充当 HDD 的服务器 RAM

充当 HDD 的服务器 RAM

我有一些软件需要访问非常快的磁盘。我可以买一个 SSD,但我的服务器只有大约 64GB 的内存空闲的。是否可以使用部分未使用的 RAM 来创建和安装虚拟磁盘?

我正在使用 Ubuntu 或 CentOS。

答案1

Tmpfs 可能会有所帮助:

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

不过,如果你重启,里面的内容就会丢失。对于临时文件来说,它可能没问题,但它不能替代 SSD。

答案2

任何未使用的 RAM 都将自动分配用于缓存读取/缓冲写入 - 并且您还获得了额外的优势,即它会自动刷新到磁盘。当然,有时(例如重新启动后)缓存可能会因准备就绪而受益 - 但这只是读取所有文件的问题。

答案3

您可以使用/dev/shm它,只要保存的文件是临时的。Ubuntu 显然会自动挂载此文件系统。请参阅这个超级用户问题

或者,您也可以通过以下方式创建自定义 ramdisk:

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

SIZE可以指定 K、M 或 G 的大小或物理 RAM 的百分比(即size=50%)。

相关内容