Це просто мої записки, як створити 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