Бытует мнение что в линуксе дефрагментация не нужна, но это не совсем так.
Например, на файлопомойке фрагментация может превышать 30%, что ощутимо сказывается на производительности.
Проверим Нужно ли оно нам. В консоли набираем
sudo fsck -n /dev/xxx
, где xxx - где xxx - имя раздела в моем случае sdb1
Последняя строчка вывода:
/dev/sdb1: 42501/30531584 files (34.6% non-contiguous), 104368675/122096000 blocks
Это не есть гуд. Можно конечно перекинуть данные на другой раздел и обратно, но не всегда есть такая возможность
Будем лечить
sudo apt-get install git
#ставим GIT
cd /usr/src
# переходим в папку для исходников
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
# Забираем последнюю версию e2fsprogs
cd e2fsprogs
переходим в папку с последней версией e2fs
./configure
# конфигурируем
make
# собираем
cd misc
./e4defrag /dev/xxx
- запускаем дефрагментацию
После дефрагментации смотрим:
sudo fsck -n /dev/xxx
, где xxx - где xxx - имя раздела в моем случае sdb1
Последняя строчка вывода:
/dev/sdb1: 42501/30531584 files (0.1% non-contiguous), 104368675/122096000 blocks
Абсолютно правильно. Только немного уточню пункты: 2.,4.,5. После:
cd e2fsprogs
и:
./configure
Может быть
отказано в разрешении:
./configure: line 2248: config.log: Permission denied
./configure: line 2258: config.log: Permission denied
Поэтому придётся всё делать через
sudo:
2.
sudo git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
4.
sudo ./configure
5.
sudo make
А дальше всё точно так же, как и в первом посте. Спасибо.
Пользователь решил продолжить мысль 04 Января 2011, 10:50:47:
После переустановки системы показывало больше 6,6% non-contiguous, а после
дефрагментации -/dev/sda4: 4368/12795904 files (0.3% non-contiguous), 29272701/51173376 blocks.
Успех!