Minden Windows-felhasználó tisztában van azzal a ténnyel, hogy létezik a lemez defragmentálása. A merevlemez gyors működéséhez szükséges, és defragmentálni kell a lemezt, amelyre az operációs rendszert telepítették. A Linuxban található Ext4 fájlrendszer nem hajlamos a töredezettségre. A gyakorlatban azonban ismert, hogy a rendszeren végzett hosszan tartó munka esetén némi töredezettség halmozódik fel. A következőkben részletesen elmondjuk, hogyan kell megfelelően defragmentálni egy lemezt Linuxban. Ehhez az Ext4 fájlrendszer példáját vesszük alapul.
Mi az a fragmentálás? Nézzük az elméletet: egy merevlemez nagyszámú kis szektorból áll, amelyek mindegyike egy-egy kis adatot tárol. A nagy fájlok több kisebb fragmentumra oszlanak.
Az Ext4 azonban nem fragmentál, mint más fájlrendszerek, mert a megírt fájl után helyet rendel ki. És még ha töredezettség lép fel, akkor is megpróbálja a fájlt a szabad helyre áthelyezni. A töredezettség akkor fordul elő, ha a fájlrendszer megtelt, de ez ritkán fordul elő.
Az SSD lemezeknek nincs szükségük defragmentálásra. Nincsenek mozgó alkatrészek.
Amikor a felhasználó egy FAT- vagy NTFS-rendszerben egy fájlt ír, bizonyos mennyiségű erőforrás kerül kiosztásra erre a műveletre, majd a következő fájlok íródnak. Ha frissíteni kell a fájlt, és információt kell hozzáadni, akkor a lemez egy másik részén lévő más szektorok kerülnek felhasználásra.
Ha nagyszámú ilyen fájl van, akkor a fájl az egész lemezen eloszolhat, ami azt jelenti, hogy egy ilyen művelet, mint az olvasás esetén az olvasófejet mozgatni kell, és ez lassítja a teljesítményt. Erről szól a fragmentáció.
Az fsck
segédprogrammal felmérhetjük, hogy mennyire töredezett a lemez. Adja meg a -f
opciót. A -n kapcsolóval megakadályozhatja a fájlrendszer nagyobb módosításait:
$ sudo fsck -fn /dev/sdb1
A/dev/sdb1
az ellenőrző partíció. Ne végezze el az ellenőrzést felcsatolt rendszeren, hamis hibákat fog tapasztalni, ha nem végez semmilyen műveletet a fájlrendszeren, akkor nem lesz kár. Az e4defrag
segédprogram segít a defragmentálás elvégzésében, az e2fsprogs
mappában található.
Ha még nincs telepítve ez a segédprogramkészlet, telepítse a következő paranccsal:
$ sudo apt install e2fsprogs
Ezután a kívánt partíció defragmentálása érhető el. Ugyanez a /dev/sdb1
. Csatoljuk be a partíciót a defragmentálás előtt:
$ sudo mount /dev/sdb1 /mnt
Ezután az Ext4 defragmentálás következik:
$ sudo e4defrag /dev/sdb1
Ezután ismét ellenőrizhetjük a töredezettséget. Előtte szereljük le a partíciót. Töredezettség 0%:
$ sudo fsck -fn /dev/sdb1
Ennyi. Ne pazarolja az idejét csak az SSD meghajtók defragmentálására. Nincs rá szükségük.