← All posts tagged reiserFS

ReiserFS мертва, не поддерживается и т.п. ext4 чудовищно тормозит на каталогах с тоннами мелочи. Вдобавок ко всему, на таком разделе с мелочью внезапно, едва он до половины заполнился, кончились inodes. При чём, как я понимаю, в ext4 число inodes увеличить без переформатирования нельзя? Ну и, главное, всё же, это тормоза. Надеялся я, что выделение мелких разделов под конкретные задачи, чтобы фрагментирование свободного пространства не сильно влияло, поможет — но, увы, помогло только частично.

А ReiserFS, который только и спасал в таких ситуациях, мёртв :-/

Почесал, почесал репу, да и решил рискнуть поставить на каталог с мелочью XFS. Это идёт вопреки всему моему старому опыту об этой ФС, но столько лет прошло с прежних тестов и практики — говорят, что её сильно допилили на счёт старых проблем с тормозами на мелочи. Посмотрим :)

Прошло почти два года — #2229209. Кеши давно устаканились, файловая система устарела... Сегодня понадобилось измерить объём каталогов. Один на «новом» (том, которому уже два года) разделе с reisrefs, другой — на старой ext4. Время подсчёта по du -h было примерно равное. При том, что под reiserfs 15Гб файлов, а под ext4 — 265Мб. Решил измерить точно, но, понятно, уже из кеша. Результат:
— reiserfs: 3.7 сек.
— ext4: 14.4 сек.

Опаньки... Решил подсчитать число файлов. time (sudo find . | wc -l)
— reiserfs: 194371 файл, 2.3 сек
— ext4: 36564 файла, 11.0 сек

Каталог с несколькими сотнями тысяч файлов кеша в ~64k подкаталогов со степенью вложенности 3 стал тормозить совсем уже нещадно. Ежедневный find по нему даже с ionice -c3 стал основательно вешать сервер (постоянно вылезающий [kworker]). Вынес его на новый раздел и в порядке эксперимента вернулся на старую добрую reiserfs, которая с подобным много лет назад у меня справлялась неплохо. Посмотрим, что будет. Старый кеш грохнул, новый за ночь заполнился где-то на треть, наверное. Пока не тормозит, вроде.