[Comm] дефрагментация ext3

Denis Nazarov =?iso-8859-1?q?marsden_=CE=C1_mail=2Eru?=
Вт Янв 20 22:06:58 MSK 2009


Так как тема дефрагментации выпала из треда каталога с совместным доступом, начинаю
новый тред.

Исходные данные
раздел /home на 177 Гб, забит почти полностью (свободно меньше 10 Гб), последние 4
месяца активно используется под торренты, торможение при работе с данными
с этого раздела ощущалось уже "на глаз". Решил провести дефрагментацию путем 
сливания всего на другой винт, форматирования раздела и заливания этого же всего обратно. 
Перед началом процесса провел тест bonnie++, а также посмотрел фрагментацию отдельных файлов.
Результаты тестирования bonnie++

До дефрагментации:
[denis на buka tmp]$ sudo bonnie++ -d /home -n 256 -u root
<....>
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
buka             4G 38341  82 39948  10 18666   6 42125  80 42793   9 155.5   0
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                256 38683  65 374775 100  1499   2  5349   9 511899  99   854   1
buka,4G,38341,82,39948,10,18666,6,42125,80,42793,9,155.5,0,256,38683,65,374775,100,1499,2,5349,9,511899,99,854,1

После дефрагментации:
[root на buka ~]# bonnie++ -d /home -u root -n 256
<....>
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
buka             4G 43083  92 47081  12 21505   6 48440  92 48890   7 167.3   0
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                256 35132  59 376045  99  1217   1 16741  27 513776 100   796   1
buka,4G,43083,92,47081,12,21505,6,48440,92,48890,7,167.3,0,256,35132,59,376045,99,1217,1,16741,27,513776,100,796,1


плюс фрагментация файлов до
altlinux-4.0-20090118-terminal-i586-ru-DVD.iso: 58114 extents found, perfection would be 32 extents (размер 3935М)
Eksperiment_Philadelphia.avi: 6031 extents found, perfection would be 12 extents (размер 1395М)
xp.vdi: 48872 extents found, perfection would be 116 extents (размер 14268М)

и после
altlinux-4.0-20090118-terminal-i586-ru-DVD.iso: 32 extents found
Eksperiment_Philadelphia.avi: 15 extents found, perfection would be 12 extents
xp.vdi: 256 extents found, perfection would be 116 extents

По файлам - образ терминального альта скачан на днях с помощью X-Downloader в пять секций, филадельфийский
эксперимент скачан пару недель назад с торрента и 15 гигов - это виртуалка для хрюши.

Субъективные впечатления - после дефрагментации работа с данными стала ощутимо комфортнее, почтовик
бегает шустрее, а ktorrent 50 раздач запустил меньше, чем за две секунды, раньше ему требовалось секунд 15, 
при этом винт гремел так, что становилось страшно. В общем, лично я пришел к выводу, что дефрагментация
все таки нужна на ext3.

Если кто-то сможет проанализировать данные bonnie++ и проинтерпретировать 
сюда результаты - буду очень благодарен :)


Подробная информация о списке рассылки community