Raid
發展突襲 z(1/2)
我計劃使用raid z1 或z2 在opensolaris 之上建構一個文件伺服器。以後是否可以一次升級磁碟並立即訪問增加的儲存空間?還是只有在 raid z 中的每個設備都升級後才能使用增加的儲存空間?
此外,正常 zpool 如何處理不同大小的設備?我沒有找到關於這個的確切答案。我可能必須首先在 zpool 中使用兩個不同大小的驅動器,而沒有任何冗餘。我從一些人那裡聽說,每個驅動器都被視為最小磁碟的大小(在 zpools 和 raid zs 中),但 zfs 文件似乎暗示並非如此。
我只需要在 VirtualBox 中測試一下。事實證明,您受到池中最小磁碟大小的限制。因此,raidz1 中的 2x500GB 和 1x250GB 將僅產生 250GB 的可用空間。升級最後一個磁碟(並確保
zpool set autoexpand=on thepool
)後,您就可以訪問額外的空間。正常 zpool 將數據條帶化到池中盡可能多的磁碟/vdev 上,如果一個大於另一個,它只會在較小的磁碟已滿時停止條帶化。
您可以通過向池中添加一個全新的 raidz 來增加池的大小,而不是升級 raidz 磁碟(在升級所有磁碟之前不會幫助增加池大小)。
關於第二個問題,如果您不在池中使用冗餘並使用不同大小的磁碟,則全域可用大小將是每個磁碟大小的總和,並且不受最小的限制。如果您使用冗餘(鏡像或 raidz),最小的磁碟大小將占主導地位。