ZFS 指令 | 啟用壓縮指令 (proxmox ve主機) |
|
單一硬碟建立 ZFS檔案系統儲存池 |
zpool create -f -o ashift=12 <pool-name> <device> | zfs set compression=lz4 <pool-name> |
建立 Raid 0 最少1顆以上硬碟 |
zpool create -f -o ashift=12 <pool-name> <device1> <device2> ... 資料會平均分配寫入各顆硬碟,若其中一顆硬碟毀損,全部的資料也將會一起毀損。 優點是寫入速度快 |
zfs set compression=lz4 <pool-name> |
建立 Raid 1 最少2顆以上硬碟 |
zpool create -f -o ashift=12 <pool-name> mirror <device1> <device2> 建立 Raid1(1+1=1) Mirror 格式,資料會同時寫入兩棵 HD。 (這是最佳建議方式,安全性也較高) |
zfs set compression=lz4 <pool-name> |
建立 Raid 10 最少4顆以上硬碟 |
zpool create -f -o ashift=12 <pool-name> mirror <device1> <device2> mirror <device3> <device4> | zfs set compression=lz4 <pool-name> |
建立 Raid Z-1 最少3顆以上硬碟 |
zpool create -f -o ashift=12 <pool-name> raidz1 <device1> <device2> <device3> | |
建立 Raid Z-2 最少4顆以上硬碟 |
zpool create -f -o ashift=12 <pool-name> raidz2 <device1> <device2> <device3> <device4> |
root@debian8:~# zpool status
pool: pool1
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
pool1 ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
errors: No known data errors
root@debian8:~# zpool status pool1
pool: pool1
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Online the device using 'zpool online' or replace the device with
'zpool replace'.
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
pool1 DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
sdb OFFLINE 0 0 0
sdc ONLINE 0 0 0
errors: No known data errors
root@debian8:~# zpool online pool1 /dev/sdb
root@debian8:~# zpool status pool1
pool: pool1
state: ONLINE
scrub: resilver completed after 0h0m with 0 errors on Sat Jul 1 11:24:41 2017
config:
NAME STATE READ WRITE CKSUM
pool1 ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sdb ONLINE 0 0 0 12K resilvered
sdc ONLINE 0 0 0
errors: No known data errors
root@debian8:~# zpool export pool1 -f
root@debian8:~# zpool import
pool: pool1
id: 244594555867708236
state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:
pool1 ONLINE
mirror-0 ONLINE
disk/by-id/ata-VBOX_HARDDISK_VB5260512b-73cfc5a7 ONLINE
disk/by-id/ata-VBOX_HARDDISK_VBff905153-79c3b58a ONLIN
root@debian8:~# zpool import pool1
root@debian8:~# df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/sda1 1.9G 1004M 733M 58% /
udev 10M 0 10M 0% /dev
tmpfs 150M 4.6M 145M 4% /run
tmpfs 374M 0 374M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 374M 0 374M 0% /sys/fs/cgroup
pool1 7.9G 112K 7.9G 1% /pool1
root@debian8:~# zfs get all pool1/compressed
NAME PROPERTY VALUE SOURCE
pool1/compressed type filesystem -
pool1/compressed creation 六 7月 1 11:53 2017 -
pool1/compressed used 112K -
pool1/compressed available 7.81G -
pool1/compressed referenced 112K -
pool1/compressed compressratio 1.00x -
pool1/compressed mounted yes -
pool1/compressed quota none default
pool1/compressed reservation none default
pool1/compressed recordsize 128K default
pool1/compressed mountpoint /pool1/compressed default
pool1/compressed sharenfs off default
pool1/compressed checksum on default
pool1/compressed compression off default
pool1/compressed atime on default
pool1/compressed devices on default
pool1/compressed exec on default
pool1/compressed setuid on default
pool1/compressed readonly off default
pool1/compressed zoned off default
pool1/compressed snapdir hidden default
pool1/compressed aclmode groupmask default
pool1/compressed aclinherit restricted default
pool1/compressed canmount on default
pool1/compressed xattr on default
pool1/compressed copies 1 default
pool1/compressed version 4 -
pool1/compressed utf8only off -
pool1/compressed normalization none -
pool1/compressed casesensitivity sensitive -
pool1/compressed vscan off default
pool1/compressed nbmand off default
pool1/compressed sharesmb off default
pool1/compressed refquota none default
pool1/compressed refreservation none default
pool1/compressed primarycache all default
pool1/compressed secondarycache all default
pool1/compressed usedbysnapshots 0 -
pool1/compressed usedbydataset 112K -
pool1/compressed usedbychildren 0 -
pool1/compressed usedbyrefreservation 0 -
pool1/compressed logbias latency default
pool1/compressed dedup off default
pool1/compressed mlslabel off -
# 只查看 pool1/compressed 目錄中 compression 屬性
root@debian8:~# zfs get compression pool1/compressed
NAME PROPERTY VALUE SOURCE
pool1/compressed compression off default
檔案系統 容量 已用 可用 已用% 掛載點
pool1/compressed 3.0G 112K 3.0G 1% /pool1/compressed
pool1/data 4.9G 112K 4.9G 1% /data