`Zfs list` ve` zpool list` neden raidz2 havuzlarım için çok farklı boyutlar bildiriyor?


11

8 Zpools ile bir ZFS sunucum var. Her havuz, 10 + 2 RAIDZ yapılandırmasında 12 6 TB disktir. Bu nedenle, her havuz 12 * 6 = 72 TB ham depolama alanına ve 10 * 6 = 60 TB kullanılabilir alana sahiptir. Ancak, aşağıdaki gibi kullanarak kullanarak zfs listsorguladığımda farklı sonuçlar görüyorum zpool list:

# zfs list
NAME     USED  AVAIL  REFER  MOUNTPOINT
intp1    631K  48.0T   219K  /intp1
intp2    631K  48.0T   219K  /intp2
intp3    631K  48.0T   219K  /intp3
jbodp4   631K  48.0T   219K  /jbodp4

# zpool list
NAME     SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
intp1     65T  1.02M  65.0T         -     0%     0%  1.00x  ONLINE  -
intp2     65T  1020K  65.0T         -     0%     0%  1.00x  ONLINE  -
intp3     65T  1.02M  65.0T         -     0%     0%  1.00x  ONLINE  -
jbodp4    65T  1.02M  65.0T         -     0%     0%  1.00x  ONLINE  -

Birisi bu tutarsızlığın neden olduğunu anlamama yardımcı olabilir mi?

Yanıtlar:


10

Böyle büyük bir düzene sahip olmanıza şaşırdım. Bu diziyi oluşturdun mu? Bu, havuz tasarımı nedeniyle performans için potansiyel olarak kötü bir düzenlemedir.

Her iki durumda da, zpoolman sayfası bunu açıklar. zfs listkullanılabilir alanınızı gösterecektir. zpoolDepolama alanı olarak liste gösterileri eşlik alanı.

   used                Amount of storage space used within the pool.

   The  space  usage properties report actual physical space available to the storage pool. The physical
   space can be different from the total amount of space that any contained datasets can  actually  use.
   The  amount  of  space used in a raidz configuration depends on the characteristics of the data being
   written. In addition, ZFS reserves some space for internal accounting that the zfs(8)  command  takes
   into  account, but the zpool command does not. For non-full pools of a reasonable size, these effects
   should be invisible. For small pools, or pools that are close to being completely  full,  these  dis-
   crepancies may become more noticeable.

1
Muhasebe ihtiyaçlarınız için kullanın zfs list. Gerçekten önemli olan bu. Havuz tasarımı için, kullanım durumuna bağlıdır. Ne yapmak istiyorsun? Performans ve kapasite gereksinimleriniz nelerdir? Genel olarak, raidz2 için, her vdev'de 6'dan az disk veya 10'dan fazla disk kullanmayın (8 tipik bir ortalamadır).
ewwhite

1
@ewwhite Nice okudu, ama neden bu tavsiyeye uyuyorsun? Oracle veya zfsonlinux insanlarından değil. Bu 6-10 limiti neye dayanıyor?
Ryan Babchishin

2
Yazar @RyanBabchishin de bir mühendis Nexenta , ticari bir ZFS depolama yazılım satıcısı. Öneriler, dosya sisteminin deneyimine, performansına ve tam olarak anlaşılmasına dayanmaktadır. İnsanların işleri istedikleri gibi yapılandıramayacaklarını ya da işe yaramayacaklarını söylemiyorum: Bu optimal değil. OP durumunda, rastgele I / O performansı 12 diskli tasarım altında etkilenecektir.
ewwhite

3
Sanırım 6Tb disk gerçekten 6Tb değil, çünkü disk üreticileri arasında bir komplo var, çünkü bir gigabaytın 1 073 741 824 bayt, olması gerektiği gibi değil, bunun yerine 1000 000 000 bayt olduğunu düşündüğünüzü unuttunuz. Bu muhasebeden önemli bir alan kaplar.
drookie

1
@drookie, hazırsınız. lsblk -bdaha önce düşündüğüm gibi 6 TB değil 5.4 TB olan her diskin bayt boyutunu verdi.
mkc
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.