Linux ulgam bölümlerini we direktoriýalaryny nädip bejermeli we bozmaly


Linux ulanýan adamlar köplenç defragmentasiýa gerek däl diýip pikir edýärler. Bu Linux ulanyjylarynda umumy düşünişmezlik. Aslynda, Linux operasiýa ulgamy defragmentasiýany goldaýar. Defragmentasiýanyň maksady, ýerli wideolaryň has çalt ýüklenmegine rugsat bermek ýa-da arhiwleri ep-esli çalt çykarmak ýaly I/O amallaryny gowulandyrmak.

Linux ext2, ext3 we ext4 faýl ulgamlary beýle bir ünsi talap etmeýär, ýöne wagtyň geçmegi bilen köp sanly faýl ulgamyny okamak/ýazmak ýerine ýetirilenden soň optimizasiýa talap edilip bilner. Otherwiseogsam gaty disk has haýal bolup, tutuş ulgama täsir edip biler.

Bu gollanmada, faýllarda defragmentasiýa etmek üçin birnäçe dürli usullary görkezmekçi. Başlamazdan ozal, ext2,3,4 ýaly umumy faýl ulgamlarynyň bölünmeginiň öňüni almak üçin näme edýändigini bellemelidiris. Bu faýl ulgamlary täsiriň öňüni almak üçin tehnikany öz içine alýar. Mysal üçin, faýl ulgamlary ösýän faýllary doly saklamak üçin gaty diskde mugt blok toparlaryny saklaýar.

Gynansagam mesele beýle mehanizm bilen hemişe çözülenok. Beýleki operasiýa ulgamlary şeýle meseleleri çözmek üçin gymmat bahaly goşmaça programma üpjünçiligini talap edip bilýän hem bolsa, Linux-da şeýle problemalary çözmäge kömek edip biljek gurallary gurmak aňsat.

Faýl ulgamyny nädip barlamaly Defragmentasiýa talap edýär?

Başlamazdan ozal aşakdaky amallaryň diňe SSD-de däl-de, diňe HDD-lerde işlemelidigini bellemek isleýärin. SSD diskiňizi pozmak diňe okamak/ýazmak sanyny artdyrar we şonuň üçin ömrüni gysgaldýar. Munuň ýerine, SSD ulanýan bolsaňyz, bu gollanmada görkezilmedik TRIM funksiýasyny ulanmaly.

ulgamyň hakykatdanam defragmentasiýa talap edýändigini barlap göreliň. Muny e2fsck ýaly gural bilen aňsatlyk bilen barlap bileris. Bu guraly ulgamyňyzdaky bölümde ulanmazdan ozal, bu bölümi aýyrmak maslahat berilýär. Bu düýbünden zerur däl, ýöne gitmegiň ygtybarly ýoly:

$ sudo umount <device file>

Meniň ýagdaýymda/tmp-de/dev/sda1 bar:

Siziň ýagdaýyňyzda bölüm tablisasynyň başgaça bolup biljekdigini ýadyňyzdan çykarmaň, dogry bölümi aýyrmagy unutmaň. Şol bölümi aýyrmak üçin ulanyp bilersiňiz:

$ sudo umount /dev/sda1

Indi bu bölümiň e2fsck bilen defragmentasiýa zerurlygyny barlap göreliň. Aşakdaky buýrugy işletmeli bolarsyňyz:

$ sudo e2fsck -fn /dev/sda1

Aboveokardaky buýruk faýl ulgamyny barlar. -F opsiýasy ulgam arassa ýaly görünse-de barlagy mejbur edýär. -N opsiýasy faýl ulgamyny diňe okalýan görnüşde açmak we ýüze çykyp biljek ähli soraglara \no\ jogap bermek üçin ulanylýar.

Bu opsiýalar, esasan, e2fsck-i interaktiw ulanmaga mümkinçilik berýär. Hemme zat gowy bolsa, aşakdaky skrinshotda görkezilişi ýaly netijäni görmeli:

Ine, ulgamdaky ýalňyşlyklary görkezýän başga bir mysal:

Linux faýl ulgamyny e2fsck ulanyp nädip bejermeli

Rorsalňyşlyklar ýüze çyksa, “-p” opsiýasy bilen e2fsck bilen faýl ulgamyny abatlamaga synanyşyp bilersiňiz. Aşakdaky buýrugy işletmek üçin bölümiň aýrylmalydygyny unutmaň:

$ sudo e2fsck -p <device file>

“-P” opsiýalary, adam gatyşmazdan howpsuz düzedip boljak meseleler üçin faýl ulgamynda awtomatiki abatlamaga synanyşýar. Ulgam administratoryndan goşmaça düzediş çärelerini görmegini talap edip biljek bir mesele ýüze çykarylsa, e2fsck meseläniň düşündirişini çap eder we 4-nji kody bilen çykar, bu bolsa Faýl ulgamyndaky ýalňyşlyklar düzedilmedi diýmekdir. Tapylan meselä baglylykda dürli hereketler talap edilip bilner.

Mesele sanap bolmaýan bölümde ýüze çyksa, e4defrag atly başga bir gural ulanyp bilersiňiz. “Linux” distroslarynyň köpüsinde öňünden gurlan, ýöne özüňizde ýok bolsa, ony aşakdakylar bilen gurup bilersiňiz:

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

Linux bölümlerini nädip defragment etmeli

Indi aşakdaky buýrugy ulanyp Linux bölümlerini bölmek wagty geldi.

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

Linux katalogyny nädip defragment etmeli

Mysal üçin, bir katalogy ýa-da enjamy defragment etmek isleseňiz, ulanyp bilersiňiz:

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

Linuxhli Linux bölümlerini nädip bölüp aýyrmaly

Tutuş ulgamyňyzy zaýalamak isleseňiz, muny etmegiň ygtybarly usuly:

$ sudo e4defrag /

Bu amalyň tamamlanmagy üçin birnäçe wagt gerek bolup biljekdigini ýadyňyzdan çykarmaň.

Netije

Defragmentasiýa Linux-da seýrek işlemeli boljak amal. Bu, näme edýändiklerini bilýän we Linux täze doglan çagalara maslahat berilmeýän güýç ulanyjylary üçin niýetlenendir. Actionhli hereketiň maksady, täze okamak/ýazmak amallarynyň has netijeli ýerine ýetirilmegi üçin faýl ulgamyňyzy optimallaşdyrmakdyr.