2024年6月14日发(作者:)

可先参考关于ImDisk 的介绍。

ImDisk,严格来说并不是完整的 Ramdisk 工具软件,它其实只是一种虚拟磁盘

(virtual disk)类型的驱动程式 (driver)。它可以利用映像档案 (image file)或系统内存

(system memory),来创建虚拟硬盘、软碟、光盘 (CD/DVD)等。

按这里检视图片

因为 ImDisk 极为轻巧,且适用各类型 Windows 系统,包括 32/64 位元版本,更

重要的是,它的 I/O 效能极佳,所以许多玩家把它当成 Ramdisk 来使用,可以参考这边

-ImDisk 论坛。

不过前述提及,ImDisk 并非是专用的 Ramdisk 软件,所以它可没有简易的 GUI 供

设定,需要透过命令列模式 (console mode)才能作完整设计。再则,它也没有提供回存

功能,所以也需要自行写批次指令来达成在系统的开/关机时的自动回存。还有个更大的问

题是,由于 Windows 7 有“使用者帐户控制 (UAC, User Account Control)”机制,使

得启动与设定 ImDisk 服务,也麻烦许多。

但是 ImDisk 真的相当轻巧,它就只是个驱动程式一般,并不会造成系统多大的负荷,

且占用内存极小。再则,它的 I/O 效能极佳,不只在平常的暂存盘案读写效能而已,更可

以在自动回存时,大幅降低系统开关机时的档案读写 I/O 时间。

==================================================

===

作为虚拟磁盘的驱动程式,ImDisk 最主要的作用就是在于将某一个映像档案 (Image

file),给挂载 (mount)到任一特定的虚拟硬盘上 (可自行指定硬盘代号)。

所以如何将 ImDisk 当成 Ramdisk,基本的原理就是:

1. 1. 创建一个新的映像档案。

2. 2. 将该映像档案挂载到特定的虚拟硬盘上。

再来就是考虑如何在系统开关机时自动回存的功能了。

o 既然 ImDisk 可以将映像档案挂载到虚拟硬盘上,所以只要在系统开机时执行挂

载的指令即可。

o 但 ImDisk (至目前版本, 1.4.1)并没有提供如何将虚拟硬盘内变更后的资料写回

至映像档,所以就必须找一个具有“磁盘复制 (disk clone)”功能的工具程式,来达成写

回实体硬盘映像档的功能。这边目前我是采用同一作者撰写超小巧的工具程式-rawcopy,

来完成这一功能。(也可以使用如 dd for windows 工具)

o 将上述挂载与写回作成批次指令 (batch file),然后在系统开关机时自动执行批次

指令。

以下就把我安装与设定 ImDisk 的心得整理成步骤实行的导引,我的环境为

Windows 7 x64。

1. 1. 下载并安装 ImDisk。