linux 硬盘池,linux – 创建zfs池,允许用稍小的磁盘替换其中一个磁盘

The only suggestion that I have seen is partitioning the disk before creating the pool,creating one “pool” partition and one “slack” partition

这是正确的答案.

but I’ve read the this will affect disk performance as the disk cache can not be used properly by zfs.

这是一种误解.如果分区未对齐,则使用分区而不是完整磁盘只会影响性能,如果您使用的是模糊的现代分区编辑器,则通常需要对用户进行一些真正的确定. Linux和BSD fdisk,sfdisk和gparted都了解分区边界并在其中工作,除非完全强制不这样做.

此外,如果你仔细观察一个已经整个被送到zfs的磁盘,你会发现zfs实际上已经对它自己进行了分区.例:

root@banshee:~# zpool status data

pool: data

state: ONLINE

scan: scrub repaired 0 in 27h54m with 0 errors on Mon Mar 13 05:18:20 2017

config:

NAME STATE READ WRITE CKSUM

data ONLINE 0 0 0

mirror-0 ONLINE 0 0 0

wwn-0x50014ee206fd9549 ONLINE 0 0 0

wwn-0x50014ee2afb368a9 ONLINE 0 0 0

mirror-1 ONLINE 0 0 0

wwn-0x50014ee25d2510d4 ONLINE 0 0 0

wwn-0x5001517bb29d5333 ONLINE 0 0 0

errors: No known data errors

root@banshee:~# ls -l /dev/disk/by-id | grep 510d4

lrwxrwxrwx 1 root root 9 Mar 22 15:57 wwn-0x50014ee25d2510d4 -> ../../sdd

lrwxrwxrwx 1 root root 10 Mar 22 15:57 wwn-0x50014ee25d2510d4-part1 -> ../../sdd1

lrwxrwxrwx 1 root root 10 Mar 22 15:57 wwn-0x50014ee25d2510d4-part9 -> ../../sdd9

如您所见,ZFS已经对池中的原始磁盘进行了分区.池使用分区1;分区9松弛.

root@banshee:~# sfdisk -d /dev/sdd

label: gpt

label-id: B2DED677-DB67-974C-80A6-070B72EB8CFB

device: /dev/sdd

unit: sectors

first-lba: 34

last-lba: 3907029134

/dev/sdd1 : start= 2048,size= 3907010560,type=6A898CC3-1DD2-11B2-99A6-080020736631,uuid=A570D0A4-EA32-F64F-80D8-7479D918924B,name="zfs"

/dev/sdd9 : start= 3907012608,size= 16384,type=6A945A3B-1DD2-11B2-99A6-080020736631,uuid=85D0957B-65AF-6B4A-9F1B-F902FE539170

sdd9是16384个扇区.这是一个4K磁盘,因此它可以达到64M,并且任何比现有磁盘小不超过63M的磁盘应该可以替代这个磁盘,如果它失败了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值