Fizetési módok Abuse

Lemez defragmentálása Linuxban

23.10.2022, 02:33

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.

Defragmentálás - mi az? Egyszerű szavakkal a bonyolult dolgokról

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ó.

Hogyan működik a defragmentálás Linuxban

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

Lemez defragmentálása Linuxban

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

Lemez defragmentálása Linuxban

Ezután az Ext4 defragmentálás következik:

$ sudo e4defrag /dev/sdb1

Lemez defragmentálása Linuxban

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.