我目前正在为新服务器制定需求规范,并试图权衡现有技术的利弊。我们当前的服务器使用 RAID-5 磁盘布局,该布局最近出现严重故障,导致大量数据丢失。
从我目前所读的内容来看,存储池/空间似乎值得研究,但是搜索 ServerFault 却引发了一些担忧。
我的问题是,存储池/空间背后的技术是否已经发展到足以成为企业级存储和数据服务的可行选择,我应该坚持使用 RAID-5 还是寻找其他 RAID 解决方案?我目前倾向于使用 RAID-10,但我不确定是否可以将其作为可行的费用。
非常感谢
答案1
根据我的经验,从 Windows Server 2012 R2 开始,存储空间通常可用于大多数工作负载。在此之前,它只适用于特定的工作负载,如 Hyper-V 存储。使用 R2,性能现在与其他现成的 SAN 和 RAID 技术相当。监控仍然有点不足,并且缺少重新平衡等一些功能。Windows Server 2016 使存储空间更接近其他 SAN 和 RAID 产品的功能对等。
如果您还没有像 Operations Manager 这样的软件来帮助您监视它,但是您已经有了服务器供应商的监控,那么我建议您坚持使用服务器供应商提供的 RAID 解决方案。
答案2
旁注:我不熟悉 MSSQL,也不知道是否可以在 Linux 上运行它。如果不行,您可以考虑在 Linux(或 FreeBSD)虚拟机管理程序上为 Windows 制作虚拟机。
您可以考虑在 JBOD 模式下运行磁盘控制器并使用 Zettabyte 文件系统 (ZFS)。使用 ZFS,您可以分配一些 RAM 和 SSD 用于读取 (ARC/L2ARC) 和写入 (ZIL) 缓存。除此之外,ZFS 还有自己的“RAID”选项,例如 raidz1-3(1/2/3-奇偶校验)或仅在多个镜像上进行条带化(速度最快,但冗余度较低)。
ZFS 的优势在于它有自己的一致性机制,例如清理,可确保数据的一致性。您可以使用热备件、压缩、重复数据删除等。
我已经使用 ZFS 很多年了(FreeBSD),它确实很可靠。发生过很多事情,包括磁盘阵列损坏,但 ZFS 似乎总能恢复。