我有一些软件需要访问非常快的磁盘。我可以买一个 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%
)。