sala@home:~$

Merevlemez 4K szektorméret

Mivel a merevelemezek mérete folyamatosan nő ( miközben kb. 20 ezer forintért vettem az összes merevlemezem ) időnként a bizonyos szabványok túlhaladottá válnak. A legutóbbi fontos változás a szektor méret megnövelése volt. A korábbi 512 byte helyett ma már jellemzően 4096 byte a szektor mérete (bővebben itt olvashatunk erről). Az operációs rendszereket folyamatosan felkészítették ennek támogatására, vagyis (hacsak nem valami régi rendszert használunk) elvileg nem is kellene ezzel foglalkoznunk. A gyakorlatban azonban több olyan merevlemez van, amelyik (talán kompatibilitási okokból) továbbra is 512 byte-os szektorméretet jelent az operációs rendszer felé (

fdisk -l

részlet):

Sector size (logical/physical): 512 bytes / 512 bytes

Elvileg egy jumper segítségével lehet ezt állítani, de erről egyrészt sok helyen lebeszélik az embert, másrészt pedig egyszerűbbnek tűnt szoftveresen megoldani a problémát. A gond az 512 byte-os szektormérettel az, hogyha az alapértelmezett beállításokkal (255 fej, 63 szektor/track) partícionáljuk a merevlemezt, akkor rögtön az első partíció a 63. szektoron kezdődik. Mivel ez nem egyezik a fizikai szektor kezdetével (mert 63 nem osztható nyolccal) ezért a merevlemez írási/olvasási sebessége alacsonyabb lesz. Mivel nem igazán lenne kényelmes egyenként ellenőrizni a partíciók kezdetének pozícióját,

fdisk

et érdemes inkább rávenni arra, hogy ezt elvégezze helyettünk. Erre a legegyszerűbb módszer az, ha

fdisk

nek azt adjuk meg, hogy a default értékek helyett inkább 224 fejjel és 56 szektor/track értékekkel dolgozzon:

fdisk -H 224 -S 56 /dev/sdb

Ezek után ha létrehozzuk a partíciós táblát és a partíciókat, akkor az első partíció már az 56. szektoron kezdődik:

# fdisk -lu /dev/sdb
 
 Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
 224 heads, 56 sectors/track, 233599 cylinders, total 2930277168 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 identifier: 0x22dd6918
 
    Device Boot      Start         End      Blocks   Id  System
 /dev/sdb1              56  2930265855  1465132900   83  Linux

  A parancssorban persze mindenki cserélje le /dev/sdb-t a megfelelő címre!