zfs – the last word in file systems · zfs – the last word in file systems trouble with...

35

Upload: others

Post on 27-May-2020

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

��� �� �� � � � � � � � � � � � � � � � � � � � � ��� � �

��� � � �� � � � ��� � �� � � � � � �� � � � � � � � � � � !" # �$�% # !$ �

& � '(� � �� � )* + � � �, # � ) � � -

� & � + � . � � � /� � � � � & �0 � � �� � � � �

1324 56 798 :<; =?> @

ACB ; D =?> 2 8E FE :4 GE H I ; >KJLM N4 :PO 8 2 @Q = 2 > 74 H D4 ; 7 8 R3S 2 @ H Q T H UV WXY

R Z8 ; 4[ \ L^] _Y W] M ` _]Y W W _ 1 Ta[ \ L ] _Y W] M ` _] b X V _

c] G S = 7[ d24 5J e 7 8 :; => @f E B ;J > 8 G

Page 2: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Overview

� ��� �� � �� � � � �� � � � � ���

� ��� �� � ��� �� � �� � �� � ��� � �� � � � � � � � �� � �� � � � �

� ! " " # $ �% �$ � ���

� &' � (� �� �) � * � �� � +,- . / � � * �� � �0 � �� 1

� 2 � " % � � " � � # �� � � � �

� 34 � � ) �� 5 � � � 5 �� � � � � � � � * � � � � � � � � * (� � 687 9

: ; � �� � ; � � � � �=< >? @ / � � � � � � �� 1 � �

� 2 " � A � B % � C �� " � $

Page 3: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Trouble With Existing Filesystems

� � � C # �� � � # � # � � � � � �$ �� � � % � � �

� �� 0 � � *� � � � � � � � 6< �� � � �� � � � �< � � /� �< � � ��� � �< � � * � � 1 ( � �� � ��

�� � �� � � � � � � �� � � ��0 � � � 6� �� � � � � 5 � � � �� � � ( � � ' � � � � � � 1 � 1 � �0

� ��� � � �� � � " � ��

� � /�� � �< � � � � � � � � �< � � � � 1 � �< �� � � � � � � � � 5< 5 �� ( � ' � � � 6< � � � � *� � � / 7 7 7

� � ��� � * � � 1 � ���� * �� � �0 � �� 1 � � � � 1 � � ��� �< * �� � � ��� �< � � 1 /� � � * * �� � �<* �� � � � � � � �� � �� �0 < � � 1 /�� � � * � � � � ' � ���< 7 7 7

� � � � � � � /� � /�� � (� � � � � � *� � 1 � �� 7 5 7 �- � �� * �� 1 @� �� ��

� � �� # � � �

� � � � � � . � � 1 � � �� � ��< * � � � � � 6 �< * � �� � /� � � 6 � ��� �< � � �� � �� *� � � '<

� � � ( � � � � � 1 ( � � �� �< � � � �0 �� 5 � � � � � 5 5 � � 5

Page 4: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Objective

� � � � � " � �� " � # � � � � � � % � � # � �

� @ � 1 � �

� � � (� � *� �

� ? � � �

� @ � *�

End the Suffering

Page 5: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

You Can't Get There From Here

� � � � � � � � � � � � � � B # � � � � # �$ � " % � �$ � �

� � � � � � � � � �� � �� # � C � � # �� � � # # � " % � � � #

� � # � � � � � � � � � # � # � " C� � " #$ � � �$ �

Free Your Mind

Page 6: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Design Principles

� � � � � # � �� ��

� � � 1 � � �� �0 � � � 1 � � � �� � � ' � �� � ��� � � � � � � � � � * � � � � 1 � �

� � � � � *� � � �� � � 5 � (' � � �� � � � *� � 1 � 1 � �0

� � �� � �� � � � �� � � � � ���

� � � � �� � � � �� �0 � � � � � � � �� � 3 �� � � � � � � � � � 9

� & � �� � � � �< � � � � � � � ) �

� �� � � ' � �� �� �� � � � � � � � � � � � �� � � /� �

� �� � # �$ � � � � � � % � � � � �

� � � � � ' � � 5 � �� ( �0 � �� � � � � �� � � � � � � � 6

� � � 1 � � � � �� 1 � � � �� � �� � � � � � � � ��� � � � � � � � �

� �� � � (� � � �� 5 � � ' � 5 � � � *� � 1 �� �� ( � � �

Page 7: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Why Volumes Exist

� � � ��� �� � � � � � � �� �� � �� � �� � �� �

� � � � �� � � � � � �� �� � � ���? @

�� � � 1 �

�� ��� �� � � � �? @

�! "# �! "#$ �$ � %'& & " #%'& & "#$ �$ �

�� � � 1 �

�� ��( �# )& " �

*,+ " �*,+ " �$ �$ � -. .-. .$ �$ �

�� � � 1 �

� $ ��/ ) # # �# �

" 0 � " 0 �$ �$ � 1 )'2 3 �1 )'2 3 �$ �$ �

? @ ? @

4 576 � �98 � � : � ; � � �� � � 8 :� �< � � � � � � � ; � � � � :� � � � � �� � ��

= >@?A BDC A E B EF G@H I J GK EF LF M EN F MPO F O KDQ E M R EF ES A O TK EN F U EK K

= V? F LC G I F EA M ? K G M MK E F R G N WX Q O KDY N E Z [ MPO \ O T TK E B G F ]F M O H E M R EA

4 ^ � � � � 6 � � :� � :� ; 6 < � :8 6 � � � � � _ `a7b 8 � 6 �� � 8 �� �

= c GK EF LF M EN Fed Q O KY N E N ? I? H EA F F O K B ? F F ES ? A ? M E S A O BY \ MF

= f I R EA E I MS A O TK EN F G I c ghQ O KDY N E G I M EA J? \ E \? I i M T E J GDj E B

$ �$ �k)( lk)( l

Page 8: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

FS/Volume Model vs. ZFS

�� � � � � � �� � � � � " #

4 ^ � � � : � � � � 8 �� b � : �6 �� � � � �

4 � � : � � � � 8 � ab 8 � 6 �� 8 : � � � � _ `

4 � :8 ;a � � : ��� � ��� � �� �

4 � �� � _ ` � � � � � � � �� � � �� � ; � � � �

4 ` �98 : � �� � � : � � �� � �� �� � � : �� �� �

� 2 �� � �� � �� � �� ��

� ���� ���� � � ��� � !� " "�� � #$ �% %

� & � '� � � � � ��� � � �� !� � � (%

� � � � ) #� * � ��� +� , �� !� � � �� " " �

� � " " � � � - ) � - � *� " )� �� � .� � "� � "%

� � " "� �� � � (% ��� � *% '� � " �� � *� �% -

/0�1 234 5 61 1 781 7:9 ; 5< /

81 7:9 ; 5< /

81 79 ; 5< / = < / = < / = < /

Page 9: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

FS/Volume Model vs. ZFS

� �� �� �� �� � � �� � � �< /

81 7:9 ; 5

�� ���� � � � ��� �� � ��� �

� �� � � �� � � ��� �� �! � �� � � � � � ��� �! " " " #

� $� � � � ��% � &� �' �� � � � �

� �)( * ��� � � � � ��� �� � +

� � � � � � ��, � *.- /�, �� � � �0 & � � � ��� � �� & 1 � 2% � 3

= < /

/0�1 23 4 5

61 1 7

�� ���� � � � ��� �� � ��� �

� � � � �� � � � � � � �� � � �

* �� � � 2 2� * � � �� + �� �� � %

2 � � �� �� � � � +�

� $� � � � ��% � &� �' �� � +�

� 4 +� � �� � �, � � � * � � &

5 � /� �( � �� *6 � � � � � � �� � �

� �7 � �� � �� �� 8 � � �0 � �

�� � �� �� 9� � /� �� #

� : ( � �( � � � � � �0

6 � � � � � � �� � ; ��, % � � � � < 5

� 4 �� *, � �0 0 �� 0 � �� � � * ��� �, � � < 5 � � & �

� =� �� � +� � � % � &� � � � �

� >, � � � � % � � �� � � %� � *

? � � � � �� � � �@A B6 � � � � � � �� � ; ��, % C� 2 2 � �

� :0 � � � � ( � �( � � � � ��� 0

� : & � +� � � � �� �� � �� � * ��� �

� =� /�, �� � ED � � � �� � *� *

Page 10: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Data Integrity Model

� ��� � �� � �� � � � � �� � � � � �� � �

� 5� 5 21 � 5 2� 2 � 0 5 7 � � 5 � 3 0 3

� ����� � ��� � � 0 3 0 5 3 7 � 3� � � 3 7 � ��� � 1 � � � � �1 � � 1 � � 9 7 � 5 2 3 � � 7 � 0�

� 1 � 5 5 � �1 2 ��! � "# A $

� ��� % �� � �� � � � � � �� � � � �� �'& � � (

� ) 5 7 3 0 5 �! * 3 � 4 5� � 9 ! ! 5 5 �1 2 � 3 � 7 3 � 3 � *1 7 5

� 1 � 5 5 � �1 2 +1 9 2� 3 7 � � 4

� ��� % �� � �� � � � � � � % � � �� � � % �

� 1 � � 7 5� 0 � 3 0 3 ! 1 2 29 ,0 �1 �

� 1 , 3 � �! � �9 5 0�1 � � 7 5� 0 7� ! 1 2 29 ,0 5 � ; 50 3 � 3 0 3

Page 11: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Copy-On-Write Transactions

�� � � �� ��� � � � � � � � �� �� ��� � � � � ��

�� �� � �� � � � � � � �� � � � � ��� �� � � � � � � � � � � ��

Page 12: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

� � % � �& � �� � �& � �� �& � �� � � % % % � � (& � � �

� � � � ,� " "� � *% � '% � �� �� +% � � � '� *� � � *� � � �

� � '� *� � � � � � � .% � � � �

Bonus: Constant-Time Snapshots

Page 13: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

End-to-End Data Integrity

�� � � �� �� � � � � �� � �

� C �� ��, 2 � �� �� * & � � � * � � � �� �

� :� + �� �( � � � ��� �� � � � � � & � % � � �

� C � � �� �� � *� �� � � � � � + & � � �� �

� ��� �� �� � � � 4 < �� , 2� � � �� � �� � � 2 � � � � �� �

��� �� �� ���� ���� ����� �� � � ���� �� � ��� ��� � �

� � � ����� �� � �

� � � ����� �� � �

�� �"! #! $� # % #� � ! #� �%

� C �� ��, 2 � �� �� * � � % � �� � � �� � % � � � �� �

� � �, � ��� � � � �� � �� � &� � � * � � � � � * �� ��, 2

� &� � � �� � �� � �0 � % � � ��� �

�� �( � � � * � � � � 0 7� � �� � �� �

'( � .� " � -� �% � � *% % � � �% ) #* '� � *

+ ,- �./ �+ 01 �2 �/ 34 . - �56+ 7 -6 8 - . 59 �5 8 . 5 � 86 �2 84 . - �56+ � 7:�; � . - ��< 5 . ./ . 6+ �. ->= 5 . ?>@ A6+ : 9 9 - 8 52 �� B/ = 5 . 4 . - �5

�� ��� � � ���� �� � � ���� �� � ��� ��� � �

C �� + � *% � +� , ! � "� .� " � -� �% � !% - ��

+ , - � ./ �D 01 �2 �/ 34 . - �56D 7 -6 8 - . 59 �5 8 . 5 � 86 �2 84 . - �56D � 7:; � . - ��< 5 . ./ . 6D �. ->= 5 . ?>@ A6D : 9 9 - 8 52 �� B/ = 5 . 4 . - �5

Page 14: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Traditional RAID-4 and RAID-5

� � %� % �� ( � � � � � � � � � ( � �& � % � �� � � �� � �

� � � � � ( � ( � �� � �� � � ( �� �� % � �� � % �

� 6 3 2 � 0� 9 , � 3 0 5 2 5 �9 � 2 5� 2 5 3 �� ;1 � � �� � � 2 � 0 5 "� 71 � $

� ��� � � � � � � � �� � � � � � � �� � �� �� � � � � � � �� � � �� � � � �� �

� � �� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � �� � � � � � � � �

� /9 � � 5 2� � 21 ; � � !#" $&% '" (

� ) �� � � * � � � � + � � � � � � � � �� � � � � � � � � � � � � � � � � � �

� � � � � �� � �-, . . ./ 0 �1 2 � � � � � � � � � �43 � 35 � � � 6 �� � � � � � 7 �

� 8 � �9 � %9 %: 9 & ; : & ; ; %: 9 �� ( % � 9 � 89 8 : & ; ;< 9 �'& �

= = = = > ?@ A �@ ?B

= = = = > C

Page 15: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

RAID-Z

� ��� � 8 � � : � 9 ; �� � �� 9

� �@� ���� ? �� @ � �� � � � ��� �� � � � � � � A ��� B

� � �! " #%$& � '( $) * "+ ( ,.- �/ + #+ + ( $ " 0� 1 2 3 +& * #54 6 ( $ " 05 ! # "3� 798 #! ) & + #! / � #+ " 0 *� 0! 4: ;! #+ / + #+ / & *=<! � & ! " $ 8 � #&> " # * $ 8

� ?> & & ! 8 #( 4 � *98 ) (! @3 +& * #4A / $> 6 (! @3 +& * #4 <! & � * $ 8 * 8 # B! C $& 0�

� D D � ; � 9 � 8 ; E< D DGF � 9 ; �� � ; � 9 �

� �� ��H � �@ � B � AB @ IKJ H � I � LNM J � A �� B O � � P� L@ � � Q

� �� ��H � �@ � B � � � B RST UJ V � A � � B �� � B O M� W I� � P� � B B IX Y RS Z Q

� � 9 : 9 � 8 � � : [ ; ; : 9 � � � D � 9 � 89 8 : [ ; ;< � 9 � [ �

� \ �&B� �� WH J I A �^] B �� � H � � � @ �� A � @ � AB� � �� � A W� � �� �

� _ [ �� : �` D ` ;� �` ; ba cd e D [f �g ` � � � � h �

Page 16: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Disk Scrubbing

� d � � � � D ` � � � � � [� � � � D � � � � � � � D D g [� � g �` � D

� � \ \ H �H � � M � � � W � � � � L� � I �� ��

� � � E � � � � � � � � � �� [ E ` D D � ` �`

� � � ] � �� �� � � � � H �� I � �� � � I �] � � M � � � M � L �] � � M �� � � �

� Y � � � L � �� � � �� � � M � �� � � � � � V �J � � � � � �� �� WH

� � �� LJ � � � � � � � � � ��

� � � [f � � � E` � � ` �� � D � ` � D � � � D f � � � �

� � � I � � �� � � � �� �� ] � �� � �� � �J I ��� �� � � M�� �� ] � � I � � M � � �� �

� �� � � �� �� ] � �� � � ] �J I � � � � M � �] � �M � � � � � � �� �� WH H � I

� S � � I � J � �� � �� � I � W� �� � � � � H � � �� � �� � H �� � � �� H

� � *& & $& & ! � * ( <! &�� �� 7� @ �& ! � * ( <! &� + # #+ " B� & ! 3 ( + "! � � "& > 6

Page 17: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Scalability

� � � � � � g ` � ` g � �� � � �� F � � � �

� Z� � � � P� � � � � � � I � V� � � �� � � �� J � V M � ��

� � �� � � M � � � J � �� O � �� � �� � �� Q

� �� �� � � �� M � � V � � W I � �� � �� � ��

� �� � � � I� � W �� WH � ��H � � � L � �� �J � � � I � �� � �

� �! # B� ( $ 4 /� �� ( # * ; + #! 3 B 4 � * "+ ( ( * ; * #� #%$ " $ ;3 > #+ # * $ 8�� �

� + #> & ! �� �� 2 � �� @ 2 � � � '� � � � ,

� � � � � � � ` � �g � �` � ` �`

� X � � �H �� � � � L �� �� � I � � �� �� �M � �� � � �� � ��� �

� X � � � � M � �� �� O � � �� �� I �� �� Q

� [ �g � � � � � f � � � � � �

� � � � �� � � I � � � � � �� � � � � �� � � �� � �� J � ��H � I � � �� �� �M � � � � � �� �� � ��� �

Page 18: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Performance

� [� � F [ �F �� � � � � � � �

� � W � �� � � I� H � � �� �� � ��� � � � W � �� � � � � � � ��

� � � D � �� D � D [g h � ��� �

� S W�� H � �� � � M � �� � � � �� H �� � �� � �� � I

� � �� D � � � � �

� � W� � M � � � � � �� � I � I �� J � � � � ��� �� � � � � �� �T �� I �� � � I � �� M � � ��

� Z ��H WH � � � � � �� �T � � � � � � �� ��� H

� � �� � �� M � I � I� � � � � � � � I W� � � � � W� J� LJ� � I � � ��� � W �� � � �� � � � � � � �� �

� � � � ` � �g � �� �� � � � ` g � [ � � ` D D � f �g �

� Z ��H ��� �� � � �� W �� W�

� � � � D D � � � � � � E �g

Page 19: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Dynamic Striping

� � � [ � ` � �g ` D D � � � � �� � � � � � D [` � ` g � [ � � ` D D � f �g �

��� � � � � �

� � � � � � � � �

��� � � � � �

� � � � � � � � �

�� �� �� �� �� �� �� �� ��

� ��� �� � � �� � ��� � �� � � � �� � � � � �� �

� �� � � � � �� �� �� � �� �� � �� � � �� �

� � �� � �� � �� �� � � � � � �� �� � �� � �

� � � � � �

� !� � �� � �� � �� " �� �� � � �$# � � %

� &� � � � " �� ' � � �� � � � �� � %

� ��� �� � � �� � ��� � �� � � � � �� � � �� �

� �� � � � � �� �� �� � �� �� � �� � � �� �

� (� �� � � � � ' � � � � ) � ' �� �

� * � � �� � � �� � ��� � �� +-, .

� (� � �� � � �� � ��� � �� +, /

� * � '� � � � �� � � �� �� � � � � �� �

S I I Z � � �� � VS I I Z � � �� � V

Page 20: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Intelligent Prefetch

� � � D � �� D � � � � � � � � � � E �g � �� ` � �

� \ � W� � � L� � � M � � � � H � � � � �] �� � � �� ] � I � �

� � � [ � ` � �g D � � � ` � � � �� � � � � g � � [ �

� � � � � L� � � \ � � � �� � �� ��

� �� � W � I � �� � � I� � � �

H � � � H W� � ��� � M � �� �� �H

� �! #! " #� + 8 4 ( * 8! +&

+ " "! � � 3 + # #! & 8

� � $& C+& / $& 6 + " 0 C+& /

� � � Z � � � O � �� W �� � � � H � � W� �� Q

�! � � � : � � � * ( ( � : � � � + # # 2: ��

� � � Z � � �

O �� Z �� �� �

�� Z� � � WH �� Q

� $ C @ ; + � $& + " "! � �

? $ (> ; 8 @; + � $&

� #%$& +) !

Page 21: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Administration

� � [ [ D � � � [� ` � a � [ � [� f [ D � � � �

� S � � � �� � � ��� � � � � I� �� � � � � I � � � �� �� � � � � I � � I � � I� �

� � � � ` � g �g ` D E � D �� � � � � � � � � � � � � � � � [� � � � �

� � �� �� M � � �H � � �� � H � IH � � ��� � � � � ] �� � �� �� � � � � �� �

� �! & @/ + #+ �! #3 $ ( * "4 : � 8 + 3 � B $ #�� " $ ;3 & ! � � * $ 8� 6 + " 0> 3 �� 3 & *=< * (! ) ! �� ! # "�� � B $ �� > � * 8 ) + ( ( # B! � 3 + "! � /> ' 2 , #+ 0! � �$& ! <! &� 6> #/ � ' 2 � , *� *98 � #+ 8 # �

� Z � �� � �� � � M � �� � � I L �� �� M � � �H � � �� W�

� \� �� �� � � � H � � �� � �� �� � � �� �� WH � � � W� � � � � �� � �] � �� �� � � I H � � �

� Z� W �� � I � � � � L �� �� M � � �H � � � � �� W� � ��� �] L� � �� � � ��� � I L� � I L� � �

�T � � � � � � �� � H � �� � � �J � � � � IH � � �� � � � �� � � � �

� � D � � f � � � � � �

Page 22: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Creating Pools and Filesystems

� ��� �� � � � � � � � � � �� �� � � � � �� � ��

� � �� � � �� �� � � � � � � � � � � � � � � ! � " � !

� ��� �� � � # � � � � �$ � � % & � �' %' � � �)( � * � � � � � + �, � � � + # � �

� � -/. �� �� � � � � � �0 1 � � �

� � -/. . � � � � 2 � � �� � � �43 0 �5 �� � � 0 1 � � � � � � �0 1 � � �

� ��� �� � � # � � � � �$ � � � �' & � ' �6 �� � * ' �� '

798 :<;= >? :8 @ > : A9B > C CED @ 8 ? F :<; G > : H;I J8K : HL 8 @ ; HM > LK ; FNPO Q8 FR AB SO Q A C C @ T : L > F SN :8 A F L ;K A : > FB ;

� � -/. �� �� � � � � � �0 1 � � � 0 � 1� � � .

� � -/. �� �� � � � � � �0 1 � � � 0 U� �V � � �

� � -/. �� �� � � � � � �0 1 � � � 0 U � � � �

� W � � � ' � � $ � � � # ��

� � �� � � � ! ! � � � � � � � � � � � X � ! � Y � !

Page 23: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Setting Properties

� W* � � � � � $ � % �� ��� �, � � � � # � � � � �$ � � � �'

� � -/. . � � . 1 � � � � -. 3 � V � � � � 0 1 � � �

� �* � � � $ �� � �' ' � � & � �6 �� % � # �� � �� � # ��

� � -/. . � � � � � �� � . . � � �3 � � � � � �

� � � � � � � � � $ � � * �� & � �

� -/. . � � � 2 � ��� 3 " �� ��� � �0 1 � �� 0 � . � 1�� � � �

� � * �� �� ��� � � � � !#" � � � ' � � 6 � � !%$ � $ && � �

� -/. . � � � � . � � '� � � � �3 X � � � � �0 1 � � � 0 �� U� �

Page 24: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Snapshots

� ��� � ��� � �� � � �� � � � � � � � � � � � � � � � �� � � � �

� ���� ��� � ��� �� ��� � � � � ! ��#" � � $ !�% ! �� & � � % '�

� ( � � & & ! � ! �� � $� ) � �� �� � &+* ' $ � � ,� � � ) !� & �� $.- / 0� � � 0� - � 0 � �1 �

� 2 � �� � � ! ' $� � 0 ��1 043 5 6� 7� � � )� 0 � � ! � � � � � 6� � � 0 6 ! $� � -� �� %

8 9: :<; = >? >@A > B; A @C ;D @ A EF : @ > = F B G; ? B >H >I J<K F<L F<L B@A D @ L B F; L

� � � M� �N � �O N P $ � $ QR � � MSN P$ T � U ! � � V �$ �W

� XZY Y[ � \ Y ] � ^ ^ � [ _` ] �a � ` a � � _ Y b ^dc � Y e� f

� g$ h h � V M �$ � O � � i ! $ jN N � �O N P $ �

� XZY � � k kl � � _ ^ � [ _` ] �a � ` \� � � m[ b a �[ e� f

� n � M� � h%$ $ M � � o� U � � N U �W SN i� � N ! $ � $ Q Q$ $qp V

r �� ^ts a � fl � � `vu XY ` Y[ � \ Y ] � ^ `Zw � e[ � Y e� f` X � �u �

Page 25: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Clones

� � � � � � � � � � � � � � � � � � �

� ���� ��� � ��� �� ��� � � � � ! ��#" � � $ !�% ! �� & � � % '�

� � &� � $ 6 � � � � ! � 1 % � � - ) !�� � �� � � ) !� � � 6 % �� � $.- �� 0 � � & & � ��

8 �; E B =I A @ F L > BI : : I B F; L >

8 �; A � > I C @ >

8 F > � : @ > >C : F @ L B >

� � � � � �� � V h $ � � $ QW $ j � � O � � $ h �� !N N $ j � V � V$ U �

� XZY � k �[ � ^ � [ _ ` Y � k � � m Y b a �[ e� f ^�� [ _ `w Y ` k �� m ` X m��

Page 26: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Backup / Restore

� � � �� �� � �� � � � � � � �

� � � $ $ ' � � ,� )� � � - � � � )� 0 � �

� ��� � � % � � �� $ ' � � ,� ) � � � - � � � )� 0 � � &� $ ��

8 �@ A H EI > B�� C ; > B A ; ; A B F; L I : B; J I BI C G I L� @ J

� � � � � � � � � � � � � � � � � � � �� � � � � �� � � � � � �

� � � � � � � �� � Q j h h � V M j O

� XZY l � � _c \ ^�� [ _` XY b� � ` l � � _c \ ` �

� � � � � � � �� �� ! � V� � T � � � � h � V M j O

� XZY l � � _c \� m ^� [ _ ` XY b� ^ � [ _` XZY b� � ` l � � _c \ ` � �

� g� T$ �� � � O h ! V � � ! $ �� N � � U ! � V � � T � � � � h $ � V� O � � T ! � j ��

� XZY l � � _c \� m ^� [ _ ` XY b� ��� � � ^� [ _ ` XZY b� ��� �� �

Y Y ] ] � Y ^ XY � � Y ^ �� � e ` ^�� [ _` XY

Page 27: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Data Migration

� � � � �� � � � � � � � � � � � � � � � � �

� � 0 � �1 � � � �� 6 �% � �� � � �� 2 �" ! � �� � / � ,�

� 2 & � ) � !��� � � & ! � � �� � � � �� ! � 0� ) $ � � 6 � % ) � -� � �� �

8 �A F B@ > I : =I H >? >@ L I B FD @ @ L J F I L L @ > >�� >@ B F B F<L : ; C � ; F L B@ A

8 �@ I J > H B@ > =I ; L : H F E G; > B @ L J F I L L @ > > ��� :<; C � @ L J F I L L @ > >

� �� � � � � � � � � �� � � � � �� � � � �

� � � 1 � � � ' �� � &� � ! �� ) � � 0� " � �� 6 !1 6 ! $� � " 7� � � 7� 6� �� '" � � �3

� � � � / ! $ $� 0 � � 7� �� 0 � � " % �� � � 7� � % �� � �" � � �3 �� �� �� � � � -

� ��� O �� � O � � h Q� � T � P�� � h U N � � i� �

� k e ! \ � � k "� \ �# ^ ^%$ [ _

� & PW N ' V( h hW T � i� U 'N MN ( ) U ' T O �� � O � � h � � � P � ) � *N � � i� �

[ "w ! \ � � k m a \ �# ^ ^%$ [ _

Page 28: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Data Security

� � � � � � �� � � �� � � �

2� ��� / 7 &�� �- / �� 0 � � 0�� � ���� �� �

� � � � � � � �� � � �� � � � � �� � �� � � � � � � � � � � � � � � � �

�! � �#" ! � � � � ��� $ � � %& � " $ �� � '� � (!) *� ��+ � � �� ' *!-, � �� �) . � �+ /0 1 " % & 2

3� ��� � � � 4� $� 5� �+ � .76 � ' � � (! ) *! .�� � � � � ��

$� � $ �� � ( � '�� � (!) *8 �� 9 � .�� ! . �+ ���� � ! �+ �� �) �� 5� � � �� � �� 8 � � �

� : �� ;� � � �� � <� � � � � � �� � � =

> �� � � � � ! � + � � �! � ! 8 ? � �+ , / 1@ ! �� � 8 � �+ , 8 ' ?! � � � � .�� 9 � � � � '�� 5�

� A� � B ;� C� � � � � � <� � � � � � �� � � =

D '� �� ) + ' � ? � �� ! � ! 5 �� � . $ �� � (!

Page 29: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Root (S10 Update 4)

� � ; � � � � � � �� �� A � � � C � � � � �� �

� '�� � (!) *!-, � � *8 �� ! ! �� �, �� 8 � � � � � �� �, ! �� 8 ! '� � ! � � . � ��� �� !

�� � � 5 �� *� � ? .� ��� ! � �

� � � �� � � �� �� � � �� � � � ��

D� (� ! �� 8 ! '� �, � 8 8 � ?8 � � � '� � � �� � � $� � ( � 5 ?� ) .� � 4� � � (� ��

� � �� � B �� ; � C� �� � � �� � � � � �

� �� � � � � ��� �� � � �! ��� �� , ) 8 + �� .��, $� � � 5 �� * � ��� � �

@ � �� �� �� 8 � �� �� �� � �

� � � �� C � � � � � A� � ; � � �� � � � ;� � � �� � � B ;�

�� / � � � � � ! � � ? � �� � � � *) � � �8 � � $� � � � � 9 � �� � *� �� !

�� � � � � � � ! � � ? *� �� + � � ' � *

Page 30: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS and Zones

� �� A �� C �� � � � ; � B � � � � � � � � � �� C � �� � � ; � �� � � �� �

� >� ��� 8 ' ?! ��� � ��� �! ) � � � ��� + � $ � ��� � �

� 3 � � �! � �� � + ��� � � � �! ) � � � ��� � � � ��� � �

� � ; �� � � � � � � � ;� � � � C � � � � � � � � � � � ��

� / � � 4 � . . . � � �! � � 4 ��� � � �� 5+ �� �

� A � ;� � � � �� B ; � � � �� C � �

� � � � ��� � �! � �� � � � 9 �� ! � �8 ' ?! ��� � � . � 9 ��� �!

� � � � �� � � C C � � � �� � ; � � � �

� �� ' � � � ��� � � � �� . � 9 9 ?) 8 !) � �, � � ( � ! � �8 ! ' �!-, � ��

� A � �� � � �� � C � �� � �� � " � �� � � � ; � � �� � � � �

Page 31: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS and Zones

� �� ( � � � �� ( � $ � � �� ( � $ % � �� ( ��

� �� (

�� � ��� � ��� � ��� � ��� � ��� � ��� � ��� � ��� � � �� � � ��� � � ��� � � ��� � � ��� � � ��� � � ��� � � ��� � � ��� � � � �� � ��� � ��� � ��� � ��� � ��� � ��� � ��� � ��� � �

�� � � �� � �� � � � �� � ��� � � �� � ��� � � �� � �� � � � �� � �� � � � �� � �� � � � �� � �� � � � �� � �� � � � �� � �

Page 32: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

Object-Based Storage

� � �� � � � � � � ; ��� � B ; �� � � � ; � � � � � � � � � �� �� � � �� ; �

� � � � �! ?! � � *!

� 3 � � � $ �! �!

� /�� �8 ! 8 �� �

� /8 �� ! � 9 �) * � � *) � � � � �

� D ' �� . "8 �� � ? �8 8 � ��� � � � � !

� � / > � /�

� � ? ��

@ � /

� / � /�

3 � � � � �� �+ � * �� � �� � � � 3 �

/ � � �+ � >� � 1 � � � � � � � / > 1

� � / �) * � *) � � � � �� 9 �

� / / � �8

18 83 � � � $ �! �

� ��

Page 33: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS Test Methodology

� � ;� C B � � � � � � � � � � � � C � � �� � �� � � B � � �

� �� � � �� � � �� �� �� � � �� � � � � � �� � � �� � � ��

� � �� �� ��� ��� � � � �� � �� � �� � � � � � � � �� � � � � � � � � � � � �� � � � ��

! "$# % &(' ) * +, # ' - *# %, # ' %. & & # / # , # 0 + / #1 %. & & + *# -,32 * + #1

! 4 *# %, # %. & & #1 , *2 5 # . , + *# 0 + / #1 51 , # 61 % . &1 , 2 * %7 # 82 2 /1

! 9;: *. -2 6 8 *#1 1 +2 . 2 . % . &2 0 0< ) = + / # 0 + / #1 51 , # 6 +1 % -, +;> # ?

! 4 = % . 7 # - = # - @1 : 6 % / 7 2 * + , = 6 < ) = + / # 0 + / # 1 51 , # 6 +1 % -, +;> # ?

! A & & %. & *# 62 > # & # > + - # 1 < ) = + / # 82 2 / +1 % -, + > # ?

! 4 = % . 7 # B CD - % - = + . 7 % . &1 - = # & : / + . 7 82 / + - + #1 < ) = + / # 82 2 / +1 % -, +;> # ?

! E - * +F F / # * % . &2 6 7 % *F % 7 # 2 . 2 . # 1 + & # 2 0 / + > # 6 + * *2 * ,2 , #1 , 1 # / 0HG = # % / + . 7 & %, %

! I2 * - # > +2 / # . , - * %1 = #1 , 2 1 + 6 : / %, # 82 ) # * /2 1 1 ' , = # . > # * + 0 5 82 2 / + . , # 7 * + , 5

� J� � K � K ��� � �� � K � � � LM � � � � � � � � � � � N � � � � � � � � � �

� �� � � �� K � � KO � � � � � �P � � � � � � � � � �� � �RQ P � � � � � � �� � � � �� � � �� � �� � �

� �� � � � � � �� � �� � � � � � � � � � � K � �� �

Page 34: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFS – The Last Word in File Systems

ZFS SummaryEnd the Suffering � Free Your Mind

� A � �� � �! 42 . - +1 # / 5 #� 8 *#1 1 # 1 , = # : 1 # * �1 + . , # . ,

� � � � � ; � B �! �2 2 / # &1 ,32 * %7 # ' 1 . % 81 =2 ,1 ' - /2 . #1 ' -2 6 8 *#1 1 +2 . ' 1 - *: F F + . 7 ' " A B� G �

� A � �

! � # , # -,1 % . & -2 * *# -,1 1 + / # . , & %, % -2 * *: 8, +2 .

� � � �

! � 5. % 6 + -1 , * + 8 + . 7 ' + . , # / / + 7 # . , 8 *# 0# , - =' 8 + 8 # / + . # & B CD

� � � �

! =, , 8� C C ) ) )2 8 # . 1 2 / % * +1 2 *7 C2 1 C -2 6 6 : . + , 5 C�� 01

� � ; � �

Page 35: ZFS – The Last Word in File Systems · ZFS – The Last Word in File Systems Trouble With Existing Filesystems # C $ % 0 * 6 < / 1 ( 0 6 5 (' 1 " / < 1 5 (' 6

ZFSTHE LAST WORDIN FILE SYSTEMS

��� � � �� � � ���

� � � �� � ���� � �� �� ��� � � � � � �� � � � �� �

� � ��� �� �� � � �! " # � � � "$ % � � %'& �( ( ) � #*,+ %.- / �