/[zfs-foredrag]/trunk/zfs-foredrag.tex
ViewVC logotype

Diff of /trunk/zfs-foredrag.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 10 by trond, 2014-01-03T12:51:58Z Revision 12 by trond, 2014-02-23T12:56:54Z
# Line 54  Line 54 
54  \newcommand{\rfc}[1]{\href{http://tools.ietf.org/html/rfc#1}{RFC~#1}}  \newcommand{\rfc}[1]{\href{http://tools.ietf.org/html/rfc#1}{RFC~#1}}
55  \newcommand{\prfc}[1]{(\rfc{#1})}  \newcommand{\prfc}[1]{(\rfc{#1})}
56    
57    % Fontstørrelser:
58    
59    % \tiny
60    % \scriptsize
61    % \footnotesize
62    % \small
63    % \normalsize
64    % \large
65    % \Large
66    % \LARGE
67    % \huge
68    % \Huge
69    
70  \title{\textbf{ZFS}}  \title{\textbf{ZFS}}
71  \subtitle{Siste ord innen filsystemer}  \subtitle{Siste ord innen filsystemer}
72  \author[T.~Endrestøl]{\href{http://fig.ol.no/~trond/}{Trond Endrestøl}}  \author[T.~Endrestøl]{\href{http://fig.ol.no/~trond/}{Trond Endrestøl}}
# Line 109  Line 122 
122      \texttt{\$${}$Ximalas${}$\$}      \texttt{\$${}$Ximalas${}$\$}
123    \item Driverfila for denne PDF-fila bærer denne identifikasjonen:\\    \item Driverfila for denne PDF-fila bærer denne identifikasjonen:\\
124      \svndriverfil      \svndriverfil
125    \item Copyright \copyright\ 2013 Trond Endrestøl    \item Copyright \copyright\ 2014 Trond Endrestøl
126    \item Dette verket er lisensiert med:    \item Dette verket er lisensiert med:
127      \href{http://creativecommons.org/}{Creative Commons},      \href{http://creativecommons.org/}{Creative Commons},
128      \href{http://creativecommons.org/licenses/by-sa/3.0/no/}{Navngivelse-DelPåSammeVilkår      \href{http://creativecommons.org/licenses/by-sa/3.0/no/}{Navngivelse-DelPåSammeVilkår
# Line 121  Line 134 
134  \section*{Oversikt over hele foredraget}  \section*{Oversikt over hele foredraget}
135  \begin{frame}%[allowframebreaks]  \begin{frame}%[allowframebreaks]
136    \frametitle{Oversikt over hele foredraget}    \frametitle{Oversikt over hele foredraget}
137    \framesubtitle{Del 1: ZFS?}    \framesubtitle{Del 1: Lagringssystemer}
138    \tableofcontents[part=1]%[pausesections]    \tableofcontents[part=1]%[pausesections]
139  \end{frame}  \end{frame}
140    
141  \begin{frame}%[allowframebreaks]  \begin{frame}%[allowframebreaks]
142    \frametitle{Oversikt over hele foredraget}    \frametitle{Oversikt over hele foredraget}
143    \framesubtitle{Del 2: ZFS!}    \framesubtitle{Del 2: ZFS?}
144    \tableofcontents[part=2]%[pausesections]    \tableofcontents[part=2]%[pausesections]
145  \end{frame}  \end{frame}
146    
147  \part{ZFS?}  \begin{frame}%[allowframebreaks]
148      \frametitle{Oversikt over hele foredraget}
149      \framesubtitle{Del 3: ZFS!}
150      \tableofcontents[part=3]%[pausesections]
151    \end{frame}
152    
153    \begin{frame}%[allowframebreaks]
154      \frametitle{Oversikt over hele foredraget}
155      \framesubtitle{Del 4: Oppstartsmiljøer}
156      \tableofcontents[part=4]%[pausesections]
157    \end{frame}
158    
159    \part{Lagringssystemer}
160    
161  \begin{frame}  \begin{frame}
162    \partpage    \partpage
163  \end{frame}  \end{frame}
164    
165  \section*{Oversikt over del~1: ZFS?}  \section*{Oversikt over del~1: Lagringssystemer}
166  \begin{frame}%[allowframebreaks]  \begin{frame}%[allowframebreaks]
167    \frametitle{Oversikt over del~1: ZFS?}    \frametitle{Oversikt over del~1: Lagringssystemer}
168      \tableofcontents%[pausesections]      \tableofcontents%[pausesections]
169  \end{frame}  \end{frame}
170    
171    \section{Hva kan et lagringssystem bestå av?}
172    \begin{frame}%[allowframebreaks]
173      \frametitle{Hva kan et lagringssystem bestå av?}
174      \tiny
175    
176      \begin{multicols}{2}
177        \pause
178        Enkel server med innebygget lagring
179    
180        \pause
181        \begin{enumerate}[<+->]
182        \item Strømforsyning
183        \item Strømkabler
184        \item Harddisker
185        \item Firmware i harddisker
186        \item I/O-kabler
187        \item Harddiskkontroller integrert i\slash tilkoblet hovedkortet
188        \item Firmware i harddiskkontroller
189        \item Hovedkort og dets kobberbaner
190        \item South bridge
191        \item DMA-kontroller på hovedkortet
192        \item Arbeidsminne tilkoblet hovedkortet
193        \item CPU
194        \end{enumerate}
195    
196        \columnbreak % Av en eller annen grunn sørger \columnbreak for at den samme sliden gjentas en gang ekstra for denne framen akkurat her
197    
198        \pause
199        Avansert server med ekstern lagring
200    
201        \pause
202        \begin{enumerate}[<+->]
203        \item Strømforsyning
204        \item Strømkabler
205        \item Harddisker montert i diskhyller
206        \item Firmware i harddisker
207        \item I/O-kabler
208        \item Harddiskkontroller
209        \item Firmware i harddiskkontrolleren
210        \item Grensesnitt i harddiskkontrolleren for ekstern I/O
211        \item Kabler for ekstern I/O (og kanskje en superrask switch)
212        \item Grensesnitt for ekstern I/O tilkoblet hovedkortet
213        \item Hovedkort og dets kobberbaner
214        \item South bridge
215        \item DMA-kontroller på hovedkortet
216        \item Arbeidsminne tilkoblet hovedkortet
217        \item CPU
218        \end{enumerate}
219      \end{multicols}
220    \end{frame}
221    
222    \section{Hva kan gå galt i et lagringssystem?}
223    \begin{frame}%[allowframebreaks]
224      \frametitle{Hva kan gå galt i et lagringssystem?}
225      \pause
226      \begin{itemize}[<+->]
227      \item Data som en gang ble lagret, avleses senere som noe helt annet
228      \end{itemize}
229    \end{frame}
230    
231    \section{Hvor kan det gå galt i et lagringssystem?}
232    \begin{frame}[allowframebreaks]
233      \frametitle{Hvor kan det gå galt i et lagringssystem?}
234      %\pause
235      \begin{itemize}%[<+->]
236      \item Kort sagt: overalt
237      \end{itemize}
238    \framebreak
239      \begin{enumerate}%[<+->]
240      \item Strømforsyningen
241        \begin{itemize}%[<+->]
242        \item Underdimensjonert; lavere spenning\slash strøm til øvrige
243          komponenter; uttørkede elektrolyttkondensatorer; utilstrekkelig
244          avkjøling
245        \end{itemize}
246      \item Strømkabel mellom strømforsyning og harddisk
247        \begin{itemize}%[<+->]
248        \item Vakkel i kontaktene; (begynnende) brudd i lederne
249        \end{itemize}
250      \item Harddisk
251        \begin{itemize}%[<+->]
252        \item Slitasje på indre deler; programmeringsfeil i firmware;
253          vibrasjoner; lese fra\slash skrive til feil diskblokk
254        \end{itemize}
255      \item I/O-kabel mellom harddisk og harddiskkontroller
256        \begin{itemize}%[<+->]
257        \item Vakkel i kontaktene; (begynnende) brudd i lederne
258        \end{itemize}
259      \item Harddiskkontroller
260        \begin{itemize}%[<+->]
261        \item Programmeringsfeil i firmware
262        \end{itemize}
263      \item Grensesnittet mellom harddiskkontroller og hovedkort
264        \begin{itemize}%[<+->]
265        \item Vakkel i PCIe-kontakt
266        \end{itemize}
267      \item Kobberbanene i hovedkortet
268        \begin{itemize}%[<+->]
269        \item (Begynnende) brudd etter ESD-skade, utilstrekkelig avkjøling
270        \end{itemize}
271      \item Grensesnitt mellom DMA-kontroller og hovedkort
272        \begin{itemize}%[<+->]
273        \item Se kobberbanene i hovedkortet
274        \end{itemize}
275      \item Grensesnitt mellom hovedkort og arbeidsminne
276        \begin{itemize}%[<+->]
277        \item Vakkel i soklene
278        \end{itemize}
279      \item Arbeidsminne
280        \begin{itemize}%[<+->]
281        \item ESD-skade; kosmisk stråling; alfapartikler fra radioaktiv
282          forurensning i IC-innkapslingen
283        \end{itemize}
284      \end{enumerate}
285    %\framebreak
286      \begin{itemize}%[<+->]
287      \item Hvor mange muligheter ble dette?
288      \item Hvor mange harddisker har du i dine systemer?
289      \item Har du kontrollen?
290      \end{itemize}
291    \end{frame}
292    
293    \part{ZFS?}
294    
295    \begin{frame}
296      \partpage
297    \end{frame}
298    
299    \section*{Oversikt over del~2: ZFS?}
300    \begin{frame}%[allowframebreaks]
301      \frametitle{Oversikt over del~2: ZFS?}
302        \tableofcontents%[pausesections]
303    \end{frame}
304    
305  \section{Hva er ZFS?}  \section{Hva er ZFS?}
306  \begin{frame}%[allowframebreaks]  \begin{frame}%[allowframebreaks]
307    \frametitle{Hva er ZFS?}    \frametitle{Hva er ZFS?}
# Line 150  Line 309 
309    \begin{itemize}[<+->]    \begin{itemize}[<+->]
310    \item ZFS er    \item ZFS er
311      \begin{enumerate}[<+->]      \begin{enumerate}[<+->]
312      \item Logisk volumhåndterer\hfill(Logical Volume Manager, LVM)      \item Logisk volumhåndterer («Logical Volume Manager», LVM)
313      \item Filsystem med bl.a.\ snapshots, kloner, kompresjon og deduplisering      \item Filsystem med bl.a.\ snapshots, kloner, kompresjon og
314          deduplisering
315      \item Tilbyr også «zvolumer» som lagringsenheter for andre      \item Tilbyr også «zvolumer» som lagringsenheter for andre
316        filsystemer        filsystemer
317      \end{enumerate}      \end{enumerate}
318    \item ZFS tar dataintegritet på alvor, deretter brukervennlighet; hastighet kommer i senere rekker    \item ZFS tar
319    \item Enklere organisering enn «Storage Spaces» i Microsoft Windows      \begin{itemize}[<+->]
320        \item Dataintegritet på alvor
321        \item Deretter brukervennlighet (for administratorer)
322        \item Hastighet kommer i senere rekker
323        \end{itemize}
324      \item ZFS er langt enklere enn «Storage Spaces» i Microsoft Windows
325      Server 2012      Server 2012
326    \item Lagringen organiseres i pooler som kan bestå av    \end{itemize}
327    \end{frame}
328    
329    \begin{frame}%[allowframebreaks]
330      \frametitle{Hva er ZFS?}
331      %\pause
332      \begin{itemize}[<+->]
333      \item Tradisjonelt oppsett av Storage Spaces
334        \begin{itemize}[<+->]
335        \item Velge ut harddisker og opprette en pool
336        \item Opprette et volum med ønsket størrelse og lagringsform
337          \begin{itemize}[<+->]
338          \item striping
339          \item speiling, eller
340          \item RAID~5
341          \end{itemize}
342        \item Opprette \textit{ett\/} filsystem på volumet
343          \begin{itemize}[<+->]
344          \item NTFS
345          \item ReFS
346          \end{itemize}
347        \item Begynne å lagre data
348        \end{itemize}
349      \end{itemize}
350    \end{frame}
351    
352    \begin{frame}%[allowframebreaks]
353      \frametitle{Hva er ZFS?}
354      %\pause
355      \begin{itemize}[<+->]
356      \item ZFS organiserer lagringen i pooler som kan bestå av
357      \begin{enumerate}[<+->]      \begin{enumerate}[<+->]
358      \item Enkeltdisker\slash partisjoner      \item Enkeltharddisker\slash partisjoner
359      \item Striping (RAID~0) mellom to eller flere disker\slash partisjoner      \item Striping (RAID~0) mellom to eller flere harddisker\slash
360      \item Speiling (RAID~1) mellom to eller flere disker\slash partisjoner        partisjoner
361        \item Speiling (RAID~1) mellom to eller flere harddisker\slash
362          partisjoner
363      \item \texttt{raidz1} (RAID~5, enkel paritet) over tre eller flere      \item \texttt{raidz1} (RAID~5, enkel paritet) over tre eller flere
364        disker\slash partisjoner        harddisker\slash partisjoner
365      \item \texttt{raidz2} (RAID~6, dobbel paritet) over fire eller      \item \texttt{raidz2} (RAID~6, dobbel paritet) over fire eller
366        flere disker\slash partisjoner        flere harddisker\slash partisjoner
367      \item \texttt{raidz3} («RAID~7», trippel paritet) over fem eller      \item \texttt{raidz3} («RAID~7», trippel paritet) over fem eller
368        flere disker\slash partisjoner        flere harddisker\slash partisjoner
369      \end{enumerate}      \end{enumerate}
370    \item Visse kombinasjoner av det overstående er også mulig    \item Visse kombinasjoner av det overstående er også mulig
371    \item Filsystemet blir opprettet samtidig med poolen    \item Filsystemet blir opprettet samtidig med poolen
372        \begin{itemize}[<+->]
373        \item Nye filsystemer kan opprettes i et hierarki
374        \end{itemize}
375    \end{itemize}    \end{itemize}
376  \end{frame}  \end{frame}
377    
# Line 179  Line 379 
379  \begin{frame}[fragile]%[allowframebreaks]  \begin{frame}[fragile]%[allowframebreaks]
380    \frametitle{Et eksempel på en pool}    \frametitle{Et eksempel på en pool}
381    \pause    \pause
382      \begin{multicols}{2}
383  \begin{Verbatim}[commandchars=\\\{\},fontsize=\tiny]  \begin{Verbatim}[commandchars=\\\{\},fontsize=\tiny]
384  trond@enterprise:~>\Alert{3|handout:0}{zpool status enterprise_zdata}  trond@enterprise:~>\Alert{3|handout:0}{zpool status enterprise_zdata}
385    pool: \Alert{4,7|handout:0}{enterprise_zdata}    pool: \Alert{4,7|handout:0}{enterprise_zdata}
386   state: \Alert{7|handout:0}{ONLINE}   state: \Alert{7|handout:0}{ONLINE}
387    scan: \Alert{10|handout:0}{scrub repaired 0 in 2h15m with 0 errors on Wed Jan  1 07:18:51 2014}    scan: \Alert{10|handout:0}{scrub repaired 0 in 2h15m with \Alert{11|handout:0}{0 errors} on Wed Jan  1 07:18:51 2014}
388  config:  config:
389    
390          NAME              STATE     READ WRITE CKSUM          NAME              STATE     READ WRITE CKSUM
# Line 198  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 399  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
399  NAME              PROPERTY  VALUE                  SOURCE  NAME              PROPERTY  VALUE                  SOURCE
400  enterprise_zdata  creation  \Alert{11|handout:0}{Sun Jan  8 14:14 2012}  -  enterprise_zdata  creation  \Alert{11|handout:0}{Sun Jan  8 14:14 2012}  -
401  \end{Verbatim}  \end{Verbatim}
402    
403    \pause    \pause
404    \begin{multicols}{2}  
405      \small
406    \begin{itemize}[<+->]    \begin{itemize}[<+->]
407    \item Kommando for status%: \texttt{zpool status enterprise\_zdata}    \item Kommando for å vise
408        status%: \texttt{zpool status enterprise\_zdata}
409    \item Poolen heter \texttt{enterprise\_zdata}    \item Poolen heter \texttt{enterprise\_zdata}
410    \item Består av én «vdev» («virtual device»), \texttt{raidz1}, striping med enkel paritet    \item Består av én «vdev» («virtual device»), \texttt{raidz1},
411    \item Medlemmene er de tre harddiskene \texttt{ada2}, \texttt{ada3} og \texttt{ada4}      striping med enkel paritet
412    \item Poolen har det bare bra og er \texttt{ONLINE}    \item Medlemmene er de tre harddiskene \texttt{ada2}, \texttt{ada3}
413    \item Det samme gjelder for vdeven og dens tre medlemmer      og \texttt{ada4}
414    \item Null i telleverkene    \item Poolen har det bra og er \texttt{ONLINE}
415    \item Siste skrubbing avsluttet 1.~januar 2014, kl.~07:18:15%, etter omlag 2 timer og 15 minutter med gjennomlesing    \item Det samme gjelder for vdev-en og dens tre medlemmer
416    \item Ingen feil registrert siden 8.~januar 2012, kl.~14:14    \item «Null hull» i telleverkene
417      \item Siste skrubbing avsluttet 1.~januar 2014,
418        kl.~07:18:51%, etter omlag 2 timer og 15 minutter med gjennomlesing
419      \item Ingen feil registrert siden 8.~januar 2012, kl.~14:14 (har
420        aldri kjørt \texttt{zpool clear})
421    \end{itemize}    \end{itemize}
422    \end{multicols}    \end{multicols}
423  \end{frame}  \end{frame}
424    
425    \section{Et eksempel på filsystemer i ZFS}
426    \begin{frame}[fragile]%[allowframebreaks]
427      \frametitle{Et eksempel på filsystemer i ZFS}
428      \pause
429    
430    \begin{Verbatim}[commandchars=\\\{\},fontsize=\tiny]
431    trond@enterprise:~>zfs list -r enterprise_zroot
432    NAME                                           USED  AVAIL  REFER  MOUNTPOINT
433    enterprise_zroot                              35,0G   406G   144K  legacy
434    enterprise_zroot/ROOT                         3,47G   413G   144K  legacy
435    enterprise_zroot/ROOT/20131126-r258614        1,43G   413G  1,43G  legacy
436    enterprise_zroot/ROOT/20131207-r259060        1,02G   413G  1,02G  legacy
437    enterprise_zroot/ROOT/20140103-r260223        1,02G   413G  1,02G  legacy
438    enterprise_zroot/do-not-destroy                144K   407G   144K  legacy
439    enterprise_zroot/media                         208K   406G   208K  /media
440    enterprise_zroot/nfs                           152K   406G   152K  /nfs
441    enterprise_zroot/tmp                          6,87M  9,99G  6,87M  /tmp
442    enterprise_zroot/usr                          17,5G   406G   144K  /usr
443    enterprise_zroot/usr/compat                    168K   406G   168K  /usr/compat
444    enterprise_zroot/usr/local                    2,63G   406G  2,53G  /usr/local
445    enterprise_zroot/usr/local/certs               220K   406G   220K  /usr/local/certs
446    enterprise_zroot/usr/local/etc                 105M   406G   101M  /usr/local/etc
447    enterprise_zroot/usr/local/etc/namedb          144K   406G   144K  /usr/local/etc/namedb
448    enterprise_zroot/usr/local/etc/shellkonfig3   3,63M   406G   320K  /usr/local/etc/shellkonfig3
449    enterprise_zroot/usr/obj                      4,63G   406G  4,63G  /usr/obj
450    enterprise_zroot/usr/packages                  472M   406G   472M  /usr/packages
451    enterprise_zroot/usr/ports                    8,99G   406G  1,54G  /usr/ports
452    enterprise_zroot/usr/ports/distfiles          3,71G   406G  3,71G  /usr/ports/distfiles
453    enterprise_zroot/usr/ports/local               288K   406G   288K  /usr/ports/local
454    enterprise_zroot/usr/ports/packages           3,74G   406G  3,74G  /usr/ports/packages
455    enterprise_zroot/usr/ports/workdirs            336K   406G   336K  /usr/ports/workdirs
456    enterprise_zroot/usr/src                       826M   406G   826M  /usr/src
457    enterprise_zroot/var                          6,38G   406G  10,1M  /var
458    enterprise_zroot/var/crash                    1,19G   406G  1,19G  /var/crash
459    enterprise_zroot/var/db                       70,4M   406G  23,8M  /var/db
460    enterprise_zroot/var/db/darkstat               512K   406G   512K  /var/db/darkstat
461    enterprise_zroot/var/db/pkg                   25,1M   406G  25,1M  /var/db/pkg
462    enterprise_zroot/var/db/ports                 8,18M   406G  8,18M  /var/db/ports
463    enterprise_zroot/var/db/sup                   12,8M   406G  12,8M  /var/db/sup
464    enterprise_zroot/var/empty                     144K   406G   144K  /var/empty
465    enterprise_zroot/var/log                       733M   406G   733M  /var/log
466    enterprise_zroot/var/mail                     3,68M   406G   328K  /var/mail
467    enterprise_zroot/var/named                     392K   406G   392K  /var/named
468    enterprise_zroot/var/run                       332K   406G   332K  /var/run
469    enterprise_zroot/var/spool                    4,39G   406G  2,13M  /var/spool
470    enterprise_zroot/var/spool/cvsup              4,39G   406G  4,39G  /var/spool/cvsup
471    enterprise_zroot/var/tmp                      1,49M  10,0G  1,49M  /var/tmp
472    enterprise_zroot/var/unbound                   144K   406G   144K  /var/unbound
473    \end{Verbatim}
474    \end{frame}
475    
476    \section{Et annet eksempel på filsystemer i ZFS}
477    \begin{frame}[fragile]%[allowframebreaks]
478      \frametitle{Et annet eksempel på filsystemer i ZFS}
479      \pause
480    
481    \begin{Verbatim}[commandchars=\\\{\},fontsize=\tiny]
482    trond@enterprise:~>zfs list -r enterprise_zdata
483    NAME                                        USED  AVAIL  REFER  MOUNTPOINT
484    enterprise_zdata                            326G   586G   224K  legacy
485    enterprise_zdata/do-not-destroy             192K   587G   192K  legacy
486    enterprise_zdata/home                       315G   586G   442K  /home
487    enterprise_zdata/home/trond                 291G   586G   269M  /home/trond
488    enterprise_zdata/home/trond/arbeid         15,8M   586G  15,8M  /home/trond/arbeid
489    enterprise_zdata/home/trond/bzrarbeid       343M   586G   343M  /home/trond/bzrarbeid
490    enterprise_zdata/home/trond/c              5,10M   586G  5,10M  /home/trond/c
491    enterprise_zdata/home/trond/cvsroot         655K   586G   655K  /home/trond/cvsroot
492    enterprise_zdata/home/trond/download       3,92G   586G  3,92G  /home/trond/download
493    enterprise_zdata/home/trond/fra-defiant    35,8G   586G  35,8G  /home/trond/fra-defiant
494    enterprise_zdata/home/trond/fra-mentor      281M   586G   281M  /home/trond/fra-mentor
495    enterprise_zdata/home/trond/fra-sovereign   104G   586G   104G  /home/trond/fra-sovereign
496    enterprise_zdata/home/trond/gitarbeid      4,46G   586G  4,46G  /home/trond/gitarbeid
497    enterprise_zdata/home/trond/hgarbeid        464M   586G   464M  /home/trond/hgarbeid
498    enterprise_zdata/home/trond/iptraf         4,37M   586G  4,37M  /home/trond/iptraf
499    enterprise_zdata/home/trond/knuth          27,0M   586G  27,0M  /home/trond/knuth
500    enterprise_zdata/home/trond/mail            284M   586G   224M  /home/trond/mail
501    enterprise_zdata/home/trond/public_html    1,00G   586G  1,00G  /home/trond/public_html
502    enterprise_zdata/home/trond/rfc            2,29G   586G  2,29G  /home/trond/rfc
503    enterprise_zdata/home/trond/steam           122G   586G   122G  /home/trond/steam
504    enterprise_zdata/home/trond/svnarbeid      12,4G   586G  12,4G  /home/trond/svnarbeid
505    enterprise_zdata/home/trond/svnroot         192K   586G   192K  /home/trond/svnroot
506    enterprise_zdata/home/trond/svnup          2,95G   586G  2,95G  /home/trond/svnup
507    enterprise_zdata/home/trond/tmp             212M   586G   212M  /home/trond/tmp
508    \end{Verbatim}
509    \end{frame}
510    
511  \section{Hva er grensene til ZFS?}  \section{Hva er grensene til ZFS?}
512  \begin{frame}%[allowframebreaks]  \begin{frame}%[allowframebreaks]
513    \frametitle{Hva er grensene til ZFS?}    \frametitle{Hva er grensene til ZFS?}
# Line 247  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 541  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
541    \item ZFS unngår RAID~5-skrivehullet til eldre RAID-kontrollere som    \item ZFS unngår RAID~5-skrivehullet til eldre RAID-kontrollere som
542      \begin{enumerate}[<+->]      \begin{enumerate}[<+->]
543      \item Skriver nye data til de samme datablokkene som tidligere      \item Skriver nye data til de samme datablokkene som tidligere
544      \item Leser gamle, urørte data fra de samme datablokkene      \item Leser gamle, urørte data fra de samme datablokkene i samme stripe
545      \item Regner ut ny paritet for datablokkene      \item Regner ut ny paritet for datablokkene i samme stripe
546      \item Skriver oppdatert paritet til de samme paritetsblokkene som      \item Skriver oppdatert paritet til de samme paritetsblokkene som
547        tidligere        tidligere
548        \begin{itemize}[<+->]        \begin{itemize}[<+->]
# Line 257  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 551  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
551        \item Har diskkontrolleren batteribeskyttet minne?        \item Har diskkontrolleren batteribeskyttet minne?
552        \end{itemize}        \end{itemize}
553      \end{enumerate}      \end{enumerate}
554      \end{itemize}
555    \end{frame}
556    
557    \begin{frame}%[allowframebreaks]
558      \frametitle{Hvordan virker ZFS?}
559      %\pause
560      \begin{itemize}[<+->]
561    \item ZFS skriver komplette striper; data og paritet samtidig    \item ZFS skriver komplette striper; data og paritet samtidig
562    \item ZFS bruker «copy-on-write»; skriver nye data til ledige    \item ZFS bruker «copy-on-write»; skriver nye data til ledige
563      diskblokker      diskblokker
564    \item Endringer som hører sammen, samles i transaksjonsgrupper («txg»)    \item Endringer som hører sammen, samles i transaksjonsgrupper («txg»)
565      \end{itemize}
566    \end{frame}
567    
568    \begin{frame}%[allowframebreaks]
569      \frametitle{Hvordan virker ZFS?}
570      %\pause
571      \begin{itemize}[<+->]
572    \item Sjekksummer brukes for alt som blir lagret    \item Sjekksummer brukes for alt som blir lagret
573      \begin{itemize}[<+->]      \begin{itemize}[<+->]
574      \item ZFS kontrollerer at leste data er de samme som ble skrevet      \item ZFS kontrollerer at leste data er de samme som ble skrevet
# Line 289  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 597  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
597        \item Stokke om på skriverekkefølgen        \item Stokke om på skriverekkefølgen
598        \item Utsette skriving av nye data        \item Utsette skriving av nye data
599        \end{itemize}        \end{itemize}
600      \item Har du skifta batteriet i RAID-kontrolleren?      \item Harddiskene kan også oppføre seg som skissert over
601        \item Har du skifta batteriet i RAID-kontrolleren din?
602      \end{itemize}      \end{itemize}
603    \item Sett RAID-kontrolleren i JBOD-modus, eller    \item Sett RAID-kontrolleren i JBOD-modus, eller
604    \item La hver harddisk være sitt enslige RAID~0-volum    \item La hver harddisk være sitt enslige RAID~0-volum
# Line 329  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 638  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
638    \frametitle{Versjonsnummer i ZFS}    \frametitle{Versjonsnummer i ZFS}
639    \pause    \pause
640    \begin{itemize}[<+->]    \begin{itemize}[<+->]
641    \item Pool-versjonene 1--28 og filsystem-versjonene 1--5 er tilgjengelig    \item Pool-versjonene 1--28 og filsystem-versjonene 1--5 er
642      gjennom OpenSolaris og illumos      tilgjengelig gjennom OpenSolaris og illumos
643    \item Pool-versjonene 29-34 og filsystem-versjon 6 er bare tilgjengelig    \item Pool-versjonene 29-34 og filsystem-versjon 6 er bare
644      i Solaris 11 (Express)      tilgjengelig i Solaris 11 (Express)
645    \item OpenSolaris har gått videre til feature-flags og pool-versjon    \item OpenSolaris har gått videre til feature-flags og pool-versjon
646      1000      1000
647    \item illumos har gått videre til feature-flags og pool-versjon 5000    \item illumos har gått videre til feature-flags og pool-versjon 5000
# Line 351  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 660  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
660    \begin{enumerate}%[<+->]    \begin{enumerate}%[<+->]
661    \item First release    \item First release
662    \item Ditto Blocks    \item Ditto Blocks
663    \item Hot spares, double-parity RAID-Z (\texttt{raidz2}), improved RAID-Z    \item Hot spares, double-parity RAID-Z (\texttt{raidz2}), improved
664      accounting      RAID-Z accounting
665    \item zpool history    \item zpool history
666    \item gzip compression for ZFS datasets    \item gzip compression for ZFS datasets
667    \item "\texttt{bootfs}"\ pool property    \item "\texttt{bootfs}"\ pool property
668    \item ZIL: adds the capability to specify a separate Intent Log    \item ZIL: adds the capability to specify a separate Intent Log
669      device or devices      device or devices
670    \item ability to delegate \texttt{zfs}(1M) administrative tasks to ordinary    \item ability to delegate \texttt{zfs}(1M) administrative tasks to
671      users      ordinary users
672    \item CIFS server support, dataset quotas    \item CIFS server support, dataset quotas
673    \item Devices can be added to a storage pool as "cache devices"    \item Devices can be added to a storage pool as "cache devices"
674    \item Improved \texttt{zpool scrub}/resilver performance    \item Improved \texttt{zpool scrub}/resilver performance
# Line 367  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 676  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
676    \item Properties: \texttt{usedbysnapshots}, \texttt{usedbychildren},    \item Properties: \texttt{usedbysnapshots}, \texttt{usedbychildren},
677      \texttt{usedbyrefreservation}, and \texttt{usedbydataset}      \texttt{usedbyrefreservation}, and \texttt{usedbydataset}
678    \item passthrough-x aclinherit property support    \item passthrough-x aclinherit property support
679    \item Properties: \texttt{userquota}, \texttt{groupquota}, \texttt{userused} and \texttt{groupused};    \item Properties: \texttt{userquota}, \texttt{groupquota},
680      also required FS v4      \texttt{userused} and \texttt{groupused}; also required FS v4
681    \item STMF property support    \item STMF property support
682    \item triple-parity RAID-Z    \item triple-parity RAID-Z
683    \item ZFS snapshot holds    \item ZFS snapshot holds
# Line 457  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 766  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
766    \partpage    \partpage
767  \end{frame}  \end{frame}
768    
769  \section*{Oversikt over del~2: ZFS!}  \section*{Oversikt over del~3: ZFS!}
770  \begin{frame}%[allowframebreaks]  \begin{frame}%[allowframebreaks]
771    \frametitle{Oversikt over del~2: ZFS!}    \frametitle{Oversikt over del~3: ZFS!}
772      \tableofcontents%[pausesections]      \tableofcontents%[pausesections]
773  \end{frame}  \end{frame}
774    
# Line 476  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 785  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
785        \end{itemize}        \end{itemize}
786      \item \texttt{zfs}      \item \texttt{zfs}
787        \begin{itemize}[<+->]        \begin{itemize}[<+->]
788        \item Administrasjon av filsystemer, zvolumer, snapshots, kloner, m.m.        \item Administrasjon av filsystemer, zvolumer, snapshots,
789            kloner, m.m.
790        \end{itemize}        \end{itemize}
791      \end{enumerate}      \end{enumerate}
792    \item Det finnes en tredje kommando: \texttt{zdb}    \item Det finnes en tredje kommando: \texttt{zdb}
793      \begin{itemize}[<+->]      \begin{itemize}[<+->]
794      \item Brukes for å avlese de indre detaljene til ZFS      \item Brukes for å avlese de indre detaljene til ZFS
795      \item Bør bare brukes av eksperter \dots      \item Bør bare brukes av eksperter \dots
796      \item \dots\ eller av de nysgjerrige      \item \dots\ eller av de nysgjerrige \dots
797      \end{itemize}      \end{itemize}
798    \end{itemize}    \end{itemize}
799  \end{frame}  \end{frame}
# Line 496  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 806  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
806    \begin{itemize}%[<+->]    \begin{itemize}%[<+->]
807    \item \texttt{zpool add}    \item \texttt{zpool add}
808      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
809      \item Brukes for å innføre en helt ny vdev-gruppe med harddisker\slash partisjoner      \item Brukes for å innføre en helt ny vdev-gruppe med
810          harddisker\slash partisjoner
811      \end{itemize}      \end{itemize}
812    \item \texttt{zpool attach}    \item \texttt{zpool attach}
813      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
814      \item Brukes for å tilføye en harddisk\slash partisjon til en eksisterende vdev-gruppe      \item Brukes for å tilføye en harddisk\slash partisjon til en
815          eksisterende vdev-gruppe
816      \end{itemize}      \end{itemize}
817    \item \texttt{zpool clear}    \item \texttt{zpool clear}
818      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
819      \item Brukes for å nullstille tellerne for lese-, skrive- og sjekksumfeil      \item Brukes for å nullstille tellerne for lese-, skrive- og
820          sjekksumfeil
821      \end{itemize}      \end{itemize}
822    \item \texttt{zpool create}    \item \texttt{zpool create}
823      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
# Line 516  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 829  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
829      \end{itemize}      \end{itemize}
830    \item \texttt{zpool detach}    \item \texttt{zpool detach}
831      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
832      \item Brukes for å fjerne en harddisk\slash partisjon fra en vdev-gruppe      \item Brukes for å fjerne en harddisk\slash partisjon fra en
833          vdev-gruppe
834      \end{itemize}      \end{itemize}
835    \item \texttt{zpool export}    \item \texttt{zpool export}
836      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
837      \item Brukes for å eksportere en pool, for senere import i samme eller et annet system      \item Brukes for å eksportere en pool, for senere import i samme
838          eller et annet system
839      \end{itemize}      \end{itemize}
840    \item \texttt{zpool get}    \item \texttt{zpool get}
841      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
842      \item Brukes for å vise verdien til alle eller utvalgte \texttt{zpool}-egenskaper      \item Brukes for å vise verdien til alle eller utvalgte
843          \texttt{zpool}-egenskaper
844      \end{itemize}      \end{itemize}
845    \item \texttt{zpool history}    \item \texttt{zpool history}
846      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
# Line 532  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 848  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
848      \end{itemize}      \end{itemize}
849    \item \texttt{zpool import}    \item \texttt{zpool import}
850      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
851      \item Brukes for å importere en pool eller å vise en liste over pooler som kan importeres      \item Brukes for å importere en pool eller å vise en liste over
852          pooler som kan importeres
853      \end{itemize}      \end{itemize}
854    \item \texttt{zpool iostat}    \item \texttt{zpool iostat}
855      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
# Line 556  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 873  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
873      \end{itemize}      \end{itemize}
874    \item \texttt{zpool reguid}    \item \texttt{zpool reguid}
875      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
876      \item Brukes for å tildele en ny, tilfeldig GUID til en bestemt pool      \item Brukes for å tildele en ny, tilfeldig GUID til en bestemt
877          pool
878      \end{itemize}      \end{itemize}
879    \item \texttt{zpool remove}    \item \texttt{zpool remove}
880      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
# Line 568  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 886  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
886      \end{itemize}      \end{itemize}
887    \item \texttt{zpool replace}    \item \texttt{zpool replace}
888      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
889      \item Brukes for å fortelle ZFS at en harddisk\slash partisjon har blitt skiftet ut      \item Brukes for å fortelle ZFS at en harddisk\slash partisjon har
890          blitt skiftet ut
891      \end{itemize}      \end{itemize}
892    \item \texttt{zpool scrub}    \item \texttt{zpool scrub}
893      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
894      \item Brukes for å lese gjennom alt aktivt innhold, og sjekke samsvaret mellom lagret data og lagrete sjekksummer      \item Brukes for å lese gjennom alt aktivt innhold, og sjekke
895          samsvaret mellom lagret data og lagrete sjekksummer
896      \end{itemize}      \end{itemize}
897    \item \texttt{zpool set}    \item \texttt{zpool set}
898      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
# Line 584  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 904  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
904      \end{itemize}      \end{itemize}
905    \item \texttt{zpool status}    \item \texttt{zpool status}
906      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
907      \item Brukes for å vise status til poolen, dens medlemmer og deres status, og telleverkene for lese-, skrive og sjekksumfeil      \item Brukes for å vise status til poolen, dens medlemmer og deres
908          status, og telleverkene for lese-, skrive og sjekksumfeil
909      \end{itemize}      \end{itemize}
910    \item \texttt{zpool upgrade}    \item \texttt{zpool upgrade}
911      \begin{itemize}%[<+->]      \begin{itemize}%[<+->]
912      \item Brukes for å oppgradere poolene til nye formater, vise hvilke pooler som er utdaterte, og hvilke versjoner som er tilgjengelig i systemet      \item Brukes for å oppgradere poolene til nye formater, vise
913          hvilke pooler som er utdaterte, og hvilke versjoner som er
914          tilgjengelig i systemet
915      \end{itemize}      \end{itemize}
916    \end{itemize}    \end{itemize}
917  \end{frame}  \end{frame}
# Line 869  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J Line 1192  enterprise_zdata  creation  \Alert{11|handout:0}{Sun J
1192    \item \texttt{logicalused}    \item \texttt{logicalused}
1193    \item \texttt{logicalreferenced}    \item \texttt{logicalreferenced}
1194    \end{itemize}    \end{itemize}
1195    \end{frame}
1196    
1197    \part{Oppstartsmiljøer}
1198    
1199    \begin{frame}
1200      \partpage
1201    \end{frame}
1202    
1203    \section*{Oversikt over del~4: Oppstartsmiljøer}
1204    \begin{frame}%[allowframebreaks]
1205      \frametitle{Oversikt over del~4: Oppstartsmiljøer}
1206        \tableofcontents%[pausesections]
1207  \end{frame}  \end{frame}
1208    
1209  \end{document}  \end{document}


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

svn@ximalas.info
ViewVC Help
Powered by ViewVC 1.3.0-beta1