我尝试使用 HP DL380 Smart Array B140i 创建 S2D。我的所有托架均配有 SSD,并且希望将托架 5-8 用于 S2D。我需要配置阵列控制器(或 BIOS?)以使驱动器对操作系统(Windows Server 2019 Datacenter)透明。我怎样才能做到这一点?
如果我不将驱动器分配给阵列,我将无法在操作系统中看到它们。
谢谢!
我尝试使用 HP DL380 Smart Array B140i 创建 S2D。我的所有托架均配有 SSD,并且希望将托架 5-8 用于 S2D。我需要配置阵列控制器(或 BIOS?)以使驱动器对操作系统(Windows Server 2019 Datacenter)透明。我怎样才能做到这一点?
如果我不将驱动器分配给阵列,我将无法在操作系统中看到它们。
谢谢!
有两条合法的路可走。
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 键。出现“系统实用程序”屏幕。
3. 从“系统实用程序”屏幕中,选择“系统配置”→“BIOS/平台配置(RBSU)”→“系统选项”→“SATA 控制器选项”→“嵌入式 SATA 配置”→“启用 HPE 动态智能阵列 RAID”支持”,然后按 Enter 键。 <-- 您应该根据您的具体情况选择“禁用”!
4. 确保您使用适合 SATA 选项的正确 AHCI 或 RAID 系统驱动程序。
5. 选择一个设置并按 Enter:
A。启用“SATA AHCI 支持”—启用 AHCI 的嵌入式芯片组 SATA 控制器。
b. 启用“HPE 动态智能阵列 RAID 支持”— 启用用于动态智能阵列 RAID 的嵌入式芯片组 SATA 控制器。
6. 按 F10 键保存您的选择。
2) 使用与硬件 RAID 兼容的适当软件定义存储 (SDS) 堆栈。
我建议使用 StarWind Virtual SAN,因为这些人拥有开箱即用的 Windows 版本。
https://www.starwindsoftware.com/vsan
如果将 RAID 与顶部复制相结合,您将获得更好的整体集群弹性和更快的重建时间,以防 shiitake 出现问题。而且,将本地重构代码(相当于软件RAID)与节点间复制相结合,就是微软在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)确实通过了此测试,而其他一些则没有……即使强制禁用板载缓存。不要用你的生产数据玩骰子!它可能不会欣赏它。