Дефрагментација диска у Линуку

23.10.2022, 02:33

Сваки корисник Виндовс-а је упознат са дефрагментацијом диска. Потребно је да чврсти диск брзо функционише, а диск треба дефрагментирати. на којој је инсталиран ОС. Ект4 систем датотека у Линуку није предмет фрагментације. Али у пракси је познато да се у случају дужег рада на систему акумулира одређена фрагментација. Затим ћемо детаљно говорити о томе како правилно дефрагментирати диск у Линуку. Да бисмо то урадили, погледаћемо пример система датотека Ект4.

Дефрагментација - шта је то? Једноставним речима о сложеном

Шта је фрагментација? Хајде да размотримо теорију: чврсти диск се састоји од великог броја малих сектора, од којих сваки чува мали део података. Велике датотеке су подељене на неколико мањих фрагмената.

Али Ект4 се не фрагментира толико као други системи датотека јер додељује простор након што је датотека написана. Чак и ако дође до фрагментације, он покушава да премести датотеку у слободан простор. Фрагментација се дешава када је систем датотека пун, али то се ретко дешава.

Дефрагментација није потребна за ССД дискове. Нема покретних делова.

Када корисник напише датотеку у ФАТ или НТФС систему, одређена количина ресурса се додељује за ову операцију, а затим се пишу следеће датотеке. Ако треба да ажурирате датотеку и додате информације у њу, користиће се други сектори у другом делу диска.

Када постоји велики број таквих датотека, датотека може на крају да се прошири по целом диску, што значи да ће, ако изврши операцију као што је читање, морати да помери главу за читање, што ће успорити перформансе. Ово је фрагментација.

Како дефрагментација функционише у Линуку?

Користите fsck услужни програм да процените степен фрагментације диска. Проследите опцију -f . Користите опцију -н да спречите велике промене у систему датотека:

 $ sudo fsck -fn /dev/sdb1

Дефрагментација диска у Линуку

/dev/sdb1 - провера одељка. Не вршите проверу на монтираном систему, наићи ћете на лажне грешке, ако се не изврше никакве радње на систему датотека, онда неће бити штете. Услужни програм e4defrag ће вам помоћи да извршите дефрагментацију; налази се у фасцикли e2fsprogs .

Ако још увек немате инсталиран овај скуп услужних програма, инсталирајте га командом:

 $ sudo apt install e2fsprogs

Затим можете дефрагментирати потребну партицију. Исти /dev/sdb1 . Монтирајте партицију пре дефрагментације:

 $ sudo mount /dev/sdb1 /mnt

Дефрагментација диска у Линуку

Затим дефраггујте Ект4:

 $ sudo e4defrag /dev/sdb1

Дефрагментација диска у Линуку

Затим можете поново проверити фрагментацију. Демонтирајте партицију пре него што ово урадите. Фрагментација 0%:

 $ sudo fsck -fn /dev/sdb1

То је то. Не губите време само на дефрагментацију ССД дискова. Њима то не треба.