开业于2004年,诚信服务几万客户
翔意数码淘宝店:xynbnb.taobao.com
全国客服电话:010-59000667
地址:北京东城区东兴隆街56号北京商界A座512
ThinkPad产品专业客服 苹果产品专业客服
查看: 4597|回复: 10

给大内存的兄弟推荐一款免费虚拟盘软件吧

[复制链接]
发表于 2008-3-8 16:02 | 显示全部楼层 |阅读模式
跟很多虚拟磁盘工具不一样,这个软件是修改了微软以前的一个驱动程序。微软其实做了很多小工具,只不过不为人所知。所以从兼容性上来讲,,这个软件适合所有微软系统。最重要的是完全免费,不用注册,不用安装。可以模拟硬盘、软驱和ram存储器。使用方法很简单,运行ramdisk后相信大家就会操作了。



想了解技术的看下面,只是想使用解压到一个文件夹里运行ramdisk这个图标是一个电子芯片的文件就行了,记得一定要接到一个文件夹里,而不要在压缩包里直接运行。

[ 本帖最后由 51ed 于 2008-3-8 16:10 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-3-8 16:04 | 显示全部楼层
vista sp1 、xp sp2 测试通过。
压缩包里有中文说明,注册表不要修改,用默认就行了,默认对4G内存支持得就很好。
说明如下:
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. 参数: UsePAE
    设置为1时,允许在32位windows下使用memory remap到4G之上的内存。要求32位2k/xp/vista,4G物理内存,BIOS打开memory remap/hole。

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

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

7. 参数: 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 \

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

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

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

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

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

13. 无盘符工作方式
    把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:
01.01.2008 support >=4G ram under 32bit windows
05.23.2007 x64 support
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
发表于 2008-3-8 16:06 | 显示全部楼层
虚拟盘有什么用呢 ??来人来说明下
 楼主| 发表于 2008-3-8 16:06 | 显示全部楼层
怎么样,看着眼晕吧,还好有个兄弟给写了gui前端,我们只需要运行ramdisk就可以完成所有设置。

  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
发表于 2008-3-8 16:25 | 显示全部楼层
原帖由 xiyouguo 于 2008-3-8 16:06 发表
虚拟盘有什么用呢 ??来人来说明下


比硬盘快+减少读盘+没有碎片
发表于 2008-3-8 17:04 | 显示全部楼层
好贴 可以加精了
发表于 2008-3-8 19:57 | 显示全部楼层
4G内存终于有用武之地了
发表于 2008-3-8 20:07 | 显示全部楼层
我就2G ,这个用不起来,不过还是顶了
 楼主| 发表于 2008-3-9 01:19 | 显示全部楼层
如果有的程序非得用软驱,也可以用这个程序模拟一个出来。
发表于 2008-3-9 01:53 | 显示全部楼层
是不是把内存当硬盘用呢?
发表于 2008-3-9 01:55 | 显示全部楼层
学习帖子~~~~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

返回顶部