Zum Inhalt springen

Hdparm/Fragmentierung

Aus Foxwiki

Fragmentierung

Fragmentierung einer Datei

--fibmap
Wenn man herausfinden möchte, welche Sektoren eine Datei belegt, oder wie fragmentiert sie ist, bietet sich diese Option an. Hdparm benötigt nach dieser Option ausschließlich den Absoluten Pfad zur gewünschten Datei. Bei Erfolg wird eine Liste der belegten Bereiche ausgegeben. Die Sektorzahlen sind absolute LBA Nummern der betreffenden Festplatte und keine Blockzahlen des Dateisystems! Laut Manpage scheint diese Option mit fast jedem Dateisystem umgehen zu können. Nur nach einem sync soll es auch bei ext4/xfs gut funktionieren.
Hinweis
Erst ab hdparm Version 8.7 und Debian Lenny verfügbar
Beispiel
sudo hdparm --fibmap /boot/vmlinuz-2.6.38.3-1000hz 

/boot/vmlinuz-2.6.38.3-1000hz:
filesystem blocksize 4096, begins at LBA 63; assuming 512 byte sectors.
byte_offset begin_LBA  end_LBA  sectors
     0  10682503  10682558     56
   28672  10685159  10685174     16
   36864  10687167  10687190     24
   49152  10687199  10687278     80
   90112  10693263  10693270     8
   94208  10693919  10693966     48
  118784  10694047  10694670    624
  438272  10695807  10696190    384
  634880  10696639  10698814    2176
  1748992  10699647  10700294    648
  2080768  10700415  10701102    688
  2433024  10702399  10702702    304