Це просто мої записки, як створити RAM disk. Якщо у Вас виникає питання "Для чого це?" - то не марнуйте час.

Це невеличкий How to як створити RAM диск.

Go

  • по-перше, створюємо директорію для монтування

    $ sudo mkdir /tmp/ramdisk
    # Якщо плануєте використовувати для всіх, то додаємо права 
    $ sudo chmod 777 /tmp/ramdisk
  • монтуємо

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

    можливо вказати розмір, наприклад так: 10G

  • перевіряємо

    $ mount | tail -n 1

Авто монтування

Відредагуйте /etc/fstab файл. Додайте

myramdisk  /tmp/ramdisk  tmpfs  defaults,size=1G,x-gvfs-show  0  0

-gvfs-show дозволить вам побачити ваш диск оперативної пам'яті у файловому менеджері.

Збережіть і закрийте файл. Ваша система Linux автоматично змонтує диск оперативної пам'яті під час завантаження комп'ютера.

Для монтування без перезагрузки

sudo mount -a

Подовження життя HDD

Щоб збільшити термін служби твердотільного накопичувача, слід максимально уникати операцій запису та видалення на ньому. В операційній системі Linux є дві дії, на які припадає найбільше операцій запису та видалення.

- Встановлення та оновлення програмного забезпечення
- Ведення журналів

Якщо ви використовуєте дистрибутив Linux на основі Debian, тимчасовим каталогом для завантаження програмних пакетів є /var/cache/apt/archives/. Після встановлення пакета менеджер пакетів APT автоматично видаляє файли .deb з цього каталогу. Ви можете додати наступний рядок у файл /etc/fstab, щоб змонтувати цей каталог в оперативній пам'яті.

package_archive /var/cache/apt/archives tmpfs defaults,size=6G 0 0

Fedora зберігає тимчасове завантаження пакунків у каталозі /var/cache/dnf/, тому ви можете додати наступний рядок до файлу /etc/fstab, щоб змонтувати цей каталог в оперативній пам'яті.

package_archive /var/cache/dnf tmpfs defaults,size=6G 0 0

Зазвичай каталогом журналів у Linux є /var/log/. Небезпечно монтувати весь каталог /var/log/ в оперативну пам'ять. Перейдіть до цього каталогу.

$ cd /var/log/

І перевірте розмір.

$ sudo du -h

Ви побачите, що найбільше місця на диску займає підкаталог /var/log/journal/. Він використовується для ведення журналів служб systemd і безпечний для монтування в оперативну пам'ять, тому ви можете додати наступне в файл /etc/fstab.

systemd_journal /var/log/journal tmpfs defaults,size=6G 0 0

Після збереження файлу /etc/fstab виконайте наступну команду для монтування всіх файлових систем.

$ sudo mount -a

Автоматизация

За допомогою systemd можна створити завдання, яке автоматично створить папку монтування RAM диску оперативної пам'яті.

Наприклад, створимо сервис create-folder.

$ sudo vim /etc/systemd/system/create-folder.service

Зміст файлу

[Unit]
  Description=Creates a folder in the RAM disk

[Service]
  Type=oneshot
  ExecStart=/bin/mkdir /tmp/ramdisk/folder

[Install]
  WantedBy=multi-user.target

Збережіть файл, а потім запустіть сервіс

$ sudo systemctl enable --now create-folder.service