16
июнь
2022
Создание RAM диска в Linux для ускорения Mozilla Firefox
17:01

Создание RAM диска в Linux для ускорения Mozilla Firefox

16 июнь 2022 17:01

Дома у меня компьютер без SSD-диска, но с большим количеством оперативной памяти (ОЗУ). Придумал способ, как ускорить работу - нужно использовать RAM диск в Linux!

Создание RAM-диска в Linux

В отличие от Windows, не потребуются никакие сторонние программы.

1) Прежде всего, создадим в папке TMP подкаталог, который назовём ramdisk:

sudo mkdir /tmp/ramdisk

2) Дадим полные права всем пользователям на чтение, изменение, выполнение:

sudo chmod 777 /tmp/ramdisk

3) Проверим, сколько есть в распоряжении свободной памяти

free -h

В моём случае я выделю 1Гб оперативной памяти.

4) Создаём RAM диск, размером 1024m, тип файловой системы tmpfs, имя устройства ramdisk, к пути /tmp/ramdisk:

sudo mount -o size=1024m -t tmpfs ramdisk /tmp/ramdisk

Настройка Mozilla Firefox для использования RAM диска

Настраиваем Firefox, чтобы он использовал для хранения временных файлов (кеша) на диске наш ramdisk:

  • запускаем Firefox

1) Вводим в адресную строку about:config и нажимаем клавишу Enter

Соглашаемся, что мы понимаем риск и продолжаем.

2) Добавляем строковый параметр

browser.cache.disk.parent_directory

и подтверждаем клавишей Enter.

Нажимаем [+] добавляем ему значение - наш временный каталог в оперативной памяти:

/tmp/ramdisk

Завершаем присвоение значения клавишей Enter.

3) Перезагружаем браузер.

Оцениваем, как возросла скорость работы. Если перейти в папку /tmp/ramdisk видно, что браузер создал в ней временные файлы - использует кеш, но не на диске, а в ОЗУ.

Создание RAM диска на постоянной основе с помощью файла /etc/fstab

Чтобы RAM диск создавался при загрузке ОС, нужно отредактировать системный файл /etc/fstab

В конец которого добавил строчки:

#Entry for RAM disk
ramdisk           /tmp    tmpfs   defaults       0       0

где:
ramdisk - параметр №1 - название устройства
/tmp - параметр №2, точка монтирования файловой системы
tmfs - параметр №3, тип файловой системы - tmpfs
defaults - параметр №4, значение defaults, которое заменяет собой список опций: rw, suid, dev, exec, auto, nouser, async и relatime.
Размер size=4g я указывать не стал, чтобы одновременно с Mozilla Firefox ускорить ОС - точка монтирования /tmp/ для временных файлов.
0 - параметр №5, не использовать для утилиты backup
0 - параметр №6, не использовать для опции проверки диска fsck

При желании, размер RAM диска можно ограничить, вместо defaults указать defaults,size=4g

Результат команды mount:

  • при ограничении размера диска объёмом 4ГБ:
    result 4G

  • RAM-диск без ограничений:
    realtime

Сравнение скорости

Обычный HDD

  • Скорость записи

    cd ~
    sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync

1024+0 записей получено
1024+0 записей отправлено
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 10,4092 s, 103 MB/s

  • Скорость чтения
    sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
    sync; dd if=~/tempfile of=/dev/null bs=100k; sync

10485+1 записей получено
10485+1 записей отправлено
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 7,24557 s, 148 MB/s

RAM диск

  • Скорость записи:
    cd /tmp/ramdisk
    sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync

1024+0 записей получено
1024+0 записей отправлено
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 1,32374 s, 811 MB/s

Ускорение записи в ОЗУ в 8 раз.
dd if=./tempfile of=/dev/null bs=4k

  • Скорость чтения:
    sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
    dd if=./tempfile of=/dev/null bs=100k

0485+1 записей получено
10485+1 записей отправлено
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 0,347437 s, 3,1 GB/s

На моём ПК скорость записи в ОЗУ выше в 811/103=8 раз, скорость чтения из ОЗУ выше в 3100/103=30 раз! На серверных материнских платах с многоканальной памятью и быстрых модулях ОЗУ DDR4 выигрыш от использования RAM диска должен быть ещё более значительным.

В тесте использован жесткий диск WDC WD5000AZLX-2, оперативная память 2 модуля DIMM DDR3 1333 MHz (0,8 ns), product: R538G1601S2S на материнской плате BIOSTAR Group J1800NH3.

Преимуществом хранения кеша Mozilla Firefox на RAM диске является автоматическая очистка кеша браузера после выключения ПК.


Ссылки:



Похожие публикации