Ubuntu 16.04 Xenial üzerinde paketlenmiş OpenZFS'yi deniyorum.
Havuzlar oluştururken, her zaman esneklik için /dev/disk/by-id/(veya /dev/disk/gptFreeBSD'de) sürücülerine seri olarak başvuruyorum . /devBir 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 status14.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/sdXcihazlarla oluşturun , ardından bunu yapın:
$ sudo zpool export tank
$ sudo zpool import -d /dev/disk/by-id -aN
zpool createYine de mümkünse ilk ile bunu yapmayı tercih ederim .
zfs sendverilerimi 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 exportvezfs import -dyine 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.