???????????? Developer 1/08 ???????????? ZFS ???????????????
??? ZFS ????????????????????????????????????????????? Solaris ????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????
# zpool create pool mirror c0t2d0 c0t4d0 cache c0t0d0 # zpool status pool pool: pool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM pool ONLINE 0 0 0 mirror ONLINE 0 0 0 c0t2d0 ONLINE 0 0 0 c0t4d0 ONLINE 0 0 0 cache c0t0d0 ONLINE 0 0 0 errors: No known data errors |
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? zpool iostat ???????????????????????????????????????
# zpool iostat -v pool 5 |
?????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????? zpool(1M) ??? ???ZFS Administration Guide??????
??? zfs send ??????????????????????????????????????? zfs send ????????????????????????
????????????????????????????????????????????????????????????????????????
# zfs list NAME USED AVAIL REFER MOUNTPOINT pool 428K 16.5G 20K /pool pool/fs 71K 16.5G 21K /pool/fs pool/fs@snapA 16K - 18.5K - pool/fs@snapB 17K - 20K - pool/fs@snapC 17K - 20.5K - pool/fs@snapD 0 - 21K - # zfs send -I pool/fs@snapA pool/fs@snapD > /snaps/fs@combo |
???????????????????????? fs@snapA ??? fs@snapD ??? fs@combo ??????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
# zfs send -I pool/fs@snap1 pool/clone@snapA > /snaps/fsclonesnap-I . . # zfs receive -F pool/clone < /snaps/fsclonesnap-I |
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
zfs send -R pool/fs@snap > snaps/fs-R |
????????????????????????????????????ZFS Administration Guide?????????“Sending and Receiving Complex ZFS Snapshot Streams”???
????????????????????????
zfs send -R -[iI] @snapA pool/fs@snapD |
????????????????????????????????????ZFS Administration Guide?????????“Sending and Receiving Complex ZFS Snapshot Streams”???
?????????????????????????????????ZFS Administration Guide?????????“Saving and Restoring ZFS Data”???
?????????????????????????????? ZFS ??????????????????????????????????????? ZFS ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
refquota ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
refreservation ???????????????????????????????????????????????????????????????????????????
????????????????????? studentA ???????????? 10 GB ??? refquota?????????????????? 10 GB ????????????????????????????????????????????????????????????????????????????????? studentA ???????????? 20 GB ?????????
# zfs set refquota=10g tank/studentA # zfs set quota=20g tank/studentA |
?????????????????????????????????ZFS Administration Guide?????????“ZFS Quotas and Reservations”???
Solaris CIFS ????????? ZFS ?????????????????????????????????????????? Solaris ?????? Internet ???????????? (Common Internet File System, CIFS) ???????????????????????????????????? Solaris ??? Windows ??? MacOS ????????????????????????????????????
???????????? Solaris CIFS ????????????????????????????????????????????????????????????????????? ZFS ?????????
????????????????????? (casesensitivity)
?????????????????? (nbmand)
SMB ???????????? (sharesmb)
Unicode ??????????????? (normalization)
UTF-8 ??????????????? (utf8only)
??????????????? Solaris CIFS ???????????????????????? ZFS ??????????????????????????? vscan ????????????????????? ZFS ?????????????????????????????????????????????????????????
??????????????????????????????????????????????????????ZFS Administration Guide ?????????“Managing ZFS Properties”???
?????? Solaris CIFS ????????????????????????????????????Solaris CIFS Administration Guide??????
ZFS ???????????????????????????????????? ZFS ???????????????????????????
# zpool get all users NAME PROPERTY VALUE SOURCE users size 16.8G - users used 217M - users available 16.5G - users capacity 1% - users altroot - default users health ONLINE - users guid 11063207170669925585 - users version 8 default users bootfs - default users delegation on default users autoreplace off default users temporary on local |
cachefile ??????????????????????????? cachefile ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????? zpool import c ??????????????????????????????????????? ZFS ?????????????????????????????????
cachefile ?????????????????????????????????????????????????????????????????????????????? Solaris ??????????????? temporary ?????????????????????????????????????????????????????????
failmode ??????????????????????????? failmode ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? failmode ???????????????????????????wait???continue ??? panic??????????????? wait???????????????????????????????????????????????????????????????????????? zpool clear ?????????????????????
failmode ?????????????????????????????????????????? ZFS ???????????????????????????????????????????????????????????????????????????
# zpool set failmode=continue tank # zpool get failmode tank NAME PROPERTY VALUE SOURCE tank failmode continue local |
# zpool create -o failmode=continue |
???????????? ZFS ?????????????????????????????????ZFS Administration Guide?????????“Managing ZFS Storage Pool Properties”???
ZFS ???????????????????????????????????? Solaris ???????????????????????? NFSv4 ???????????????????????? ZFS ???????????????????????? NFS ??????????????????
??? NFS ????????????????????????????????????NFS ????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????? neo ???????????? tank ??????????????????????????? zee ????????????????????????????????????????????? /tank/baz ?????????????????????????????????????????????
zee# mount neo:/tank /mnt zee# ls /mnt baa bar neo# zfs create tank/baz zee% ls /mnt baa bar baz zee% ls /mnt/baz file1 file2 |
???????????? ZFS ??????????????????????????????????????????????????????