作为硬盘的服务器RAM

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

我正在使用Ubuntu或CentOS。

Tmpfs可能有帮助:

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

不过,如果你重新启动,你会失去任何东西。 临时文件可能没问题,但它不是SSD的替代品。

任何未使用的RAM将被自动分配用于caching读取/缓冲写入 – 并且您将获得自动刷新到磁盘的额外优势。 当然,有些时候(比如重启之后),caching可能会受益于引导 – 但这只是读取所有文件的问题。

只要保存的文件是临时的,你可以使用/dev/shm 。 Ubuntu显然自动挂载这个文件系统。 看到这个超级用户的问题 。

或者你可以这样创build一个自定义的ramdisk:

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

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