我用 2 块硬盘创建了一个 RAID 1(镜像)阵列。RAID 在 Windows 中构建为動態磁碟;即没有硬件 RAID 控制器。现在我需要将备份文件存储到其中一个。请考虑以下场景:
- Windows 已关闭
- 从 USB 驱动器启动系统
- 已启动创建备份文件的过程
- 文件已写入 RAID 阵列中的一个磁盘。
请注意,此操作是在 Windows 未运行时完成的。因此这里有两个问题:
- 此操作会损坏 RAID 1 阵列吗?如果在 Windows 运行之前删除了存储的文件,Windows 会看到任何问题/错误吗?Windows 会发现此操作吗?
- 当此文件位于其中一个磁盘上时,如果 Windows 启动,会发生什么情况?
问题主要是为了尝试一下,但我没有任何未使用的驱动器可供实验,并且 RAID 驱动器包含敏感信息。
操作系统是Windows 10。RAID构建为Windows动态磁盘。
答案1
我没有具体的 Windows 10 知识(但已经使用软件 RAID 阵列很长时间了)。
当阵列未安装时,您绝对不应该尝试将数据写入阵列上的磁盘 - 这样做不会有好结果。系统恢复时,数据肯定不会被 RAIDE,并且会导致不一致甚至损坏。
忽略 ZFS 和 BTRFS 等高级文件系统,文件系统在写入时需要保持一致 - 但您的文件系统却并非如此。
部分问题在于 RAID 阵列不知道哪些块已被更改 - 如果文件去了哪里,这意味着它不会被镜像,但我更关心的是文件分配表或等效物上信息的分歧 - 即指向文件所在位置的记录。
在最佳情况下,如果我非常绝望(我不建议您在没有备份的情况下这样做),我会将文件复制到 1 个磁盘上,仅使用 1 个磁盘启动系统,将阵列标记为坏的,然后重建它。