LINUX.ORG.RU
 
KRoN73

Пара картинок о фрагментации ФС


0

2

ext4, /home, не дефрагментировался года два:
http://balancer.ru/img/forums/1201/ext4-home-frag.png

ext4, /usr, дефрагментирован (мувом) месяца два назад:
http://balancer.ru/img/forums/1201/ext4-usr-frag.png

ext4, /var, дефраг мувом несколько месяцев назад:
http://balancer.ru/img/forums/1201/ext4-var-frag.png

xfs, downloads для торрентов, дефраг несколько месяцев назад
xfs_fsr: actual 145198, ideal 6665, fragmentation factor 95,41%
http://balancer.ru/img/forums/1201/xfs-downloads-frag.png

Для построения карт фрагментации использовался www.linux.org.ru/forum/talks/6519244

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#]  
Stahl

<child-troll>
Ух ты, картинки. С разноцветными квадратиками...
Это для вышивания крестиком?
Или игра какая-то?
</child-troll>

Ну объяснил бы. Сформулировал бы выводы, а то так не совсем понятно...

* ()
[#]  
Sadler

Пора переходить на SSD. Там, емнип, скорость чтения в куда меньшей степени зависит от порядка блоков.

* ()
[#] Ответ на: комментарий от Stahl 16.01.2012 18:43:50  
KRoN73
>>-----Цитата---->>

Ну объяснил бы

<<-----Цитата----<<

Ну, очевидно, вроде. Синий квадратик — блок без фрагментированных файлов, красный — с оными. Белый — свободное пространство.

>>-----Цитата---->>

Сформулировал бы выводы

<<-----Цитата----<<

Дефраг нужен регулярный. Вот и весь вывод :) А те, кто говорит, что современные ФС не фрагментируются — заблуждаются :D

***** ()
[#] Ответ на: комментарий от Sadler 16.01.2012 18:45:37  
KRoN73
>>-----Цитата---->>

Там, емнип, скорость чтения в куда меньшей степени зависит от порядка блоков

<<-----Цитата----<<

Угу. Хотя тоже зависит, в общем. И сильно зависит скорость записи. Если только контроллер не умный и сам в фоновом режиме не оптимизирует размещение и не стирает ненужное.

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 18:49:35  
>>-----Цитата---->>

Если только контроллер не умный и сам в фоновом режиме не оптимизирует размещение и не стирает ненужное.

<<-----Цитата----<<

Современные ФС дают команду discard.

**** ()
[#] Ответ на: комментарий от Relan 16.01.2012 18:51:52  
KRoN73
>>-----Цитата---->>

Современные ФС дают команду discard

<<-----Цитата----<<

Но /var держать на SSD всё равно стрёмно :) Да и в /home очень уж много постоянных модификаций.

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 18:48:42  
spoilt

>А те, кто говорит, что ext4 является современной ФС — заблуждаются :D

Починил.

* ()
[#] Ответ на: комментарий от spoilt 16.01.2012 18:56:10  
KRoN73
>>-----Цитата---->>

Починил.

<<-----Цитата----<<

А что современное? NTFS? btrfs? zfs? :)

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 18:53:31  
>>-----Цитата---->>

Но /var держать на SSD всё равно стрёмно :) Да и в /home очень уж много постоянных модификаций.

<<-----Цитата----<<

/var как раз не стремно. Ну посыпется, ну и хрен с ним. А вот /home жалко.

Я это к тому, что при наличии контроллера SATA 3Gb/s, SSD с поддержкой оного и современной ФС, скорость записи падает не так уж сильно по мере заполнения диска.

Да и вообще, не так уж много записей на домашней-то системе. Чтений в любом случае гораздо больше.

**** ()
[#] Ответ на: комментарий от Relan 16.01.2012 19:03:56  
KRoN73
>>-----Цитата---->>

/var как раз не стремно

<<-----Цитата----<<

Стрёмно. С дешёвого SSD толку мало, а дорогой если посыплется — жалко :)

>>-----Цитата---->>

Я это к тому, что

<<-----Цитата----<<

Ну, в целом да.

>>-----Цитата---->>

Да и вообще, не так уж много записей на домашней-то системе. Чтений в любом случае гораздо больше.

<<-----Цитата----<<

Чтений больше, но время жизни SSD определяется не отношением числа чтений к записи, а абсолютным числом записей. И вот тут всё не шоколадно. Взять тот же kde, который в .xsession-error постоянно срёт тоннами. Да и просто в kde/gnome каждый чих в конфигах пишется постоянно. Опять же, кеши браузеров и т.п.

***** ()
[#]  
Lighting

А теперь ещё продемонстрируй зависимость скорости чтения/записи от фрагментации в этих ФС. И потвикать бубунту не забудь, ага.

*** ()
[#] Ответ на: комментарий от spoilt 16.01.2012 19:06:12  
KRoN73
>>-----Цитата---->>

Reiserfs. Даже третий.

<<-----Цитата----<<

Там фрагментация была такого же уровня. Сколько лет я на нём просидел, знаю уж особенности :)

***** ()
[#]  

Вот смотрю я на эти картинки и думаю: а нафига раздел на 90-90% забивать? Чтобы аллокатору было над чем подумать? Не забивай раздел до отказа, не будет фрагментация бешено расти.

* ()
[#] Ответ на: комментарий от Lighting 16.01.2012 19:08:21  
KRoN73
>>-----Цитата---->>

А теперь ещё продемонстрируй зависимость скорости чтения/записи от фрагментации в этих ФС

<<-----Цитата----<<

Приводил когда-то. ext4 на портеже возрастом в несколько месяцев — emerge -pe world занимал около 6 минут. После дефрага мувом — чуть более 3 минут (191 сек).

>>-----Цитата---->>

И потвикать бубунту не забудь, ага.

<<-----Цитата----<<

Это на Gentoo было.

***** ()
[#] Ответ на: комментарий от unanimous 16.01.2012 19:11:07  
KRoN73
>>-----Цитата---->>

Вот смотрю я на эти картинки и думаю: а нафига раздел на 90-90% забивать?

<<-----Цитата----<<

/home забит на 61%, свободно 32Гб
/usr забит на 67%, доступно 9,3Гб
downloads забит на 92%, доступно 33Гб.

В каком месте не нравится?

>>-----Цитата---->>

Не забивай раздел до отказа, не будет фрагментация бешено расти.

<<-----Цитата----<<

Предлагаешь на downloads держать свободным терабайт места? :)

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:13:09  
Lighting
>>-----Цитата---->>

Приводил когда-то. ext4 на портеже возрастом в несколько месяцев — emerge -pe world занимал около 6 минут. После дефрага мувом — чуть более 3 минут (191 сек).

<<-----Цитата----<<

...а некоторые просто используют SQLite.

*** ()
[#]  
zloy_buratino

Юзаю jfs - никаких проблем нет.

# ()
[#] Ответ на: комментарий от Lighting 16.01.2012 19:15:27  
KRoN73
>>-----Цитата---->>

...а некоторые просто используют SQLite.

<<-----Цитата----<<

А речь не о нём (я, кстати, предпочитаю squashfs+aufs), а о влиянии фрагментации (в том числе свободного пространства) на скорость.

***** ()
[#] Ответ на: комментарий от zloy_buratino 16.01.2012 19:16:39  
KRoN73
>>-----Цитата---->>

Юзаю jfs - никаких проблем нет.

<<-----Цитата----<<

Ну так и у меня на ext4/xfs проблем никаких нет. И?

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:15:08  
>>-----Цитата---->>

downloads забит на 92%, доступно 33Гб.

<<-----Цитата----<<

Вот это не нравится. 60-70 вполне ОК.

>>-----Цитата---->>

Предлагаешь на downloads держать свободным терабайт места? :)

<<-----Цитата----<<

Я ничего не предлагаю, просто если раздел забит на 90 это значит "пока покупать новый диск!"

Ну и моя персональная точка зрения: я не знаю, что и зачем нужно качать в таких количествах. Жрете все без разбору и желательно в HD?

* ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:19:23  
Lighting

Так если у тебя дерево Portage в RAM, то при чём тут фрагментация?

*** ()
[#] Ответ на: комментарий от unanimous 16.01.2012 19:21:09  
KRoN73
>>-----Цитата---->>

Вот это не нравится. 60-70 вполне ОК.

<<-----Цитата----<<

Вот на Video у меня 1,5Тб. Занято на 100% (свободно 2,5Гб). Ты предлагаешь, чтобы у меня тупо без дела пропадало 0,5Тб места? :) Да многие живут целиком на таких винтах :D

>>-----Цитата---->>

Я ничего не предлагаю, просто если раздел забит на 90 это значит "пока покупать новый диск!"

<<-----Цитата----<<

Смотреть надо и на процент свободного места, и на абсолютный свободный объём. Когда у тебя свободно 50Гб, то пофиг что это 5% раздела.

Опять же, на цель смотреть надо. Ну и что, что каталог с видео забит на 100%. Тебе не пофиг, когда оно оттуда будет читаться в один неторопливый (Едва за 1Мбайт/с) поток с буферизацией?

Это не многопоточное критичное к скорости чтение из /usr или /home, например.

***** ()
[#]  
psv1967

а памяти в машине сколько? по моему фрагментация резко выражена на xfs при нехватке оперативки

*** ()
[#] Ответ на: комментарий от Lighting 16.01.2012 19:22:34  
KRoN73
>>-----Цитата---->>

Так если у тебя дерево Portage в RAM, то при чём тут фрагментация?

<<-----Цитата----<<

Начать можно с того, что у меня разные машины с разными настройками и разным назначением. И вопрос не об оптимизации портежа, а о влиянии фрагментации на скорость.

А то ты, блин, как те Кэпы, которые видя тесты производительности компиляторов на вычислении рекурсивного Фибоначчи, лезут с заявлением о том, что Фибоначчи можно считать в цикле. Можно. И ещё дядько есть в Киеве и бузина в огороде.

***** ()
[#]  

Как же линуксоиды столько времени без дефрагментатора жили?

* ()
[#] Ответ на: комментарий от psv1967 16.01.2012 19:26:51  
KRoN73
>>-----Цитата---->>

а памяти в машине сколько?

<<-----Цитата----<<

3Гб. RSS + буфера + кеши обычно занимают меньше 100%

***** ()
[#] Ответ на: комментарий от ertgblasd 16.01.2012 19:28:16  
KRoN73
>>-----Цитата---->>

Как же линуксоиды столько времени без дефрагментатора жили?

<<-----Цитата----<<

Ну, 99.9% виндузятников живут же как-то :)

Кроме того, у нас тоже есть xfs_fsr и дефраг мувом :)

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:29:29  
Manhunt
>>-----Цитата---->>

Ну, 99.9% виндузятников живут же как-то :)

<<-----Цитата----<<

Виста запускает дефраг в фоне, по расписанию. Так что у среднестатистического виндузятника диски дефрагаются с шокирующим постоянством.

*** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:29:29  
GotF
>>-----Цитата---->>

Кроме того, у нас тоже есть xfs_fsr и дефраг мувом :)

<<-----Цитата----<<

Как бы у нас уже есть e4defrag.

***** ()
[#] Ответ на: комментарий от Manhunt 16.01.2012 19:43:25  
KRoN73
>>-----Цитата---->>

Виста запускает дефраг в фоне

<<-----Цитата----<<

Это не дефраг, одно название. Как и xfs_fsr на xfs. Он не дефрагментирует свободное пространство, не реорганизует файлы по частоте обращений и не группирует их и т.п.

Сейчас под винду я только один _полноценный_ дефраг знаю — PerfectDisk. Многие ли в курсе про него? А все остальные, что щупал, или делают то же самое, что виндовый, или вообще являются мордами к виндовому :)

***** ()
[#] Ответ на: комментарий от GotF 16.01.2012 19:46:19  
KRoN73

>Как бы у нас уже есть e4defrag.

Ну, это у вас. У нас пока его нет:

balancer@balpc-ubuntu:~$ sudo e4defrag
sudo: e4defrag: command not found

balancer@home-gentoo ~ $ sudo e4defrag
sudo: e4defrag: command not found

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:49:29  
Manhunt
>>-----Цитата---->>

Это не дефраг, одно название.

<<-----Цитата----<<

Тем не менее, файлы вполне себе дефрагментируются.

>>-----Цитата---->>

Он не дефрагментирует свободное пространство

<<-----Цитата----<<

Подозреваю, что в условиях тупого ежедневного запуска дефрага, это не очень-то и нужно.

>>-----Цитата---->>

не реорганизует файлы по частоте обращений

<<-----Цитата----<<

Ибо запатентовано перфектдиском.

>>-----Цитата---->>

не группирует их

<<-----Цитата----<<

Много ли толку от перегруппировки?

*** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:28:02  
Lighting

Ну так и суди по скорости чтения/записи обыкновенных файлов(кинца там, архивов), ибо в данном случае дефрагментация вообще значения не имеет.

*** ()
[#] Ответ на: комментарий от Manhunt 16.01.2012 19:57:34  
KRoN73
>>-----Цитата---->>

Тем не менее, файлы вполне себе дефрагментируются.

<<-----Цитата----<<

«не дефрагментирует свободное пространство, не реорганизует файлы по частоте обращений и не группирует их и т.п.»

С одних файлов толку мало.

>>-----Цитата---->>

Подозреваю, что в условиях тупого ежедневного запуска дефрага, это не очень-то и нужно.

<<-----Цитата----<<

Важно и нужно. При консолидации занятого пространства головке винта меньше бегать. Скажем, при 50% заполнении раздела в аккурат (в среднем) вдвое меньше бегать придётся. А учитывая, что seek — самая тормозная операция во всём процессе… А если ещё многопоточное чтение взять…

>>-----Цитата---->>

Ибо запатентовано перфектдиском.

<<-----Цитата----<<

Да щаз! А Norton SpeeDisk старых версий чем занимался? :) Или они патент у Norton'а перекупили?

Впрочем, причины не так важны, важно, кто этим занимается, а кто — нет :)

>>-----Цитата---->>

Много ли толку от перегруппировки?

<<-----Цитата----<<

Зависит от задачи. Например, когда все файлы игры находятся в одном месте, скорость загрузки (в том числе подгрузки во время самой игры) весьма сильно поднимается.

***** ()
[#] Ответ на: комментарий от Lighting 16.01.2012 20:01:45  
KRoN73
>>-----Цитата---->>

Ну так и суди по скорости чтения/записи обыкновенных файлов(кинца там, архивов), ибо в данном случае дефрагментация вообще значения не имеет.

<<-----Цитата----<<

В четвёртый (кажется) раз повторяю, что речь идёт о снижении скорости при фрагментации, а не о влиянии этого снижения на конкретные задачи.

***** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 18:48:42  
Lordwind

современным ФС пофиг на умеренную (т.е. не от торрентов/логов/БД) фрагментацию

* ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 20:05:36  
Lighting

Объективно это подтвердить можешь?

*** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 20:04:28  
Manhunt
>>-----Цитата---->>

Да щаз! А Norton SpeeDisk старых версий чем занимался? :) Или они патент у Norton'а перекупили?

<<-----Цитата----<<

Хм, похоже, я слегка перепутал. SMARTPlacement™ is a patented optimization strategy that organizes files according to usage patterns and consolidates free space. This results in faster defrag passes, quicker boot times, slower refragmentation, reduced resource consumption and improved overall performance http://www.raxco.com/user_data/white_papers/perfectdisks_smartplacement_6_1_2011...

*** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 19:50:47  
OldWiseCat

И у нас его нет, что печально

[art@heaven ~]$ yaourt e4defrag
[art@heaven ~]$ 

** ()
[#] Ответ на: комментарий от Manhunt 16.01.2012 20:13:51  
KRoN73

Ну, как я говорил, на самом деле это не так важно. Важно, что PerfectDisk рулит, но его не использует сколь-нибудь заметная доля пользователей :)

А под Linux аналогов вообще нет. Да и простых дефрагментаторов — 1,6 штуки :)

***** ()
[#] Ответ на: комментарий от OldWiseCat 16.01.2012 20:15:14  

Зато есть e4rat, а в нем e4rat-realloc. Так, что все нормально.

** ()
[#] Ответ на: комментарий от vadik 16.01.2012 20:22:53  
OldWiseCat

предлагаешь загнать в e4rat.log все файлы диска, а потом запустить e4rat-realloc?

** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 20:04:28  
Manhunt
>>-----Цитата---->>

С одних файлов толку мало.

<<-----Цитата----<<

Почему же? В терминах количества seek-ов, дополнительные (по сравнению с дефрагментацией только файлов) оптимизации почти ничего не дадут.

*** ()
[#] Ответ на: комментарий от KRoN73 16.01.2012 20:04:28  
Manhunt
>>-----Цитата---->>

Скажем, при 50% заполнении раздела в аккурат (в среднем) вдвое меньше бегать придётся. А учитывая, что seek — самая тормозная операция во всём процессе…

<<-----Цитата----<<

Было бы интересно посмотреть оценки длительности seek в зависимости от расстояния. Подозреваю, что зависимость там будет отнюдь не линейная.

>>-----Цитата---->>

А если ещё многопоточное чтение взять…

<<-----Цитата----<<

Это задача планировщика io.

*** ()
[#] Ответ на: комментарий от OldWiseCat 16.01.2012 20:24:27  

Примерно. С одной стороны, все файлы будут перемещены к физическому началу диска. Но с другой стороны - для обычной дефрагментации это конечно излишне. Но лучше так, чем никак.

** ()
[#]  
post-factum

Для ext4 есть e4defrag начиная с версии утилит 1.42. mv уже ни к чему.

***** ()