RamDisk工作原理

31 篇文章 1 订阅
15 篇文章 0 订阅
 

一 什么是RamDisk

Ram:内存,Disk:磁盘,在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问、并且不会被更改的文件,可以将它们通过RamDisk放在内存中,能够明显地提高系统性能。RamDisk工作于虚拟文件系统(VFS)层,不能格式化,但可以创建多个RamDisk。虽然现在硬盘价钱越来越便宜,但对于一些我们想让其访问速度很高的情况下,RamDisk还是很好用的。

如果对计算速度要求很高,可以通过增加内存来实现,使用ramdisk技术。一个A RamDisk就是把内存假设为一个硬盘驱动器,并且在它的上面存储文件。假设有几个文件要频繁的使用,如果将它们加到内存当中,程序运行速度会大幅度提高,因为内存的读写速度远高于硬盘。划出部分内存提高整体性能,不亚于更换新的CPU。像Web服务器这样的计算机,需要大量读取和交换特定的文件。因此,在Web服务器上建立RamDisk会大大提高网络读取速度。

二 如何使用RamDisk
格式化一个ramdisk并把他加到一个目录上。列出所有可用的ramdisk用“ls -al /dev/ram*”。这就会列出你现有可用的ramdisk。这些ramdisk并不抢夺内存,除非进行格式化的一类操作。这里有一个使用ramdisk的例子。
# create a mount point:
mkdir /tmp/ramdisk0
# create a filesystem:
mke2fs /dev/ram0
# mount the ramdisk:
mount /dev/ram0 /tmp/ramdisk0
这三个命令将为ramdisk创建一个目录,格式化ramdisk(创建文件系统),并且加载这个ramdisk到"/tmp/ramdisk0". 现在你可以将这个目录看成一个虚拟的分区。使用它就象使用其它的目录一样。
如果对ramdisk的格式化失败,那就是你的内核不支持ramdisk。其内核配置选项是 CONFIG_BLK_DEV_RAM .
ramdisk的默认大小是 4Mb=4096 blocks. 在你进行mke2fs的时候你可以看到你的ramdisk的大小。mke2fs /dev/ram0 将产生类适于以下的信息:
mke2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
Linux ext2 filesystem format
Filesystem label=
1024 inodes, 4096 blocks
204 blocks (4.98%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
1024 inodes per group
执行df -k /dev/ram0 你实际用了多少空间:
>df -k /dev/ram0
Filesystem   1k-blocks   Used Available Use% Mounted on
/dev/ram0         3963     13       3746    0% /tmp/ramdisk0
那么麻烦是什么呢?在系统重新启动的时候,将刷新这个区域。不要将任何没有拷贝的数据放在这个区域。如果你对这个目录进行了修改,并且需要保留这些修改,采取一些办法进行备份。

三改变RamDisks 的大小
要想使用RamDisk你必须或是得到内核的支持或是以模块的形式将他加载到系统中。其中内核的配置选项是 CONFIG_BLK_DEV_RAM . 把ramdisk编译成一个可加载的模块的好处是你可以在加载是重新确定ramdisk的大小。
第一个办法。在lilo.conf文件中加入:
ramdisk_size=10000 (or ramdisk=10000 for old kernels)
这样在你使用lilo命令和重新启动计算机之后,ramdisk的默认大小将会是10M。这是一个/etc/lilo.conf文件的例子:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz
label=linux
root=/dev/hda2
read-only
ramdisk_size=10000
确切的说,我只是使用了9M多的空间,文件系统也将占用一定空间。
当你以模块的形式编译ramdisk时,你可以在加载的时候决定ramdisk的大小。这也可以通过修改/etc/conf.modules 的选项设置来做到。
options rd rd_size=10000
或是在命令行中指定参数给ismod:
insmod rd rd_size=10000
以下是介绍如何使用这样的模块的例子:
卸载ramdisk,umount /tmp/ramdisk0 .
卸载模块(再上一节所提到的过程中自动加载), rmmod rd
加载ramdisk模块并且把它的大校设为20M,insmod rd rd_size=20000
创建一个文件系统, mke2fs /dev/ram0
加载ramdisk, mount /dev/ram0 /tmp/ramdisk0

四 RamDisk的优缺点

RamDisk就是将内存模拟为硬盘空间。无论什么时候你使用RamDisk,实际上你是在使用内存而不是硬盘。在这一点上既有优点又有缺点。最基本的,最大的优点是你是在使用内存,你所做的一切都会快一些,因为硬盘的速度较内存慢。最大的缺点是如果你改变了数据库服务器的内容并且重新启动机器时,所做的一切改动都将丢失。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Primo Ramdisk Ultimate(5.5 中文破解版)是一款非常强大的内存虚拟硬盘软件。大家都知道,目前由于机械限制,内存的读取速度在很大程度上是要快于硬盘读取速度的,而越来越白菜的内存价格使得大家的电脑内存少则4G,多着8G、16G甚至更多,在win 64位系统上这些大容量内存也许能派上用场,但是由于win 64的系统兼容性,以及软件的普及性可能还有一段路程要走,这就导致了很多大内存的用户还在用着32位系统,白白浪费多余内存(32位系统只能识别和使用3.25G内存) 其实对于多出来的内存我们可以其虚拟成物理磁盘来使用,这样一方面可以增加磁盘空间,更重要的是,内存的传输速度要比传统的机械硬盘快好多,所以使用内存虚拟出来的硬盘可以有效提高系统整体运行速度,解决系统瓶颈!而Primo Ramdisk Ultimate就是这样一款可以把内存虚拟成磁盘的软件! Primo Ramdisk Ultimate 是什么? Primo Ramdisk 是 VSuite Ramdisk 的第二代产品。相比 VSuite Ramdisk,它实现了更多的功能,更好的性能,以及更友好的用户界面。和 VSuite Ramdisk 同样,Primo Ramdisk 提供了对传统硬盘性能瓶颈问题的有效解决方案。它采用独特的软件算法,高效率地将物理内存虚拟成物理硬盘,使得对硬盘文件的数据读写转化为对内存的数据访问。由于物理内存的访问速度远远超过传统硬盘,因此可以极大的提高数据读写速度,从而突破硬盘瓶颈,飞速提升计算机性能。 Primo Ramdisk Ultimate 中文破解注册版功能特点: 1、向导式使用界面,使用简单!支持128个虚拟硬盘。 2、支持内存虚拟硬盘,混合虚拟硬盘,文件虚拟硬盘。SCSI 硬盘,Direct-IO 硬盘、临时虚拟硬盘。 3、支持动态内存管理 (DMM)。 支持未识别内存管理接口 (UIMMI)。 支持超过4GB内存的访问。 4、 支持 FAT/FAT32/NTFS 文件系统、自定义簇大小、自定义卷标、卷序列号和盘符。 5、支持自定义文件夹。 支持自定义 NTFS 文件系统设置 (压缩、索引和用户权限)。 Primo Ramdisk Ultimate 镜像功能: 虽然内存虚拟硬盘在速度方面占用绝对优势,但内存本身的易失性也是内存虚拟硬盘的致命伤。有没有可能让内存虚拟出来的硬盘也可以像物理硬盘一样能够永久保存数据呢?Primo Ramdisk 针对此问题提出了镜像功能。它允许你自动或手动或定时地,在计算机关机或断电时,将虚拟磁盘中的文件做成镜像文件保存到物理磁盘中,当计算机开机或恢复供电后,这些数据将自动还原。目前Primo Ramdisk Ultimate 支持完全镜像、智能镜像和压缩镜像。 Primo Ramdisk Ultimate 破解说明: 1、安装Primo Ramdisk Ultimate中文原版; 2、安装后,运行 Patch,点击左下角的Patch。 3、重启计算机。 据称:由于Primo Ramdisk Ultimate Edition采用驱动认证,破解非常难,所以,网上很多所谓的Primo Ramdisk Ultimate Edition破解版都是伪破解,而此破解补丁,其实是内置了一个注册码。。。。外国人搞的。。并非是暴力破解驱动的,实质是注册版。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值