我尝试使用 HP DL380 Smart Array B140i 创建 S2D。我的所有托架都装有 SSD,并希望将托架 5-8 用于 S2D。我需要配置阵列控制器(或 BIOS?)以使驱动器对操作系统(Windows Server 2019 Datacenter)透明。我该怎么做?
如果我没有将驱动器分配给阵列,我就无法在操作系统中看到它们。
谢谢!
答案1
有两种合法的方法。
1) 打开 RAID 控制器的“HBA 模式”,使其与 Microsoft Storage Spaces Direct (S2D) 兼容。
根据官方HPE B140i用户指南第6页“启用控制器”部分。
https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c04441385
启用控制器
HPE Dynamic Smart Array B140i RAID 控制器使用的 SATA 芯片组可以配置为 SATA AHCI 控制器,也可以配置为 B140i 控制器。在某些平台上,SATA AHCI 模式是默认模式,使用前可能需要启用 B140i 控制器。要启用 B140i 控制器:
1. 重新启动服务器。服务器启动后,几分钟内将显示 HPE ProLiant POST 屏幕。
2. 在 ProLiant POST 屏幕上按 F9 键。出现“System Utilities”屏幕。
3. 从“系统实用程序”屏幕中,选择“系统配置”→“BIOS/平台配置 (RBSU)”→“系统选项”→“SATA 控制器选项”→“嵌入式 SATA 配置”→“启用 HPE 动态智能阵列 RAID 支持”,然后按 Enter 键。 <-- 在这里您应该针对您的特殊情况选择‘禁用’!!!
4. 确保您对 SATA 选项使用了正确的 AHCI 或 RAID 系统驱动程序。
5. 选择一个设置并按 Enter:
a. 启用“SATA AHCI 支持”—启用嵌入式芯片组 SATA 控制器的 AHCI。
b. 启用“HPE 动态智能阵列 RAID 支持”— 启用动态智能阵列 RAID 的嵌入式芯片组 SATA 控制器。
6. 按 F10 键保存您的选择。
2) 使用与硬件 RAID 兼容的适当的软件定义存储 (SDS) 堆栈。
我建议使用 StarWind Virtual SAN,因为这些家伙有开箱即用的 Windows 版本。
https://www.starwindsoftware.com/vsan
如果将 RAID 与复制相结合,那么在发生故障时,您将获得更好的整体集群弹性和更快的重建时间。此外,将本地重建代码(相当于软件 RAID)与节点间复制相结合正是 Microsoft 在 Azure 中所做的。
https://www.usenix.org/system/files/conference/atc12/atc12-final181_0.pdf
使用单磁盘 RAID0 是一种肮脏的黑客行为,可能有效也可能无效。请注意,在 RAID 模式下,存在薄弱但重要的固件虚拟化层、预留、缓存……所有这些都会影响 S2D(ReFS、ZFS 和其他要求“原始”访问的人)的行为。旧 Windows WHQL 套件有一个特殊的 ReFS 测试应用程序,可确保原子写入确实是原子的。长话短说:RAID0 模式下的一些 RAID 控制器(如 Del PERC H730)确实通过了此测试,而其他一些则没有……即使强制禁用板载缓存。不要拿您的生产数据玩骰子!它可能不会喜欢这样。