Domača » kako » Zakaj Linux ne potrebuje defragmentacije

    Zakaj Linux ne potrebuje defragmentacije

    Če ste uporabnik Linuxa, ste verjetno slišali, da vam ni treba defragmentirati datotečnih sistemov Linuxa. Opazili boste tudi, da distribucije Linuxa ne prihajajo z orodji za defragmentiranje diskov. Toda zakaj je to?

    Da bi razumeli, zakaj datotečni sistemi Linuxa ne potrebujejo defragmentiranja pri običajni uporabi - in tistih v operacijskem sistemu Windows - boste morali razumeti, zakaj pride do razdrobljenosti in kako različni datotečni sistemi Linux in Windows delujejo drugače..

    Kaj je razdrobljenost

    Mnogi uporabniki operacijskega sistema Windows, tudi neizkušeni, verjamejo, da bo redno defragmentiranje njihovih datotečnih sistemov pospešilo njihov računalnik. Veliko ljudi ne ve, zakaj je to.

    Na kratko, na trdem disku je več sektorjev, od katerih lahko vsak vsebuje majhen del podatkov. Datoteke, zlasti velike, morajo biti shranjene v več različnih sektorjih. Recimo, da shranite več različnih datotek v datotečni sistem. Vsaka od teh datotek bo shranjena v sosednji skupini sektorjev. Kasneje posodobite eno od prvotno shranjenih datotek, s čimer povečate velikost datoteke. Datotečni sistem bo skušal shraniti nove dele datoteke poleg izvirnih delov. Na žalost, če ni dovolj neprekinjenega prostora, mora biti datoteka razdeljena na več kosov - vse to se vam zgodi pregledno. Ko trdi disk bere datoteko, morajo glave preskočiti med različnimi fizičnimi mesti na trdem disku, da preberejo vsak kos sektorjev - to upočasni stvari.

    Defragmentiranje je intenziven proces, ki premakne bitove datotek, da se zmanjša razdrobljenost, kar zagotavlja, da je vsaka datoteka na pogonu.

    Seveda je to drugačno za polprevodniške pogone, ki nimajo gibljivih delov in jih ne bi smeli defragmentirati - defragmentiranje SSD-ja bo dejansko zmanjšalo njegovo življenjsko dobo. Na najnovejših različicah operacijskega sistema Windows pravzaprav ni potrebno skrbeti za defragmentiranje vaših datotečnih sistemov - Windows to samodejno izvede. Če želite več informacij o najboljših praksah za defragmentiranje, preberite ta članek:

    HTG razlaga: Ali res potrebujete za odmrznitev računalnika?

    Kako deluje Windows File Systems

    Microsoftov stari datotečni sistem FAT - nazadnje viden privzeto v operacijskih sistemih Windows 98 in ME, čeprav je še vedno v uporabi na pogonu USB, danes ne poskuša pametno urediti datotek. Ko datoteko shranite v datotečni sistem FAT, jo shrani čim bližje začetku diska. Ko shranite drugo datoteko, jo shrani takoj po prvi datoteki - in tako naprej. Ko izvirne datoteke rastejo, bodo vedno razdrobljene. V bližini ni prostora za njih.

    Microsoftov novejši datotečni sistem NTFS, ki je prišel na potrošniške računalnike z operacijskimi sistemi Windows XP in 2000, poskuša biti nekoliko pametnejši. Okoli datotek na pogonu dodeli več prostega prostora "medpomnilnika", čeprav vam lahko, kot vam to pove vsak uporabnik sistema Windows, datotečni sistemi NTFS sčasoma postanejo razdrobljeni..

    Zaradi načina delovanja teh datotečnih sistemov jih je treba defragmentirati, da ostanejo na vrhuncu. Microsoft je to težavo ublažil z izvajanjem procesa defragmentacije v ozadju najnovejših različic sistema Windows.

    Kako delujejo Linuxovi datotečni sistemi

    Linuxovi datotečni sistemi ext2, ext3 in ext4 - ext4 kot datotečni sistem, ki ga uporablja Ubuntu, in večina drugih trenutnih distribucij Linuxa - dodeljuje datoteke na bolj inteligenten način. Namesto, da bi na trdi disk nameščali več datotek drug na drugega, datotečni sistemi Linuxa razpršijo različne datoteke po vsem disku, tako da med njimi ostane veliko prostora. Ko je datoteka urejena in mora rasti, je ponavadi veliko prostora za datoteko, v katero lahko preraste. Če pride do razdrobljenosti, bo datotečni sistem poskušal premakniti datoteke okoli, da se pri normalni uporabi zmanjša razdrobljenost, brez potrebe po pripomočku za defragmentiranje..

    Zaradi načina, kako ta pristop deluje, boste začeli videti razdrobljenost, če se vaš datotečni sistem napolni. Če je 95% (ali celo 80%) poln, boste začeli videti nekaj fragmentacije. Vendar pa je datotečni sistem zasnovan tako, da se prepreči razdrobljenost pri običajni uporabi.

    Če imate težave z razdrobljenostjo v Linuxu, verjetno potrebujete večji trdi disk. Če morate dejansko defragmentirati datotečni sistem, je najpreprostejši način najverjetneje najbolj zanesljiv: Kopirajte vse datoteke z particije, izbrišite datoteke s particije in nato kopirajte datoteke nazaj na particijo. Datotečni sistem bo inteligentno dodelil datoteke, ko jih kopirate nazaj na disk.


    Razdrobljenost datotečnega sistema Linux lahko izmerite z ukazom fsck - poiščite »neosebne inode« v izhodu.