我有一台使用 proxmox (6.1) 的伺服器,虛擬機器位於名為 DATARAID 的 ZFS RAID1 中。我有一個新硬碟要在那裡使用,我想擴展到 RAIDZ-1,這似乎比 RAID1 更快(https://calomel.org/zfs_raid_speed_capacity.html,https://icesquare.com/wordpress/zfs-performance-mirror-vs-raidz-vs-raidz2-vs-raidz3-vs-striped/...),並且,我知道 ZFS 沒有這種支援“asis”,但是..我該如何移動它?
lsblk 說(sdb 和 sdc 是 ZFS RAID1):
root@HV02:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 256M 0 part /boot/efi
└─sda3 8:3 0 465.5G 0 part
├─pve-root 253:0 0 96G 0 lvm /
└─pve-data 253:1 0 369.5G 0 lvm /var/lib/vz
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 931.5G 0 part
└─sdb9 8:25 0 8M 0 part
sdc 8:32 0 931.5G 0 disk
├─sdc1 8:33 0 931.5G 0 part
└─sdc9 8:41 0 8M 0 part
zd0 230:0 0 32G 0 disk
├─zd0p1 230:1 0 153M 0 part
├─zd0p2 230:2 0 2G 0 part
└─zd0p3 230:3 0 29.9G 0 part
zd16 230:16 0 128K 0 disk
zd32 230:32 0 128K 0 disk
zd48 230:48 0 1M 0 disk
zd64 230:64 0 60G 0 disk
├─zd64p1 230:65 0 300M 0 part
├─zd64p2 230:66 0 99M 0 part
├─zd64p3 230:67 0 128M 0 part
└─zd64p4 230:68 0 59.5G 0 part
zd80 230:80 0 20G 0 disk
├─zd80p1 230:81 0 512M 0 part
└─zd80p2 230:82 0 19.5G 0 part
zd96 230:96 0 128K 0 disk
zd112 230:112 0 128K 0 disk
zd128 230:128 0 40G 0 disk
├─zd128p1 230:129 0 300M 0 part
├─zd128p2 230:130 0 99M 0 part
├─zd128p3 230:131 0 128M 0 part
└─zd128p4 230:132 0 39.5G 0 part
zd144 230:144 0 100G 0 disk
├─zd144p1 230:145 0 128M 0 part
└─zd144p2 230:146 0 99.9G 0 part
zd160 230:160 0 32G 0 disk
├─zd160p1 230:161 0 200M 0 part
├─zd160p2 230:162 0 512K 0 part
└─zd160p3 230:163 0 31G 0 part
zd176 230:176 0 100G 0 disk
zd192 230:192 0 24G 0 disk
zd208 230:208 0 1M 0 disk
zram0 252:0 0 3G 0 disk [SWAP]
zfs 列表 說:
root@HV02:~# zfs list
NAME USED AVAIL REFER MOUNTPOINT
DATARAID 421G 478G 96K /DATARAID
DATARAID/vm-191-disk-0 20.6G 487G 11.2G -
DATARAID/vm-191-disk-1 2.12M 478G 188K -
DATARAID/vm-196-disk-0 33.0G 499G 11.9G -
DATARAID/vm-196-disk-1 2.12M 478G 188K -
DATARAID/vm-196-disk-2 103G 555G 25.9G -
DATARAID/vm-197-disk-0 33.0G 505G 5.86G -
DATARAID/vm-197-disk-1 3M 478G 192K -
DATARAID/vm-198-disk-0 24.8G 502G 1.06G -
DATARAID/vm-198-disk-1 3M 478G 192K -
DATARAID/vm-291-disk-0 61.9G 488G 52.1G -
DATARAID/vm-291-disk-1 103G 536G 44.8G -
DATARAID/vm-291-disk-2 2.12M 478G 188K -
DATARAID/vm-292-disk-0 41.3G 494G 25.6G -
DATARAID/vm-292-disk-1 2.12M 478G 188K -
我還沒有添加新磁碟,但它是一個空白的 1Tb 磁碟
而且我必須在不丟失任何配置的情況下移動......
使用 zpool 狀態進行編輯:
root@HV02:~# zpool status
pool: DATARAID
state: ONLINE
scan: scrub repaired 0B in 0 days 00:51:17 with 0 errors on Sun Jan 12 01:15:19 2020
config:
NAME STATE READ WRITE CKSUM
DATARAID ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
wwn-0x5000c500b2de566e ONLINE 0 0 0
sdc ONLINE 0 0 0
errors: No known data errors
答案1
首先,您的貼文錯過了關鍵的zpool status
輸出。其次,一般的做法zpool split
是zpool deatch
足夠虛擬開發者創造新的雷茲,然後在線遷移到它,然後調整它的大小。
由於zpool status
問題中缺少 ,這是您可以獲得的最準確的答案。
PS 是的,你可以使用zfs send/receive
序列,但這純粹是離線的,所以基本上 - 不,你不應該。