RAID与存储池

我目前正在为新服务器开发一个需求规格说明,并试图用可用的技术衡量好处和缺陷。 我们目前的服务器使用最近失败的RAID-5光盘布局,导致数据丢失。

存储池/空间似乎是值得从我目前阅读的内容进行调查,但是searchServerFault已经导致了一些问题被提出。

我的问题是,Storage Pools / Spaces背后的技术是否已经发展到足以成为企业级存储和数据服务的可行select,是否应该坚持使用RAID-5或者查看另一个RAID解决scheme? 我目前的偏好是使用RAID-10,但是我不确定是否可以将此作为可行的开支。

非常感谢

根据我的经验,从Windows Server 2012 R2开始,大多数工作负载都可以使用存储空间。 在此之前,只有特定工作负载才值得,比如Hyper-V存储。 使用R2,性能现在与其他现成的SAN和RAID技术相当。 监控仍然有一些不足之处,缺乏一些像重新平衡的function。 Windows Server 2016使存储空间更接近与其他SAN和RAID产品的function相同。

如果您还没有像Operations Manager这样的东西来帮助您关注它,但是您已经从服务器供应商那里获得了监视,那么我build议您坚持使用服务器供应商提供的RAID解决scheme。

旁注:我不熟悉MSSQL,我不知道是否有可能在Linux上运行。 如果不是的话,可以考虑在Linux(或FreeBSD)虚拟机pipe理程序上为Windows创build虚拟机。

您可以考虑在JBOD模式下运行磁盘控制器,并使用Zettabyte文件系统(ZFS)。 使用ZFS,您可以分配一些RAM和SSD来读取(ARC / L2ARC)和写入(ZIL)caching。 除此之外,ZFS有自己的“RAID”选项,比如raidz1-3(1/2/3-parity),或者只是分成多个镜像(最快,但冗余less)。

ZFS的优势在于它具有自己的一致性机制,例如清理,这可以确保您的数据一致。 你可以有热备份,压缩,重复数据删除等

我运行ZFS多年(FreeBSD),它非常可靠。 发生了很多事情,包括损坏的磁盘arrays,但ZFS似乎总是恢复。

存储空间的名气很慢,所以我build议你不要把它用于数据库存储。 我build议你改用RAID 10arrays。

在这里你可以find一些关于这个的链接 。

更新:似乎与Win2012 R2存储空间是可行的镜像条纹configuration。 但是,对于涉及奇偶校验RAID的任何事情来说,它仍然非常慢 在这里你可以find一个富士通的论文全面的性能分析。