Tag Archives: 效率

Linux下将内存虚拟成硬盘

因为硬盘的IO开销很大,所以就计划在系统中将部分内存虚拟成硬盘;记得多年前曾经在Windows下通过软件虚拟出来过,所以就Google Linux中虚拟的方法。
最后发现在Linux中干这个事情超级简单,连第三方软件都不用,一个命令搞定。
Linux中将内存虚拟成硬盘的方法有两种:

Ramdisk

Ramdisk是用一部分内存空间来模拟硬盘分区,大小不可改变。

mkfs -t ext2 /dev/ram0
mkdir /ram
mount /dev/ram0 /ram
df -hl

完成后发现只有16M,跪了,这个确实不太实用。

tmpfs

tmpfs是一种基于内存的文件系统,也可以使用swap分区来存储,tmpfs是一个文件系统,并不是块设备。

df -hl

查看tmpfs的大小,你会发现其实已经挂在到/dev/shm,其实就可以直接使用了。
也许你想要定一个自己期望的大小,那就使用下面的命令

mount -t tmpfs -o size=2G tmpfs /ram
df -hl

现在就是一个完全自己定义大小的tmpfs格式的空间了。

既然是内存型存储就意味着掉点之后数据肯定全部丢失,所以要合理使用内存虚拟出来的硬盘系统。