Имея много оперативной памяти, я бы хотел использовать ее для ускорения работы браузера.
Цели:
- Имейте профиль и кеш полностью в памяти, чтобы жесткий диск не использовался во время просмотра, а
fsync
не достигли реального жесткого диска или файловых систем. - В фоновом режиме продолжайте обновлять копию профиля жесткого диска, чтобы в случае внезапного отключения не более X минут просмотра было потеряно;
- Сохраняйте резервные копии согласованными (без поврежденных баз данных sqlite и т.д.)
Т.е. обменять некоторую свободную память и некоторую свежесть сеанса просмотра в случае сбоя на скорость.
Как организовать такую схему?
Моя текущая идея такова:
- Используйте zram для создания виртуального диска;
modprobe zram
; - Создайте на нем том LVM
losetup /dev/zram0 /dev/loop1; pvcreate /dev/loop1; ...; mke2fs -t ext4 -O ^has_journal /dev/mapper/ffvg-ffvol
; - Разместите профиль Firefox на этом томе;
- Периодически (каждые N минут) создайте снимок LVM и сделайте его резервную копию на жесткий диск, затем снимите снимок.
Это (особенно часть LVM) выглядит немного тяжелым для этой задачи. Есть ли лучшие / более устоявшиеся / более простые способы для этого?