Как узнать фрагментированность диска в Linux
Фрагментация файлов на диске — настоящий бич компьютерного мира. Любой, даже самый быстрый диск, со временем становится фрагментированным и общая производительность компьютера падает самым драматическим образом. По каким же признакам можно понять, что пора проводить дефрагментацию?
Сперва следует отметить, что среди многих линуксоидов существует устойчивое заблуждение, что Linux обладает какими-то волшебными свойствами, которые позволяют файлам именно в этой ОС не фрагментироваться вовсе. Поэтому, в Linux-сообществе не прекращаются оживленные дискуссии на тему необходимости дефрагментации как таковой.
И пока некоторые горячие головы спорят, в состав большинства дистрибутивов вводятся все новые средства дефрагментации. Например, дистрибутив Ubuntu 13.04 оборудован утилитой e4defrag, позволяющей провести оценку степени фрагментации файловой системы Ext4 и, в случае необходимости, провести соответствующие мероприятия по устранению проблемных ситуаций.
Рассмотрим как с помощью e4defrag проверить диск. Для этого запустите терминал и впишите следующую строку:
sudo e4defrag -c /dev/sda1
Разумеется, вместо /dev/sda1 нужно подставить адрес того раздела, который подвергается проверке.
После запуска программы, пользователю будет показан полный список фрагментированных файлов и интегральная оценка — ее значение в строке Fragmentation Score. Если этот показатель лежит в диапазоне от 0 до 30, то необходимость в дефрагментации отсутствует. Нахождение в диапазоне 31-55 говорит о том, что файловая система фрагментирована, но пока это не сказывается явным образом на производительности. Если оценка имеет значение в 56 и выше, необходимо срочно провести дефрагментацию:
sudo e4defrag /dev/sda1
Любопытной особенностью e4defrag является отсутствие необходимости производить размонтирование рабочего раздела и умение работать на уровне отдельных директорий и даже файлов — для этого достаточно указать их путь в качестве аргументов.
В заключении хотелось бы предупредить, что по данным некоторых экспертов, системы с высоким Fragmentation Score могут терять в производительности до 25% и более.
Обрадовалась, что Fragmentation Score не превышает 55
Комментарии
Чингачгук
2 июля, 2013 - 07:44
А что делать пользователям других файловых систем? Начиная от тех же ext2/ext3 и заканчивая всякими reiserfs и btrfs?
comrade
2 июля, 2013 - 10:36
Пакет, с которым ставится утилита e4defrag, называется e2fsprogs.
Он есть и в более ранних версиях Ubuntu.
Например, в Xubuntu 12.04, вроде как, установлен по умолчанию.
__________________
Проверил сейчас раздел на HDD – с дебианом, который был моей основной рабочей системой весь 2011 и начало 2012 года. Уровень фрагментации – ноль. Видимо, и правда, на ext4 проблема фрагментации не очень остра;-)
______________________
И если у вас раздел ext4 (да и любой другой:-) на SSD, то дефрагментировать его вообще не следует.
На SSD чтение (или запись) идёт параллельно с нескольких модулей памяти – грубо говоря, чем фрагментированнее файл, тем быстрее прочитается:))).
pomodor
3 июля, 2013 - 03:14
Надо интенсивнее порево качать, тогда и фрагментация будет достойная. ;)
comrade
3 июля, 2013 - 12:52
На скачивании-стирании фильмов фрагментацию получить – закачаешься((-:
А картинки удобнее на SSD сохранять, чтобы при открывании каталогов с девушками задержек не было(-;
pomodor
3 июля, 2013 - 23:20
Чтобы девушек с задержками не было, Вы хотели сказать :)
Чингачгук
14 декабря, 2013 - 19:35
От нефиг делать проверил на фрагментацию свой хомяк. Фрагментированными оказались четыре небольших лог-файла пиджина.. Хомяку года 2-2,5. За это время немало удалил, заполнял. Удалял/перемещал/заполнял десятками гигабайтов. И до сих пор частенько качаю с тырнетов что-нибудь, посмотрю и удалю. И так почти каждый день, по нескольку гигабайтов.
Так что я делаю не так?
P.S. Файловая система EXT4.
comrade
14 декабря, 2013 - 20:26
Не так Вы делаете – что спор пытаетесь на пустом месте разводить:-))
Статья про то, что в линуксе есть команда для проверки дефрагментации. Вы же ей и воспользовались только что, и Вы же чем-то возмущаетесь((-:
Я так просто порадовался лишний раз, какой линукс молодец.
И какая замечательная файловая система ext4.
(А то какой-то гражданин в соседней ветке рассказывал, что fat32 настолько хорош, что микрософту за это отстойбищще все должны деньги платить;-)
Чингачгук
14 декабря, 2013 - 19:29
:~$ sudo e4defrag -c /dev/sdb6
now/best size/ext
1. /home/timur/.purple/logs/jabber///2013-10-26.151936+0400MSK.html
14/1 4 KB
2. /home/timur/.purple/logs/jabber///2013-11-12.184901+0400MSK.html
14/1 4 KB
3. /home/timur/.purple/logs/jabber///2013-11-23.170948+0400MSK.html
14/1 4 KB
4. /home/timur/.purple/logs/jabber///2013-11-19.183055+0400MSK.html
13/1 4 KB
5. /home/timur/.purple/logs/jabber///2013-10-15.194343+0400MSK.html
13/1 4 KB
Total/best extents 164767/153789
Average size per extent 1107 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This device (/dev/sdb6) does not need defragmentation.
Done.
Ну? До сих пор считаете, то дефрагментация экс4 нужна? Хомяку года 2-2,5. За это время немало удалил, заполнял. Удалял/перемещал/заполнял десятками гигабайтов. И до сих пор частенько качаю с тырнетов что-нибудь, посмотрю и удалю. И так почти каждый день, по нескольку гигабайтов
Комментировать