找回密码
 注册
快捷导航
查看: 8436|回复: 13

发现坛子里很多网友竟然不知道RAMDISK可以设定为NTFS分区,特转帖扫盲!

[复制链接] |自动提醒
阅读字号:

502

回帖

0

积分

1270

资产值

入门会员 Rank: 1

注册时间
2007-12-19
发表于 2010-8-16 16:58:10| 字数 1,903| - 中国–山西–临汾 联通 | 显示全部楼层 |阅读模式
给 Windows 服务器增加 RamDisk
来源:http://www.coolcode.cn/?p=168 编辑:Thinksea 时间:2007年9月15日21时 本文得分:0  

以前在 IIS 6 的 PHP 最佳配置一文中提到过 RamDisk,后来在那篇文章的留言里,就看到有人问关于 RamDisk 的事。正好那几天转移服务器,需要重新配置这个东西,发现这个东西确实挺难找的,所以在这里写下来,一来可以方便自己以后的工作,二来可以方便跟我有相同需求的朋友们。

网上能找到的 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 上了。
2530p/SL9400/8MPP+M101MBB/镁光8G
我现在是Emacs、Linux粉丝,别问我WIN7
的问题.

502

回帖

0

积分

1270

资产值

入门会员 Rank: 1

注册时间
2007-12-19
 楼主| 发表于 2010-8-16 17:00:53| 字数 214| - 中国–山西–临汾 联通 | 显示全部楼层
唯一需要注意的是
rdutil R: registry(是在rdutil下运行的,但显示如下)

经常会出现如下错误提示。
C:\>rdutil R: registry
locking volume R: ...done
dismount volume R: ...done
packing volume R: ...packed data too large <>1M>

出现这个问题,可以从第一步格式化了重新再试。或重启下从第一步再试。一定可以成功。
2530p/SL9400/8MPP+M101MBB/镁光8G
我现在是Emacs、Linux粉丝,别问我WIN7
的问题.
回复 支持 反对

使用道具 举报

502

回帖

0

积分

1270

资产值

入门会员 Rank: 1

注册时间
2007-12-19
 楼主| 发表于 2010-8-16 17:31:19| 字数 693| - 中国–山西–临汾 联通 | 显示全部楼层

附带Junction扫盲。

Junction是一家很有名的软件公司Systems Internals的免费产品。
他旗下我们熟悉的产品太多了。Process Explorer,Process Monitor、autoruns、PSTOOLS(强大而黑客工具套装)等等。
现在属于微软的子公司。
有兴趣的黑友可以访问http://technet.microsoft.com/zh-cn/sysinternals/default.aspx 浏览。

junction 是基于WIN2000以上系统下的文件系统链接工具(不知道这样说准确与否)。他是
类似于以前98下的SUBST,不过SUBST重启链接救失效了。而且SUBST只能链接一个驱动器盘符到一个文件夹。

Junction是个命令行小工具。

使用方法:

junction “新建的虚拟文件夹” “已经存在的文件夹”
           (以上引号不需要输入)

例如我希望搜狗浏览器临时文件夹链接到RAMDISK所在的RAMDISK_TEMP文件夹。

junction %appdata%\SogouExplorer\Webkit\Cache R:\RAMDISK_TEMP

这样就会在C:\Documents and Settings\Administrator\Application Data\SogouExplorer\Webkit下建立了一个Cache文件夹,而实际上这个文件夹并不真的在C:存在。你试着文件夹里复制文件,其实是在R:\RAMDISK_TEMP创建。
当然如果Cache文件夹本身就存在,你需要要先删除它,然后才能创建。而R:\RAMDISK_TEMP文件夹,必须在创建前就存在的。而且R:必须为NTFS格式。
2530p/SL9400/8MPP+M101MBB/镁光8G
我现在是Emacs、Linux粉丝,别问我WIN7
的问题.
回复 支持 反对

使用道具 举报

5009

回帖

2

积分

1524

资产值

初级会员 Rank: 1

注册时间
2005-9-15
发表于 2010-8-16 20:34:45| 字数 15| - 中国–北京–北京 联通 | 显示全部楼层
这个直接可以设置为NTFS。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T43p 2.13/2G/V3200/5k160/WD5000BPVT/2878/Win7 Pro
X40 1.4/1.25G/32G SSD/5400.3/Ultrabase/Win7 Pro
回复 支持 反对

使用道具 举报

cmsz - T50-7

7388

回帖

137

积分

1939

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-1-14
月全勤勋章
发表于 2010-8-16 20:48:30| 字数 51| - 中国–广东–深圳–南山区 联通 | 显示全部楼层
打开ie临时文件夹,你会发现60%的文件小于或等于4kb

ramdisk用FAT 格式是因为小文件读写更快

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

6305

回帖

86

积分

4万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-3-10
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2010-8-16 22:16:04| 字数 18| - 中国–上海–上海–长宁区 电信/普陀区电信 | 显示全部楼层
反正在内存读写,这点差异可以忽略了吧
T43 廉颇老矣╮(╯▽╰)╭
回复 支持 反对

使用道具 举报

502

回帖

0

积分

1270

资产值

入门会员 Rank: 1

注册时间
2007-12-19
 楼主| 发表于 2010-8-20 19:01:18| 字数 223| - 中国–山西–临汾 联通 | 显示全部楼层
QUOTE:
Posted by cmsz on 2010-8-16 20:48
打开ie临时文件夹,你会发现60%的文件小于或等于4kb

ramdisk用FAT 格式是因为小文件读写更快

我测试了,的确FAT小文件速度快。

不过,但是NTFS可以用Junction,反正都是内存盘,你认为那点文件系统那点影响,对性能有是实际影响么?

我到认为灵活的使用Junction,这才是NTFS格式内存盘的一大特色。

[ Edited by  zw963 on 2010-8-25 11:05 ]
2530p/SL9400/8MPP+M101MBB/镁光8G
我现在是Emacs、Linux粉丝,别问我WIN7
的问题.
回复 支持 反对

使用道具 举报

2381

回帖

36

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2009-3-12
发表于 2010-8-20 20:52:50| 字数 75| - 中国–辽宁–抚顺 联通 | 显示全部楼层
格式化成NTFS格式,在使用系统休眠hibernation时会让你疯狂的,,,不推荐使用NTFS格式的RAMDISK,,LZ怎么总搞一些伪技术贴呀,,
回复 支持 反对

使用道具 举报

502

回帖

0

积分

1270

资产值

入门会员 Rank: 1

注册时间
2007-12-19
 楼主| 发表于 2010-8-21 01:13:20| 字数 152| - 中国–山西–临汾 联通 | 显示全部楼层
QUOTE:
Posted by cosmos7 on 2010-8-20 20:52
格式化成NTFS格式,在使用系统休眠hibernation时会让你疯狂的,,,不推荐使用NTFS格式的RAMDISK,,LZ怎么总搞一些伪技术贴呀,,



休眠怎么了?

我就天天休眠啊。如非必要。我很久都不重启一次计算机。

没发现什么问题。
2530p/SL9400/8MPP+M101MBB/镁光8G
我现在是Emacs、Linux粉丝,别问我WIN7
的问题.
回复 支持 反对

使用道具 举报

1万

回帖

93

积分

2万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-11-26
月全勤勋章银牌荣誉勋章(注册10年以上会员)
发表于 2010-8-25 03:21:31| 字数 7| - 中国–福建–厦门 电信 | 显示全部楼层
呃,MARK~
X201s Hybrid
T540p
T14s Gen1(AMD)
回复 支持 反对

使用道具 举报

135

回帖

4

积分

280

资产值

高级会员 Rank: 2Rank: 2

注册时间
2007-11-11
发表于 2010-9-27 06:19:00| 字数 8| - 中国–广东–广州 电信 | 显示全部楼层
mark,学习了
回复 支持 反对

使用道具 举报

1680

回帖

27

积分

1万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-12-12
月全勤勋章
发表于 2010-9-27 13:04:16| 字数 7| - 中国–福建–厦门 电信 | 显示全部楼层
看完依然是盲人
TP/HP
回复 支持 反对

使用道具 举报

502

回帖

0

积分

1270

资产值

入门会员 Rank: 1

注册时间
2007-12-19
 楼主| 发表于 2010-9-27 17:05:28| 字数 196| - 中国–山西–临汾 联通 | 显示全部楼层
偶的老帖子竟然又被翻出来了。

既然翻出来了,我就补充一个图片。



我的临时文件夹在D:\!临时文件夹,里面有一个文件夹叫做“内存目录”,平常下载的时候,将来可能要用到的,就在D:\!临时文件夹,只是偶尔用一下,重启就没用的东西,我都会放在“内存目录”。

就靠的是Junction+Ramdisk。当然,前提Ramdisk分区必须是NTFS

[ Edited by  zw963 on 2010-9-28 11:19 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
2530p/SL9400/8MPP+M101MBB/镁光8G
我现在是Emacs、Linux粉丝,别问我WIN7
的问题.
回复 支持 反对

使用道具 举报

1675

回帖

24

积分

4675

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-8-31
发表于 2010-9-27 20:00:00| 字数 4| - 中国–江苏–南京 电信 | 显示全部楼层
留帖备用
莞神15 南神20
T43P PM790降压
江苏100包300
阿克苏3分 广东校园5分月送10h
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-20 17:03 , Processed in 0.163064 second(s), 48 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部