??????????????????Developer 1/08 ????????????????????????????????? ZFS ????????????????????????????????????
ZFS ?????????????????????????????????????????????????????????????????? – ?????? Solaris ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????? 1 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????
# 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 |
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1 ?????????????????????????????????????????????zpool iostat ??????????????????????????????????????????????????????????????????????????????????????????
# zpool iostat -v pool 5 |
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????zpool(1M) ????????????Solaris ZFS Administration Guide?????????????????????????????????
zfs send ??????????????????????????? – ???????????????????????????zfs send ????????????????????????????????????????????????????????????
1 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
# 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 |
?????????????????????????????????Solaris ZFS Administration Guide?????????Sending and Receiving Complex ZFS Snapshot Streams?????????????????????????????????
????????????????????????????????????????????????
zfs send -R -[iI] @snapA pool/fs@snapD |
?????????????????????????????????Solaris ZFS Administration Guide?????????Sending and Receiving Complex ZFS Snapshot Streams?????????????????????????????????
???????????????Solaris ZFS Administration Guide?????????Saving and Restoring ZFS Data?????????????????????????????????
??????????????????????????????????????????????????? ZFS ?????????????????????????????? – ???????????????????????????ZFS ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
refquota ????????????????????????1 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
refreservation ????????????????????????1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????studentA ??? 10G ???????????? refquota ???????????????????????????????????????????????? 10G ???????????????????????????????????????????????????????????????????????????????????????????????????20G ????????????????????????????????????????????????studentA ??????????????????????????????????????????????????????????????????
# zfs set refquota=10g tank/studentA # zfs set quota=20g tank/studentA |
???????????????Solaris ZFS Administration Guide?????????ZFS Quotas and Reservations?????????????????????????????????
Solaris CIFS ?????????????????? ZFS ?????????????????????????????????????????? – ???????????????????????????Solaris ??????????????????????????????????????????????????? (CIFS) ??????????????????????????????????????????????????????????????????Solaris ??? Windows ????????? MacOS ???????????????????????????????????????????????????????????????????????????
?????????????????????????????? Solaris CIFS ???????????????????????????????????????????????????????????????????????????????????? ZFS ????????????????????????????????????????????????
????????????????????????????????????????????? (casesensitivity)
?????????????????????????????? (nbmand)
SMB ????????????????????? (sharesmb)
Unicode ???????????????????????? (normalization)
UTF-8 ?????????????????????????????? (utf8only)
Solaris CIFS ????????????????????????????????????????????????????????????????????? ZFS ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? vscan ????????????????????? ZFS ???????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????Solaris 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 ?????????????????????????????????????????????????????????Solaris ZFS Administration Guide?????????Managing ZFS Storage Pool Properties?????????????????????????????????
ZFS ???????????????????????????????????????????????? – ?????? Solaris ?????????????????????NFSv4 ?????????????????????????????????????????????NFS ???????????????????????? ZFS ?????????????????????????????????????????????????????????????????????
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 ????????????????????????????????????????????????????????????????????????????????????