RAMFS

Подскажите куда можно правильно сунуть избытки оперативной памяти? К примеру направить на ускорение загрузки системы, работу с временными файлами….

Читал про ramfs, можно подвесить на нее /tmp /etc ну и другие “интенсивные папки”

только не смеяться, если нет какого то увеличения производительности или это бред то так и скажите :) Жаль просто, RAM много незадействовано
/tmp не нужно. Может и нехватить :) /etc - незачем. А вот кэш файрфокса просто необходимо
w00zy
/tmp не нужно. Может и нехватить :) А вот кэш файрфокса просто необходимо.

Мне не хватило лишь когда я устанавливал urbanterror, почему-то проге не хватает целого гига для распаковки, все остальные игры (что удалось запустить на x64), в том числе, nexuiz, warsow и прочие, ставились нормально. Проблема очень специфичная, вообщем, ничего плохого в /tmp в оперативке не вижу.

Второе реализуется одной добавленной строчкой в about:config. Правда при старте fox начинает сильно тупить (создает место под кеш), но зато сайты отображаются быстрее на порядок потом.
Плохого нет, но не надо. Хочется -ради бога. А так - зачем? Что там в темпе постоянно пишет-читает? При нормальной работе там только сокеты иксов.
В файрфокс через абоут нормально кэш в тмпфс не настроить :) С кешем в раме он запускается и останвливается реактивно :D
none                    /tmp          tmpfs   nr_inodes=200k,mode=01777,nosuid,nodev,size=2G          0      0
у меня так. Но честно сказать ничего не заметил.
Счас попробую и кещ ФФ туда же
Вот
#!/bin/bash
# Change this to match your correct profile
PATH=/sbin:/usr/sbin:/bin:/usr/bin
RSYNC=/usr/bin/rsync
SQLITE=/usr/bin/sqlite3
PROFILE="ram.profile"
CACHE="cache.profile"
USER="w00zy"
test -x $RSYNC || exit 1
test -x $SQLITE || exit 1
if test -z "$(mount | grep -F "firefox")"
then
	sudo mount firefox /home/${USER}/.mozilla/firefox/${PROFILE} -t tmpfs \
		-o size=100M,noauto,user,exec,uid=1000,gid=1000 > /dev/null 2>&1
fi
if test -f /home/${USER}/.mozilla/firefox/${PROFILE}/.unpacked
then
	rsync -av --delete --exclude .unpacked /home/${USER}/.mozilla/firefox/${PROFILE}/ \
	/home/${USER}/.mozilla/firefox/${CACHE}/ > /dev/null 2>&1
	cd /home/${USER}/.mozilla/firefox/${CACHE}/
	for x in $(find . -type f -name '*.sqlite' -print); do
        ${SQLITE} $x "VACUUM;"; done
else
	rsync -av /home/${USER}/.mozilla/firefox/${CACHE}/ \
	/home/${USER}/.mozilla/firefox/${PROFILE}/ > /dev/null 2>&1
	touch /home/${USER}/.mozilla/firefox/${PROFILE}/.unpacked > /dev/null 2>&1
fi
В cache.profile лежит и синхронизируется с ram.profile (заодно оптимизирует базы)
Запускается у меня при логине (в фоне) при выходе и каждые 20 мин. кроном.
да и в profiles.ini
[Profile0]
Name=default
IsRelative=1
Path=ram.profile
ну фоксом я не пользуюсь во всяком случае, стоит опера, ее кеш ставить в ramfs ? но тогда он будет очищаться после перезагрузки же верно? чего не хотелось бы

а какие еще папки желательно подвесить на ramfs ?
но тогда он будет очищаться после перезагрузки же верно? чего не хотелось бы
Для этого есть rsync. Синкать при загрузке-выгрузке с архивом.
w00zy
но тогда он будет очищаться после перезагрузки же верно? чего не хотелось бы
Для этого есть rsync. Синкать при загрузке-выгрузке с архивом.
то есть когда я нажимаю выключить комп то весь кеш синхронизируется с винтом, потом как загружаю его и вхожу в оперу - кеш уходит в РАМ и лежит только там до перезагрузки, так ?

подскажите как это сделать на конфигах
w00zy
При нормальной работе там только сокеты иксов.
Вот и отлично! Пусть это в раме висит, зато винт не надо будет дергать каждый раз, %wa падает, наши волосы становятся всё шелковистее :wink:

Профиль фокса в раму пихать не осилил, уж что-то там непросто, синхронизировать постоянно.. перешел на другой бровзер которому не нужны такие ухищрения, а открывается все моментально.
 
Зарегистрироваться или войдите чтобы оставить сообщение.