Төлем әдістері Abuse

Linux жүйесінде дискіні дефрагментациялау

23.10.2022, 02:33

Әрбір Windows пайдаланушысы дискіні дефрагментациялаумен таныс. Бұл қатты дискінің жылдам жұмыс істеуі үшін қажет және дискіні дефрагментациялау қажет. ОЖ орнатылған. Linux жүйесіндегі Ext4 файлдық жүйесі фрагментацияға жатпайды. Бірақ іс жүзінде жүйеде ұзақ жұмыс істеген жағдайда кейбір фрагментация жинақталатыны белгілі. Әрі қарай, біз Linux жүйесінде дискіні дұрыс дефрагментациялау туралы егжей-тегжейлі сөйлесеміз. Ол үшін Ext4 файлдық жүйесінің мысалын қарастырамыз.

Дефрагментация - бұл не? Кешен туралы қарапайым сөзбен айтқанда

Фрагментация дегеніміз не? Теорияны қарастырайық: қатты диск әрқайсысы шағын деректер бөлігін сақтайтын көптеген шағын секторлардан тұрады. Үлкен файлдар бірнеше кішірек фрагменттерге бөлінеді.

Бірақ Ext4 басқа файлдық жүйелер сияқты фрагментті емес, өйткені ол жазылған файлдан кейін бос орын бөледі. Тіпті фрагментация орын алса да, ол файлды бос орынға жылжытуға тырысады. Фрагментация файлдық жүйе толған кезде орын алады, бірақ бұл сирек болады.

SSD дискілері үшін дефрагментация қажет емес. Қозғалатын бөліктер жоқ.

Пайдаланушы файлды FAT немесе NTFS жүйесінде жазғанда, осы операция үшін ресурстардың белгілі бір мөлшері бөлінеді, содан кейін келесі файлдар жазылады. Егер файлды жаңарту және оған ақпарат қосу қажет болса, дискінің басқа бөлігіндегі басқа секторлар пайдаланылады.

Мұндай файлдардың саны көп болған кезде файл бүкіл дискіге таралуы мүмкін, яғни ол оқу сияқты операцияны орындаса, оқу басын жылжытуға тура келеді, бұл өнімділікті бәсеңдетеді. Бұл бөлшектену.

Linux жүйесінде дефрагментация қалай жұмыс істейді?

Дискінің фрагментация дәрежесін бағалау үшін fsck утилитасын пайдаланыңыз. -f опциясын өткізіңіз. Файлдық жүйедегі негізгі өзгерістерді болдырмау үшін -n опциясын пайдаланыңыз:

 $ sudo fsck -fn /dev/sdb1

Linux жүйесінде дискіні дефрагментациялау

/dev/sdb1 - бөлімді тексеру. Орнатылған жүйеде тексеруді орындамаңыз, сіз жалған қателерге тап боласыз, егер файлдық жүйеде ешқандай әрекет жасалмаса, онда ешқандай зақым болмайды. e4defrag утилитасы дефрагментацияны орындауға көмектеседі, ол e2fsprogs қалтасында орналасқан.

Бұл утилиталар жинағы әлі орнатылмаған болса, оны пәрменмен орнатыңыз:

 $ sudo apt install e2fsprogs

Әрі қарай, қажетті бөлімді дефрагментациялауға болады. Дәл сол /dev/sdb1 . Дефрагментациядан бұрын бөлімді орнатыңыз:

 $ sudo mount /dev/sdb1 /mnt

Linux жүйесінде дискіні дефрагментациялау

Содан кейін Ex4 дефрагментациясын жасаңыз:

 $ sudo e4defrag /dev/sdb1

Linux жүйесінде дискіні дефрагментациялау

Содан кейін фрагментацияны қайтадан тексеруге болады. Мұны жасамас бұрын бөлімді ажыратыңыз. Фрагментация 0%:

 $ sudo fsck -fn /dev/sdb1

Міне бітті. SSD дискілерін дефрагментациялау үшін уақытты ысырап етпеңіз. Оларға бұл қажет емес.