(c)fdisk 1024 vs. 1000

 ( zaphodb | 2006. március 2., csütörtök - 15:59 )

Amikor telepítettem a linuxot, akkor 512MB swapot szerettem volna. Nem emlékszem h fdisk vagy cfdisk volt-e az elkövető, azt tudom h 512M-et adtam meg, viszont free vagy top 4xxMB-t lát. Most nincs előttem, gyanítom 488(=512000000/1024/1024).
No most két lehetőség van, vagy rendesen 1024-el számolnak, vagy nem:
512MB =524288KB =536870912B //1024
512MillB=512000KB =512000000B //1000

Valaki megerősítené az egyiket vagy a másikat? df is ugyanannyit mutat mint cfdisk MB-ban?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

szóval, azt fixen állítom, h 512M-et adtam meg, és:
gentoo ~ # free -m
total used free shared buffers cached
Mem: 503 159 344 0 8 72
-/+ buffers/cache: 78 425
Swap: 486 0 486

és /boot-nak meg 32M-et:
gentoo ~ # df /boot
Filesystem 1K-blokk Foglalt Szabad % Csatl. pont
/dev/hda1 31077 2923 26550 10% /boot

cfdisk 2.12r
Disk Drive: /dev/hda
Size: 80026361856 bytes, 80.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 9729
Name Flags Part Type FS Type [Label] Size (MB)
------------------------------------------------------------------------------
hda1 Boot Primary Linux ext2 32,91
hda2 Primary Linux swap / Solaris 509,97

>viszont ebben az esetben miért 486 és 509,97?
hát igen, szomorú: 509,97*1000*1000 aztán /1024/1024=486...

heh az előbb válaszolni akartam, csak szerkesztés lett belőle.
az előbbi hozzászólásban, hogy miért 509,97MB, ha 512M-et adok meg létrehozáskor, azért mert blokk/szektor/cilinder száma miatt nem tud pont annyi MB-osat csinálni ezért kerekít.

kérdés fdisk is így nyomja? (ezt már nem tudom megnézni mert közben kilőtték a gépet alólam)

fdisk:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
Units = sectors of 1 * 512 = 512 bytes
/dev/hda2 64260 1060289 498015 82 Linux swap / Solaris

tehát 512M-re 1060289-64260=996029 sectort csinál, ami 996029*512=509966848 Byte és ez 498014KB illetve 486MB.

Azt mondjuk most nem vágom, miért nem tud 1048576 sectornyi partíciót létrehozni. Viszont ettől függetlenül a cfdisk(és a hw gyártók also) szégyellje magát, h ezresekkel számol.

512*1024*1024
536870912
536870912/512
1048576