好吧,我的问题标题基本上概括了这一点,但让我详细说明一下。我想要做的事情的主要想法如下:
1) 我有两个独立的硬盘,性能几乎相同。我将它们用作“基本”磁盘(与“Windows 动态磁盘”相对),并且出于多种原因打算保留它们。
2) 但是,有时我想利用动态磁盘提供的软件 RAID 的一些优势。
3)经过短短 15 年的时间,Windows 7 终于赶上了 Linux(及其“循环设备”),并引入了“虚拟硬盘”的概念,它实际上是真实硬盘上的文件。
4) 因此,我想在两个不同的硬盘上创建两个虚拟硬盘文件,使它们动态化,格式化它们,最后合并为一个,例如条带卷(又名 RAID 0)。这样,我的真实硬盘将保持“基本”状态,而我则可以获得“动态”的所有优势。
在我看来,这是一个好主意,没有任何迹象表明它可能行不通,但它失败了。事实证明,即使您可以创建动态虚拟硬盘,也无法毫无理由地将它们加入 RAID(磁盘管理中的相关菜单项呈灰色)。
微软说
您不能将两个附加的 VHD 配置为动态扩展 VHD。动态扩展 VHD 是已初始化用于动态存储的物理磁盘。它包含动态卷,例如简单卷、跨区卷、条带卷、镜像卷或 RAID-5 卷。
即“这不可能做到,因为不可能做到,所以现在就滚开。”
我想,我可以找到其他方法来实现我想要的(即软件 RAID,而无需使我的磁盘动态化)。但我想以完全“系统支持”的方式实现它,而无需使用第三方工具和驱动程序。
因此,问题是:是否有人知道一些不太肮脏的技巧可以使它发挥作用?
答案1
我将我的评论转换为答案,因为@C0D3M0NK3Y 的评论证实了这一点。
Windows 不会接受 RAID 中的动态虚拟磁盘,但 @C0D3M0NK3Y 的评论证实固定大小的磁盘曾经在 XP Professional 中工作。因此,固定大小的虚拟磁盘很有可能仍可在 Windows 7 中与 RAID 配合使用。
实际上,Windows 无法在大小未知且随时可能发生变化的动态磁盘上创建 RAID,这是很合乎逻辑的。
编辑/添加:
必须尝试一下才能确定,而且它确实有效(当使用固定大小的 VHD 时):
主机操作系统:Windows 7 Ultimate,带有两个“基本”磁盘。
VM 操作系统:Vista Ultimate。
在主机的每个物理磁盘上创建了两个“固定大小”的 VHD,每个 VHD 为 500MB,然后将它们附加到 VM(作为第 2 和第 3 个驱动器)。
在虚拟机中初始化新磁盘,然后将其转换为“动态”磁盘(在 Vista 的磁盘管理中)。
然后将它们连接在一起形成 RAID0(条带):
非常有效,无需做任何“奇怪”的事情。
答案2
有一种方法可以欺骗 Windows 使用存储空间对 VHD 进行条带化。1- 在每个硬盘(物理)驱动器中创建一个 VHD,在我的情况下是 4 个驱动器,4 个 VHD。2- 从存储空间创建 4 个池,每个池中都有一个 VHD。(Windows 7、8、Windows Server 2008+)3- 在每个池中创建 1 个简单(无弹性)卷 4- 现在您将拥有 4 个由 Microsoft 存储空间控制器控制的逻辑磁盘。您可以将它们全部条带化在一起。
我有截图,但由于我的声誉还不够,我无法上传它们。
已在 Windows 8.1 上测试并可用,我发现性能有所提升。不过只是为了实验,也许我可以将其用作 Photoshop 的暂存盘,因为存储您以后可能需要的数据风险太大。