我在 ZFS 上运行 Ubuntu 16.04。
我的操作系统在 rpool 上,我的数据在 /tank
问题:我使用以下命令向我的 zvol 添加了 2 个 6TB 驱动器:
# zpool add -f tank mirror ${DISK1} ${DISK2}
添加了驱动器。我原本期望获得接近 6TB 的数据,但我得到了额外的 2TB。这是输出df -h /tank
Filesystem Size Used Avail Use% Mounted on
tank 2.1T 0 2.1T 0% /tank
这是输出# zpool list tank
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
tank 2.57T 460G 2.12T - 7% 17% 1.00x ONLINE -
这是输出# zpool status
pool: rpool
state: ONLINE
scan: scrub repaired 0 in 0h0m with 0 errors on Sun Feb 12 00:24:58 2017
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-Samsung_SSD_850_EVO_250GB_S2R5NB0HA87070Z-part1 ONLINE 0 0 0
ata-Samsung_SSD_850_EVO_250GB_S2R5NB0HB09374D-part1 ONLINE 0 0 0
errors: No known data errors
pool: tank
state: ONLINE
scan: scrub repaired 0 in 1h8m with 0 errors on Sun Feb 12 01:32:07 2017
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
wwn-0x50014ee0561bff3f-part1 ONLINE 0 0 0
wwn-0x50014ee1011a7ad7-part1 ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
ata-ST6000NE0021-2EN11C_ZA14Q289 ONLINE 0 0 0
ata-ST6000NE0021-2EN11C_ZA13YT32 ONLINE 0 0 0
cache
ata-Samsung_SSD_850_PRO_512GB_S39FNX0J102027A ONLINE 0 0 0
errors: No known data errors
我试过了# zpool set autoexpand=on tank
,但没有快乐。仍然报告 2.5TB。
这是输出# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 477G 0 disk
├─sda1 8:1 0 477G 0 part
└─sda9 8:9 0 8M 0 part
sdb 8:16 0 2T 0 disk
├─sdb1 8:17 0 2T 0 part
└─sdb9 8:25 0 8M 0 part
sdc 8:32 0 2T 0 disk
├─sdc1 8:33 0 2T 0 part
└─sdc9 8:41 0 8M 0 part
sdd 8:48 0 596.2G 0 disk
└─sdd1 8:49 0 596.2G 0 part
sde 8:64 0 596.2G 0 disk
└─sde1 8:65 0 596.2G 0 part
sdf 8:80 0 232.9G 0 disk
├─sdf1 8:81 0 232.9G 0 part
├─sdf2 8:82 0 1007K 0 part
└─sdf9 8:89 0 8M 0 part
sdg 8:96 0 232.9G 0 disk
├─sdg1 8:97 0 232.9G 0 part
├─sdg2 8:98 0 1007K 0 part
└─sdg9 8:105 0 8M 0 part
sr0 11:0 1 1024M 0 rom
zd0 230:0 0 4G 0 disk [SWAP]
钥匙:
sda = L2ARC 坦克 (samsung pro)
sdb & sdc = Seagate Ironwolf 6TB 硬盘(油箱中的新镜像)
sdd & sde = WD 596G 驱动器在油箱后视镜中
sdf & sdg = rpool 镜像
你知道为什么我的机器只看到这些新驱动器为 2TB 吗?
我能做些什么吗?
我是否需要销毁我的坦克来解决问题(如果有解决办法)?
这里发生了两件事。
您将始终希望池中的所有 vdev 具有相同大小的驱动器(我相信理想情况下甚至是相同的几何形状)以获得最佳性能。
既然添加了 vdev,就无法删除它们,但可以用更大的磁盘替换磁盘。如果您想在这里获得最佳性能,您可以
不适用于上述任何解决方案。如果要删除其中一个镜像,则必须重新创建池。
通过查看
lsblk
输出,您的设备报告为 2 TB 磁盘。这意味着销毁和重新创建池不会影响可用空间。您的 SATA 端口是否配置为 Legacy/IDE 模式?如果是这样,请尝试将它们置于 AHCI 模式。
另外,请张贴输出
dmesg | grep -i sdb