Proxmox VE 4.x 中文初階學習手冊
硬碟需求:最少2顆,容量大小建議相同,若不同容量,會以較小的那一顆為計算單位。
(這是最佳建議方式,安全性也較高)
指令:zpool create -f -o ashift=12 <pool-name> mirror <device1> <device2>
範例1:
zpool create -f -o ashift=12 pool-name mirror /dev/sdc /dev/sdd
通常這樣設定即可,但可能於某次主機板上插入新的設備排線後,
主機板上所排列的設備順序有可能會不同,這次的 sda 是 bay 1 下次的是 bay 2.
造成陣列無法對應到正確的設備而形成陣列降級或失效。
因為我們的 boot grub 大部分都是安裝在 sda 所以會有無法開機的問題.
特別是當年越來越多的 HDD 後, 有不同的 vdev 的時候問題就有複雜
所以,使用陣列時建議採用上列範例2的方式來建立陣列。
範例2:(採用 disk-by-id 方式)(建議作法)
zpool create -f -o ashift=12 <pool-name> mirror \
/dev/disk/by-id/ata-TOSHIBA_MD03ACA400V_X641K3LLFNWA \
/dev/disk/by-id/ata-TOSHIBA_MD03ACA400V_X641K3LMFNWA
(避免範例1 的問題而造成 zfs raid 其中一顆硬碟失聯而導致陣列降級)
- 以2顆 5T 硬碟實作 RAID1
# zpool create -f -o ashift=12 pvefszfs mirror /dev/sdc /dev/sdd
# zfs set compression=lz4 pvefszfs
# zpool list
# zpool ststus
# df -h
- 以 1顆 5T 硬碟 及 1顆 500G 硬碟 做 RAID1 (mirror) ,容量只能以 較小的那一顆碟碟為準,大顆硬的容量就浪費了。
# zpool create -f -o ashift=12 pvefszfs mirror /dev/sdb /dev/sdc
# zfs set compression=lz4 pvefszfs
# zpool list
# zpool ststus
# df -h
- 以 2顆 5T 硬碟 及 1顆 500G 硬碟 做 RAID1 (mirror) ,容量只能以 較小的那一顆碟碟為準,大顆硬的容量就浪費了。
# zpool create -f -o ashift=12 pvefszfs mirror /dev/sdb /dev/sdc /dev/sdd
# zfs set compression=lz4 pvefszfs
# zpool list
# zpool ststus
# df -h
- 以4顆 8T 硬碟實作 RAID10
# zpool create -f -o ashift=12 VM6 \
mirror /dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99IOK----56E \
/dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99IOK----56E \
mirror /dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99IOK----56E \
/dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99FOK----56E
# zfs set compression=lz4 VM6
# zpool list
# zpool ststus
# df -h