LINUX.ORG.RU

Linux начинает подтормаживать со временем?


0

1

Привет, ЛОР.

Заметил, что система начала работать медленнее, чем полгода назад. Система Debian 6 (GNOME 2). Выражается в долгом открытии программ (наутилуса, например), долгой отрисовке значков главного меню, прочих раздражающих мелочах.

Система была настроена с самого начала и с тех пор я в дебри не лез (даже программ никаких не устанавливал). Хомяк не загажен. Htop показывает, что ресурсы жрет система как и обычно.

Складывается впечатление, что происходит знакомая с винды вещь: чем больше времени проходит от момента установки, тем медленнее она работает.

А вы с таким сталкивались? Как решили?

P.S. До этого долго сидел на тестовой ветке (сначала 6, затем 7), подобного не замечал.

Deleted
Ответ на: комментарий от megabaks

>> Даже ext4 лучше.

> хватит нести чушь

Это не чушь, я проверял.

reiserfs на корне у нетбука (debian testing, обновления раз в неделю), месяц назад разносил / на / и /var (/home уже отдельно), создавал ФС заново и распаковывал tar'ы. Вот вывод обёртки над filefrag:

rinat@acerone2:/tmp$ sudo php ~/utils/frag.php scan /
[sudo] password for rinat: 
   213 /usr/lib/locale/locale-archive
   208 /usr/share/doc/libx11-dev/libX11.html
   184 /usr/share/icons/hicolor/icon-theme.cache
   151 /usr/lib/i386-linux-gnu/gcc/i486-linux-gnu/4.5/cc1plus
   123 /usr/lib/debug/sbin/ldconfig
   114 /usr/share/i18n/locales/iso14651_t1_pinyin
   103 /usr/share/doc/clamav-base/examples/main.cvd
    99 /usr/lib/i386-linux-gnu/libgcj-tools.so.10.0.0
    88 /usr/lib/chromium/chromium
    88 /usr/lib/wine-unstable/user32.dll.so
rinat@acerone2:/tmp$

А вот ext4 на стационарном, полтора года не трогал. Там всё в одном разделе (/, /var, /home), включая кеш сквида (использую только локально):

rinat@ozone:/tmp$ sudo php ~/utils/frag.php scan /
[sudo] password for rinat:
   299 /var/spool/squid/00/84/00008496
   187 /var/mail/motion
   172 /home/rinat/repetitive/bpinger3/pinger-log.txt
   119 /home/rinat/.cache/winetricks/vcrun2008-ms09-035/vcredist_x86.exe
    97 /var/spool/squid/00/84/00008491
    97 /var/spool/squid/00/84/000084B2
    81 /home/rinat/.config/google-chrome/Default/Application Cache/Cache/data_3
    81 /home/rinat/.config/chromium/Default/Application Cache/Cache/data_3
    79 /var/spool/squid/00/2A/00002A14
    79 /var/spool/squid/00/2A/00002A21

Система с reiserfs за месяц утонула в фрагментации чуть ли не глубже, чем с ext4 за полтора года.

i-rinat ★★★★★
()
Ответ на: комментарий от megabaks

Какие опции? Опции монтирования? defaults,noatime.

Я привел данные тестов и условия их получения, какое же это 4.2? Или теперь в пункте 4.2 написано, что запрещено ругать reiserfs или сравнивать ее с другими?

С радостью посмотрю на результаты твоих тестов. Если есть рецепт как не допустить фрагментации, я хочу его увидеть, он мне нужен. Очень.

i-rinat ★★★★★
()
Ответ на: комментарий от pekmop1024

Я чего понять не могу

Фрагментация, надо полагать, в корневом разделе. А в корень за все это время только логи и временные файлы писались.

Deleted
()
Ответ на: Я чего понять не могу от Deleted

> Фрагментация, надо полагать, в корневом разделе.

А ты не гадай, а проверь, скриптов для этого написали на любой вкус.

i-rinat ★★★★★
()
Ответ на: комментарий от pekmop1024

Не читал, но осуждаю!

Война - это мир!

Свобода - это рабство!

Белое - это черное!

anonymous
()
Ответ на: комментарий от megabaks

> учи матчасть

читаю про опции reiserfs: conv - преобразование формата, не нужно, так как уже 3.6. hash — да какая мне разница, какой хеш используется для поиска в директории? На фрагментацию не влияет. Опции аллокатора «may provide performance improvements in some situations.» А могут и не дать. Если они выключены, значит в остальных случаях они дают снижение производительности. Да и то — производительности, а не способа размещения. notail — да что плохого может сделать упаковка хвостов? Да, почти все файлы внезапно становятся фрагментированными, основная часть здесь, конец — там. Но это объясняет только два экстента, почему же внезапно файлы оказываются на 200 кусочков размазаны?

тестов я уже столько выложил, что только не имея клавиатуры их не найти

Да я видел. Создал ФС, распаковал файлы, удалил файлы. Тесты на свежих ФС. А я говорю про фрагментацию ФС, которым не первый месяц. Где у тебя такие тесты?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

>да что плохого может сделать упаковка хвостов?
повторяю задание - учи матчасть
упаковка хвостов тормозит фс

megabaks ★★★★
()
Ответ на: комментарий от Gramozeka

Недавно сам это делал - система перестает притормаживать

deterok ★★★★★
()
Ответ на: комментарий от megabaks

> повторяю задание - учи матчасть упаковка хвостов тормозит фс

Ткни на ман или на доку какую-нибудь, где проясняется следующий момент: как включенный режим упаковки хвостов приводит к тому, что файл размером в 3,5 МиБ размазывается на 200 кусочков чуть ли не по всему разделу, при условии, что весь этот файл пишется за период в 10 секунд, пока этот locale-archive генерируется?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

хде это в доках - хз
только что попробовал упаковать говядину в тарбол

[ root@desktop ] megabaks # filefrag deadbeef-0.5.1.tar.gz 
deadbeef-0.5.1.tar.gz: 4 extents found
[ root@desktop ] megabaks # ls -lh deadbeef-0.5.1.tar.gz 
-rw-r--r-- 1 megabaks audio 2,9M Июл  1 17:15 deadbeef-0.5.1.tar.gz
[ root@desktop ] megabaks # 
как видишь, всё нормально

megabaks ★★★★
()
Ответ на: комментарий от megabaks

> как видишь, всё нормально

мы о разном говорим. Если бы аллокатор чудил постоянно, никто бы просто не пользовался это ФС. Беда в том, что он работает-работает нормально, а потом бац - и учудит.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Хорошие тесты были у KRoN73. ЕМНИП, по ним выходило, что со временем и под тяжелой нагрузкой на ФС (типа торрентов), фрагментируется всё.

kss ★★★★★
()
Ответ на: комментарий от megabaks

Хм, notail рулит. Хотя в манах об этом вообще ни слова. Сделал образ на 10 гигов и заливал туда 7.3 гигов /usr, tar-ом. Потом проверил на фрагментацию:

reiserfs, notail:

root@ozone:/tmp# php /home/rinat/utils/frag.php scan /tmp/1
    32 /tmp/1/share/icons/oxygen/icon-theme.cache
    18 /tmp/1/share/icons/hicolor/icon-theme.cache
    16 /tmp/1/lib/chromium/chromium
    13 /tmp/1/lib/libgcj.so.12.0.0
    10 /tmp/1/lib/x86_64-linux-gnu/libgcj.so.10.0.0
     7 /tmp/1/share/nevernote/lib/qtjambi-linux64-gcc-4.5.2_01.jar
     7 /tmp/1/lib/libLLVM-2.9.so.1
     6 /tmp/1/share/fonts/truetype/wqy/wqy-zenhei.ttc
     6 /tmp/1/lib/libamdocl64.so
     6 /tmp/1/lib/libQtWebKit.so.4.8.0
root@ozone:/tmp# 

reiserfs, defaults:

root@ozone:/tmp# php /home/rinat/utils/frag.php scan /tmp/1
   260 /tmp/1/lib/python2.7/config/libpython2.7-pic.a
   231 /tmp/1/lib/debug/usr/lib/libstdc++.so.6.0.16
   100 /tmp/1/share/doc/chromium-inspector/copyright
    75 /tmp/1/lib/qt4/plugins/designer/libarthurplugin.so
    74 /tmp/1/share/icons/oxygen/icon-theme.cache
    63 /tmp/1/lib/locale/C.UTF-8/LC_COLLATE
    61 /tmp/1/share/icons/hicolor/16x16/apps/cmake.png
    61 /tmp/1/lib/jvm/java-6-openjdk/lib/ct.sym
    58 /tmp/1/share/locale/en_US@piglatin/LC_MESSAGES/inkscape.mo
    53 /tmp/1/share/doc/texlive-base/dvips/dvips.html
root@ozone:/tmp# 

ext4, defaults:

root@ozone:/tmp# php /home/rinat/utils/frag.php scan /tmp/1
     3 /tmp/1/lib/jvm/java-6-openjdk/jre/lib/rt.jar
     3 /tmp/1/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.4/cc1plus
     3 /tmp/1/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc.a
     3 /tmp/1/share/virtualbox/VBoxGuestAdditions.iso
     2 /tmp/1/lib32/libQtGui.so.4.6.3
     2 /tmp/1/bin/mplayer2
     2 /tmp/1/bin/qmake-qt4
     2 /tmp/1/bin/virtuoso-t
     2 /tmp/1/bin/mplayer
     2 /tmp/1/bin/qemu-system-sparc64
root@ozone:/tmp# 

Но ext4 рулит сильнее. Жаль, что я не могу использовать её.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Вот до кучи еще несколько других ФС:

ext3, defaults:

root@ozone:/tmp# php /home/rinat/utils/frag.php scan /tmp/1
    38 /tmp/1/share/icons/oxygen/icon-theme.cache
    21 /tmp/1/share/icons/hicolor/icon-theme.cache
    17 /tmp/1/share/qt4/doc/qch/qt.qch
    16 /tmp/1/lib/chromium/chromium
    16 /tmp/1/lib/jvm/java-6-openjdk/jre/lib/rt.jar
    15 /tmp/1/lib/jvm/java-6-sun-1.6.0.26/jre/lib/rt.jar
    14 /tmp/1/share/icons/gnome/icon-theme.cache
    14 /tmp/1/lib/libwireshark.so.1.0.0
    14 /tmp/1/lib/libgcj.so.12.0.0
    13 /tmp/1/share/icons/nuvola/icon-theme.cache
root@ozone:/tmp# 
nilfs2, defaults:
root@ozone:/tmp# php /home/rinat/utils/frag.php scan /tmp/1
    28 /tmp/1/share/icons/oxygen/icon-theme.cache
    16 /tmp/1/share/icons/hicolor/icon-theme.cache
    14 /tmp/1/share/qt4/doc/qch/qt.qch
    13 /tmp/1/lib/jvm/java-6-openjdk/jre/lib/rt.jar
    13 /tmp/1/lib/chromium/chromium
    11 /tmp/1/share/icons/nuvola/icon-theme.cache
    11 /tmp/1/lib/libgcj.so.12.0.0
    11 /tmp/1/lib/jvm/java-6-sun-1.6.0.26/jre/lib/rt.jar
    11 /tmp/1/lib/libwireshark.so.1.0.0
    10 /tmp/1/share/icons/gnome/icon-theme.cache
root@ozone:/tmp# 
btrfs, defaults:
root@ozone:/tmp# php /home/rinat/utils/frag.php scan /tmp/1
    34 /tmp/1/share/virtualbox/VBoxGuestAdditions.iso
    20 /tmp/1/lib/jvm/java-6-sun-1.6.0.26/jre/lib/rt.jar
    18 /tmp/1/lib/opera/opera
    17 /tmp/1/share/icons/nuoveXT2/icon-theme.cache
    11 /tmp/1/lib/x86_64-linux-gnu/libgcj.so.10.0.0
    10 /tmp/1/lib/libgs.so.9.02
    10 /tmp/1/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/cc1
    10 /tmp/1/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/cc1plus
    10 /tmp/1/bin/virtuoso-t
     9 /tmp/1/share/icons/oxygen/icon-theme.cache
root@ozone:/tmp# 
xfs, defaults:
root@ozone:/tmp# php /home/rinat/utils/frag.php scan /tmp/1
    19 /tmp/1/lib/libQtWebKit.so.4.8.0
    18 /tmp/1/lib/xulrunner-1.9.1/libxul.so
    13 /tmp/1/lib/libLLVM-2.9.so.1
    13 /tmp/1/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/cc1plus
    13 /tmp/1/lib/opera/opera
    12 /tmp/1/lib/jvm/java-6-sun-1.6.0.26/lib/tools.jar
    11 /tmp/1/lib/libicudata.so.44.2
    11 /tmp/1/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/lto1
    11 /tmp/1/lib/xorg/modules/drivers/fglrx_drv.so
    10 /tmp/1/lib/libreoffice/basis3.3/program/libsclx.so
root@ozone:/tmp# 

Это, ещё раз повторяюсь, распаковка .tar'а на чистый 10-гиговый раздел.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

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

megabaks ★★★★
()
Ответ на: комментарий от megabaks

> у ext4 других недостатков хватает на фоне реёзера, например время проверки

а ты с ext3 не путаешь? Это на ext3 время проверки было существенным, а в ext4 оно стало меньше на пару порядков. Про проверку ext4 на моём диске сказать ничего не могу, не пробовал, но reiserfs после аварийного выключения журнал прокручивает минуты полторы.

i-rinat ★★★★★
()
Ответ на: комментарий от megabaks

> это какой размер раздела?

10 Gb. Жесткий диск — 1.8", 4200 rpm, на нём фрагментация чувствуется особенно явно, ибо медленный.

Для сравнения - обычный внешний 2.5" на 320 гигов — fsck.ext4 проверяет секунд за 10. Когда было ext3, проверка шла намного больше минуты, чуть ли не 10.

i-rinat ★★★★★
()
Ответ на: комментарий от megabaks

Сравнивал я ext3 с ext4. Сравнивать reiserfs с ext4 на том 1.8" диске не совсем удобно, придется заморачиваться с патченным ядром, и еще тогда я не смогу подцепить диск, загрузившись с livecd. Придется делать свои livecd, а это лишние хлопоты.

i-rinat ★★★★★
()
Ответ на: комментарий от megabaks

> какое такое патченное ядро? о_О

http://www.linux.org.ru/forum/desktop/5652190

Суть в том, что диск не понимает, когда от него просят 512-байтные сектора, но сообщает о себе, как о поддерживающем их. В итоге многие ФС обламываются при монтировании, среди них и ext2/3/4.

Лечится патчем в одну строку.

и почему лайф не подцепит диск?

ибо там этого патча нет и не предвидится. «Это проблема производителя», «этот диск не для десктопного применения», «патч поломает работу с дисками с Advanced Format». Всё никак не соберусь просмотреть коды ФС и найти доказательства, что ничего не поломается.

i-rinat ★★★★★
()
Ответ на: комментарий от megabaks

>> забитый на половину, разве что

~ % df /home
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/persephone-home
                      394G  273G  121G  70% /home

>> и речь про максимум после отключения питания

Столько же.

GotF ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.