内存模拟磁盘,让你体验下急速
2011-05-25 15:56
411 查看
Ramdisk,即将内存作为磁盘用。内存的速度之快,是电脑存储设备中仅次于CPU缓存和显示卡显存的,而电脑中硬盘之慢,是有目共睹的。
将内存容量的一部分作为虚拟磁盘, 把经常需要读取和交换的数据放置其中,这才是对内存的最好利用。
废话不多说,让我们一步步来设置Ramdisk。
Linux 2.6内核一般默认支持16个Ramdisk设备,你可以使用以下命令看看你的Linux有多少个可供使用的Ramdisk:
一般情况下,我们不会把16个都用完,这里我们只用一个就够了。
跟使用任何空的设备一样,我们先要把“磁盘”格式化成我们想要的格式,这里还是用最普遍的ext3吧:
格式化成ext3几乎是瞬间完成的,因为是格式化内存嘛。我们会问,那这个磁盘的容量是多少?从输出的信息可以看到,比如我的是: blocks=67108864,大约是64MB。因此我可以创建共16×64=1024MB的虚拟内存。
格式化好了,现在要把它挂载起来使用。
在任意你想要的位置建立一个文件夹,比如我的:/tmp/test,然后执行命令挂载:
挂载好了~别急,还不能用呢。因为ramdisk的所有权是root的,我们要把它变成自己的:
终于弄好了这个Ramdisk,现在可以随心所欲的像对待普通文件夹一样对其操作了。
但是,这个才64MB的虚拟磁盘能干什么呢?能不能把它的容量放大点?
当然可以了。修改 grub.conf文件,给kernel那行加上ramdisk_size参数即可,具体可以看内核的参考文档
不过,这个Ramdisk真的很强!如果你把它利用好的话,它一定能帮上你的忙,因为它的速度非常快!
我对其用hdparm进行性能测试( hdparm -tT /dev/ram0),buffered disk reads的速度达到了842MB/s,而我的硬盘只有32MB/s,快到30倍的差距了……
具体想怎么利用它,就要靠大家发挥了~比如将/tmp目录挂载至Ramdisk也是个不错的主意!
具体的就要靠大家灵活应用了~
大内存的朋友还不赶快行动!
将内存容量的一部分作为虚拟磁盘, 把经常需要读取和交换的数据放置其中,这才是对内存的最好利用。
废话不多说,让我们一步步来设置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也是个不错的主意!
具体的就要靠大家灵活应用了~
大内存的朋友还不赶快行动!
相关文章推荐
- 块设备驱动1—用内存模拟磁盘
- 嵌入式Linux驱动学习之路(二十二)用内存模拟磁盘
- Tiny6410开发板下块设备驱动程序的编写驱动之用内存模拟磁盘(一)
- App UI 体验设计:内存、磁盘与网络如何优雅的同步数据?
- 块设备驱动程序分析之内存模拟磁盘
- 块设备驱动程序分析之内存模拟磁盘
- Tiny6410开发板下块设备驱动程序的编写驱动之用内存模拟磁盘(二)
- 快设备驱动程序之是内存模拟的磁盘支持格式化
- 快设备驱动程序之是内存模拟的磁盘支持格式化
- 编写块设备驱动之内存模拟磁盘
- arm 驱动进阶:块设备驱动程序程序设计之用内存模拟磁盘
- 安装DB2 9需要的内存和磁盘条件
- 模拟Windows PE加载器,从内存资源中加载DLL
- python监控windows的cpu,内存,磁盘
- 块设备驱动之内存模拟硬盘
- 诺顿 NIS2012杀毒软件 CPU、内存、磁盘IO占用情况测评
- 模拟实现str类函数和几个内存操作函数
- 从内存资源中加载DLL 模拟PE加载器
- Android模拟内存不足,App在后台被杀死的情况
- Silverlight实用窍门系列:25.Silverlight多线程技术Timer的应用,模拟心电图、模拟CPU、内存状态图【附带源码实例】