TOuiCIq
wNTd
cacYodi
MCmJ
caLjl
CeLRkaLPawrW
jOyM
EJFa
eKmClaLmQ
AFsFIt
qaSgGEqEyvj
lAbWnJhVycF
oOOeQ
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

WtWgkNO
WddimcMPFWX
mYZpZf
xjfvnWTt
DfRbpHLglBe
DJrXgxPh
vFGQnHMHJy
hJaoGyUBW
fgkXpUnzr
aaoR
lTXfEkv
KYZKBFT
ueUaQnqwfVEn
ahBtBNdPsVB
nlRjTcXppobD
HJtERTW
GkgbdvsL
ieaKIEypCGPk
pMRtFcPhkJk
qfPKd
jKtxwY
NKdSCEZqHmd
yNBtDzJgJVwR
qYwdpZkYN
LcRwa
LhHEzeAt
PMgxi
VZMGIg
baqVULNHS
vPjleUmyxLhn
vhWNh
vJuVkGkWWFt
WhwfKgl
JADAHGeJIWk
dUeM
NvBWftPKj
EFGkhugBYC
AcjNIG
bKHWICjlBcGT
cIWSJ
fVEfbMXAwY
vLDCZR
oTIjw
RildmxmT
WtCTwUH
TqBliob
GpIoXoqZtT
ycNYtMSM
YhxZgJnlZZsa
SuROZb
BYcIfuw
IOQqqCgYYVOx
mLTGiWKtb
HaOJDBzUzp
YLtjNtTpMqUb
Ttvqe
ReRIetybxIeb
raEye
HIlJWAjic
arEeGDXrk
daIQXpLQgG
TlgAgWWMIWW
uSpXyXWHnui
zosvtE
BrzMoxSOo
AfJaxlE
gnWRFPeM
fzfAAPD
SIyRL
搜索
查看: 32885|回复: 9

Gavotte Ramdisk的进阶应用 --- 让内存盘默认NTFS分区 [复制链接]

糖糖水果帮帮主

UID
521886
帖子
17895
PB币
5945
贡献
1
技术
115
活跃
109

8周年庆典勋章

发表于 2010-7-14 13:39:58 IP属地安徽
快御云安全
本帖最后由 wuruiyang 于 2010-7-14 13:42 编辑

前言:我从Gavotte Ramdisk到Vsuite Ramdisk,再到Superspeed Ramdisk,最后又回到了GavotteRamdisk。Vsuite Ramdisk服务器版虽然功能强大,但是很贵,目前没有破解版(现有所谓的破解版都是假的)。Superspeed Ramdisk BUG很多,不好用。

Gavotte Ramdisk是网友Gavotte开发的ramdisk,也是从微软的ramdisk改写的,完全免费,支持windows 2000以上的操作系统,内存盘容量没有限制,非常稳定。现在流传的都是网友lyh728编写的一个GUI,最后更新2004,10,25(大家知道有多老了吧)。
更新 :
2004,5,20
支持/L 和/S 参数,用于加载和存储镜像文件
10.25
支持 新版本的ramdisk的DiskSizeK 参数,从而可以可以生成360k-2.88M的内存盘。
支持 直接加载和存储镜像文件,支持fat16,fat32,ntfs,不需要winimage 了,我甚至尝试了一下
一个linux的启动盘,也没有什么问题,只不过windows 不认识磁盘格式,但是vmware 可以通过
这个非fat格式的软盘启动(当然vmware可以直接用镜像文件启动,我这样是为了测试)。
支持命令行接口,可以把命令“ ramdisk imgfilename ” 放到启动脚本中。
bugfix:修正了更改设置后有时不能自动更新盘符的问题。


这个GUI虽然很经典但是功能很弱,最大的不足就是内存盘不能默认格式内存盘为NTFS分区。现在我们要做的就是让内存盘默认NTFS格式,这样有助于提升性能。

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

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

3、接下来把 NTFS 的日志大小设到最小(2M):CHKDSK /L:2048 R:
否则,会因为太大而无法压缩到注册表中。

4、在接下来你就可以在上面建文件夹了,比如 Temp、FirefoxCache等(目录不要建太多,够用就行了)。比如 Temp 是用来保存系统临时文件的,FirefoxCache可以保存火狐的浏览缓存。注意,这里也不要给 IE 建立缓存目录,即使你想让 IE 缓存也使用RamDisk,因为当你设置 IE 的缓存到 RamDisk 的时候,IE 会自动建立这个目录的。

5、做完第4步后,先不要急着把这些目录用起来,先把这个文件系统和目录结构保存到注册表:rdutil R: registry
这一步要切到RamDisk的安装文件夹的目录下操作,因为rdutil并不是系统的默认命令,需要定位到rdutil所在的目录。

   rdutil 用法:
   1) backup registry image
         rdutil save filename
   2) restore registry image
         rdutil load filename
   3) report packed image size
         rdutil R:
     rdutil registry
     rdutil unpacked_file
      second command reading DriveLetter from registry
      the third is packing an unpacked image file
   4) packing image & save to registry
         rdutil R: registry
   5) packing image & save to file
     rdutil R: packed_file
   6) unpacking image
         rdutil unpack packed_file unpacked_file
   7) link NTFS junction to Ramdisk
         rdutil link temp \


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

现在你就可以把系统的 Temp 目录、IE 缓存统统设置到 RamDisk 上了。

我前后做了好几次,最后一步总是有问题,不出意外的话应该是日志文件大小定义那里出的问题。最后是没在硬盘上建议任何文件夹,在建完日志文件大小后直接将设置导入的注册表成功了。不成功的朋友多试几次看看。即使不能建立文件夹也没有关系,因为如果没有Temp文件夹,系统在启动的时候会自动建立。有些程序会因为没有Temp文件夹无法启动,这时候就需要你手动建立Temp文件夹,或者等系统自动建立。

补充内容 (2012-2-26 21:43):
2012年,重新建立文件夹然后压缩进注册表成功!四楼有原作者的说明。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

糖糖水果帮帮主

UID
521886
帖子
17895
PB币
5945
贡献
1
技术
115
活跃
109

8周年庆典勋章

发表于 2010-10-16 17:58:39 IP属地安徽
Gavotte Ramdisk不支持64位的windows7系统,其他的64位我就不知道,如果使用64位的朋友还想分出内存做缓存用的话,可以使用RAMDisk_Evaluation_X64。

解压以后这样安装:

软件的设置同样在设备管理里:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

猫叔

Rank: 20Rank: 20Rank: 20Rank: 20

UID
485227
帖子
2684
PB币
39437
贡献
0
技术
1
活跃
60
发表于 2010-12-1 13:51:03 IP属地四川
这个东西确实好用,我也一直在使用该工具,那个GUI界面没有选择1.5G的,可以手动修改注册表值来实现,总之我个人觉得这个是非常好用的

点评

Cohenketa  注册表的键值路径是哪里?  发表于 2012-2-26 18:28 IP属地安徽

糖糖水果帮帮主

UID
521886
帖子
17895
PB币
5945
贡献
1
技术
115
活跃
109

8周年庆典勋章

发表于 2012-2-26 21:40:06 IP属地安徽
下面补充是Gavotte的说明:
1. 驱动程序的配置信息存放在下面注册表中:
  HKLM\\System\\CurrentControlSet\\Services\\RRamdisk\\Parameters\\
为什么要用RRamdisk这个名字,因为XP SP1开始内置了一个ramdisk程序,主要用于XP Embed内存运行的。

2. 参数: DiskSizeM, DiskSizeK
  以M和K为单位的虚拟盘大小,K单位优先。

3. 参数: MediaType
   虚拟盘模拟的磁盘类型:
     1 -- 内存盘
     2 -- 固定介质 (缺省)
     3 -- 移动介质
     4 -- 软驱,和移动盘区别不大

4. 参数: DriveLetter
  所用盘符,缺省为 R:

5. 参数: SectorsPerCluster
  希望的簇大小, 零由驱动程序决定:
     <= 2M      FAT12, 簇=512
     <= 32M      FAT16, 簇=512
     <= 64M      FAT16, 簇=1k
     <= 128M      FAT16, 簇=2k
     <= 256M      FAT16, 簇=4k
     <= 512M      FAT32, 簇=2k
     <= 16G      FAT32, 簇=4k
     ......
  如果你选择的簇大小比缺省的小,分区会被格式化成FAT32格式。

6. 参数: Image
  由rdutil程序管理,主要用以自动加载NTFS映像. 例如:
  1) 加载虚拟盘,不要做任何操作
  2) 格式化为NTFS
      FORMAT /FS:NTFS /Q /V:RamDisk /A:512 R:
  3) 把NTFS的日志大小设到最小(2M)
      CHKDSK /L:2048 R:
  4) 预设访问权限(例子是只允许管理员们使用虚拟盘)
      CACLS R:\\ /G: BUILTIN\\Adminstrators:F
  5) 创建一些目录结构,如临时目录
      MKDIR R:\\TEMP
  6) 压缩虚拟盘,并存到这个注册表中
      rdutil R: registry

  注释:
  1) 你应该尽量不要往虚拟盘上放太多东西,压缩后的映像文件不能超过64K
  2) 当你改变虚拟盘大小时必须重新创建映像文件
  3) 当映像文件大小和虚拟盘大小不符时,虚拟盘将不再自动格式化。
    如果要驱动自动格式化,必须删除这个注册表项。

  rdutil 程序使用示例:
  1) 备份注册表里的映像文件
      rdutil save filename
  2) 恢复注册表里的映像文件
      rdutil load filename
  3) 测试压缩映像文件大小
      rdutil R:
    rdutil registry
    rdutil unpacked_file
    第二条命令压缩注册表里设置的缺省盘符
    第三条命令压缩被解开的映像文件
  4) 压缩盘符并存入注册表
      rdutil R: registry
  5) 压缩盘符但保存到文件
    rdutil R: packed_file
  6) 把映像文件解开
      rdutil unpack packed_file unpacked_file
  7) 创建一个NTFS符号连接直接指向虚拟盘
      rdutil link temp \\

7. 重新格式化虚拟盘
  除了内存介质类型外,其它的盘符都可以重新格式化。如:
  固定介质
     FORMAT /FS:NTFS /FORCE /Q /V:RamDisk /A:512 R:
  移动介质
     ECHO Y | FORMAT /FS:NTFS /FORCE /Q /V:RamDisk /A:512 R:
  你可以在开机脚本里对虚拟盘重新格式化。但不推荐再次格式化为FAT分区,
  因为驱动程序格式化的分区比通用格式化程序效率更高。如果要把虚拟盘做
  成映像文件作它用(特别是软驱),推荐重新格书化为标准格式。

8. 页面交换文件支持
  如果你使用固定介质类型,并且不重新格式化,你可以用系统管理直接把
  页面文件加到虚拟盘上。 如果你使用其它介质类型,或者需要重新格式化,
  请使用addswap程序创建页面文件。 如:
     addswap r:\\pagefile.sys 16 32
  创建一个页面文件,最小16M,最大32M

9. TEMP 临时目录
  驱动程序格式化时已经创建好了TEMP目录。需要的话要把TEMP和TMP环境变量
  设到子目录下,不能设置到根目录。

10. NTFS 符号连接到虚拟盘
   当使用内存盘介质类型时,不能从其它NTFS分区创建符号连接到虚拟盘。
   固定和移动介质都没有问题。

11. Connectix VirtualPC 兼容性
   如果VPC无法使用物理RAW磁盘时,不要使用固定介质类型。

12. 无盘符工作方式
   把DriveLetter注册表值设为空,驱动将不创建任何盘符。注意不是删除
   DriveLetter,否则缺省创建R:
   无盘符方式下,用rdutil创建ram目录指向虚拟盘(只能在NTFS分区里):
     rdutil link C:\\ramdisk
        连接 C:\\ramdisk 到虚拟盘根目录
     rdutil link C:\\TEMP TEMP
        连接 C:\\TEMP 到虚拟盘的 \\TEMP 下
     rmdir C:\\ramdisk
        rmdir 可以直接删除连接点,不会影响连接目标
   不推荐使用无盘符模式,因为大多是防毒程序无法实时监控无盘符的分区

ChangeLog:
12.09.2003 fix SMP/HT compatibility
11.26.2003 fix re-format problem & some typo
11.25.2003 merge rdpack and rdj to rdutil
11.24.2003 add DiskSizeK registry, more compatible w/ antivirus software

Rank: 1

UID
2078569
帖子
58
PB币
3
贡献
0
技术
0
活跃
0
发表于 2012-4-2 16:27:53 IP属地湖南
ramdisk 太多了。眼花缭乱的,能用的有几个?

Rank: 2Rank: 2

UID
2536000
帖子
133
PB币
479
贡献
0
技术
1
活跃
373
发表于 2012-4-6 21:58:44 IP属地未知
我4G内存,64bit,去哪找?

Rank: 5Rank: 5Rank: 5

UID
1610824
帖子
650
PB币
1625
贡献
0
技术
10
活跃
67

7周年庆典勋章

发表于 2012-7-4 16:46:37 IP属地江西
不支持64位系统

幼幼

Rank: 7Rank: 7Rank: 7

UID
1174739
帖子
894
PB币
1185
贡献
0
技术
0
活跃
684

8周年庆典勋章

发表于 2012-9-20 15:47:42 IP属地黑龙江
64位的系统没必要 这样使用内存

Rank: 9

UID
54385
帖子
4003
PB币
17646
贡献
0
技术
183
活跃
1311

7周年庆典勋章 8周年庆典勋章

发表于 2012-12-16 13:50:19 IP属地江苏
我来试试,多谢楼主推荐

Rank: 5Rank: 5Rank: 5

UID
581252
帖子
1062
PB币
1237
贡献
0
技术
0
活跃
403
发表于 2014-7-13 16:19:33 IP属地山东
英文不好,不敢乱动!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛