Ramdisk,即将内存作为磁盘用。内存的速度之快,是电脑存储设备中仅次于CPU缓存和显示卡显存的,而电脑中硬盘之慢,是有目共睹的。
将内存容量的一部分作为虚拟磁盘, 把经常需要读取和交换的数据放置其中,这才是对内存的最好利用。
废话不多说,让我们一步步来设置Ramdisk。
Linux 2.6内核一般默认支持16个Ramdisk设备,你可以使用以下命令看看你的Linux有多少个可供使用的Ramdisk:
ls /dev/ram*
一般情况下,我们不会把16个都用完,这里我们只用一个就够了。
跟使用任何空的设备一样,我们先要把“磁盘”格式化成我们想要的格式,这里还是用最普遍的ext3吧:
mkfs.ext3 /dev/ram0
格式化成ext3几乎是瞬间完成的,因为是格式化内存嘛。我们会问,那这个磁盘的容量是多少?从输出的信息可以看到,比如我的是: blocks=67108864,大约是64MB。因此我可以创建共16×64=1024MB的虚拟内存。
格式化好了,现在要把它挂载起来使用。
在任意你想要的位置建立一个文件夹,比如我的:/tmp/test,然后执行命令挂载:
mount /dev/ram0 /tmp/test
挂载好了~别急,还不能用呢。因为ramdisk的所有权是root的,我们要把它变成自己的:
chown test:test /tmp/test
终于弄好了这个Ramdisk,现在可以随心所欲的像对待普通文件夹一样对其操作了。
但是,这个才64MB的虚拟磁盘能干什么呢?能不能把它的容量放大点?
当然可以了。修改 grub.conf文件,给kernel那行加上ramdisk_size参数即可,具体可以看内核的参考文档
不过,这个Ramdisk真的很强!如果你把它利用好的话,它一定能帮上你的忙,因为它的速度非常快!
我对其用hdparm进行性能测试( hdparm -tT /dev/ram0),buffered disk reads的速度达到了842MB/s,而我的硬盘只有32MB/s,快到30倍的差距了……
具体想怎么利用它,就要靠大家发挥了~比如将/tmp目录挂载至Ramdisk也是个不错的主意!
具体的就要靠大家灵活应用了~
大内存的朋友还不赶快行动!