Возникла интересная идея энергосбережения в линуксе на ноутбуке. А что если сделать так, чтобы лаптоп работал с выключенным жестким диском, но в то же время все настройки и домашний каталог были доступны и сохранялись на диске. Думаю, что такой линукс будет полезен в случаях, когда просто броузишь интернет, проверяешь почту и т.п.Преследуемые цели:
1. Выключенный жесткий диск - экономия энергии и времени работы
2. Настройки и домашний каталог сохраняются на жестком диске. То есть все загружаемые файлы, обрабатываемые документы и прочее хранится в домашнем каталоге на жестком диске, как при нормальной работе.В общих чертах идея такая:
1. На базе SliTaz делаем легкий, загружающийся с HDD, но работающий полностью в ОЗУ дистрибутив.
2. При загрузке линукса загружаем в ОЗУ /home с жесткого диска. (логично, что размер /home нужно сохранять маленьким)
3. Отключаем жесткий диск. /home живет в ОЗУ.
4. При выключении компьютера или по требованию пользователя синхронизируем /home из ОЗУ на жесткий диск.
5. ???
6. PROFIT!!!!!А вот с технической реализацией есть варианты. Перечислю на суд общественности:
1. Самое простое что приходит в голову - /home на tmpfs, rsync для синхронизации туда и обратно.
Плюсы: простота реализации.
Минусы: при загрузке пользователю придется подождать, пока весь /home не будет скопирован в ОЗУ.2. Программное зеркало.
Одна половинка - раздел на HDD, вторая - ramdisk. При загрузке создаем ramdisk и подключаем его в зеркало. После синхронизации зеркала отключаем жесткий диск. При необходимости синхронизации на HDD подключаем его в зеркало, благодаря bitmap'у в software raid синхронизация будет происходить очень быстро.
Плюсы: быстрая готовность к работе при загрузке, т.к. /home смонтированный с зеркала доступен сразу же после загрузки.
Минусы: сложная реализация.ВОПРОСЫ К ОБЩЕСТВЕННОСТИ:
1. Может быть есть что-то готовое для механизма "работаем с файлами в ОЗУ, при необходимости синхронизируем на жесткий диск"?
2. Интересно ли это кому-нибудь еще? :)
>1. Может быть есть что-то готовое для механизма "работаем с файлами в
>ОЗУ, при необходимости синхронизируем на жесткий диск"?
>2. Интересно ли это кому-нибудь еще? :)1. Готовые механизмы вы уже привели, есть еще cp -p.
2. Это интересно все, кто пользует *буки. В смысле увеличение времени работы от батареи.>3. Отключаем жесткий диск. /home живет в ОЗУ.
Как отключаем? Если отмонтируем, то тут есть маленькое, такое, но:
а) На моем десктопе сейчас один из винтов живет только с вин, он 95% времени отмонтирован, температура 42 градуса.
б) При загрузке ноутбука с ливсд (puppyrus), я не монтировал разделы винта - температура 44 градуса. Время работы от батареи не увеличилось. (Правда частоту цп не регулировал.)Тут надо копать в сторону снижения тепловыделения cpu, gpu, hdd. Тогда появляется ощутимый прирост времени работы от батареи.
Или физически отключать винт или выбирать для него самый жесткий режим энергосбережения, снижать напругу и частоту всего, что только можно. Отключать usb, cd, ... etc, смысла особого не увидел - лишние 5-10 минут.
Рекорд на ubuntu 9.1 стабильные 6 часов от батареи (acer 5530g), но воспроизвести не могу, это был побочный эффект глюка фс.