RAMDISK 虚拟内存硬盘设置

本文介绍了一款适用于Windows2000以上系统的免费RamDisk软件,通过将临时文件等置于内存硬盘中以提高服务器运行效率并减少硬盘损耗。文章详细讲解了如何配置RamDisk并将其应用于IIS等场景。
   RAMDISK是一个设置内存硬盘的免费软件,用来提高缓存和临时文件的读写的速度。因为内存的运行速度比机械硬盘快得多,加上沒有硬盘机械损耗的缺点,因此很适合用来放置读写频繁且不需要存档的临时文件,不仅可以提高程序运行效率更可以降低硬盘的损耗。安装在服务器上效果更佳。

     本演示参考 www.coolcode.cn 网站 “给Windows 服务器增加 RamDisk”一文制作, 原创作者是Andot ,特此声明和感谢。


使用说明:( Andot 原创)

     网上能找到的 RamDisk 程序大都不能支持 Windows 2003,而且许多都是收费软件。让人很不爽,而且还不是很稳定。于是这次找了一个免费的却更好的 RamDisk 软件。这个支持 Windows 2000 以上的系统,包括 Windows 2003。

这个软件从网上不是很好找,所以在这里提供一个本地下载:RamDisk.rar

这个程序原作者是 gavotte,后来 lyh728 又作了一个前端,使得安装更加容易。我在这里主要说一下如何来配置一个适合服务器使用的 RamDisk 盘。这里主要以 IIS 为例来讲。

首先用 lyh728 做到 RamDisk 的 GUI 前端来安装 RamDisk 驱动。直接双击 ramdisk.exe 然后点击 install ramdisk 按钮就可以了。然后你可以调整盘符和磁盘大小。RamDisk 的盘符默认是 R:,因为我的服务器只有一个软驱 A:,所以我把 RamDisk 的盘符设为了 B:,主要是为了保证这个盘符不会变。RamDisk 上一般放的都是临时性质的文件,比如 IE 的缓存、IIS 的压缩页面缓存、临时文件夹、PHP 的 Sessions 文件等。这些内容在服务器重启以后就没有了。我给我的服务器分了 256M 的内存作 RamDisk,实际上我发现用不了这么多,目前也只占了 20 多兆的空间而已,所以如果你的内存本来就不是很多的话,分 32M 作 RamDisk 给服务器我觉得基本上就足够了,不放心的话,也可以多给它一点空间,比如 64M 或者 128M。但是默认的 RamDisk 是格式化成 FAT 格式的,并且已经建好了一个 TEMP 文件夹。你会发现这个文件夹在服务器重启后,依然存在。你甚至会发现,你即使将 RamDisk 重新格式化为 NTFS 格式,再重启后,仍然会变为 FAT 格式,并且还有那个 TEMP 文件夹。原因在于默认的安装已经把这个配置写到注册表里了。如果想修改的话,需要用里面的 rdutil 这个工具。

首先安装完 RamDisk,并调整好盘符和大小后,什么也别做。磁盘类型默认是 Fixed Media,不要修改!另外不要急着把 IE 的缓存目录改到 RamDisk 上,否则 RamDisk 会被锁定,以至于不能在被修改保存。

然后格式化 RamDisk

FORMAT /FS:NTFS /Q /V:RamDisk /A:512 B:
其中 /FS: 后面指定的是文件系统,/A: 后面是一个单元块的大小,因为 RamDisk 上保存的大都是小文件,因此指定 512 字节比较合适。B: 是盘符。

接下来把 NTFS 的日志大小设到最小(2M)

CHKDSK /L:2048 B:
否则,会因为太大而无法压缩到注册表中。

在接下来你就可以在上面建文件夹了,比如 Temp、Sessions、Upload Temp Files、IIS Temporary Compressed Files 等。目录不要建太多,够用就行了。比如 Temp 是用来保存系统临时文件的,Sessions 可以保存 PHP 的 Session 文件,Upload Temp Files 可以保存 PHP 上传的临时文件,IIS Temporary Compressed Files 可以保存 IIS 的临时压缩文件。当然这些目录你还要给予足够的权限,比如需要让 IIS(包括用 IIS 发布的 PHP 程序)访问的目录,就需要给 IIS_WPG 用户组或者 IUSR_HOSTNAME 用户足够的权限。注意,这里也不要给 IE 建立缓存目录,即使你想让 IE 缓存也使用 RamDisk,因为当你设置 IE 的缓存到 RamDisk 的时候,IE 会自动建立这个目录的。

好了,做完这步后,先不要急着把这些目录用起来,先把这个文件系统和目录结构保存到注册表:

rdutil B: registry
好了,如果你看到保存成功的提示,就大功告成了。重启一下试试看,你会发现重新启动后,你的 RamDisk 将会保持你设置的文件系统格式,以及目录和相应的权限。

现在你就可以把系统的 Temp 目录、IIS 的压缩文件缓存、IE 缓存、PHP Session 文件目录、PHP 临时上传目录统统设置到 RamDisk 上了。 


Download

---------
引用通告地址: http://www.bywind.org/trackback.asp?tbID=2
gavotte 的 ramdisk 的gui前端 by lyh728 更新 : 2004,5,20 支持/L 和/S 参数,用于加载和存储镜像文件 10.25 支持 新版本的ramdisk的DiskSizeK 参数,从而可以可以生成360k-2.88M的内存盘。 支持 直接加载和存储镜像文件,支持fat16,fat32,ntfs,不需要winimage 了,我甚至尝试了一下 一个linux的启动盘,也没有什么问题,只不过windows 不认识磁盘格式,但是vmware 可以通过 这个非fat格式的软盘启动(当然vmware可以直接用镜像文件启动,我这样是为了测试)。 支持命令行接口,可以把命令“ ramdisk imgfilename ” 放到启动脚本中。 bugfix:修正了更改设置后有时不能自动更新盘符的问题。 现在 ,我觉得 对于 windows 2000以上的os,完全可以替代centrak 公司的 ramdisk NT 1.5和ramdisk Xp1.6,1.7,1.8, 而且现在这个功能更强大。 gavotte 老大 写的ramdisk 简单实用,稳定性好. 但是 如果要修改设置,需要运行regedit,然后 或者重启动 或者 到设备管理器先禁用 ramdisk,再允许ramdisk 修改的设置才会生效。 对懒人来说,稍稍有些不方便 于是有了下面这个 ramdisk 的gui前端,用来 安装,卸载,设置ramdisk 我的gui 程序 仅仅修改最常用的选项,盘符,大小,类型 不包括 ramdisk 的稍微复杂的功能,如 mount 到 ntfs ,pack 到image 等等。 偶的程序界面 丑陋,不要笑话偶。 用法: 运行 ramdisk.exe 一般,修改设置不需要重新启动,但是,如果有其他应用程序正在访问ramdisk,会要求reboot,这时最好关闭访问ramdisk的程序,值得注意的 是ie的缓存,如果被设置ramdisk,就会要求reboot,因为 IE缓存在登陆后就被资源管理器打开了,即使没用IE也会被占住。方法是登陆另一个管理员账号,或者修改IE缓冲(修改IE缓冲也要求重新登陆)。 by gavotte ADDSWAP.EXE RDPACK.EXE README.TXT READMECHS.TXT RRAMDISK.INF RRAMDISK.SYS by lyh728 ramdisk.exe ramdisk by lyh728.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值