Početna » kako da » Zašto Linux ne treba defragmentirati

    Zašto Linux ne treba defragmentirati

    Ako ste korisnik Linuxa, vjerojatno ste čuli da ne morate defragmentirati svoje Linux datoteke. Također ćete primijetiti da Linux distribucije ne dolaze s pomoćnim programima za defragmentiranje diska. Ali zašto je to tako?

    Da bismo razumjeli zašto Linux datotečni sustavi ne trebaju defragmentaciju u normalnoj upotrebi - i one u sustavu Windows - morat ćete razumjeti zašto dolazi do fragmentacije i kako Linux i Windows datotečni sustavi rade različito jedan od drugoga.

    Što je fragmentacija

    Mnogi korisnici sustava Windows, čak i oni neiskusni, vjeruju da će redovito defragmentiranje njihovih datotečnih sustava ubrzati njihovo računalo. Ono što mnogi ljudi ne znaju je zašto je to tako.

    Ukratko, tvrdi disk ima više 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 ste spremili nekoliko različitih datoteka u vaš datotečni sustav. Svaka od tih datoteka bit će pohranjena u susjednom klasteru sektora. Kasnije ažurirate jednu od datoteka koje ste izvorno spremili, povećavajući veličinu datoteke. Sustav datoteka će pokušati pohraniti nove dijelove datoteke odmah pored izvornih dijelova. Nažalost, ako nema dovoljno neprekinute sobe, datoteka mora biti podijeljena na više dijelova - sve se to događa transparentno. Kada tvrdi disk čita datoteku, njegove glave moraju preskakati između različitih fizičkih lokacija na tvrdom disku da bi pročitale svaki dio sektora - to usporava stvari.

    Defragmentacija je intenzivan proces koji premješta bitove datoteka kako bi se smanjila fragmentacija, osiguravajući da se svaka datoteka nalazi na pogonu.

    Naravno, ovo je drugačije za poluvodičke pogone koji nemaju pokretne dijelove i ne bi se trebali defragmentirati - defragmentiranje SSD-a će zapravo smanjiti njegov vijek trajanja. Na najnovijim verzijama sustava Windows ne morate se brinuti o defragmentiranju sustava datoteka - Windows to radi automatski. Za više informacija o najboljim postupcima defragmentacije pročitajte ovaj članak:

    HTG objašnjava: Da li stvarno trebate Defrag vaše računalo?

    Kako funkcioniraju sustavi Windows datoteka

    Microsoftov stari FAT datotečni sustav - zadnje viđen po zadanim postavkama na Windows 98 i ME, iako je još uvijek u upotrebi na USB flash diskovima danas - ne pokušava inteligentno rasporediti datoteke. Kada datoteku spremite u FAT datotečni sustav, ona je pohranjuje što je moguće bliže početku diska. Kada spremite drugu datoteku, ona je sprema odmah nakon prve datoteke - i tako dalje. Kada izvorne datoteke rastu, one će uvijek postati fragmentirane. Nema mjesta u kojem bi mogli prerasti.

    Microsoftov noviji NTFS datotečni sustav, koji se probio na osobna računala sa sustavima Windows XP i 2000, pokušava biti pametniji. Dodjeljuje više slobodnog prostora "međuspremnika" oko datoteka na pogonu, iako, kao što vam to može reći bilo koji Windows korisnik, datotečni sustavi NTFS još uvijek postaju fragmentirani tijekom vremena.

    Zbog načina na koji ti datotečni sustavi funkcioniraju, oni moraju biti defragmentirani kako bi ostali na vrhunskoj učinkovitosti. Microsoft je ublažio taj problem pokretanjem procesa defragmentacije u pozadini najnovijih verzija sustava Windows.

    Kako funkcioniraju Linux datotečni sustavi

    Linuxovi ext2, ext3 i ext4 datotečni sustavi - ext4 kao datotečni sustav koji koristi Ubuntu i većinu drugih trenutnih Linux distribucija - alocira datoteke na inteligentniji način. Umjesto postavljanja više datoteka na tvrdom disku, Linux datotečni sustavi razasuti različite datoteke po cijelom disku, ostavljajući veliku količinu slobodnog prostora između njih. Kada se datoteka uređuje i treba rasti, obično postoji dovoljno slobodnog prostora za datoteku koja će prerasti. Ako dođe do fragmentacije, datotečni sustav će pokušati premjestiti datoteke kako bi se smanjila fragmentacija u normalnoj upotrebi, bez potrebe za pomoćnim programom za defragmentaciju..

    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%) puno, počet ćete vidjeti fragmentaciju. Međutim, datotečni sustav je dizajniran da izbjegne fragmentaciju u normalnoj uporabi.

    Ako imate problema s fragmentacijom na Linuxu, vjerojatno vam je potreban veći tvrdi disk. Ako zaista trebate defragmentirati datotečni sustav, najjednostavniji način je vjerojatno najpouzdaniji: kopirajte sve datoteke s particije, izbrišite datoteke s particije, a zatim kopirajte datoteke natrag na particiju. Datotečni sustav inteligentno će rasporediti datoteke dok ih kopirate natrag na disk.


    Možete izmjeriti fragmentaciju Linux datotečnog sustava pomoću naredbe fsck - potražite "ne-susjedne inode" u izlazu.