Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

Делаем дефрагментацию ext4

Давно не заходил на сайт, тупо был занят, и вижу что про линукс последнее время пишут мало. Подумал, что пора что-то написать, только вот что. Как вдруг вспомнил, что буквально неделю назад обнаружил, что на ядре 3.0 и выше в файловой системе ext4 появилась возможность не только смотреть состояние дефрагментации, но и дефрагметировать ФС. Об этом и пойдет речь.

 

И так я думаю у всех давно сложилось мнение, что ext4 не подвержен фрагментации так сильно как ntfs. Так и есть, но выражение "так сильно" меня всегда не устраивало. И оказалось разработчики нашли выход и из этой ситаации. Для того, что бы понять на сколько сильно у вас дефрагментирован диск можно выполнить 1 или 2 команды, кому как нравился:

fsck -fn /home | grep -F contiguous
e2fsck 1.41.11 (14-Mar-2010)
/dev/mapper/dom-home: 83818/23568384 files (1.7% non-contiguous), 66870985/94260224 blocks

1.7% non-contiguous - это процент фрагментирования, я не знаю точно сколько он означает, но все пишут, что если  больше 0,3% надо делать дефрагментацию.

и вот эта:

sudo e4defrag -c /home

...

 Total/best extents                             8976/8492
 Average size per extent                        7548 KB
 Fragmentation score                            0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This directory (/home) does not need defragmentation.
 Done.

тут все ясно, дефрагментация не требуется. В обоих случаях я проверял раздел /home.

Но если все же требуется или сами захотите то e4defrag /home , при этом не надо отмонтировать ничего, операция будет происходит онлайн на работающем диске /home.

Удачи Вам линуксоиды!!!