Ubuntu 16.04 Xenial üzerinde paketlenmiş OpenZFS'yi deniyorum.
Havuzlar oluştururken, her zaman esneklik için /dev/disk/by-id/
(veya /dev/disk/gpt
FreeBSD'de) sürücülerine seri olarak başvuruyorum . /dev
Bir makine yeniden başlatıldığında sürücüler her zaman aynı sırada değildir ve makinede başka sürücüler varsa havuz doğru şekilde takılmayabilir.
Örneğin, zpool status
14.04 bir kutu üzerinde çalışan bu olsun:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0
ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0
ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0
ata-Hitachi_HUA722020ALA330_[..] ONLINE 0 0 0
Ama bu (kısaltılmış) ile 16.04 yeni bir havuz oluşturduğunuzda:
zpool create pool raidz \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..]
Bunu şu şekilde alıyorum zpool status
:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdf ONLINE 0 0 0
sde ONLINE 0 0 0
sdd ONLINE 0 0 0
sda ONLINE 0 0 0
Görünüşe bakılırsa zpool referans vermek yerine sembolik bağlantıları takip etti.
Havuz oluştururken 16.04'te zpool'u sürücü referanslarıma uymaya zorlamanın bir yolu var mı? Ya da alternatif olarak, burada yaptığı şeyle ilgili yanlış düşüncelerim yanlış mı yerleştirildi?
Güncelleme: Geçici çözüm
Ben bir iş parçacığı bulundu geçici bir çözüm önerdi Github zfsonlinux için. Zpool'unuzu önce /dev/sdX
cihazlarla oluşturun , ardından bunu yapın:
$ sudo zpool export tank
$ sudo zpool import -d /dev/disk/by-id -aN
zpool create
Yine de mümkünse ilk ile bunu yapmayı tercih ederim .
zfs send
verilerimi yeni havuzlara kopyalamak için kullanacağım . Aslında, raid-z, aynı anda 6 veya 8 kod dönüştürme işi çalıştırmadığım sürece performansın kritik olmadığı mythtv kutusu için sorun yok. Yansıtılmış çiftlere geçmek, /home
dizinimin yaşadığı havuzda çok dikkat çekici olacaktır .
zfs export
vezfs import -d
yine de çalışır. BTW, gerçekten her alan baytına ihtiyacınız yoksa , raidz yerine iki aynalı çift kullanın. raidz'in performansı raid-5'ten daha iyidir, ancak raid-10 veya zfs aynalı çiftlerden çok daha kötüdür. aynalı çiftlerden oluşan bir havuzu genişletmek daha kolaydır, bir seferde iki disk ekleyin ... raidz ile, her sürücüyü daha büyük sürücülerle değiştirmeniz gerekir ve yalnızca hepsini değiştirdiğinizde havuz daha fazla yer var.