Ako ste Linux korisnik, vjerojatno ste čuli da ne morate defragmentirati svoje Linux datoteke sustava. Također ćete primijetiti da Linux distribucije ne dolaze s disk defragmentacijskim alatima. Ali zašto je to?
Da biste shvatili zašto Linux sustavi datoteka ne trebaju defragmentirati u uobičajenoj uporabi - i oni koji rade na sustavu Windows - morat ćete shvatiti zašto se fragmentacija pojavljuje i kako Linux i Windows datotečni sustavi rade različito jedan od drugoga.
Mnogi korisnici sustava Windows, pa čak i neiskusni, vjeruju da će redovito defragmentirati svoje datotečne sustave ubrzati njihovo računalo. Ono što mnogi ljudi ne znaju je zašto je to.
Ukratko, pogon tvrdog diska ima niz sektora na njemu, od kojih svaki može sadržavati mali dio podataka. Datoteke, osobito one velike, moraju se pohraniti u više različitih sektora. Recimo da spremite više različitih datoteka u datotečni sustav. Svaka od tih datoteka bit će pohranjena u susjednom skupu sektora. Kasnije, ažurirate jednu od datoteka koje ste izvorno spremili, povećavajući veličinu datoteke. Sustav datoteka pokušat će pohraniti nove dijelove datoteke neposredno uz originalne dijelove. Nažalost, ako nema dovoljno neprekinute sobe, datoteka mora biti podijeljena na više komada - sve se to tiče transparentno. Kada tvrdi disk čita datoteku, glave moraju preskočiti između različitih fizičkih mjesta na tvrdom disku kako bi čitale svaku sekciju sektora - to usporava stvari.
Defragmentiranje je intenzivan proces koji pomiče dijelove datoteka kako bi se smanjila fragmentacija, osiguravajući da je svaka datoteka kontinuirana na pogonu.
Naravno, to je drugačije za statičke diskove koji nemaju pokretnih dijelova i ne bi trebali biti defragmentirani - defragmentacija SSD-a zapravo će smanjiti njegov život. A, na najnovijim verzijama sustava Windows, ne morate se brinuti o defragmentaciji datotečnih sustava - Windows to čini automatski za vas. Više informacija o najboljim postupcima za defragmentaciju potražite u ovom članku:
HTG objašnjava: Da li stvarno trebate defragirati svoje računalo?
Microsoftov stari FAT datotečni sustav - posljednji put viđen prema zadanim postavkama na Windows 98 i ME, iako je još uvijek u uporabi na USB flash pogonima danas - ne pokušava organizirati datoteke inteligentno. Kada spremite datoteku u FAT datotečni sustav, štedite ga što je moguće bliže početku diska. Kada spremite drugu datoteku, to sprema odmah nakon prve datoteke - i tako dalje. Kada izvorne datoteke rastu u veličini, one će uvijek postati fragmentirane. Nema mjesta u blizini za njih.
Microsoftov noviji NTFS datotečni sustav, koji je napravio svoj put na potrošačke računala s Windows XP i 2000, pokušava biti malo pametniji. Dodjeljuje više "međuspremnika" slobodnog prostora oko datoteka na pogonu, iako, kako to bilo koji Windows korisnik može reći, datotečni sustavi NTFS i dalje su fragmentirani tijekom vremena.
Zbog načina na koji te sustave funkcioniraju, one moraju biti defragmentirane kako bi ostale na vrhunskim performansama. Microsoft je ublažio taj problem tako što je pokrenuo postupak defragmentacije u pozadini najnovijih verzija sustava Windows.
Linuxovi ext2, ext3 i ext4 datotečni sustavi - ext4 kao datotečni sustav koji koristi Ubuntu i većina ostalih postojećih Linux distribucija - alokira datoteke na inteligentniji način. Umjesto postavljanja više datoteka blizu jedni na druge na tvrdom disku, Linux sustavi datoteka raspršuju različite datoteke na cijelom disku, ostavljajući veliku količinu slobodnog prostora između njih. Kada se datoteka uređuje i treba rasti, obično ima dovoljno slobodnog prostora za stvaranje datoteke. Ako se pojavi fragmentacija, datotečni sustav će pokušati premjestiti datoteke oko sebe kako bi se smanjila fragmentacija u normalnoj upotrebi, bez potrebe za programom defragmentacije.
Zbog načina na koji ovaj pristup funkcionira, počet ćete vidjeti fragmentaciju ako se vaš datotečni sustav popuni. Ako je 95% (ili čak 80%) prepuno, počet ćete vidjeti fragmentaciju. Međutim, sustav datoteka dizajniran je kako bi se izbjegla fragmentacija u normalnoj upotrebi.
Ako imate problema s fragmentiranjem na Linuxu, vjerojatno trebate veći tvrdi disk. Ako zapravo trebate defragmentirati datotečni sustav, najjednostavniji način je vjerojatno najpouzdaniji: kopirajte sve datoteke s particije, izbrisite datoteke s particije, a zatim kopirajte datoteke na particiju. Sustav datoteka inteligentno će izdvojiti datoteke dok ih kopirate natrag na disk.
Možete izmjeriti fragmentaciju Linux datoteka sustava s naredbom fsck - potražite "ne-susjedne inode" u izlazu.