Linux'ta zfs raidz havuzu için bir bölümün sektör boyutunu değiştirmek mümkün müdür?


9

Ben seyrek dosyaları olan sanal cihazlar üzerinden linux üzerinde bir zfs raidz havuzu yeni disklere geçiriyorum. Disklerin her biri 1.9T'lık farklı boyutlarda olduğundan disklerde bölümler kullandım. Eklenecek son disk bir 4Tb disk ve havuza eklemek için 1.9T bölümlü diğerleri olarak bölümledim. GPT bölümleme tablosu kullanıyor. Son dosyayı 4T diskindeki 1.9T bölümüyle değiştirmeye çalıştığımda aşağıdakileri alıyorum

zpool replace -f zfs_raid /zfs_jbod/zfs_raid/zfs.2 /dev/sdd1 
cannot replace /zfs_jbod/zfs_raid/zfs.2 with /dev/sdd1: devices have different sector alignment

Bölümleme sektörünün boyutunu diğerleri gibi 512 olarak nasıl değiştirebilirim veya başarısız olursa diğer havuz aygıtlarını 4024 olarak değiştirmek mümkün mü? Görünüşe göre mantıksal sektör boyutları 512

cat /sys/block/sdd/queue/hw_sector_size
Disk /dev/sdd: 4000.8 GB, 4000787030016 bytes, 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Değiştirmeye çalıştığım orijinal 4. dosya tabanlı aygıtı içeren diski yeniden bölümlendirdiğimden, ancak çalışmadığından, aygıt dosyasını yeniden oluşturduğum için şu anda bunu yeniden dolduruyor.

zpool durum çıkışı:

NAME                            STATE     READ WRITE CKSUM
zfs_raid                        DEGRADED     0     0     0
  raidz1-0                      DEGRADED     0     0     0
    sda3                        ONLINE       0     0     0
    sdc2                        ONLINE       0     0     0
    sdb1                        ONLINE       0     0     0
    replacing-3                 OFFLINE      0     0     0
      /zfs_jbod/zfs_raid/zfs.2  OFFLINE      0     0     0
      /mnt/butter2/zfs.4        ONLINE       0     0     0  (resilvering)

Bunun yerine zfs'yi zfs_raid <file> <device> ekleyemez misiniz ve senkronizasyondan sonra zfs ayırmak zfs_raid <file>
BitsOfNix

5. bir cihaza takmak diziyi geri döndürülemez bir şekilde genişletmez mi? ya da yedek eklemek gibi bir şey mi demek istediniz?
barrymac

Yedek ya da yeni disk eklememek, zpool takma havuzu yapmak old_device new_device, bu eski_device'yi new_device'ye yansıtır, sonra eski_device'yi yeniden çözüldükten sonra aynanızdan ayırırsınız: docs.oracle.com/cd/E26502_01/html/E29007/ gayrd.html # scrolltoc <- ekleme / ayırma ve ekleme ve ekleme arasındaki farklar hakkında bilgi.
BitsOfNix

Bu ne yazık ki "/zfs_jbod/zfs_raid/zfs.2'ye / dev / sdd1 eklenemiyor": yalnızca aynalara ve üst düzey disklere
takılabilir

Raid düzenini görmek için mevcut zpool durumunuzu zfs_raid çıktısına koyabilir misiniz?
BitsOfNix

Yanıtlar:


4

Gerekli seçeneği buldum! havuz şu anda aşağıdaki komutu verdikten sonra yeni bölümü yeniden biçimlendiriyor:

 zpool replace  -o ashift=9 zfs_raid <virtual device> /dev/sdd1

Bu mümkün olmasına rağmen, 4k tipi bir sürücüyü 512b olarak yazmaya zorlayarak korkunç bir performans elde ettiğiniz için önerilmez. Eklenmesi gereken zor yolu öğrendim

-o ashift=12 

daha sonra yeniden oluşturmak zorunda kalmamak için havuzu oluştururken, şu anda 4k sektör boyutuna 'göç etmek' mümkün değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.