看介绍好像很不错。。。。。
不知道:
1、能否同时虚拟几个盘?——好像不行
2、有没有ramdisk NT会遇到的内存页切换问题?——好像没有这个问题!
但是,好像要自行指定格式化命令?万一设错了格了真的硬盘就麻烦了。。。。。。。
gavotte的ramdisk的gui前端
by lyh728
更新 :
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
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