Автор Тема: Ускорение работы системы  (Прочитано 7741 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
Ускорение работы системы
« : Февраль 27, 2012, 06:10:21 »
Здравствуйте.

Недавно поменял компьютер, теперь оперативной памяти стало 4 ГБ из которых (судя по диспетчеру) занято отсилы 500-600 МБ (даже с работающим Firefox). Возникло логичное желание как-то использовать имеющуюся оперативку по полной для разного кеширования, размещения лог файлов и пр. Чтобы лишний раз система не обращалась к жесткому диску.

Кроме этого появилась мысль в будущем прикупить дополнительный маленький SSD накопитель для использования в качестве стартовой быстрой загрузки, для кеширования на чтения/записи часто используемых файлов.

Возникает вопрос как это сделать. Где-то встречал простую инструкцию как создать виртуальный раздел в памяти и вынести туда логи. Поиск по форуму Runtu ничего не дал. По другим ресурсам пока особо не искал.

----

Вот кое-что нашел. На сколько я понял, для начала, нужно:
1. Вынести временные файлы в память. Правим /etc/fstab следующим образом:
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
tmpfs /var/log tmpfs defaults 0 0
но броузеры тоже весьма агрессивно работают с файловой системой. Что бы избежать лишних операций записи, перенесем кеш броузера в память. Добавляем в /etc/fstab:
none /ramfs ramfs defaults,size=250M 0 0
#создаем папку, даем права
mkdir /ramfs ; chown user:user /ramfs

Источник: Оптимизация SSD в Linux

----

Выносим кеш и временные таблицы mysql в память. для этого подключим ram-диск:
mount -t tmpfs -o size=1024M tmpfs /tmp/mysql/
echo 'tmpfs /tmp/mysql tmpfs   size=1024M,mode=01770,uid=100,gid=101,noatime 0 0' >> /etc/fstab
В конфиге Mysql /etc/my.cnf добавляем директиву в блоке [mysqld]:
tmpdir=/tmp/mysql/И перезапускаем mysql сервер.
увидеть создаваемые временные файлы можно с помощью lsof
lsof /tmp | grep mysql

----

Дополнительно:
Статья про использование SSD в Linux: SSD+HDD
Добавлю еще ссылку на эту тему: Быстрый старт Openoffice.org в Runtu LXDE 10.04

----

Может быть кто знает ссылку на готовый легкий рецепт?
Как вообще происходит кеширование файлов с диска в память?
Почему при работе торрентов на отдачу происходит постоянное обращение к HDD, если раздаваемый объем в общем-то можно полностью поместить в оперативную память и не обращаться к HDD вовсе?
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн butjapka

  • Местный
  • *****
  • Сообщений: 1151
  • Компьютер думает так, как думает его хозяин.
Re: Ускорение работы системы
« Ответ #1 : Февраль 27, 2012, 08:09:09 »
не у каждого компа столько мозга, чтоб можно было туда все перенести

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1068
  • Активно пропагандирую Runtu
Re: Ускорение работы системы
« Ответ #2 : Февраль 27, 2012, 08:15:13 »
ну так он и пишет, что это для тех, у кого моск обширный=)
Мы говорим Linux, подразумеваем Runtu

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
Re: Ускорение работы системы
« Ответ #3 : Март 07, 2012, 18:27:34 »
Наткнулся в сети на упоминание про preload и prelink.

Сам пока не пробовал. Выкладываю сюда на будущее. Может кому тоже интересно будет.

Preload или ускоряем запуск программ в Ubuntu Linux

Preload — средство уменьшения времени запуска, основанное на предварительной
загрузке в память наиболее интенсивно используемых данных, не дожидаясь непосредственного
запуска программы (эффективно для повторных запусков).

Устанавливаем
sudo aptitude install preload
Как правило конфигурация по умолчанию (/etc/preload.conf) не требует изменений,
но при желании можно обратить внимание на опции:

model.cycle (по умолчанию 20 сек) — как часто будет инициирован анализ
состояния системы и обновление кэша;

model.halflife ( по умолчанию 168 часов) — через какое время данные в кэше
будут считаться устаревшими
(каждый halflife степень актуальности данных в кэше будет уменьшена на 50%);

model.minsize (по умолчанию 2000000 байт) — минимальный объем данных прошедший
через системные вызовы,
необходимый для начала оптимизации приложения. Позволяет использовать preload
только для крупных приложений.

model.memtotal (-10%), model.memfree (100%), model.memcached (30%) — директивы
определяющие степень использования ОЗУ для хранения кэша.
Размер кэша рассчитывается по формуле:
model.memtotal * размер ОЗУ
+ model.memfree * размер свободной памяти во время запуска preload
+ model.memcached * размер памяти отведенной под системный кэш (Cached).

Состояние работы preload можно оценить через файл /var/lib/preload/preload.state

Програма работает в виде демона, управлять ей можно командами /etc/init.d/preload [start|stop|restart]

Статья взята с портала opennet.ru

Ссылки по теме:
http://sourceforge.net/projects/preload/
preload - adaptive readahead daemon
Уменьшение времени запуска программ в Ubuntu при помощи prelink и preload
Уменьшение времени загрузки Ubuntu Linux
Отчет о работе, проведенной для сокращения времени загрузки Mandriva 2009.0
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн ustal47

  • Постоялец
  • ***
  • Сообщений: 184
Re: Ускорение работы системы
« Ответ #4 : Август 26, 2012, 13:59:41 »
Случайно нашел и попробовал «Повышаем скорость загрузки Linux с помощью e4rat»
Исходный текст сократил и свои действия, отличающиеся от исходного текста указал в скобках.
e4rat конфликтует с ureadahead, поэтому последний следует удалить еще до установки e4rat:

dpkg --purge ureadahead ubuntu-minimal

После того как пакет будет установлен, перезагружаем машину, выбираем нужный пункт меню Grub, нажимаем e, находим строку kernel (у меня - linux   /boot/vmlinuz-3.2.0-29-generic root=UUID=eccb3803-d6d4-4d27-92e1-d9e18aa8cbd8 ro   quiet splash $vt_handoff), снова жмем e (я не жал) и добавляем в ее конец через пробел следующую строку:

init=/sbin/e4rat-collect

Нажимаем <Enter> и b чтобы продолжить загрузку (у меня просто - F10). e4rat-collect будет собирать статистику ровно 2 минуты, все файлы, которые будут загружены за это время, попадут в список /var/lib/e4rat/startup.log, который будет использован для переразмещения этих файлов в одну область диска. Важно, что e4rat не делает различий между файлами, использованными для загрузки ОС и файлами, которые могут быть загружены уже после входа пользователя в систему. Поэтому, если, скажем, загрузка ОС в вашем случае занимает 40 секунд, то в течение следующих 80 секунд вы можете запустить все приложения, которыми обычно пользуетесь и они тоже попадут в список, а значит в следующий раз будут стартовать быстрее.

Теперь вновь перезагружаемся, и добавляем в конец строки kernel (у меня - linux   /boot/vmlinuz-3.2.0-29-generic root=UUID=eccb3803-d6d4-4d27-92e1-d9e18aa8cbd8 ro   quiet splash $vt_handoff) через пробел слово single. Жмем <Enter> и b (у меня просто - F10), дожидаемся появления приглашения к вводу команд и пишем следующее:

e4rat-realloc /var/lib/e4rat/startup.log

Теперь начнется перемещение блоков файлов из сформированного в прошлом шаге списка. Оно может продолжаться достаточно долго, поэтому терпеливо ждем и ни в коем случае не прерываем этот процесс (иначе потеряем файлы).

Когда этот процесс закончится, открываем конфигурационный файл /boot/grub/grub.cfg (или /boot/grub/menu.lst)
(я ввел nano /boot/grub/grub.cfg)
и добавляем к опциям ядра (все таже строка kernel) (у меня - linux   /boot/vmlinuz-3.2.0-29-generic root=UUID=eccb3803-d6d4-4d27-92e1-d9e18aa8cbd8 ro   quiet splash $vt_handoff) через пробел следующую строку:

init=/sbin/e4rat-preload

Сохраняем файл (Ctrl+O), закрываем nano (Ctrl+X), пишем reboot и смотрим как изменилась скорость загрузки.

После установки e4rat  на моем ноутбуке исчез splash, а скорость загрузки практически не изменилась.

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 934
  • ivm@jabber.at
    • Matuntu
Re: Ускорение работы системы
« Ответ #5 : Август 26, 2012, 21:04:55 »
«Повышаем скорость загрузки Linux с помощью ....
SSD вместо HDD -реальное сокращение времени загрузки раза 2-3 (к последнему ближе)
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16