Kif Tiswija u Deframmenta Diviżorji u Direttorji tas-Sistema Linux


Nies li jużaw Linux spiss jaħsbu li ma teħtieġx deframmentazzjoni. Dan huwa nuqqas ta 'ftehim komuni madwar l-utenti tal-Linux. Fil-fatt, is-sistema operattiva Linux tappoġġja d-deframmentazzjoni. Il-punt tad-deframmentazzjoni huwa li ttejjeb l-operazzjonijiet I/O bħal li tippermetti li vidjows lokali jitgħabbew aktar malajr jew jiġu estratti arkivji b'mod sinifikanti aktar malajr.

Is-sistemi tal-fajls Linux ext2, ext3 u ext4 m'għandhomx bżonn daqshekk attenzjoni, iżda biż-żmien, wara li tesegwixxi ħafna ħafna ħafna qari/kitbiet is-sistema tal-fajls tista 'teħtieġ ottimizzazzjoni. Inkella l-hard disk jista' jsir aktar bil-mod u jista' jaffettwa s-sistema kollha.

F'dan it-tutorja ser nuruk ftit tekniki differenti biex twettaq deframmentazzjoni fuq fajls. Qabel ma nibdew, għandna nsemmu x'jagħmlu s-sistemi ta' fajls komuni bħal ext2,3,4 biex jipprevjenu l-frammentazzjoni. Dawn is-sistemi tal-fajls jinkludu teknika biex tipprevjeni l-effett. Pereżempju, is-sistemi tal-fajls jirriżervaw gruppi ta' blokki b'xejn fuq il-hard disk biex jaħżnu kompletament il-fajls li qed jikbru.

Sfortunatament il-problema mhux dejjem tissolva b'tali mekkaniżmu. Filwaqt li sistemi operattivi oħra jistgħu jeħtieġu softwer addizzjonali għali biex isolvu kwistjonijiet bħal dawn, Linux għandu xi għodod faċli biex jiġu installati li jistgħu jgħinuk issolvi problemi bħal dawn.

Kif Tiċċekkja Filesystem Jeħtieġ Deframmentazzjoni?

Qabel ma nibdew nixtieq nirrimarka li l-operazzjonijiet hawn taħt għandhom jitmexxew biss fuq HDDs u mhux fuq SSD. Id-defraggjar tad-drajv SSD tiegħek se jżid biss l-għadd tal-qari/kitba tiegħu u għalhekk iqassar il-ħajja tiegħu. Minflok, jekk qed tuża SSD, għandek tuża l-funzjoni TRIM, li mhix koperta f'dan it-tutorja.

ejja nittestjaw jekk is-sistema fil-fatt teħtieġx deframmentazzjoni. Nistgħu faċilment niċċekkjaw dan b'għodda bħal e2fsck. Qabel ma tuża din l-għodda fuq partizzjoni fis-sistema tiegħek, huwa rakkomandat li tiżżarma dik il-partizzjoni biha. Dan mhux kompletament meħtieġ, iżda huwa l-mod sikur biex timxi:

$ sudo umount <device file>

Fil-każ tiegħi għandi /dev/sda1 mmuntat fuq /tmp:

Żomm f'moħħok li fil-każ tiegħek it-tabella tal-partizzjoni tista' tkun differenti, għalhekk kun żgur li tneħħi l-partizzjoni t-tajba. Biex tneħħi dik il-partizzjoni tista' tuża:

$ sudo umount /dev/sda1

Issa ejja niċċekkjaw jekk din il-partizzjoni teħtieġx deframmentazzjoni, b'e2fsck. Ikollok bżonn tmexxi l-kmand li ġej:

$ sudo e2fsck -fn /dev/sda1

Il-kmand ta 'hawn fuq se jwettaq kontroll tas-sistema tal-fajls. L-għażla -f iġġiegħel il-kontroll, anke jekk is-sistema tidher nadifa. L-għażla -n tintuża biex tiftaħ is-sistema tal-fajls f'qari biss u tassumi tweġiba ta' \le\ għall-mistoqsijiet kollha li jistgħu jidhru.

Din l-għażla bażikament tippermetti li tuża e2fsck b'mod mhux interattiv. Jekk kollox huwa Okay, għandek tara riżultat simili għal dak muri fuq l-screenshot hawn taħt:

Hawn eżempju ieħor li juri żbalji fuq sistema:

Kif Tiswija Filesystem Linux Bl-użu ta 'e2fsck

Jekk jidhru żbalji, tista 'tipprova tiswija tas-sistema tal-fajls b'e2fsck bl-għażla -p. Innota li sabiex titħaddem il-kmand hawn taħt, il-partizzjoni trid tiġi żmuntata:

$ sudo e2fsck -p <device file>

L-għażliet -p jippruvaw tiswija awtomatika fuq is-sistema tal-fajls għal problemi li jistgħu jiġu ffissati b'mod sikur mingħajr intervent uman. Jekk tiġi skoperta problema li tista’ teħtieġ li l-amministratur tas-sistema jieħu azzjoni korrettiva addizzjonali, e2fsck jistampa deskrizzjoni tal-problema u joħroġ bil-kodiċi 4, li jfisser “Żbalji tas-sistema tal-fajls li tħallew mhux ikkoreġuti”. Skont il-kwistjoni li tkun instabet, jistgħu jkunu meħtieġa azzjonijiet differenti.

Jekk il-kwistjoni tidher fuq partizzjoni li ma tistax tiġi żmuntata, tista 'tuża għodda oħra msejħa e4defrag. Jiġi installat minn qabel fuq ħafna distros tal-Linux, imma jekk ma jkollokx fuq tiegħek, tista’ tinstallah bi:

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

Kif Deframmenta Partitions Linux

Issa wasal iż-żmien li tiddeframmenta diviżorji Linux billi tuża l-kmand li ġej.

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

Kif Deframmenta Direttorju Linux

Pereżempju, jekk tixtieq tiddeframmenta direttorju jew apparat wieħed, tista' tuża:

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

Kif Deframmenta l-Ħitan kollha tal-Linux

Jekk tippreferi tiddeframmenta s-sistema kollha tiegħek, il-mod sikur kif tagħmel dan huwa:

$ sudo e4defrag /

Żomm f'moħħok li dan il-proċess jista' jieħu xi żmien biex jitlesta.

Konklużjoni

Id-deframmentazzjoni hija operazzjoni li rarament ikollok bżonn taħdem fil-Linux. Huwa maħsub għal utenti ta 'enerġija li jafu x'qed jagħmlu eżattament u mhux rakkomandat għal newbies Linux. Il-punt tal-azzjoni kollha huwa li s-sistema tal-fajls tiegħek tkun ottimizzata sabiex operazzjonijiet ġodda ta 'qari/kitba jitwettqu b'mod aktar effiċjenti.