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

Annotation of /trunk/zfs-foredrag.tex

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8 - (hide annotations) (download)
2014-01-02T11:53:00Z (10 years, 3 months ago) by trond
Content type: text/plain
File size: 21921 byte(s)
Tok vekk «del N» i starten av hver \part{}-kommando.
Dytta inn noen ord om zvols.
Dytta inn noen ord om dataintegritet som førsteprioritet, deretter hastighet og andre egenskaper.
Endra raidz-eksemplene til minste realistiske antall harddisker. I praksis bruker man langt flere harddisker.
Dytta inn referanse til grenseverdiene til ZFS. Lista må utvides og ytterligere kvalitetsikres.
Utvida beskrivelsen av RAID-5-skrivehølet til å omfatte innlesing av urørte data i de samme diskblokkene før ny paritet regnes ut.
Halloween er spesielt for ZFS, da flere milepæler ble oppnådd i slutten av oktober på begynnelsen av 2000-tallet. Første prototyp ble ferdig 31. oktober 2001.
Må dytte inn mer stoff om hobbyprosjektene som prøver å få til ZFS for Mac OS X.
Dytta inn noen ord om alle pool- og fs-versjonene. Rett og slett kopiert fra Wikipedia. Må kvalitetsikres og sammenlignes med kommandoene zpool upgrade -v og zfs upgrade -v.
Dytta inn lister over alle underkommandoer og egenskaper som er tilgjengelig for zfs og zpool i FreeBSD base/head r260002.
1 trond 3 % -*- coding: utf-8 -*-
2     % $Ximalas$
3     %\documentclass{beamer}
4     %\documentclass[handout]{beamer}
5     %\usepackage{pgfpages}
6     %\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
7     %\pgfpagesuselayout{4 on 1}[a4paper,landscape,border shrink=5mm]
8     %\setbeameroption{show notes} % on second screen}
9    
10     \def\jobname{zfs-foredrag} % Sett riktig navn på presentasjonen her.
11     \setjobnamebeamerversion{\jobname}
12    
13     \usepackage[utf8]{inputenc}
14     \usepackage[T1]{fontenc}
15     \usepackage[norsk]{babel}
16     \usepackage{booktabs}
17     \usepackage{multicol}
18     \usepackage{fancyvrb}
19     %\usepackage{epstopdf}
20     %\epstopdfsetup{update}
21    
22     %\usetheme{AnnArbor}
23     %\usetheme{Boadilla}
24     %\usetheme{boxes}
25     %\usetheme{CambridgeUS}
26     %\usetheme{Antibes}
27     %\usetheme{Bergen}
28     %\usetheme{Berkeley}
29     %\usetheme{Berlin}
30     %\usetheme{Copenhagen}
31     %\usetheme{Darmstadt}
32     %\usetheme{Dresden}
33     %\usetheme{Frankfurt}
34     %\usetheme{Goettingen}
35     %\usetheme{Hannover}
36     %\usetheme{Ilmenau}
37     %\usetheme{JuanLesPins}
38     %\usetheme{Luebeck}
39     \usetheme{Madrid}
40     %\usetheme{Malmoe}
41     %\usetheme{Marburg}
42     %\usetheme{Montpellier}
43     %\usetheme{PaloAlto}
44     %\usetheme{Pittsburgh}
45     %\usetheme{Rochester}
46     %\usetheme{Singapore}
47     %\usetheme{Szeged}
48     %\usetheme{Warsaw}
49    
50     \hypersetup{colorlinks,linkcolor=,urlcolor=blue}
51    
52     \newcommand{\Alert}[2]{\alert<#1>{#2}}
53     \newcommand{\Textbackslash}{\textbackslash\penalty\exhyphenpenalty}
54     \newcommand{\rfc}[1]{\href{http://tools.ietf.org/html/rfc#1}{RFC~#1}}
55     \newcommand{\prfc}[1]{(\rfc{#1})}
56    
57 trond 6 \title{\textbf{ZFS}}
58     \subtitle{Siste ord innen filsystemer}
59 trond 3 \author[T.~Endrestøl]{\href{http://fig.ol.no/~trond/}{Trond Endrestøl}}
60     \institute[FSI/IT]{\href{http://fagskolen-innlandet.no/}{Fagskolen Innlandet}, IT-avdelingen}
61 trond 6 %\subject{Emne for bruk i egenskapene til PDF-fila}
62     %\keywords{Nøkkelord for bruk i egenskapene til PDF-fila}
63 trond 3 \date{\today} % eller
64     %\date{23.\ desember 2013}
65    
66     \begin{document}
67    
68     \begin{frame}
69     \titlepage
70     \end{frame}
71    
72 trond 6 \section*{Foredragets filer}
73     \begin{frame}[allowframebreaks]
74     \frametitle{Foredragets filer}
75     \begin{itemize}
76     \item Filene til foredraget er tilgjengelig gjennom:
77     \begin{itemize}
78     \item Subversion: \texttt{svn co
79     \url{svn://svn.ximalas.info/zfs-foredrag}}
80     \item Web:
81     \href{http://svnweb.ximalas.info/zfs-foredrag/}{\texttt{svnweb.ximalas.info/zfs-foredrag}}
82     \item Begge metodene er tilgjengelig med både IPv4 og \alert{IPv6}
83     \end{itemize}
84     \item
85     \href{http://svnweb.ximalas.info/zfs-foredrag/trunk/zfs-foredrag.foredrag.pdf?view=co}{\texttt{zfs-foredrag.foredrag.pdf}}
86     vises på lerretet
87     \item
88     \href{http://svnweb.ximalas.info/zfs-foredrag/trunk/zfs-foredrag.handout.pdf?view=co}{\texttt{zfs-foredrag.handout.pdf}}
89     er mye bedre for publikum å se på
90     \item
91     \href{http://svnweb.ximalas.info/zfs-foredrag/trunk/zfs-foredrag.handout.2on1.pdf?view=co}{\texttt{zfs-foredrag.handout.2on1.pdf}}
92     og
93     \href{http://svnweb.ximalas.info/zfs-foredrag/trunk/zfs-foredrag.handout.4on1.pdf?view=co}{\texttt{zfs-foredrag.handout.4on1.pdf}}
94     er begge velegnet til utskrift
95     \item \texttt{*.169.pdf}-filene er i 16:9-format
96     \item \texttt{*.1610.pdf}-filene er i 16:10-format
97     \framebreak
98     \item Foredraget er mekket ved hjelp av
99     \href{http://www.gnu.org/software/emacs/}{GNU~Emacs},
100     \href{http://www.gnu.org/software/auctex/}{AUC\TeX},
101     \href{http://www.tug.org/applications/pdftex/}{pdf\TeX} fra
102     \href{http://miktex.org/}{MiK\TeX},
103     \href{http://www.latex-project.org/}{\LaTeX}-dokumentklassa
104     \href{https://bitbucket.org/rivanvx/beamer/wiki/Home}{beamer},
105     \href{http://subversion.apache.org/}{Subversion},
106     \href{http://tortoisesvn.net/}{TortoiseSVN} og
107     \href{http://get.adobe.com/no/reader/}{Adobe Reader}
108     \item Hovedfila bærer denne identifikasjonen:\\
109     \texttt{\$${}$Ximalas${}$\$}
110     \item Driverfila for denne PDF-fila bærer denne identifikasjonen:\\
111     \svndriverfil
112     \item Copyright \copyright\ 2013 Trond Endrestøl
113     \item Dette verket er lisensiert med:
114     \href{http://creativecommons.org/}{Creative Commons},
115     \href{http://creativecommons.org/licenses/by-sa/3.0/no/}{Navngivelse-DelPåSammeVilkår
116     3.0 Norge} (CC BY-SA
117     3.0)\hfill\includegraphics[scale=.25]{by-sa.pdf}
118     \end{itemize}
119     \end{frame}
120    
121     \section*{Oversikt over hele foredraget}
122 trond 3 \begin{frame}%[allowframebreaks]
123 trond 6 \frametitle{Oversikt over hele foredraget}
124     \framesubtitle{Del 1: ZFS?}
125 trond 3 \tableofcontents[part=1]%[pausesections]
126     \end{frame}
127    
128     \begin{frame}%[allowframebreaks]
129 trond 6 \frametitle{Oversikt over hele foredraget}
130     \framesubtitle{Del 2: ZFS!}
131 trond 3 \tableofcontents[part=2]%[pausesections]
132     \end{frame}
133    
134 trond 8 \part{ZFS?}
135 trond 3
136     \begin{frame}
137     \partpage
138     \end{frame}
139    
140 trond 6 \section*{Oversikt over del~1: ZFS?}
141 trond 3 \begin{frame}%[allowframebreaks]
142 trond 6 \frametitle{Oversikt over del~1: ZFS?}
143 trond 3 \tableofcontents%[pausesections]
144     \end{frame}
145    
146 trond 6 \section{Hva er ZFS?}
147 trond 3 \begin{frame}%[allowframebreaks]
148 trond 6 \frametitle{Hva er ZFS?}
149 trond 3 \pause
150     \begin{itemize}[<+->]
151 trond 8 \item ZFS er
152 trond 6 \begin{enumerate}[<+->]
153     \item Logisk volumhåndterer\hfill(Logical Volume Manager, LVM)
154 trond 8 \item Filsystem med bl.a.\ snapshots, kloner, kompresjon og deduplisering
155     \item Tilbyr også «zvolumer» som lagringsenheter for andre
156     filsystemer
157 trond 6 \end{enumerate}
158 trond 8 \item ZFS tar dataintegritet på alvor; hastighet kommer i senere rekker
159 trond 6 \item Enklere organisering enn «Storage Spaces» i Microsoft Windows
160     Server 2012
161     \item Lagringen organiseres i pooler som kan bestå av
162     \begin{enumerate}[<+->]
163     \item Enkeltdisker\slash partisjoner
164     \item Striping (RAID~0) mellom to eller flere disker\slash partisjoner
165     \item Speiling (RAID~1) mellom to eller flere disker\slash partisjoner
166 trond 8 \item \texttt{raidz1} (RAID~5, enkel paritet) over tre eller flere
167     disker\slash partisjoner
168     \item \texttt{raidz2} (RAID~6, dobbel paritet) over fire eller
169     flere disker\slash partisjoner
170     \item \texttt{raidz3} («RAID~7», trippel paritet) over fem eller
171     flere disker\slash partisjoner
172 trond 6 \end{enumerate}
173     \item Visse kombinasjoner av det overstående er også mulig
174 trond 3 \end{itemize}
175     \end{frame}
176    
177 trond 6 \section{Hva er grensene til ZFS?}
178 trond 3 \begin{frame}%[allowframebreaks]
179 trond 6 \frametitle{Hva er grensene til ZFS?}
180 trond 3 \pause
181     \begin{itemize}[<+->]
182 trond 6 \item ZFS er stort sett grenseløs
183     \begin{itemize}[<+->]
184     \item 128-bit diskadresser
185 trond 8 \item Maks.\ \alert<9->{$2^{48}$} poster i hver katalog
186 trond 6 \item Maks.\ $2^{64}$ bytes (16~EiB, 16~exbibytes) for hver fil
187     \item Maks.\ $2^{64}$ bytes for hvert attributt
188     \item Maks.\ $2^{78}$ bytes (256~ZiB, 256~zebibytes) i hver pool
189     \item Maks.\ $2^{56}$ attributter for hver fil (egentlig begrenset
190 trond 8 til \alert<9->{$2^{48}$} attributter)
191     \pause
192 trond 6 \item Maks.\ $2^{64}$ enheter tilknyttet en gitt pool
193     \item Maks.\ $2^{64}$ pooler i et og samme system
194     \item Maks.\ $2^{64}$ filsystemer i samme pool
195 trond 8 \item Ref.: \texttt{\url{http://en.wikipedia.org/wiki/ZFS}}
196 trond 6 \end{itemize}
197     \item Vis meg det systemet som klarer å sprenge noen av disse
198     grensene!
199 trond 3 \end{itemize}
200     \end{frame}
201    
202 trond 6 \section{Hvordan virker ZFS?}
203 trond 3 \begin{frame}%[allowframebreaks]
204 trond 6 \frametitle{Hvordan virker ZFS?}
205 trond 3 \pause
206     \begin{itemize}[<+->]
207 trond 8 \item ZFS unngår RAID~5-skrivehullet til eldre RAID-kontrollere som
208 trond 6 \begin{enumerate}[<+->]
209     \item Skriver nye data til de samme datablokkene som tidligere
210 trond 8 \item Leser gamle, urørte data fra de samme datablokkene
211     \item Regner ut ny paritet for datablokkene
212 trond 6 \item Skriver oppdatert paritet til de samme paritetsblokkene som
213     tidligere
214     \begin{itemize}[<+->]
215 trond 8 \item Hva skjer nå \textit{og\/} senere hvis du får strømbrudd
216     mellom punktene 1 og 4?
217 trond 6 \item Har diskkontrolleren batteribeskyttet minne?
218     \end{itemize}
219     \end{enumerate}
220     \item ZFS skriver fulle striper; data og paritet samtidig
221     \item ZFS bruker «copy-on-write»; skriver nye data til ledige
222     diskblokker
223     \item Endringer som hører sammen, samles i transaksjonsgrupper
224     \item Sjekksummer brukes for alt som blir lagret
225     \begin{itemize}[<+->]
226     \item ZFS kontrollerer at leste data er de samme som ble skrevet
227     \item Oppdages avvik, leter ZFS etter alternativer
228 trond 8 \item Finnes alternativer, enten speilkopier eller paritet, så
229 trond 6 \begin{enumerate}[<+->]
230     \item Leveres korrekte data til applikasjonen, og
231 trond 8 \item Avviket korrigeres automatisk på den syke disken
232 trond 6 \end{enumerate}
233     \item Finnes ingen alternativer, så må filene restaureres fra
234     backup
235     \end{itemize}
236 trond 3 \end{itemize}
237     \end{frame}
238    
239 trond 6 \section{ZFS og RAID-kontrollere}
240     \begin{frame}%[allowframebreaks]
241     \frametitle{ZFS og RAID-kontrollere}
242     \pause
243     \begin{itemize}[<+->]
244     \item \alert{Ikke} bruk ZFS sammen med RAID-kontrollere!
245 trond 8 \item RAID-kontrolleren kan i verste fall motarbeide ZFS
246     \item Sett RAID-kontrolleren i JBOD-modus, eller
247     \item La hver harddisk være sitt enslige RAID~0-volum
248 trond 6 \end{itemize}
249     \end{frame}
250 trond 3
251 trond 6 \section{Hvor kommer ZFS fra?}
252     \begin{frame}%[allowframebreaks]
253     \frametitle{Hvor kommer ZFS fra?}
254     \pause
255     \begin{itemize}[<+->]
256 trond 8 \item Utviklet av Jeffrey Bonwick, Matthew Ahrens og flere kollegaer
257     ved Sun Microsystems, Inc.
258 trond 6 \item Arbeidet begynte i 2001
259 trond 8 \item Første prototyp ble ferdig 31.\ oktober 2001 (halloween)
260 trond 6 \item ZFS $\to$ Solaris, oktober 2005
261     \item ZFS er lisensiert etter «Common Development and Distribution
262     License» (CDDL)
263     \item ZFS $\to$ OpenSolaris, november 2005
264     \item ZFS $\to$ FreeBSD, april 2007
265     \item Linux' GPL~v2-lisens kompliserer import av ZFS
266     \begin{itemize}[<+->]
267     \item ZFS i Linux gjennom FUSE gjenstår som en (treg) mulighet
268     \item Brian Behlendorf ved Lawrence Livermore National Laboratory
269     (LLNL) har laget «Native ZFS for\slash on Linux»
270     \end{itemize}
271     \item ZFS var tilgjengelig i Mac OS~X 10.5, bare read-only, men har
272     vært tilbaketrukket siden oktober 2009
273 trond 8 \item Noen Mac OS~X-entusiaster har laget sine egne ZFS-varianter
274 trond 6 \item Andre OS med ZFS-støtte: OpenIndiana, FreeNAS, PC-BSD,
275     GNU/kFreeBSD og NetBSD
276     \end{itemize}
277     \end{frame}
278    
279 trond 8 \section{Versjonsnummer i ZFS}
280     \begin{frame}%[allowframebreaks]
281     \frametitle{Versjonsnummer i ZFS}
282     \pause
283     \begin{itemize}[<+->]
284     \item Pool-versjonene 1--28 og filsystem-versjonene 1--5 er tilgjengelig
285     gjennom OpenSolaris og illumos
286     \item Pool-versjonene 29-34 og filsystem-versjon 6 er bare tilgjengelig
287     i Solaris 11 (Express)
288     \item OpenSolaris har gått videre til feature-flags og pool-versjon
289     1000
290     \item illumos har gått videre til feature-flags og pool-versjon 5000
291     \item De fleste OS-er utenom Solaris, samarbeider om
292     videreutviklingen av illumos-varianten
293     \end{itemize}
294     \end{frame}
295    
296     \subsection{Pool-versjonsnummer}
297     \begin{frame}[allowframebreaks]
298     \frametitle{Versjonsnummer i ZFS}
299     \framesubtitle{Pool-versjonsnummer}
300     %\pause
301     \begin{enumerate}%[<+->]
302     \item First release
303     \item Ditto Blocks
304     \item Hot spares, double-parity RAID-Z (\texttt{raidz2}), improved RAID-Z
305     accounting
306     \item zpool history
307     \item gzip compression for ZFS datasets
308     \item "\texttt{bootfs}" pool property
309     \item ZIL: adds the capability to specify a separate Intent Log
310     device or devices
311     \item ability to delegate \texttt{zfs}(1M) administrative tasks to ordinary
312     users
313     \item CIFS server support, dataset quotas
314     \item Devices can be added to a storage pool as "cache devices"
315     \item Improved \texttt{zpool scrub}/resilver performance
316     \item Snapshot properties
317     \item Properties: \texttt{usedbysnapshots}, \texttt{usedbychildren},
318     \texttt{usedbyrefreservation}, and \texttt{usedbydataset}
319     \item passthrough-x aclinherit property support
320     \item Properties: \texttt{userquota}, \texttt{groupquota}, \texttt{userused} and \texttt{groupused};
321     also required FS v4
322     \item STMF property support
323     \item triple-parity RAID-Z
324     \item ZFS snapshot holds
325     \item ZFS log device removal
326     \item zle compression algorithm that is needed to support the ZFS
327     deduplication properties in ZFS pool version 21, which were
328     released concurrently
329     \item Deduplication
330     \item \texttt{zfs receive} properties
331     \item slim ZIL
332     \item System attributes. Symlinks now their own object type. Also
333     requires FS v5.
334     \item Improved pool scrubbing and resilvering statistics
335     \item Improved snapshot deletion performance
336     \item Improved snapshot creation performance (particularly recursive
337     snapshots)
338     \item Multiple virtual device replacements
339     \item RAID-Z/mirror hybrid allocator
340     \item ZFS encryption
341     \item Improved '\texttt{zfs list}' performance
342     \item One MB block support
343     \item Improved share support
344     \item Sharing with inheritance
345     \end{enumerate}
346     \end{frame}
347    
348     \subsection{Filsystem-versjonsnummer}
349     \begin{frame}[allowframebreaks]
350     \frametitle{Versjonsnummer i ZFS}
351     \framesubtitle{Filsystem-versjonsnummer}
352     %\pause
353     \begin{enumerate}%[<+->]
354     \item First release
355     \item Enhanced directory entries. In particular, directory entries
356     now store the object type. For example, file, directory, named
357     pipe, and so on, in addition to the object number.
358     \item Support for sharing ZFS file systems over SMB. Case
359     insensitivity support. System attribute support. Integrated
360     anti-virus support.
361     \item Properties: userquota, groupquota, userused and groupused
362     \item System attributes; symlinks now their own object type
363     \item Multilevel file system support
364     \end{enumerate}
365     \end{frame}
366    
367 trond 6 \section{Fremtiden for ZFS?}
368     \begin{frame}%[allowframebreaks]
369     \frametitle{Fremtiden for ZFS?}
370     \pause
371     \begin{itemize}[<+->]
372 trond 8 \item Oracle kjøpte opp Sun Microsystems, Inc., 27.~januar 2010
373     \item Oracle gjorde OpenSolaris om til «ClosedSolaris» i mai 2010
374     \item Hele ZFS-teamet hos Oracle sa opp på dagen, omtrent 90 dager
375     etter denne avgjørelsen ifølge Bryan Cantrill
376 trond 6 \item ZFS lever videre hos
377     \begin{itemize}[<+->]
378 trond 8 \item Oracle Solaris
379     \item illumos\slash OpenZFS
380     \begin{itemize}[<+->]
381     \item OpenIndiana
382     \item FreeBSD
383     \item Delphix
384     \item iXsystems
385     \item Joyent
386     \item NetBSD
387     \item Nexenta
388     \item Linux
389     \end{itemize}
390 trond 6 \end{itemize}
391     \end{itemize}
392     \end{frame}
393    
394     %\subsection{Underemne 1a}
395     %\begin{frame}%[allowframebreaks]
396     % \frametitle{Emne 1}
397     % \framesubtitle{Underemne 1a}
398     % \pause
399     % \begin{itemize}[<+->]
400     % \item Bla, bla, bla
401     % \end{itemize}
402     %\end{frame}
403    
404 trond 8 \part{ZFS!}
405 trond 6
406 trond 3 \begin{frame}
407     \partpage
408     \end{frame}
409    
410 trond 6 \section*{Oversikt over del~2: ZFS!}
411 trond 3 \begin{frame}%[allowframebreaks]
412 trond 6 \frametitle{Oversikt over del~2: ZFS!}
413 trond 3 \tableofcontents%[pausesections]
414     \end{frame}
415    
416 trond 6 \section{Administrasjon av ZFS}
417 trond 3 \begin{frame}%[allowframebreaks]
418 trond 6 \frametitle{Administrasjon av ZFS}
419 trond 3 \pause
420     \begin{itemize}[<+->]
421 trond 6 \item To kommandoer (med underkommandoer):
422     \begin{enumerate}[<+->]
423     \item \texttt{zpool}
424 trond 8 \begin{itemize}[<+->]
425     \item Administrasjon av lagringspoolene
426     \end{itemize}
427 trond 6 \item \texttt{zfs}
428 trond 8 \begin{itemize}[<+->]
429     \item Administrasjon av filsystemer, snapshots, kloner, m.m.
430     \end{itemize}
431 trond 6 \end{enumerate}
432     \item Det finnes en tredje kommando for de nysgjerrige: \texttt{zdb}
433     \begin{itemize}[<+->]
434     \item Brukes for å avlese indre ZFS-detaljer
435     \end{itemize}
436 trond 3 \end{itemize}
437     \end{frame}
438    
439 trond 8 \subsection{\texttt{zpool}}
440     \begin{frame}[allowframebreaks]
441     \frametitle{Administrasjon av ZFS}
442     \framesubtitle{\texttt{zpool}-kommandoer}
443     %\pause
444     \begin{itemize}%[<+->]
445     \item \texttt{zpool add}
446     \item \texttt{zpool attach}
447     \item \texttt{zpool clear}
448     \item \texttt{zpool create}
449     \item \texttt{zpool destroy}
450     \item \texttt{zpool detach}
451     \item \texttt{zpool export}
452     \item \texttt{zpool get}
453     \item \texttt{zpool history}
454     \item \texttt{zpool import}
455     \item \texttt{zpool iostat}
456     \item \texttt{zpool labelclear}
457     \item \texttt{zpool list}
458     \item \texttt{zpool offline}
459     \item \texttt{zpool online}
460     \item \texttt{zpool reguid}
461     \item \texttt{zpool remove}
462     \item \texttt{zpool reopen}
463     \item \texttt{zpool replace}
464     \item \texttt{zpool scrub}
465     \item \texttt{zpool set}
466     \item \texttt{zpool split}
467     \item \texttt{zpool status}
468     \item \texttt{zpool upgrade}
469     \end{itemize}
470     \end{frame}
471    
472     \subsection{\texttt{zfs}}
473     \begin{frame}[allowframebreaks]
474     \frametitle{Administrasjon av ZFS}
475     \framesubtitle{\texttt{zfs}-kommandoer}
476     %\pause
477     \begin{itemize}%[<+->]
478     \item \texttt{zfs allow}
479     \item \texttt{zfs bookmark}
480     \item \texttt{zfs clone}
481     \item \texttt{zfs create}
482     \item \texttt{zfs destroy}
483     \item \texttt{zfs diff}
484     \item \texttt{zfs get}
485     \item \texttt{zfs groupspace}
486     \item \texttt{zfs holds}
487     \item \texttt{zfs hold}
488     \item \texttt{zfs inherit}
489     \item \texttt{zfs jail}
490     \item \texttt{zfs list}
491     \item \texttt{zfs mount}
492     \item \texttt{zfs promote}
493     \item \texttt{zfs receive}
494     \item \texttt{zfs release}
495     \item \texttt{zfs rename}
496     \item \texttt{zfs rollback}
497     \item \texttt{zfs send}
498     \item \texttt{zfs set}
499     \item \texttt{zfs share}
500     \item \texttt{zfs snapshot}
501     \item \texttt{zfs unallow}
502     \item \texttt{zfs unjail}
503     \item \texttt{zfs unmount}
504     \item \texttt{zfs unshare}
505     \item \texttt{zfs upgrade}
506     \item \texttt{zfs userspace}
507     \end{itemize}
508     \end{frame}
509    
510 trond 6 \section{Oppretting av pooler}
511 trond 3 \begin{frame}%[allowframebreaks]
512 trond 6 \frametitle{Oppretting av pooler}
513 trond 3 \pause
514     \begin{itemize}[<+->]
515 trond 6 \item \texttt{zpool create [\textit{opsjoner}]
516     \textit{navn-på-pool\/} [\textit{organiseringstype}]
517     \textit{ingredienser\/} [\textit{organiseringstype
518     ingredienser}] ...}
519     \item Unngå å plassere mer enn 9 enheter i hver vdev
520     \item I stedet for å stripe en pool over 20 harddisker, vurdér å
521     speile to og to harddisker i 10 grupper
522 trond 3 \end{itemize}
523     \end{frame}
524    
525 trond 6 \subsection{Enkle pool-eksempler}
526 trond 3 \begin{frame}%[allowframebreaks]
527 trond 6 \frametitle{Oppretting av pooler}
528     \framesubtitle{Enkle pool-eksempler}
529 trond 3 \pause
530     \begin{itemize}[<+->]
531 trond 6 \item Singledisk:
532     \item \texttt{zpool create rpool da0}
533     \item RAID~0 over to disker:
534     \item \texttt{zpool create rpool da0 da1}
535     \item RAID~1 over to disker:
536     \item \texttt{zpool create rpool \alert{mirror} da0 da1}
537     \item RAID~5 over tre disker:
538     \item \texttt{zpool create rpool \alert{raidz1} da0 da1 da2}
539 trond 8 \item RAID~6 over fire disker:
540     \item \texttt{zpool create rpool \alert{raidz2} da0 da1 da2 da3}
541     \item «RAID~7» over fem disker:
542     \item \texttt{zpool create rpool \alert{raidz3} da0 da1 da2 da3 da4}
543 trond 3 \end{itemize}
544     \end{frame}
545    
546 trond 6 \subsection{Avanserte pool-eksempler}
547     \begin{frame}%[allowframebreaks]
548     \frametitle{Oppretting av pooler}
549     \framesubtitle{Avanserte pool-eksempler}
550     \pause
551     \begin{itemize}[<+->]
552 trond 8 \item RAID~\only<1-3|handout:0>{?}\only<4->{1+0 (3 vdevs á 2 disker)}:
553 trond 6 \item \texttt{zpool create rpool \alert{mirror} da0 da1
554     \alert{mirror} da2 da3 \alert{mirror} da4 da5}
555     \pause
556 trond 8 \item RAID~\only<5-6|handout:0>{?}\only<7->{5+0 (2 vdevs á 3 disker)}:
557 trond 6 \item \texttt{zpool create rpool \alert{raidz1} da0 da1 da2
558     \alert{raidz1} da3 da4 da5}
559     \pause
560 trond 8 \item RAID~\only<8-9|handout:0>{?}\only<10->{6+0 (2 vdevs á 4 disker)}:
561 trond 6 \item \texttt{zpool create rpool \alert{raidz2} da0 da1 da2 da3 \alert{raidz2} da4 da5 da6 da7}
562     \pause
563 trond 8 \item RAID~\only<11-12|handout:0>{?}\only<13->{1+5+0 (2 vdevs, 2 og 3 disker)}:
564 trond 6 \item \texttt{zpool create rpool \alert{mirror} da0 da1 \alert{raidz1} da2 da3 da4}
565     \end{itemize}
566     \end{frame}
567    
568 trond 8 \section{\texttt{zpool}-egenskaper}
569     \begin{frame}[allowframebreaks]
570     \frametitle{\texttt{zpool}-egenskaper}
571     %\pause
572     \begin{itemize}%[<+->]
573     \item \texttt{size}
574     \item \texttt{capacity}
575     \item \texttt{altroot}
576     \item \texttt{health}
577     \item \texttt{guid}
578     \item \texttt{version}
579     \item \texttt{bootfs}
580     \item \texttt{delegation}
581     \item \texttt{autoreplace}
582     \item \texttt{cachefile}
583     \item \texttt{failmode}
584     \item \texttt{listsnapshots}
585     \item \texttt{autoexpand}
586     \item \texttt{dedupditto}
587     \item \texttt{dedupratio}
588     \item \texttt{free}
589     \item \texttt{allocated}
590     \item \texttt{readonly}
591     \item \texttt{comment}
592     \item \texttt{expandsize}
593     \item \texttt{freeing}
594     \item \texttt{feature@async\_destroy}
595     \item \texttt{feature@empty\_bpobj}
596     \item \texttt{feature@lz4\_compress}
597     \item \texttt{feature@multi\_vdev\_crash\_dump}
598     \item \texttt{feature@spacemap\_histogram}
599     \item \texttt{feature@extensible\_dataset}
600     \end{itemize}
601     \end{frame}
602    
603     \section{\texttt{zfs}-egenskaper}
604     \begin{frame}[allowframebreaks]
605     \frametitle{\texttt{zfs}-egenskaper}
606     %\pause
607     \begin{itemize}%[<+->]
608     \item \texttt{type}
609     \item \texttt{creation}
610     \item \texttt{used}
611     \item \texttt{available}
612     \item \texttt{referenced}
613     \item \texttt{compressratio}
614     \item \texttt{mounted}
615     \item \texttt{quota}
616     \item \texttt{reservation}
617     \item \texttt{recordsize}
618     \item \texttt{mountpoint}
619     \item \texttt{sharenfs}
620     \item \texttt{checksum}
621     \item \texttt{compression}
622     \item \texttt{atime}
623     \item \texttt{devices}
624     \item \texttt{exec}
625     \item \texttt{setuid}
626     \item \texttt{readonly}
627     \item \texttt{jailed}
628     \item \texttt{snapdir}
629     \item \texttt{aclmode}
630     \item \texttt{aclinherit}
631     \item \texttt{canmount}
632     \item \texttt{xattr}
633     \item \texttt{copies}
634     \item \texttt{version}
635     \item \texttt{utf8only}
636     \item \texttt{normalization}
637     \item \texttt{casesensitivity}
638     \item \texttt{vscan}
639     \item \texttt{nbmand}
640     \item \texttt{sharesmb}
641     \item \texttt{refquota}
642     \item \texttt{refreservation}
643     \item \texttt{primarycache}
644     \item \texttt{secondarycache}
645     \item \texttt{usedbysnapshots}
646     \item \texttt{usedbydataset}
647     \item \texttt{usedbychildren}
648     \item \texttt{usedbyrefreservation}
649     \item \texttt{logbias}
650     \item \texttt{dedup}
651     \item \texttt{mlslabel}
652     \item \texttt{sync}
653     \item \texttt{refcompressratio}
654     \item \texttt{written}
655     \item \texttt{logicalused}
656     \item \texttt{logicalreferenced}
657     \end{itemize}
658     \end{frame}
659    
660 trond 3 \end{document}
661    
662     Local Variables:
663     TeX-PDF-mode:t
664     End:

Properties

Name Value
svn:eol-style native
svn:keywords Ximalas=%H Author Date HeadURL Header Id Revision
svn:mime-type text/plain

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