Kodėl Linux neprivalo defragmentuoti

Turinys:

Kodėl Linux neprivalo defragmentuoti
Kodėl Linux neprivalo defragmentuoti

Video: Kodėl Linux neprivalo defragmentuoti

Video: Kodėl Linux neprivalo defragmentuoti
Video: High Density 2022 - YouTube 2024, Balandis
Anonim
Jei esate "Linux" vartotojas, tikriausiai girdėjote, kad nereikia defragmentuoti "Linux" failų sistemų. Taip pat pastebėsite, kad "Linux" paskirstytuose nėra disko defragmentavimo paslaugų. Bet kodėl taip?
Jei esate "Linux" vartotojas, tikriausiai girdėjote, kad nereikia defragmentuoti "Linux" failų sistemų. Taip pat pastebėsite, kad "Linux" paskirstytuose nėra disko defragmentavimo paslaugų. Bet kodėl taip?

Kad suprastumėte, kodėl įprasto naudojimo Linux failų sistemoms nereikia defragmentuoti, o "Windows" tai atliks, turėsite suprasti, kodėl suskaidoma ir kaip "Linux" ir "Windows" failų sistemos veikia skirtingai.

Kas yra suskaidymas?

Daugelis "Windows" naudotojų, net nepatyrusių, mano, kad reguliariai defragmentuojant jų failų sistemas pagreitins kompiuterį. Ką daugelis žmonių nežino, kodėl taip yra.

Trumpai tariant, kietajame diske yra daugybė sektorių, iš kurių kiekvienoje gali būti nedidelis duomenų kiekis. Failai, ypač dideli, turi būti saugomi daugelyje skirtingų sektorių. Tarkime, kad išsaugojote keletą skirtingų failų į savo failų sistemą. Kiekvienas iš šių failų bus saugomas gretimame sektorių grupėje. Vėliau atnaujinsite vieną iš iš pradžių išsaugotų failų, padidinsite failo dydį. Failų sistema bando išsaugoti naujas failo dalis tiesiai šalia originalių dalių. Deja, jei nepakanka pertraukties, failas turi būti padalintas į keletą dalių - visa tai atsitiks skaidriai. Kai kietasis diskas skaito failą, jo galvos turi persijungti tarp skirtingų fizinių vietovių kietajame diske, kad būtų galima skaityti kiekvieną sektorių segmentą - tai sulėtina dalykus.

Defragmentavimas yra intensyvus procesas, kuris perkelia failų bitus aplink, siekiant sumažinti suskaidymą, užtikrinant, kad kiekvienas failas yra gretimoje diske.

Žinoma, tai skiriasi kietojo kūno diskams, neturintiems judančių dalių, ir neturėtų būti defragmenti - defragmentuojantis SSD iš tikrųjų sumažins jo gyvenimą. O naujausiose "Windows" versijose jums nereikia nerimauti dėl failų sistemų defragmentavimo - "Windows" tai automatiškai už jus. Daugiau informacijos apie geriausią defragmentavimo praktiką skaitykite šiame straipsnyje:
Žinoma, tai skiriasi kietojo kūno diskams, neturintiems judančių dalių, ir neturėtų būti defragmenti - defragmentuojantis SSD iš tikrųjų sumažins jo gyvenimą. O naujausiose "Windows" versijose jums nereikia nerimauti dėl failų sistemų defragmentavimo - "Windows" tai automatiškai už jus. Daugiau informacijos apie geriausią defragmentavimo praktiką skaitykite šiame straipsnyje:

HTG paaiškina: ar tikrai reikia defraguoti savo kompiuterį?

Kaip veikia "Windows" failų sistemos

"Microsoft" senoji "FAT" failų sistema, pagal kurią pagal numatytuosius nustatymus naudojama "Windows 98" ir "ME", nors šiandien ji vis dar naudojama USB atmintinėse, nesistengia tvarkyti failus protingai. Kai išsaugojote failą FAT failų sistemoje, jis išsaugo jį kuo arčiau disko pradžios. Kai išsaugojote antrą failą, jis įrašomas iškart po pirmojo failo ir pan. Kai originalūs failai auga, jie visada bus suskaidyti. Neturime netoliese esančio kambario, kad jie galėtų augti.

Microsoft naujesnė NTFS failų sistema, kuri perėjo prie vartotojų kompiuterių su "Windows XP" ir 2000, bando būti šiek tiek protingesnė. Tai suteikia daugiau "buferio" laisvos vietos diske esančiuose failuose, tačiau, kaip sako bet kuris "Windows" naudotojas, laikui bėgant NTFS failų sistemos vis dar tampa suskaidytos.

Dėl to, kaip veikia šios failų sistemos, jos turi būti defragmencijos, siekiant išlaikyti maksimalų našumą. "Microsoft" sušvelnino šią problemą, atlikdami defragmentavimo procesą naujausiose "Windows" versijose.

Image
Image

Kaip veikia "Linux" failų sistemos

Linux ext2, ext3 ir ext4 failų sistemos - ext4 yra failų sistema, naudojama Ubuntu ir daugeliu kitų dabartinių "Linux" paskirstytųjų - failams paskirstyti pažangesniu būdu. Vietoje to, kad kietajame diske šalia vienas kito keli failai, Linux failų sistemos diske skirtingus failus visame diske, paliekant daug laisvos vietos tarp jų. Kai failas yra redaguojamas ir turi augti, paprastai yra daug laisvos vietos, kad failas galėtų augti. Jei atsiranda fragmentacija, failų sistema bando perkelti failus aplink, kad būtų sumažintas suskaidymas įprastomis naudojimo sąlygomis, be defragmentavimo įrankio.

Dėl to, kaip šis metodas veikia, pradėsite matyti suskaidymą, jei jūsų failų sistema užpildo. Jei 95% (ar net 80%) pilnas, pradėsite matyti tam tikrą suskaidymą. Tačiau failų sistema sukurta taip, kad būtų išvengta suskaidymo įprasto naudojimo.
Dėl to, kaip šis metodas veikia, pradėsite matyti suskaidymą, jei jūsų failų sistema užpildo. Jei 95% (ar net 80%) pilnas, pradėsite matyti tam tikrą suskaidymą. Tačiau failų sistema sukurta taip, kad būtų išvengta suskaidymo įprasto naudojimo.

Jei kyla sutrikimų dėl "Linux" suskaidymo, tikriausiai reikia didesnio kietojo disko. Jei iš tikrųjų reikia defragmentuoti failų sistemą, paprasčiausias būdas tikriausiai yra patikimiausias: kopijuoti visus failus iš pertvaros, ištrinti failus iš skaidinio, tada kopijuoti failus atgal į skaidinį. Failų sistema bus protingai paskirstyti failus, kai kopijuosite juos atgal į diską.

Galite išmatuoti "Linux" failų sistemos suskaidymą su fsck komanda - ieškokite "neatitinkančių inode" išvesties.

Rekomenduojamas: