这可能是一个令人困惑的问题,但请耐心听我说完。
我在 RAID0 阵列中设置了两个内部硬盘,用作大容量存储。我很少访问驱动器(最多一天一次),因此我已将 Windows 7 的电源选项设置为仅在 1 分钟后关闭空闲磁盘。这很好,磁盘大多数时候都是关闭的。
但是,我注意到 Windows 有时会在我真的不想或不需要的时候启动驱动器。这会导致 30 秒的延迟,因为两个驱动器都会启动并锁定我的系统。以下是发生这种情况的一些示例:
1) 当我使用 Windows Installer 或 Installshield 安装某些东西时,我觉得它们好像使用可用空间最大的驱动器作为安装程序缓存位置……所以我的大 RAID 驱动器必须启动!最烦人。
2) 显然,当我打开一个基于 Java 的程序时,它驻留在我的系统驱动器上,与我的 RAID 驱动器无关!
3) 启动和关机时。关机时驱动器旋转,但计算机却立即关机!令人沮丧不已!
我已经尝试更改驱动器的字母,并且有时甚至完全删除了驱动器字母,这解决了上述前两个问题。
所以我的问题(终于!)是这样的:有什么方法可以将此驱动器标记为“仅用于存储”,这样 Windows 基本上根本看不到它,直到我以某种方式实际调用它?或者有什么方法可以将其设置为只有特定程序才有写入权限?例如,下载管理器、TeraCopy 等?
基本上,我希望它成为一个“幽灵驱动器”,直到我准备使用它,并阻止 Windows 一直旋转它!
谢谢。 :)
答案1
我遇到过类似的情况。我通过禁用驱动器控制器(作为硬件设备)并在需要时启用它来解决它。当 HDD 控制器设备被禁用时,Windows 根本不会触及驱动器。我使用了 devcon.exe 命令行工具,它可以通过其名称和路径禁用或启用硬件驱动程序。在我的情况下,命令是:
devcon.exe disable "@PCIIDE\IDECHANNEL\4&*&1"
devcon.exe enable "@PCIIDE\IDECHANNEL\4&*&1"
devcon.exe 是 Microsoft 设备管理器的控制台版本。您可以从 Microsoft 免费获取它,请在此处阅读更多信息:http://msdn.microsoft.com/en-us/library/windows/hardware/ff544707%28v=vs.85%29.aspx
在我的特定情况下,设备的路径是@PCIIDE\IDECHANNEL...;您可以使用 devcon.exe 来找到设备的路径。
请注意,我同意 Ramhound 的评论:您尝试做的事情违背了操作系统的基本原则。因此,我建议让 Windows 自行管理驱动器。(我之所以做这些奇怪的事情,是因为我遇到了硬件问题,必须通过这种方式手动禁用驱动器控制器,才能使挂起到 RAM 的功能在我的主板上正常工作。)