Как узнать фрагментированность диска в 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

field_vote: 
Ваша оценка: Нет Средняя: 5 (8 оценки)
Главная тема: 
Программное обеспечение: 

Комментарии

А что делать пользователям других файловых систем? Начиная от тех же ext2/ext3 и заканчивая всякими reiserfs и btrfs?

Оценка: 
Средняя: 5 (1 оценка)
comrade аватар

Пакет, с которым ставится утилита e4defrag, называется e2fsprogs.

Он есть и в более ранних версиях Ubuntu.
Например, в Xubuntu 12.04, вроде как, установлен по умолчанию.

__________________

Проверил сейчас раздел на HDD – с дебианом, который был моей основной рабочей системой весь 2011 и начало 2012 года. Уровень фрагментации – ноль. Видимо, и правда, на ext4 проблема фрагментации не очень остра;-)

______________________

И если у вас раздел ext4 (да и любой другой:-) на SSD, то дефрагментировать его вообще не следует.
На SSD чтение (или запись) идёт параллельно с нескольких модулей памяти – грубо говоря, чем фрагментированнее файл, тем быстрее прочитается:))).

Оценка: 
Средняя: 5 (1 оценка)

Надо интенсивнее порево качать, тогда и фрагментация будет достойная. ;)

Оценка: 
Средняя: 5 (3 оценки)
comrade аватар

На скачивании-стирании фильмов фрагментацию получить – закачаешься((-:

А картинки удобнее на SSD сохранять, чтобы при открывании каталогов с девушками задержек не было(-;

Оценка: 
Средняя: 5 (1 оценка)

Чтобы девушек с задержками не было, Вы хотели сказать :)

Оценка: 
Средняя: 5 (1 оценка)

От нефиг делать проверил на фрагментацию свой хомяк. Фрагментированными оказались четыре небольших лог-файла пиджина.. Хомяку года 2-2,5. За это время немало удалил, заполнял. Удалял/перемещал/заполнял десятками гигабайтов. И до сих пор частенько качаю с тырнетов что-нибудь, посмотрю и удалю. И так почти каждый день, по нескольку гигабайтов.

Так что я делаю не так?

P.S. Файловая система EXT4.

Оценка: 
Пока без оценки
comrade аватар

Не так Вы делаете – что спор пытаетесь на пустом месте разводить:-))

Статья про то, что в линуксе есть команда для проверки дефрагментации. Вы же ей и воспользовались только что, и Вы же чем-то возмущаетесь((-:

Я так просто порадовался лишний раз, какой линукс молодец.
И какая замечательная файловая система ext4.

(А то какой-то гражданин в соседней ветке рассказывал, что fat32 настолько хорош, что микрософту за это отстойбищще все должны деньги платить;-)

Оценка: 
Пока без оценки

:~$ 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. За это время немало удалил, заполнял. Удалял/перемещал/заполнял десятками гигабайтов. И до сих пор частенько качаю с тырнетов что-нибудь, посмотрю и удалю. И так почти каждый день, по нескольку гигабайтов

Оценка: 
Средняя: 5 (1 оценка)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.