Hvernig á að gera við og affragmenta Linux kerfissneiðing og möppur


Fólk sem notar Linux heldur oft að það þurfi ekki sundrungu. Þetta er algengur misskilningur meðal Linux notenda. Reyndar styður Linux stýrikerfið defragmentation. Tilgangurinn með sundruninni er að bæta I/O aðgerðir eins og að leyfa staðbundnum myndböndum að hlaðast hraðar eða draga út skjalasafn verulega hraðar.

Linux ext2, ext3 og ext4 skráarkerfin þurfa ekki svo mikla athygli, en með tímanum, eftir að hafa keyrt mörg og mörg les/skrif, gæti skráarkerfið þurft hagræðingu. Annars gæti harði diskurinn orðið hægari og haft áhrif á allt kerfið.

Í þessari kennslu ætla ég að sýna þér nokkrar mismunandi aðferðir til að framkvæma defragmentation á skrám. Áður en við byrjum ættum við að nefna hvað algeng skráarkerfi eins og ext2,3,4 gera til að koma í veg fyrir sundrungu. Þessi skráarkerfi innihalda tækni til að koma í veg fyrir áhrifin. Til dæmis áskilja skráarkerfi ókeypis blokkahópa á harða disknum til að geyma stækkandi skrár alveg.

Því miður er vandamálið ekki alltaf leyst með slíku kerfi. Þó að önnur stýrikerfi gæti þurft dýran viðbótarhugbúnað til að leysa slík vandamál, þá hefur Linux nokkur verkfæri sem auðvelt er að setja upp sem geta hjálpað þér að leysa slík vandamál.

Hvernig á að athuga að skráakerfi þarfnast sundrungar?

Áður en við byrjum vil ég benda á að aðgerðirnar hér að neðan ættu aðeins að vera keyrðar á HDD en ekki á SSD. Að afbrotna SSD drifið þitt mun aðeins auka lestur/skrifa fjölda þess og stytta því endingu þess. Í staðinn, ef þú ert að nota SSD, ættir þú að nota TRIM aðgerðina, sem er ekki fjallað um í þessari kennslu.

við skulum prófa hvort kerfið þarfnast sundrungar. Við getum auðveldlega athugað þetta með tóli eins og e2fsck. Áður en þú notar þetta tól á skipting í kerfinu þínu er mælt með að aftengja þá sneið með. Þetta er ekki algjörlega nauðsynlegt, en það er örugga leiðin til að fara:

$ sudo umount <device file>

Í mínu tilfelli hef ég /dev/sda1 tengt við /tmp:

Hafðu í huga að í þínu tilviki gæti skiptingartaflan verið önnur svo vertu viss um að aftengja rétta skiptinguna. Til að aftengja þá skiptingu geturðu notað:

$ sudo umount /dev/sda1

Nú skulum við athuga hvort þessi skipting krefst defragmentation, með e2fsck. Þú þarft að keyra eftirfarandi skipun:

$ sudo e2fsck -fn /dev/sda1

Ofangreind skipun mun framkvæma skráarkerfisskoðun. Valmöguleikinn -f knýr ávísunina fram, jafnvel þótt kerfið virðist hreint. Valmöguleikinn -n er notaður til að opna skráarkerfið í skrifvarið og gera ráð fyrir svari \nei\ við öllum spurningum sem kunna að birtast.

Þessi valkostur gerir í grundvallaratriðum kleift að nota e2fsck á ekki gagnvirkan hátt. Ef allt er í lagi ættirðu að sjá niðurstöðu svipað þeirri sem sýnd er á skjámyndinni hér að neðan:

Hér er annað dæmi sem sýnir villur í kerfi:

Hvernig á að gera við Linux skráakerfi með því að nota e2fsck

Ef villur birtast geturðu reynt að gera við skráarkerfið með e2fsck með „-p“ valkostinum. Athugaðu að til að keyra skipunina hér að neðan þarf að aftengja skiptinguna:

$ sudo e2fsck -p <device file>

„-p“ valkostirnir reyna sjálfvirkar viðgerðir á skráarkerfinu fyrir vandamál sem hægt er að laga á öruggan hátt án mannlegrar íhlutunar. Ef vandamál uppgötvast sem gæti krafist þess að kerfisstjórinn grípi til frekari úrbóta, mun e2fsck prenta lýsingu á vandamálinu og hætta með kóða 4, sem þýðir „Villar í skráarkerfi óleiðréttar“. Það fer eftir vandamálinu sem hefur fundist, mismunandi aðgerðir gætu þurft.

Ef vandamálið kemur upp á skipting sem ekki er hægt að aftengja geturðu notað annað tól sem heitir e4defrag. Það kemur fyrirfram uppsett á mörgum Linux dreifingum, en ef þú ert ekki með það á þínu geturðu sett það upp með:

$ sudo apt-get install e2fsprogs         [On Debian and Derivatives]
# yum install e2fsprogs                  [On CentOS based systems]
# dnf install e2fsprogs                  [On Fedora 22+ versions] 

Hvernig á að affragmenta Linux skipting

Nú er kominn tími til að sundra Linux skiptingum með eftirfarandi skipun.

$ sudo e4defrag <location>
or
$ sudo e4defrag <device>

Hvernig á að affragmenta Linux möppu

Til dæmis, ef þú vilt afbrota eina möppu eða tæki geturðu notað:

$ sudo e4defrag /home/user/directory/
# sudo e4defrag /dev/sda5

Hvernig á að affragmenta allar Linux skiptingar

Ef þú vilt frekar affragmenta allt kerfið þitt er örugga leiðin til að gera þetta:

$ sudo e4defrag /

Hafðu í huga að þetta ferli getur tekið nokkurn tíma að ljúka.

Niðurstaða

Defragmentation er aðgerð sem þú þarft sjaldan að keyra í Linux. Það er ætlað stórnotendum sem vita nákvæmlega hvað þeir eru að gera og er ekki mælt með því fyrir Linux nýliða. Tilgangurinn með allri aðgerðinni er að hafa skráarkerfið þitt fínstillt þannig að nýjar les-/skrifaðgerðir séu gerðar á skilvirkari hátt.