У меня есть программное обеспечение, которому нужен доступ к очень быстрому диску. Я мог бы купить 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%
).