Назад | Перейти на главную страницу

ОЗУ сервера действует как жесткий диск

У меня есть программное обеспечение, которому нужен доступ к очень быстрому диску. Я мог бы купить SSD, но на моем сервере примерно 64 ГБ оперативной памяти. запасной. Можно ли использовать часть неиспользуемой оперативной памяти для создания и монтирования виртуального диска?

Я использую либо Ubuntu, либо CentOS.

Tmpfs может помочь:

mount -t tmpfs -osize=4g tmpfs /mountpoint

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

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

Вы, вероятно, могли бы использовать /dev/shm для этого, пока файлы сохраняются временно. Очевидно, Ubuntu автоматически монтирует эту файловую систему. Видеть этот вопрос суперпользователя.

В качестве альтернативы вы можете создать собственный виртуальный диск следующим образом:

mount -t tmpfs -o size=SIZE tmpfs /where/to/mount

Так как SIZE вы можете указать размер в K, M или G или процент физической RAM (т. е. size=50%).