Назад | Перейти на главную страницу

Почему на моем физическом томе lvm места значительно меньше, чем на содержащемся в нем разделе?

Я использую CentOS 6.4. У меня есть аппаратный RAID 39 ТБ, настроенный как RAID 6. Я создал один раздел размером 39 ТБ с parted. Он сообщает:

(parted) print                                                        
Model: JetStor JetStor -VOL#000 (scsi) Disk /dev/sdb: 39.0TB Sector
size (logical/physical): 512B/512B Partition Table: gpt
Number  Start   End     Size    File system  Name     Flags  1     
1049kB  39.0TB  39.0TB               primary

Я создал линейный объем lvm следующим образом:

pvcreate /dev/sdb1
vgcreate vg_jet716s /dev/sdb1
lvcreate -L 30T -n lv_jet716s_1 vg_jet716s

Затем я создал XFS fs на lv_jet716s_1, сопоставив ширину и номер рейдовой полосы:

mkfs.xfs -d su=64k,sw=13 /dev/mapper/vg_jet716s-lv_jet716s_1

Но pvs выводит это:

[root@cfile ~]# pvs   PV         VG         Fmt  Attr PSize   PFree   
/dev/sda2  vg_cfile   lvm2 a--  464.76g 285.62g
/dev/sdb1  vg_jet716s lvm2 a--   35.47t   5.47t

Не думаю, что я проверял, что выводил pvs после создания только физического тома. Я, вероятно, только позвонил lvs, чтобы убедиться, что логический том был создан с правильным размером. Вот lvs и vgs:

[root@cfile ~]# lvs
  LV           VG         Attr      LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root      vg_cfile   -wi-ao--- 50.00g                                             
  lv_swap      vg_cfile   -wi-ao--- 31.48g                                             
  lv_var       vg_cfile   -wi-ao--- 97.66g                                             
  lv_jet716s_1 vg_jet716s -wi-ao--- 30.00t                                             
[root@cfile ~]# vgs
  VG         #PV #LV #SN Attr   VSize   VFree  
  vg_cfile     1   3   0 wz--n- 464.76g 285.62g
  vg_jet716s   1   1   0 wz--n-  35.47t   5.47t

Есть предположения? Я новичок в этом, и это действительно удивительно, когда я теряю почти 10% своего пространства. Спасибо!

-Майкл

К сожалению, ваши инструменты не тщательно определяют, указаны ли значения в ТБ или ТиБ. Объем на самом деле составляет около 36 ТиБ, а не 36 ТБ. Размер раздела на самом деле составляет около 39 ТБ, а не 39 ТБ.

36 ТиБ = (36 * 1024) ГиБ = 36 864 ГиБ
36 864 ГиБ = (36 864 * 1024) МиБ = 37 748 736 МиБ.

Если вы перейдете к байтам, вы получите 39 582 418 599 936 байтов, или около 39,6 ТБ.

Таким образом, 36 ТиБ - это примерно 39 ТБ.

Ваш pvs вывод использует TiB, но это не сразу очевидно; из мужчина pvs:

--units hHbBsSkKmMgGtTpPeE

Все размеры выводятся в следующих единицах: (h) читаемые человеком, (b) ytes, (s) ectors, (k) ilobytes, (m) egabytes, (g) igabytes, (t) erabytes, (p) etabytes, (p) этабайты, (e) ксабайт. Используйте заглавные буквы, чтобы использовать кратные 1000 (S.I.) вместо 1024. Можно также указать пользовательские единицы, например - Единицы 3М

Ты можешь сказать parted использовать TiB с

(parted) unit TiB

и тогда числа должны совпадать более точно - как сказал Дэвид Шварц, 36 ТиБ ~ = 39 ТБ.