![硬件到软件 RAID 的迁移](https://linux22.com/image/1543282/%E7%A1%AC%E4%BB%B6%E5%88%B0%E8%BD%AF%E4%BB%B6%20RAID%20%E7%9A%84%E8%BF%81%E7%A7%BB.png)
我有一个 Adaptec 81605ZQ RAID 控制器,当前连接到:
- 2 个 8 TB HGST HDD(RAID-1)
- 2 x 1 TB Samsung 850 Pro SSD,RAID-0(独立阵列)
- 1 x 128 GB Samsung 850 Pro SSD 作为“MaxCache”(RAID-1 HDD 阵列的读取缓存)
在 Windows 10 上,使用最新的 Adaptec 固件和驱动程序,我得到了这些长的挂起(平均 30-50 秒)写道固定在 HDD 阵列上。在同时读取/写入的情况下,情况会更糟,因为某些进程在写入的同时进行大量读取。在某些时候,通常超过 30 秒内都没有磁盘 I/O。
我想放弃 RAID 控制器(为了排除故障,因为 6700K 可能根本不需要它),只使用软件 RAID。Windows 是否支持在软件中安装 Adaptec 磁盘 RAID 格式(无需 RAID 控制器)?或者最好将 RAID 阵列缩小到一个 HDD(无冗余)并将阵列的块级副本复制到普通(非 RAID)磁盘中?如果可能的话,我想避免为此购买更多磁盘。
另外,我该如何处理 RAID-0 阵列?如果我无法在 Windows 中就地安装 Adaptec 磁盘格式,则需要另外 2 TB 的空间。
我要么想要 (1) 直接安装 RAID 阵列而不使用 RAID 控制器(连接到主板的 SATA 芯片组),要么想要 (2) “就地”复制数据(不购买更多硬件)并将阵列重新初始化为其他软件 RAID 格式。
答案1
以下是我使用现有磁盘(通用)从一个阵列移动到另一个阵列所采取的步骤。
- 通过手动使旧阵列中的磁盘故障或移除磁盘来降级阵列。
- 在新的可用磁盘上启动新的降级阵列。
- 将文件从旧的降级阵列复制到新的降级阵列。
- 验证文件传输后,对旧阵列进行闪电战并将新可用的设备添加到新的(当前已降级的)阵列中。
- 重建完成后,您就迁移了阵列。
答案2
迁移到软件 RAID 不会对您有帮助。
恐怕,所描述的行为是基于 SMR 的存档磁盘的“特征”。磁盘的某些容量为正常格式(在您的情况下可能是 600 GB)。此区域用作写入缓存。但问题是,SMR 磁盘中的数据必须一次写入相当大的区域。通常此类区域的大小为 256 MB。即使您更改单个字节,也必须重新写入整个 256 MB 区域。
因此,如果完全填满缓存缓冲区,磁盘必须首先将数据写入 SMR 格式,这需要更长的时间……
因此,SMR 磁盘实际上更适合用于不时读取的存档,而不是写入加载操作......