Kodėl Linux nereikalauja defragmentavimo
Jei esate „Linux“ naudotojas, tikriausiai girdėjote, kad nereikia defragmentuoti „Linux“ failų sistemų. Taip pat pastebėsite, kad „Linux“ platinimuose nėra diskų defragmentavimo paslaugų. Bet kodėl taip?
Norėdami suprasti, kodėl „Linux“ failų sistemoms nereikia defragmentuoti įprastu būdu - ir „Windows“ - reikia suprasti, kodėl susiskaidoma ir kaip „Linux“ ir „Windows“ failų sistemos veikia skirtingai.
Kas yra fragmentacija
Daugelis „Windows“ naudotojų, net ir nepatyrę, mano, kad reguliarus jų failų sistemų defragmentavimas pagreitins kompiuterį. Daugelis žmonių nežino, kodėl tai yra.
Trumpai tariant, standžiajame diske yra daug sektorių, kurių kiekvienas gali turėti nedidelį duomenų kiekį. Failai, ypač dideli, turi būti saugomi įvairiuose sektoriuose. Tarkime, kad į failų sistemą įrašysite keletą skirtingų failų. Kiekvienas iš šių failų bus saugomas gretimuose sektorių klasteriuose. Vėliau atnaujinate vieną iš pradžių išsaugotų failų, padidindami failo dydį. Failų sistema bandys išsaugoti naujas failo dalis šalia originalių dalių. Deja, jei nepakanka nepertraukiamo kambario, failas turi būti suskirstytas į kelis gabalus - tai viskas atsiduria skaidriai. Kai standusis diskas nuskaito failą, jo vadovai turi praleisti aplink skirtingas fizines vietas standžiajame diske, kad perskaitytų kiekvieną sektorių dalį - tai lėtina dalykus.
Defragmentavimas yra intensyvus procesas, kuris perkelia failų bitus, kad sumažintų fragmentaciją, užtikrinant, kad kiekvienas failas yra gretimas diske.
Žinoma, tai yra skirtinga kietojo kūno diskams, kurie neturi judančių dalių ir neturėtų būti defragmentuoti - SSD defragmentavimas iš tikrųjų sumažins jos gyvenimą. Ir, naujausiose „Windows“ versijose, jums nereikia nerimauti dėl failų sistemų defragmentavimo - „Windows“ tai daro jums automatiškai. Daugiau informacijos apie geriausią defragmentavimo praktiką skaitykite šiame straipsnyje:
HTG paaiškina: ar tikrai reikia defraguoti kompiuterį?
Kaip veikia „Windows“ failų sistemos
„Microsoft“ senoji „FAT“ failų sistema, kuri paskutinį kartą buvo matoma „Windows 98“ ir „ME“, nors ji vis dar naudojama USB „flash“ diskuose, nesistengia tvarkingai tvarkyti rinkmenų. Įrašydami failą į FAT failų sistemą, jis išsaugo jį kuo arčiau disko pradžios. Kai išsaugote antrą failą, jis išsaugo jį iškart po pirmojo failo ir pan. Kai pradiniai failai auga, jie visada susiskaldys. Jiems nėra netoliese esančios patalpos.
„Microsoft“ naujesnė NTFS rinkmenų sistema, kuri pasiekė vartotojų kompiuterius su „Windows XP“ ir „2000“, bando būti šiek tiek protingesnė. Jis paskirsto daugiau „buferinės“ vietos aplink diske esančias rinkmenas, nors, kaip ir bet kuris „Windows“ vartotojas gali jums pasakyti, NTFS failų sistemos laikui bėgant tampa fragmentiškos.
Dėl šių failų sistemų veikimo jie turi būti defragmentuoti, kad jie būtų maksimalūs. „Microsoft“ šią problemą išsprendė paleisdama defragmentavimo procesą naujausių „Windows“ versijų fone.
Kaip veikia „Linux“ failų sistemos
„Linux“ ext2, ext3 ir ext4 failų sistemos - ext4, kurios yra Ubuntu ir daugelio kitų dabartinių Linux platinimo failų sistema - failus skiria protingiau. Vietoj to, kad kietajame diske vienas kitam būtų pateikiami keli failai, „Linux“ failų sistemos išsklaido įvairius failus visame diske, paliekant didelę laisvą erdvę tarp jų. Kai failas yra redaguojamas ir turi augti, failui gali tekti daug laisvos vietos. Jei įvyksta susiskaidymas, failų sistema bandys perkelti failus aplink, kad sumažintų suskaidymą įprastu būdu, nereikalaujant defragmentavimo įrankio.
Kadangi šis metodas veikia, pradėsite matyti susiskaidymą, jei jūsų failų sistema užpildys. Jei jis yra 95% (arba net 80%) pilnas, pradėsite matyti susiskaidymą. Tačiau failų sistema sukurta taip, kad būtų išvengta suskaidymo įprastu būdu.
Jei turite problemų su Linux suskaidymu, jums tikriausiai reikia didesnio kietojo disko. Jei iš tikrųjų reikia defragmentuoti failų sistemą, paprasčiausias būdas yra tikriausiai patikimiausias: nukopijuokite visus failus iš skaidinio, ištrinkite failus iš skaidinio, tada nukopijuokite failus atgal į skaidinį. Failų sistema protingai paskirstys failus, kai juos nukopijuosite atgal į diską.
Jūs galite išmatuoti Linux failų sistemos susiskaidymą su fsck komanda - ieškoti „ne gretimų inodų“ išvestyje.