Нажмите "Enter", чтобы перейти к содержанию

Ram disk: RAMDisk, или что делать если у вас в компьютере 128 гигабайт оперативной памяти / Хабр

в чем польза и кому он нужен [ОБЗОР]

После статей про создание RAM-диска и перенос системной папки «Temp» в него у читателей возникла куча вопросов (меня засыпали ими по электронной почте), начался жуткий холивар в комментариях на эту тему.

Действительно, тема спорная и есть много нюансов с особенностями. Решил высказать своё мнение на этот счёт в отдельной статье, основанное на личном опыте и нагугленной информации — такой себе ответ на вопросы пользователей про пользу использования виртуального диска в оперативной памяти компьютера.

Содержание:

RAM-диск — есть ли польза?

Как бы не бились головой об стену некоторые умники — есть! И это факт. В сети Интернет полно скриншотов с замерами скорости чтения\записи данных на ramdisk…

Я тоже не поленился и сделал такие замеры (скрины в первой статье на эту тему). Кроме того — зачем бы создавали даже специальные платы…

…и целые внешние блоки под это дело…

На данный момент времени оперативная память является всё ещё самым быстрым носителем данных.

Кому пригодится RAM-диск

Другое дело, что не во всех случаях использования такого диска видно ускорение работы.

Сильно заметны положительные изменения:

  • при установке программ (которые распаковывают инсталляторы во временную папку)
  • при работе с большими графическими изображениями в редакторах
  • во время перекодировки видео
  • в обработке немаленьких массивов информации (баз данных), при условии переноса временных файлов системы
  • профиль с кэшем любого браузера в оперативке тоже впечатлит результатом

С кодировкой видео не работаю, а вот в Фотошопе сразу заметил сокращение времени открытия и сохранения больших изображений.

Также повеселел встроенный менеджер файлов (Проводник). Про скорость работы портативного обозревателя в моём виртуальном диске говорить? Он «летает» как пуля просто.

Владельцы SSD-дисков могут сократить таким образом, износ своих накопителей — значительно сократится количество операций (циклов) чтения\записи.

Кому не нужен диск в оперативной памяти

RAM-диск абсолютно не нужен игрокам (геймерам) — современные игры просто пожиратели оперативной памяти.

Такой виртуальный диск только украдёт кусок её и обломает весь кайф (если у Вас не 32, 64 или 128 Гб этого добра).

Такой метод ускорения работы компьютера противопоказан любителям одновременно держать запущенными 2-3 браузера с десятками активных вкладок в каждом (знаю нескольких чудиков лично). При такой бездумной манере использования ресурсов машины — чем больше оперативы, тем лучше.

Если менее 4 Гб оперативной памяти в компьютере — лучше забудьте о данной технологии, как о страшном сне. Вашей системе самой едва хватает такого объёма, а ещё аппетиты современных программ учтите.

Если нет ИБП (источника бесперебойного питания) или Вы не владелец ноутбука, рекомендую 100 раз подумать — при отключении электричества потеряете все данные на таком диске (они не успеют сохраниться на физический диск).

Неопытным, мнительным и трусливым пользователям категорически не рекомендую использовать такой метод ускорения работы системы — дрожащими руками и не до конца понимая, что и для чего делаете, только угробите операционку (привет синему экрану) и потом вынесите весь мозг людям на форумах и сайтах, параллельно проклиная меня или того, кто посоветовал так «ускориться».

Кто ещё не понял — такой накопитель совсем не для хранения фоточек, фильмов и музычки.

Сколько памяти выделить под RAMDisk

«У меня 2-4-8… Гб оперативной памяти — мне делать этот быстрый диск?»

Это самый частый вопрос от пользователей… ответа на который просто нет. Всё очень индивидуально и зависит от многих факторов.

Тут очень важны:

  • манера использования компьютера (выше писал про это)
  • общий объём памяти
  • производительность процессора (он может просто не успевать обрабатывать быстро поступающие данные)
  • тип памяти, её технологичность (современность) и быстродействие…

Всё это дело очень интуитивное, я бы сказал. Нужно подключить логику, опыт и результаты экспериментов (своих и чужих), чтоб вычислить оптимальный и безопасный размер такого «ускорителя» именно для себя.

Уже писал — у меня 8 Гб памяти в ноутбуке. Вряд ли заметил бы пропажу даже половины её. Не играю, не конвертирую видео, не создаю шедевры в графических монстрообразных программах, машинально закрываю лишние вкладки в браузерах — мне «зашёл» этот RAM-диск. Доволен его работой полностью (выделил 3 Гб).

Зачем чистить папку «Temp»?

Небольшое отступление от темы статьи, но тоже ответ на многочисленные вопросы.

Если перенесли системную папку с временными файлами — её нужно периодически очищать от накопившегося мусора.

Дело в том, что данная папка динамическая (постоянно изменяется её размер) и при закрытии программ, не все их временные данные удаляются сами из папки «Temp».

В конце концов они могут накопиться до неприличных размеров и значительно сократить размер ограниченного виртуального диска, что приведёт к глюкам и другим проблемам. Это же не десятки гигабайт системного раздела на жёстком диске.

В предыдущей статье, комментатор под ником Shill любезно предложил такой метод очистки нашей перенесённой папки — создать для неё отдельный RAM-диск и в настройках запретить сохранение на физический диск при завершении работы, чтоб она у нас автоматически очищалась…

  • Во-первых, папка у нас с динамически изменяемым содержимым и нужен запас на таком отдельном диске
  • Во-вторых, другие папки (в других дисках) с профилями браузера и т. п., тоже динамические и им тоже следовательно нужен запас.

Представляете объём запасной простаивающей памяти? К тому же не всем понравится путаться в Проводнике среди десятка накопителей, правда?

И наконец — ведь и сама папка при этом очистится (удалится), а ведь задали путь к ней (система её просто не найдёт).

Может чего-то не понимаю? Напишите своё мнение по этому вопросу в комментариях.

И напоследок — да, при использовании ramdisk замедляется время завершения работы системы и её запуск.

Это нормально — данные записываются на настоящий накопитель и восстанавливаются (монтируются) с него в эти промежутки времени.

Кстати, если вовремя чистить вышеуказанную папку — сократится срок мучительного ожидания появления рабочего стола в мониторе.

До новых интересных компьютерных программ и полезных советов.

ПОЛЕЗНОЕ ВИДЕО

Уверенный пользователь трех домашних ПК с многолетним опытом, «компьютерщик» для всех родственников, соседей и знакомых, в течении 13-ти лет автор более тысячи обзоров интересных и полезных программ для компьютера на собственном софтовом блоге OptimaKomp. RU

Я только обозреваю программы!

Любые претензии — к их производителям!

Все комментарии проходят модерацию

в чем польза и кому он нужен [ОБЗОР]

После статей про создание RAM-диска и перенос системной папки «Temp» в него у читателей возникла куча вопросов (меня засыпали ими по электронной почте), начался жуткий холивар в комментариях на эту тему.

Действительно, тема спорная и есть много нюансов с особенностями. Решил высказать своё мнение на этот счёт в отдельной статье, основанное на личном опыте и нагугленной информации — такой себе ответ на вопросы пользователей про пользу использования виртуального диска в оперативной памяти компьютера.

Содержание:

RAM-диск — есть ли польза?

Как бы не бились головой об стену некоторые умники — есть! И это факт. В сети Интернет полно скриншотов с замерами скорости чтения\записи данных на ramdisk…

Я тоже не поленился и сделал такие замеры (скрины в первой статье на эту тему). Кроме того — зачем бы создавали даже специальные платы…

…и целые внешние блоки под это дело…

На данный момент времени оперативная память является всё ещё самым быстрым носителем данных.

Кому пригодится RAM-диск

Другое дело, что не во всех случаях использования такого диска видно ускорение работы.

Сильно заметны положительные изменения:

  • при установке программ (которые распаковывают инсталляторы во временную папку)
  • при работе с большими графическими изображениями в редакторах
  • во время перекодировки видео
  • в обработке немаленьких массивов информации (баз данных), при условии переноса временных файлов системы
  • профиль с кэшем любого браузера в оперативке тоже впечатлит результатом

С кодировкой видео не работаю, а вот в Фотошопе сразу заметил сокращение времени открытия и сохранения больших изображений.

Также повеселел встроенный менеджер файлов (Проводник). Про скорость работы портативного обозревателя в моём виртуальном диске говорить? Он «летает» как пуля просто.

Владельцы SSD-дисков могут сократить таким образом, износ своих накопителей — значительно сократится количество операций (циклов) чтения\записи.

Кому не нужен диск в оперативной памяти

RAM-диск абсолютно не нужен игрокам (геймерам) — современные игры просто пожиратели оперативной памяти.

Такой виртуальный диск только украдёт кусок её и обломает весь кайф (если у Вас не 32, 64 или 128 Гб этого добра).

Такой метод ускорения работы компьютера противопоказан любителям одновременно держать запущенными 2-3 браузера с десятками активных вкладок в каждом (знаю нескольких чудиков лично). При такой бездумной манере использования ресурсов машины — чем больше оперативы, тем лучше.

Если менее 4 Гб оперативной памяти в компьютере — лучше забудьте о данной технологии, как о страшном сне. Вашей системе самой едва хватает такого объёма, а ещё аппетиты современных программ учтите.

Если нет ИБП (источника бесперебойного питания) или Вы не владелец ноутбука, рекомендую 100 раз подумать — при отключении электричества потеряете все данные на таком диске (они не успеют сохраниться на физический диск).

Неопытным, мнительным и трусливым пользователям категорически не рекомендую использовать такой метод ускорения работы системы — дрожащими руками и не до конца понимая, что и для чего делаете, только угробите операционку (привет синему экрану) и потом вынесите весь мозг людям на форумах и сайтах, параллельно проклиная меня или того, кто посоветовал так «ускориться».

Кто ещё не понял — такой накопитель совсем не для хранения фоточек, фильмов и музычки.

Сколько памяти выделить под RAMDisk

«У меня 2-4-8… Гб оперативной памяти — мне делать этот быстрый диск?»

Это самый частый вопрос от пользователей… ответа на который просто нет. Всё очень индивидуально и зависит от многих факторов.

Тут очень важны:

  • манера использования компьютера (выше писал про это)
  • общий объём памяти
  • производительность процессора (он может просто не успевать обрабатывать быстро поступающие данные)
  • тип памяти, её технологичность (современность) и быстродействие…

Всё это дело очень интуитивное, я бы сказал. Нужно подключить логику, опыт и результаты экспериментов (своих и чужих), чтоб вычислить оптимальный и безопасный размер такого «ускорителя» именно для себя.

Уже писал — у меня 8 Гб памяти в ноутбуке. Вряд ли заметил бы пропажу даже половины её. Не играю, не конвертирую видео, не создаю шедевры в графических монстрообразных программах, машинально закрываю лишние вкладки в браузерах — мне «зашёл» этот RAM-диск. Доволен его работой полностью (выделил 3 Гб).

Зачем чистить папку «Temp»?

Небольшое отступление от темы статьи, но тоже ответ на многочисленные вопросы.

Если перенесли системную папку с временными файлами — её нужно периодически очищать от накопившегося мусора.

Дело в том, что данная папка динамическая (постоянно изменяется её размер) и при закрытии программ, не все их временные данные удаляются сами из папки «Temp».

В конце концов они могут накопиться до неприличных размеров и значительно сократить размер ограниченного виртуального диска, что приведёт к глюкам и другим проблемам. Это же не десятки гигабайт системного раздела на жёстком диске.

В предыдущей статье, комментатор под ником Shill любезно предложил такой метод очистки нашей перенесённой папки — создать для неё отдельный RAM-диск и в настройках запретить сохранение на физический диск при завершении работы, чтоб она у нас автоматически очищалась…

  • Во-первых, папка у нас с динамически изменяемым содержимым и нужен запас на таком отдельном диске
  • Во-вторых, другие папки (в других дисках) с профилями браузера и т. п., тоже динамические и им тоже следовательно нужен запас.

Представляете объём запасной простаивающей памяти? К тому же не всем понравится путаться в Проводнике среди десятка накопителей, правда?

И наконец — ведь и сама папка при этом очистится (удалится), а ведь задали путь к ней (система её просто не найдёт).

Может чего-то не понимаю? Напишите своё мнение по этому вопросу в комментариях.

И напоследок — да, при использовании ramdisk замедляется время завершения работы системы и её запуск.

Это нормально — данные записываются на настоящий накопитель и восстанавливаются (монтируются) с него в эти промежутки времени.

Кстати, если вовремя чистить вышеуказанную папку — сократится срок мучительного ожидания появления рабочего стола в мониторе.

До новых интересных компьютерных программ и полезных советов.

ПОЛЕЗНОЕ ВИДЕО

Уверенный пользователь трех домашних ПК с многолетним опытом, «компьютерщик» для всех родственников, соседей и знакомых, в течении 13-ти лет автор более тысячи обзоров интересных и полезных программ для компьютера на собственном софтовом блоге OptimaKomp. RU

Я только обозреваю программы!

Любые претензии — к их производителям!

Все комментарии проходят модерацию

Постоянный RAM-диск — Observium

Введение

Это руководство поможет вам создать постоянный RAM-диск в вариантах Ubuntu/Debian Linux, чтобы ускорить работу Observium на серверах с большим объемом оперативной памяти.

Загрузка ввода/вывода является серьезной проблемой для хранения данных, которое выполняет Observium. Во время сеансов опроса с несколькими параллельными опросчиками подсистема ввода-вывода сервера может стать серьезным узким местом. Нагрузка влияет не только на чтение и запись в файлы RRD, но также на чтение и запись для сервера MySQL, что может значительно замедлить работу веб-интерфейса.

Мы используем файловую систему tmpfs в Linux, которая создает файловую систему в оперативной памяти.

файла RRD копируются при загрузке с жесткого диска на RAM-диск. При желании их можно периодически синхронизировать с жестким диском, чтобы уменьшить объем потерянных данных в случае сбоя или перезагрузки сервера.

Настройка

Сначала создайте точку монтирования для диска:

 mkdir /mnt/ramdisk
 

Во-вторых, добавьте эту строку в /etc/fstab , чтобы монтировать диск во время загрузки.

 tmpfs /mnt/ramdisk tmpfs по умолчанию, размер = 8192M 0 0
 

Измените параметр размера в приведенной выше строке, чтобы легко разместить количество файлов RRD, которые у вас будут. Не волнуйтесь, он не выделяет все это пространство сразу, а только по мере его использования. Безопасно использовать до половины вашей оперативной памяти, возможно, больше, если в вашей системе много оперативной памяти, которая не используется.

Смонтировать новую файловую систему

 монтирование /mnt/ramdisk
 

Убедитесь, что он смонтирован

 крепление
дф-ч
 

Вы должны увидеть эти записи в mount и df output

 tmpfs в /mnt/ramdisk типа tmpfs (rw, relatime, size=8388608k)
tmpfs 8.
0G 0.0G 8.0G 0% /mnt/ramdisk

Далее нам нужно создать каталог для хранения резервных копий файлов RRD.

 mkdir /var/ramdisk-backup
 

Вы можете разместить его где угодно, если вы измените скрипт, который мы создадим ниже, чтобы отразить новое местоположение.

Создайте скрипт по адресу /etc/init.d/ramdisk со следующим содержимым

 #! /бин/ш
 # /etc/init.d/RAM-диск
 #
 случай "$1" в
   начинать)
     echo "Копирование файлов на RAM-диск"
     rsync -av /var/ramdisk-backup/ /mnt/ramdisk/
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Синхронизирован с HD >> /var/log/ramdisk_sync.log
     ;;
   синхронизировать)
     echo "Синхронизация файлов с виртуального диска на жесткий диск"
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk синхронизирован с HD >> /var/log/ramdisk_sync.log
     rsync -av --delete --recursive --force /mnt/ramdisk/ /var/ramdisk-backup/
     ;;
   останавливаться)
     echo "Синхронизация лог-файлов с виртуального диска на жесткий диск"
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk синхронизирован с HD >
> /var/log/ramdisk_sync. log rsync -av --delete --recursive --force /mnt/ramdisk/ /var/ramdisk-backup/ ;; *) echo "Использование: /etc/init.d/ramdisk {start|stop|sync}" выход 1 ;; эсак выход 0

Теперь настройте это для запуска при запуске:

 update-rc.d ramdisk по умолчанию 00 99
 

Либо переместите ваши RRD в /var/ramdisk-backup/observium_rrd , а затем загрузите их на электронный диск:

 mv /opt/observium/rrd /var/ramdisk-backup/observium_rrd
/etc/init.d/запуск RAM-диска
 

Или переместите свои RRD на сам RAM-диск, а затем синхронизируйте их с резервной копией:

 мв /opt/observium/rrd /mnt/ramdisk/rrd
/etc/init.d/синхронизация RAM-диска
 

Теперь либо создайте символическую ссылку /mnt/ramdisk/rrd на /opt/observium/rrd , либо измените конфигурацию, чтобы rrd загружались с пути виртуального диска.

Вы можете поместить синхронизацию RAM-диска в crontab, чтобы периодически синхронизировать ваш RAM-диск с жестким диском:

 2 * * * * root /etc/init. d/ramdisk sync >> /dev/null 2>&1
 

Другие идеи

Несколько копий

Вы даже можете сохранить несколько копий на случай, если что-то будет повреждено.

 2 * * * * root rm-rf /var/ramdisk-backup-b; mv /var/ramdisk-backup /var/ramdisk-backup-b; /etc/init.d/синхронизация RAM-диска >> /dev/null 2>&1
 

Эта система будет особенно хорошо работать в сочетании с небольшим твердотельным накопителем. Это будет иметь относительно быстрое время чтения/записи при загрузке. Также рекомендуется хранить копию RRD на жестком диске для защиты в случае повреждения SSD.

Tar вместо Rsync

Чтобы сократить время, необходимое для создания дампа и восстановления виртуального диска, мы используем tar и gzip для уменьшения размера данных, считываемых/записываемых на физический диск. RRD очень сжимаемы и, похоже, уменьшаются примерно до 10% от своего первоначального размера.

В сценарий ниже я также включил резервную копию резервной копии на случай, если сервер выйдет из строя во время записи файла tar. gz.

 #! /бин/ш
 # /etc/init.d/RAM-диск
 #
 случай "$1" в
   начинать)
     echo "Копирование файлов на RAM-диск"
     кд/мнт
     tar zxvf ramdisk-backup.tar.gz
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Синхронизирован с HD >> /var/log/ramdisk_sync.log
     ;;
   синхронизировать)
     echo "Синхронизация файлов с виртуального диска на жесткий диск"
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk синхронизирован с HD >
> /var/log/ramdisk_sync.log кд/мнт mv -f ramdisk-backup.tar.gz ramdisk-backup-old.tar.gz tar zcvf ramdisk-backup.tar.gz виртуальный диск ;; останавливаться) echo "Синхронизация лог-файлов с виртуального диска на жесткий диск" echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk синхронизирован с HD >> /var/log/ramdisk_sync.log tar zcvf ramdisk-backup.tar.gz виртуальный диск ;; *) echo "Использование: /etc/init.d/ramdisk {start|stop|sync}" выход 1 ;; эсак выход 0

LZOP вместо Gzip

Если вы установили компрессор lzop, вы можете использовать его вместо gzip. У меня в 4 раза быстрее.

Попробуйте этот скрипт

 #! /бин/ш
 # /etc/init.d/RAM-диск
 #
 случай "$1" в
  начинать)
    echo "Копирование файлов на RAM-диск"
    кд/мнт
    tar --lzop -xvf ramdisk-backup.tar.lzop
    echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Синхронизирован с HD >
> /var/log/ramdisk_sync.log ;; синхронизировать) echo "Синхронизация файлов с виртуального диска на жесткий диск" echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk синхронизирован с HD >> /var/log/ramdisk_sync.log кд/мнт mv -f ramdisk-backup.tar.lzop ramdisk-backup-old.tar.lzop tar --lzop -cvf виртуальный диск-backup.tar.lzop виртуальный диск ;; останавливаться) echo "Синхронизация лог-файлов с виртуального диска на жесткий диск" echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk синхронизирован с HD >> /var/log/ramdisk_sync.log tar --lzop -cvf виртуальный диск-backup.tar.lzop виртуальный диск ;; *) echo "Использование: /etc/init.d/ramdisk {start|stop|sync}" выход 1 ;; эсак выход 0

Как легко создать RAM-диск в Debian, Ubuntu, Linux Mint, CentOS

В этом руководстве показано, как быстро создать RAM-диск в любом дистрибутиве Linux (Debian, Ubuntu, Linux, Fedora, Arch Linux, CentOS, и т. д). По сравнению с коммерческим программным обеспечением для RAM-дисков Windows, которое стоит денег, Linux может использовать эту классную функцию на 100% бесплатно.

Что такое RAM-диск?

RAM-диск также известен как RAM-диск . Это часть вашей оперативной памяти, отформатированная в файловой системе. Вы можете смонтировать его в каталог в вашей системе Linux и использовать его как раздел диска.

Зачем использовать RAM-диск?

Оперативная память сверхбыстрая по сравнению даже с самым быстрым твердотельным накопителем (SSD). Как вы, возможно, знаете, основным узким местом в производительности современного компьютера является скорость жесткого диска, поэтому перемещение программ и файлов на RAM-диск обеспечивает сверхбыструю работу с компьютером.

Плюсы RAM-диска:

  • Сверхбыстрый
  • Может поддерживать бесчисленное количество операций чтения и записи

Минусы RAM-диска:

  • RAM энергозависима, что означает, что все данные на RAM-диске будут потеряны при выключении или перезагрузке компьютера. Однако в некоторых ситуациях это может быть профессионалом, если использовать его с умом.
  • Оперативная память
  • дорогая, поэтому ее емкость ограничена. Вы должны убедиться, что не выделили слишком много места для RAM-диска, иначе операционной системе не хватит оперативной памяти.

С RAM-диском можно делать много интересного.

  • RAM-диск лучше всего подходит для хранения временных данных или каталогов кэширования, таких как кэш Nginx FastCGI и загрузки пакетов Debian ( /var/cache/apt/archive/ ). Если вы используете SSD и в определенный каталог будет выполняться много операций записи, вы можете смонтировать этот каталог как RAM-диск, чтобы уменьшить износ SSD.
  • Я также использую RAM-диск для временного хранения скриншотов при написании статей в этом блоге, поэтому, когда мой компьютер выключается, эти скриншоты автоматически удаляются с моего компьютера.
  • Возможно, вы не поверите, но я использую RAM-диск для запуска виртуальных машин внутри VirtualBox. Мой SSD около 250G. Я не могу запускать многие виртуальные машины непосредственно на SSD, и меня не устраивает скорость моего механического жесткого диска (HDD) объемом 2 ТБ. Я могу переместить виртуальную машину с жесткого диска на RAM-диск перед запуском виртуальной машины, чтобы виртуальная машина работала намного быстрее. После выключения виртуальной машины я перемещаю файлы виртуальной машины обратно на жесткий диск, что занимает менее 1 минуты. Это, конечно, требует, чтобы ваш компьютер имел большой объем оперативной памяти.

Как создать RAM-диск в любом дистрибутиве Linux

Сначала создайте каталог, который может находиться в любом месте файловой системы, например,

 sudo mkdir /tmp/ramdisk 

Если вы хотите, чтобы каждый пользователь вашей системы Linux использовал RAM-диск, затем измените его разрешение на 777.

 sudo chmod 777 /tmp/ramdisk 

Затем проверьте, сколько свободной оперативной памяти осталось в вашей системе с помощью утилиты командной строки htop , потому что мы не хотим использовать слишком много оперативной памяти.

 верхний 

Затем все, что осталось сделать, это указать тип файловой системы , размер RAM-диска , имя устройства и смонтировать его в указанный выше каталог. На скриншоте выше видно, что у меня много свободной оперативной памяти, поэтому я легко могу выделить 1 ГБ для моего RAM-диска. Это можно сделать с помощью следующего однострочника. Он будет использовать файловую систему tmpfs , а его размер установлен на 1024 МБ. myramdisk — это имя устройства, которое я ему дал.

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

Чтобы выделить 10 ГБ для RAM-диска, запустите это.

 sudo mount -t tmpfs -o size=10G myramdisk /tmp/ramdisk 

Если мы выполним следующую команду

 mount | tail -n 1 

Мы видим, что он успешно смонтирован.

Теперь, если я скопирую файл машин VirtualBox (5,8 ГБ) на RAM-диск, использование моей ОЗУ внезапно увеличится до 9,22 ГБ.

Если я размонтирую RAM-диск,

 sudo umount /tmp/ramdisk/ 

Все в этом каталоге будет потеряно, а использование RAM снизится до исходного.

Так вы можете проверить, работает ли ваш RAM-диск.

Проверка скорости RAM-диска

Для проверки скорости записи RAM-диска можно использовать утилиту dd.

 sudo dd if=/dev/zero of=/tmp/ramdisk/zero bs=4k count=100000 

Что дало мне скорость записи 2,8 ГБ/с .

Чтобы проверить скорость чтения, запустите:

 sudo dd if=/tmp/ramdisk/zero of=/dev/null bs=4k count=100000 

Что дало мне скорость чтения 3,1 ГБ/с .

Я также проверил скорость своего SSD. Скорость записи составляет 534 МБ/с , а скорость чтения 1,6 ГБ/с .

Автоматическое монтирование при загрузке системы

Редактировать файл /etc/fstab .

 sudo nano /etc/fstab 

Добавьте следующую запись:

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

x-gvfs-show 9002 2 позволит вам увидеть ваш RAM-диск в файловом менеджере. Сохраните и закройте файл. Ваша система Linux автоматически смонтирует RAM-диск при загрузке компьютера.

Чтобы смонтировать его сразу без перезагрузки, выполните следующую команду.

 sudo mount -a 

Использование RAM-диска для уменьшения износа SSD

Чтобы увеличить срок службы вашего SSD, вы должны максимально избегать операций записи и удаления на SSD. В операционной системе Linux есть два действия, которые составляют большинство операций записи и удаления.

  • Установка и обновление программного обеспечения
  • Регистрация

Если вы используете дистрибутив Linux на основе Debian, временный каталог для загрузки пакетов программного обеспечения — /var/кэш/apt/архивы/ . После установки пакета диспетчер пакетов APT автоматически удаляет файлы .deb в этом каталоге. Вы можете добавить следующую строку в файл

/etc/fstab , чтобы смонтировать этот каталог в ОЗУ.

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

Fedora хранит временные загрузки пакетов в каталоге /var/cache/dnf/ , поэтому вы можете добавить следующую строку в /etc/ фстаб для монтирования этого каталога в ОЗУ.

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

Некоторые люди могут задаться вопросом, не помешает ли монтирование этого каталога обновлению Fedora до новой версии, потому что Fedora требует перезагрузки для установки пакетов обновления системы. Ответ — нет. Это не помешает обновлениям системы, так как Fedora хранит пакеты обновления системы в другом каталоге /var/lib/dnf/system-upgrade/ .

Каталог журналов в Linux обычно имеет номер 9.0021 /вар/журнал/ . Небезопасно монтировать весь каталог /var/log/ в ОЗУ. Перейдите в этот каталог.

 cd /var/log/ 

И проверьте размер.

 sudo du -h 

Вы обнаружите, что подкаталог /var/log/journal/ занимает больше всего места на диске. Он используется для регистрации системных служб и безопасно монтируется в ОЗУ, поэтому вы можете добавить следующее в файл /etc/fstab .

 systemd_journal /var/log/journal tmpfs по умолчанию, размер = 6G 0 0 

Если вы используете веб-сервер Nginx, вы можете смонтировать каталог /var/log/nginx/ в ОЗУ. На одном из моих серверов этот каталог имеет размер 2,2 ГБ.

 nginx_logs /var/log/nginx/ tmpfs defaults,size=6G 0 0 

После сохранения файла /etc/fstab выполните следующую команду, чтобы смонтировать все файловые системы.

 sudo mount -a 

Как запустить виртуальную машину VirtualBox на RAM-диске

Обратите внимание, что для этого требуется ОЗУ большого объема.

Когда вы создаете новую виртуальную машину, вы должны установить папку машины в каталог RAM-диска ( /tmp/ramdisk/ ). Если вы не можете найти опцию в папке «Машина », вам необходимо установить последнюю версию Virtualbox в вашей системе.

Если у вас есть существующая виртуальная машина, выберите виртуальную машину в главном окне диспетчера VirtualBox, перейдите в строку меню и выберите Machine -> Move или щелкните правой кнопкой мыши виртуальную машину и выберите Переместите из контекстного меню.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *