Әрбір Windows пайдаланушысы дискіні дефрагментациялаумен таныс. Бұл қатты дискінің жылдам жұмыс істеуі үшін қажет және дискіні дефрагментациялау қажет. ОЖ орнатылған. Linux жүйесіндегі Ext4 файлдық жүйесі фрагментацияға жатпайды. Бірақ іс жүзінде жүйеде ұзақ жұмыс істеген жағдайда кейбір фрагментация жинақталатыны белгілі. Әрі қарай, біз Linux жүйесінде дискіні дұрыс дефрагментациялау туралы егжей-тегжейлі сөйлесеміз. Ол үшін Ext4 файлдық жүйесінің мысалын қарастырамыз.
Фрагментация дегеніміз не? Теорияны қарастырайық: қатты диск әрқайсысы шағын деректер бөлігін сақтайтын көптеген шағын секторлардан тұрады. Үлкен файлдар бірнеше кішірек фрагменттерге бөлінеді.
Бірақ Ext4 басқа файлдық жүйелер сияқты фрагментті емес, өйткені ол жазылған файлдан кейін бос орын бөледі. Тіпті фрагментация орын алса да, ол файлды бос орынға жылжытуға тырысады. Фрагментация файлдық жүйе толған кезде орын алады, бірақ бұл сирек болады.
SSD дискілері үшін дефрагментация қажет емес. Қозғалатын бөліктер жоқ.
Пайдаланушы файлды FAT немесе NTFS жүйесінде жазғанда, осы операция үшін ресурстардың белгілі бір мөлшері бөлінеді, содан кейін келесі файлдар жазылады. Егер файлды жаңарту және оған ақпарат қосу қажет болса, дискінің басқа бөлігіндегі басқа секторлар пайдаланылады.
Мұндай файлдардың саны көп болған кезде файл бүкіл дискіге таралуы мүмкін, яғни ол оқу сияқты операцияны орындаса, оқу басын жылжытуға тура келеді, бұл өнімділікті бәсеңдетеді. Бұл бөлшектену.
Дискінің фрагментация дәрежесін бағалау үшін fsck
утилитасын пайдаланыңыз. -f
опциясын өткізіңіз. Файлдық жүйедегі негізгі өзгерістерді болдырмау үшін -n опциясын пайдаланыңыз:
$ sudo fsck -fn /dev/sdb1
/dev/sdb1
- бөлімді тексеру. Орнатылған жүйеде тексеруді орындамаңыз, сіз жалған қателерге тап боласыз, егер файлдық жүйеде ешқандай әрекет жасалмаса, онда ешқандай зақым болмайды. e4defrag
утилитасы дефрагментацияны орындауға көмектеседі, ол e2fsprogs
қалтасында орналасқан.
Бұл утилиталар жинағы әлі орнатылмаған болса, оны пәрменмен орнатыңыз:
$ sudo apt install e2fsprogs
Әрі қарай, қажетті бөлімді дефрагментациялауға болады. Дәл сол /dev/sdb1
. Дефрагментациядан бұрын бөлімді орнатыңыз:
$ sudo mount /dev/sdb1 /mnt
Содан кейін Ex4 дефрагментациясын жасаңыз:
$ sudo e4defrag /dev/sdb1
Содан кейін фрагментацияны қайтадан тексеруге болады. Мұны жасамас бұрын бөлімді ажыратыңыз. Фрагментация 0%:
$ sudo fsck -fn /dev/sdb1
Міне бітті. SSD дискілерін дефрагментациялау үшін уақытты ысырап етпеңіз. Оларға бұл қажет емес.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: