Soru Neden zfs list `ve` zpool list `raidz2 havuzlarım için çok farklı boyutlar bildiriyor?


8 zopolu bir ZFS sunucum var. Her havuz 10 + 2 RAIDZ konfigürasyonunda 12 6TB disktir. Bu nedenle, her havuzda 12 x 6 TB'lık bir ham depolama alanı ve 10 * 6 = 60 TB'lık kullanılabilir alan vardır. Ancak, kullanarak sorguladığımda farklı sonuçlar görüyorum zfs list kullanarak zpool list aşağıdaki gibi:

# 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 bana neden bu tutarsızlık olduğunu anlamama yardımcı olabilir mi?


8
2017-08-14 23:57


Menşei




Cevaplar:


Çok büyük bir kurulumun olduğuna şaşırdım. Bu diziyi mi yaptın? Bu, havuz tasarımından dolayı performans açısından kötü bir düzenlemedir.

Her iki şekilde de zpool adam sayfa bunu açıklar. zfs list kullanılabilir alanınızı gösterecektir. zpool liste parite alanını depolama alanı olarak gösterir.

   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.

8
2017-08-15 00:08



Teşekkürler! İlk bölümde detaylandırır mısınız? Ben hala bu tasarımı tartışıyorum. Bu düzenlemenin eksileri sizce nedir? İkinci bölüm hakkında, zpool'un parite alanını göstermesi gerektiğini düşündüm. Ancak, bu 65TB aksine 12x6 = 72TB olmamalıdır? PS. ZFS + NAS'daki son HN gönderiminden sizi tanıyorum :)! İyi iş. - Ketan
Muhasebe ihtiyaçlarınız için zfs list. Bu gerçekten önemli olan şey. Havuz tasarımı için kullanım durumuna bağlıdır. Neyi başarmak 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
@ewwhite Güzel okuyun, ama neden bu tavsiyeyi takip etmelisiniz? Oracle ya da zfsonlinux insanlarından değil. Bu 6-10 sınırı nedir? - Ryan Babchishin
@RyanBabchishin Yazar bir mühendis Nexenta, ticari bir ZFS depolama yazılımı satıcısı. Öneriler, deneyim, performans ve dosya sisteminin tam olarak anlaşılmasına dayanmaktadır. İnsanların işleri istedikleri gibi yapılandıramadıklarını veya işe yaramayacağını söylemiyorum: Bu sadece optimal değil. OP durumunda, onun rasgele I / O performansı 12-disk tasarımı altında yaşayacaktır. - ewwhite
Sanırım 6Tb disk gerçekten 6Tb olmadığını unuttuğun için disk üreticileri arasında bir komplo var çünkü bir gigabaytın 1 073 741 824 bayt olması gerektiği gibi değil, bunun yerine 1 000 000 000 bayt. Bu, muhasebe açısından önemli bir yer tutar. - drookie