Автор Тема: Впервые в Simply Linux: от чего замирает система и как ее лучше обновлять?  (Прочитано 26682 раз)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
...
А вот вопрос с торможениями актуален.
Сегодня потребовалось посмотреть видео. Закрыла все приложения. В Мозилле открыта единственная страница с видео. Скрипты для нее естественно включены, иначе не посмотришь.
При просмотре периодически замирание изображения и слышен звук запускающегося диска ...  :(
Как будто устал, остановился на чуток, и снова поехал  :D
От чего еще такое может быть?
...
Ничего не понял из этой фразы. Вы видео с диска смотрите в браузере ?  :)
По-подробнее и по-конкретнее можете описать ?

Оффлайн black

  • alt linux team
  • ***
  • Сообщений: 460

Там же названия пакетов, как я понимаю, будут выводиться? И нужно понимать, о чем эти названия мне говорят?
Это просто: apt-cache show имя_пакета
ну, или в синаптике....

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Ничего не понял из этой фразы. Вы видео с диска смотрите в браузере ?  :)
По-подробнее и по-конкретнее можете описать ?
Нет, видео не с диска :)
Видео из интернета, онлайн.
И тормоза точно такие же, как и при остальной работе: замирание на несколько секунд, а затем шумит диск ...

Да, еще такая штука: периодически сам по себе проигрывается один и тот же звук, не пойму на что реакция ... Никаких сообщений не вылезает.
« Последнее редактирование: 06.12.2011 20:15:01 от Баяна »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
И тормоза точно такие же, как и при остальной работе: замирание на несколько секунд, а затем шумит диск ...
А своп используется ?

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
А не похоже это на засыпание HDD? Диск перестаёт шуметь, при попытке обращения к нему система замирает, слышно, как раскручивается диск, следом всё оживает.

Если да, что выдаёт (от root)
# hdparm -B /dev/sda

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
И тормоза точно такие же, как и при остальной работе: замирание на несколько секунд, а затем шумит диск ...
А своп используется ?
Подкачка включена, но по факту практически не используется, т.к. ОП 4Гб.

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
А не похоже это на засыпание HDD? Диск перестаёт шуметь, при попытке обращения к нему система замирает, слышно, как раскручивается диск, следом всё оживает.

Если да, что выдаёт (от root)
# hdparm -B /dev/sda
Не то, что похоже, а все именно так и происходит! Я уже про это в который раз тут пишу :)

[root@linux ~]# hdparm -B /dev/sda

/dev/sda:
 APM_level = off

Вот что нашла:
Цитировать
Есть 2 основные причины шумов: энергосбережение и установленный режим производительности HDD.
С первой связаны звуки остановки, парковки и раскручивания пластин HDD по причине такого перерыва при обмене с HDD, при котором он считается неактивным и может быть отключен для наибольшего энергосбережения. То есть паркуются головки, останавливается двигатель, крутящий диски. Возобновление обмена приводит к обратному процессу.
... Следовательно, если обмен минимален, то HDD подвергается явному «насилию» – засыпанию-просыпанию без необходимости.
Уменьшить или ликвидировать подобную проблему можно отключив или отрегулировав режим Standby на HDD.
Решается это с помощью команды hdparm

Похоже, что это именно энергосбережение, а не установленный режим производительности HDD, так как на винде такого "засыпания" не было.
Значит, не случайно я до Менеджера питания докопалась с его функцией "при отсутствии активности переходить в ждущий режим". :)
Но я понимаю, что можно как-то настроить параметры энергосбережения, чтобы диск не засыпал?

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Выполните от root-а
# hdparm -S 254 /dev/sda
Эта команда установит таймаут для остановки (spindown time) в значение "от производителя" в районе от 8 до 12 часов. Иные значения ключа -S описаны, как уже догадались, в man hdparm. 0 -- отключает spindown.

Понаблюдайте за эффектом. Если помогло -- прописать команду в /etc/rc.d/rc.local#!/bin/bash

hdparm -S 254 /dev/sda
сделать его исполняемым# chmod a+x /etc/rc.d/rc.local

Если не помогло, посмотреть в BIOS настройки энергосбережения, возможно там установлен таймаут на остановку дисков через определенное время неактивности.

Также, учитывая достаточное количество памяти, можно попробовать подстроить интенсивность обращения к swap. Посмотреть:# sysctl vm.swappiness
или# cat /proc/sys/vm/swappiness
Поменять в сторону уменьшения, до, скажем 10 или менее, 0 -- отключает превентивное использование swap, оставляя обращения только в случае необходимости:# sysctl -w vm.swappiness=10
илиecho "10" > /proc/sys/vm/swappinessПонаблюдать. Возможно устроит ещё меньшее значение или 0.

Зафиксировать результат -- дописать в /etc/sysctl.confvm.swappiness=10
сообразно выявленному оптимуму.

ps. Не стоит забывать про первое правило радиотехника: не крутить две ручки одновременно, иначе сложно будет разобраться, от какой настройки какой получается эффект.
« Последнее редактирование: 07.12.2011 11:47:41 от bormant »

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
А еще подскажите (для расширения кругозора :) )
что значит :
/dev/sda:
 APM_level = off
?
Что отключено?

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Выполните от root-а
# hdparm -S 254 /dev/sda
Эта команда установит таймаут для остановки (spindown time) в значение "от производителя" в районе от 8 до 12 часов. Иные значения ключа -S описаны, как уже догадались, в man hdparm. 0 -- отключает spindown.
Понаблюдайте за эффектом.
Спасибо!
Выполнила:
[root@linux ~]# hdparm -S 254 /dev/sda

/dev/sda:
 setting standby to 254 (?reserved)

Ну вот, одну ручку подкрутили :) Поглядим, что получилось ...
Как раз и возможность понаблюдать появилась, снова нужно видео посмотреть :)

P.S. Вот еще что: когда man в Терминале набираю, после этого не пойму, как в командную строку вернуться?
« Последнее редактирование: 07.12.2011 11:54:38 от Баяна »

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Если посмотрите man hdparm на предмет ключа -B, то станет ясно, что отключен APM -- Advanced Power Management -- расширенное управление питанием. Меньшие значения означают более агрессивное энергосбережение, большие -- наоборот. Значения от 1 до 127 разрешают остановки шпинделя, 128-254 не разрешают. 255 -- отключает расширенное управление.

Можно рассмотреть помимо изложенного ранее, вместо или в дополнение, вариант с# hdparm -B 254

Выход из man, также как и из less (а он и используется для листания страниц man) по q. Другие возможности man описаны, как уже наверняка догадались, в руководстве по руководству: man man.
« Последнее редактирование: 07.12.2011 12:01:04 от bormant »

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Если посмотрите man hdparm на предмет ключа -B, то станет ясно, что отключен APM -- Advanced Power Management -- расширенное управление питанием. Меньшие значения означают более агрессивное энергосбережение, большие -- наоборот. Значения от 1 до 127 разрешают остановки шпинделя, 128-254 не разрешают. 255 -- отключает расширенное управление.
Да я уже посмотрела, только когда вопрос сам по себе мутный, да еще и с английского переводить ...
А когда на родном русском языке, да еще и в общении, гораздо быстрее разберешься :)
Только из этого непонятно, как ведет себя диск при отключенном APM?

Можно рассмотреть помимо изложенного ранее вместо или в дополнение вариант с# hdparm -B 254
Погодите вторую ручку крутить:)
Вроде перестало замирать, но еще понаблюдаю ...

Так,
# hdparm -B 254отключает APM, как пишет википедия.
Тогда не пойму, если он и был первоначально отключен (http://forum.altlinux.org/index.php/topic,13589.msg159046.html#msg159046), почему тогда диск замирал?

Выход из man, также как и из less (а он и используется для листания страниц man) по q. Другие возможности man описаны, как уже наверняка догадались, в руководстве по руководству: man man.
И за это тоже благодарю, вроде пустяк, а теперь не надо Терминал каждый раз закрывать :)

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Так,
# hdparm -B 254отключает APM, как пишет википедия.
Впору прислушаться к совету проф.Преображенского про чтение перед обедом, тем более, что иные -- есть.
Вернёмся к man hdparm по ключу -B:
255 -- отключает APM диска. Совсем отключает.
254 -- APM включен, диск в наиболее производительном режиме.

Насколько отличается поведение диска в этих двух вариантах, может точно сказать только его производитель. Но для утверждения о том, что они везде и всегда полностью тождественны, тоже оснований не вижу.

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Впору прислушаться к совету проф.Преображенского про чтение перед обедом, тем более, что иные -- есть.
... вы правы:)

Вернёмся к man hdparm по ключу -B:
255 -- отключает APM диска. Совсем отключает.
254 -- APM включен, диск в наиболее производительном режиме.

Насколько отличается поведение диска в этих двух вариантах, может точно сказать только его производитель. Но для утверждения о том, что они везде и всегда полностью тождественны, тоже оснований не вижу.
Ну вот, показываю, что получилось.
Cначала сделала:
[root@linux ~]# hdparm -S 254 /dev/sda

/dev/sda:
 setting standby to 254 (?reserved)
[root@linux ~]# hdparm -B /dev/sda

/dev/sda:
 APM_level = off
Кстати, - показывает, что APM отключен? :)
В этом режиме видео не замирало, но почему-то появилось замирание с остановкой, при работе в Мозилле...

Затем выполнила:
[root@linux ~]# hdparm -B 254 /dev/sda

/dev/sda:
 setting Advanced Power Management level to 0xfe (254)
 APM_level = off
И тут тоже вроде APM отключен?
Странно. Или APM_level это не APM? :)

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Выходит, производитель решил, что режим "максимальной производительности ввода/вывода" (254) и "отключение APM" (255) на его устройстве -- это одно и то же. ;)

Цитировать
замирание с остановкой, при работе в Мозилле
А это замирание кроме высокой загрузки процессора сопровождалось какой-либо "озвучкой" со стороны HDD? Если это не сопровождается звуком парковки головок, тишины, а затем, при появлении нагрузки -- звуком раскрутки шпинделя HDD, то режимы и таймауты энергосбережения тут уже не при чём и нужно искать иные причины и решения.

Есть ещё AAM -- Advanced Acoustic Management -- расширенное управление шумностью, (hdparm -M), но от него такой прямой зависимости нет, скорее на общее быстродействие влияет (но руку на отсечение не дам ;) )

ps. Кроме того, в состав Simply включены pm-utils, которые при определённых настройках могут вмешиваться в управление -S, -W, -B, -M параметрами дисков при включении питания/просыпании (/usr/lib/pm-utils/power.d/harddrive). Как с этим обстоят дела именно в ALT Linux не знаю, возможно кто-то более компетентный подскажет, если есть какие-то особенности.
Поэтому для исключения постороннего влияния при наблюдении, возможно, имеет смысл контролировать текущие значения (для -S такой возможности нет):
# hdparm -B -M -W /dev/sda
pps. Сводку о возможностях HDD можно посмотреть
hdparm -I /dev/sdaзаодно проверьте, что диск не в PIO режиме (чтоб уж точно быть уверенным, что проблема не в этом).