Fórum Root.cz

Hlavní témata => Software => Téma založeno: Skid 21. 09. 2017, 11:46:24

Název: Podivný výstup z PVS
Přispěvatel: Skid 21. 09. 2017, 11:46:24
Zdravím, setkali jste se někdy s podobným výstupem z pvs? Jde mi o to znaménko '<'. Nikdy jsem se s tím nesetkal, netušíte někdo co to znamená? pvs --units g vrátí výsledek normálně.

Kód: [Vybrat]
# pvs
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda2  vg_s      lvm2 a--   27.00g   4.00m
  /dev/sda3  vg_s      lvm2 a--   22.50g  21.50g
  /dev/sdb1  vg_d      lvm2 a--  <10.00g      0
...
  /dev/sdm1  vg_d      lvm2 a--  <10.00g      0
  /dev/sdn1  vg_d      lvm2 a--  <10.00g   3.97g
  /dev/sdo1  vg_d      lvm2 a--  <10.00g <10.00g

Název: Re:Podivný výstup z PVS
Přispěvatel: Skid 25. 09. 2017, 07:52:36
Nikdo nic?  ;D ;D ;D
Název: Re:Podivný výstup z PVS
Přispěvatel: Vojtěch Trefný 25. 09. 2017, 11:49:42
Z man pvs:

All sizes are output in these units: human-(r)eadable with '<' rounding indicator, (h)uman-readable, (b)ytes, ...

Takže bych si tipnul, že to prostě znamená "je to skoro 10 GiB, tak jsme to zaokrouhlili, ať to v tom výpisu pěkně vypadá".

Název: Re:Podivný výstup z PVS
Přispěvatel: Jano 25. 09. 2017, 12:10:08
RTFS: https://sourceware.org/git/?p=lvm2.git;a=blob;f=libdm/libdm-string.c;h=2085aa8f97233c790261a51aa4f2316806c64554;hb=HEAD#l591

 591                 if ((s < NUM_UNIT_PREFIXES) &&
 592                     ((unit_type == 'R') || (unit_type == 'r'))) {
 593                         /* When the rounding would cause difference, add '<' prefix
 594                          * i.e.  2043M is more then 1.9949G prints <2.00G
 595                          * This version is for 2 digits fixed precision */
 596                         d = 100. * (double) size / byte;
 597                         if (!_close_enough(floorl(d), nearbyintl(d)))
 598                                 prefix = "<";
 599                 }
Název: Re:Podivný výstup z PVS
Přispěvatel: Skid 25. 09. 2017, 13:03:37
Díky moc Jano, mě zmátlo - mate to, že bez přepínače mi to vrátí s '<' a s přepínačem na giga mi to vrátí přesně. Ale bude to nejspíš fakt jen souviset s tím zaokrouhlením...

//pvs --units g
  /dev/sdb1  vg_data   lvm2 a--  10.00g     0g

//pvs
  /dev/sdb1  vg_data   lvm2 a--  <10.00g      0

//fdisk
Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x106db43c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20971519    10484736   8e  Linux LVM