Miksi Linux ei tarvitse defragmentointia
Jos olet Linux-käyttäjä, olet luultavasti kuullut, että sinun ei tarvitse eheyttää Linux-tiedostojärjestelmääsi. Huomaat myös, että Linux-jakeluissa ei ole levyjen eheyttämistä apuohjelmia. Mutta miksi se on?
Jotta ymmärrät, miksi Linux-tiedostojärjestelmissä ei tarvita eheyttämistä normaalikäytössä - ja Windowsissa, sinun täytyy ymmärtää, miksi fragmentointi tapahtuu ja miten Linux- ja Windows-tiedostojärjestelmät toimivat eri tavalla.
Mitä hajanaisuus on
Monet Windows-käyttäjät, myös kokematon käyttäjät, uskovat, että niiden tiedostojärjestelmien säännöllinen eheyttäminen nopeuttaa tietokonettaan. Monet ihmiset eivät tiedä, miksi tämä on.
Lyhyesti sanottuna kiintolevyasemassa on useita aloja, joista jokainen voi sisältää pienen palan. Tiedostot, erityisesti suuret, on tallennettava useilla eri aloilla. Oletetaan, että tallennat useita tiedostoja tiedostojärjestelmään. Kukin näistä tiedostoista tallennetaan viereiseen sektoriryhmään. Myöhemmin päivität yhden alunperin tallennetuista tiedostoista, mikä lisää tiedoston kokoa. Tiedostojärjestelmä yrittää tallentaa tiedoston uudet osat alkuperäisten osien viereen. Valitettavasti, jos ei ole riittävästi keskeytymätöntä tilaa, tiedosto on jaettava useisiin kappaleisiin - tämä kaikki tapahtuu läpinäkyvästi. Kun kiintolevy lukee tiedoston, sen pään on ohitettava kiintolevyn eri fyysisten paikkojen välillä, jotta voit lukea kunkin sektorin osan - tämä hidastaa asioita.
Eheytys on intensiivinen prosessi, joka siirtää tiedostojen bittejä hajanaisuuden vähentämiseksi ja varmistaa, että jokainen tiedosto on vierekkäinen asemassa.
Tietysti tämä on erilainen kiinteiden asemien asemissa, joissa ei ole liikkuvia osia ja joita ei pitäisi eheyttää - SSD: n eheyttäminen todella vähentää sen elämää. Ja Windowsin uusimmissa versioissa sinun ei tarvitse huolehtia tiedostojärjestelmien eheyttämisestä - Windows tekee tämän automaattisesti. Jos haluat lisätietoja eheyttämisen parhaista käytännöistä, lue tämä artikkeli:
HTG selittää: Tarvitsetko oikeastaan tietokoneen purkamista?
Miten Windows-tiedostojärjestelmät toimivat
Microsoftin vanha FAT-tiedostojärjestelmä, joka on viimeksi nähty Windows 98: ssa ja ME: ssä, vaikka se on yhä käytössä USB-muistitikulla, ei yritä järjestää tiedostoja älykkäästi. Kun tallennat tiedoston FAT-tiedostojärjestelmään, se tallentaa sen mahdollisimman lähelle levyn alkua. Kun tallennat toisen tiedoston, se tallentaa sen ensimmäisen tiedoston jälkeen - ja niin edelleen. Kun alkuperäiset tiedostot kasvavat, ne tulevat aina pirstaleiksi. Heillä ei ole lähellä tilaa kasvaa.
Microsoftin uudempi NTFS-tiedostojärjestelmä, joka lähti kuluttajatietokoneisiin, joissa on Windows XP ja 2000, yrittää olla hieman älykkäämpi. Se jakaa enemmän "puskurin" vapaata tilaa aseman tiedostojen ympärille, vaikka kaikki Windows-käyttäjät voivat kertoa, että NTFS-tiedostojärjestelmät ovat yhä hajanaisia.
Koska nämä tiedostojärjestelmät toimivat, ne on eheytettävä, jotta ne pysyisivät huipputehossa. Microsoft on lieventänyt tämän ongelman suorittamalla Windowsissa uusimpien versioiden taustalla olevan eheytysprosessin.
Miten Linux-tiedostojärjestelmät toimivat
Linuxin ext2-, ext3- ja ext4-tiedostojärjestelmät - ext4, jotka ovat Ubuntu- ja useimpien muiden nykyisten Linux-jakelujärjestelmien käyttämää tiedostojärjestelmää - jakavat tiedostot älykkäämmin. Sen sijaan, että useat tiedostot asetettaisiin toisiinsa kiintolevylle, Linux-tiedostojärjestelmät hajottavat eri tiedostoja levyllä, jolloin niiden välillä on paljon vapaata tilaa. Kun tiedostoa muokataan ja sen täytyy kasvaa, tiedostolle on yleensä runsaasti vapaata tilaa. Jos sirpaloituminen tapahtuu, tiedostojärjestelmä yrittää siirtää tiedostoja, jotta normaalikäytössä tapahtuva pirstoutuminen vähenee, ilman eheytysapuohjelmaa.
Koska tämä lähestymistapa toimii, alkaa nähdä pirstoutumista, jos tiedostojärjestelmäsi täyttää. Jos se on 95% (tai jopa 80%) täynnä, alat nähdä jonkin verran pirstoutumista. Tiedostojärjestelmä on kuitenkin suunniteltu välttämään pirstoutumista normaalissa käytössä.
Jos sinulla on ongelmia Linuxin pirstoutumisen kanssa, tarvitset todennäköisesti suuremman kiintolevyn. Jos sinun täytyy todella eheyttää tiedostojärjestelmä, yksinkertaisin tapa on luultavasti luotettavin: Kopioi kaikki tiedostot pois osiosta, poista tiedostot osiosta ja kopioi tiedostot takaisin osioon. Tiedostojärjestelmä jakaa älykkäästi tiedostot kopioidessasi ne takaisin levylle.
Voit mitata Linux-tiedostojärjestelmän pirstoutumisen fsck-komennolla - etsiä lähdössä "ei-vierekkäisiä inodeja".