在 Solaris-CBE 上使用 raid-z 进行实验时,我得到了这个
我创建了一个 raid-z 池
zpool create pool1 raidz c4t3d0 c4t5d0 c4t4d0
那我要加盘
zpool add pool1 c5t0d0
返回错误(pool1 是 raid-z,vdev 是磁盘,使用 -f..)
我使用 -f(强制)
zpool add -f pool1 c5t0d0
有用!
zpool status pool1
pool: pool1
ID: 8550511546950241199
state: ONLINE
NAME STATE READ WRITE CKSUM
pool1 ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
c4t3d0 ONLINE 0 0 0
c4t5d0 ONLINE 0 0 0
c4t4d0 ONLINE 0 0 0
c5t0d0 ONLINE 0 0 0
我的问题是:这是什么样的配置?c5t0d0 是 pool1 的子镜像还是其他?
我自己回答。是一个包含 2 个子镜像的池 (pool1)(第一个是 raidz 1-0,第二个是孤独的磁盘)。该池的语法正确,但冗余错误。孤独的磁盘 (c5t0d0) 是错误的,因为没有冗余 如果我们需要更多空间,可以添加另一个 raidz 镜像或 raid1。像这样的东西
即使只有一个磁盘,数据也会写入所有磁盘(但冗余是错误的),证明是 4 个磁盘映像(Solaris 11 cbe 是 Linux 主机上的虚拟机)在增长
一段时间后写入数据...
10分钟后...
再证明,去掉非冗余子镜像,阵列重建