Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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ě.
# 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
-
Nikdo nic? ;D ;D ;D
-
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á".
-
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 }
-
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