从性能和可靠性方面来看,SQL Server 的最佳 raid 类型是什么?
答案1
毫无疑问,如果你需要大量的 I/O,你需要看看 raid 10
RAID 1+0(或 10)是镜像数据集(RAID 1),然后进行条带化(RAID 0),因此得名“1+0”。RAID 1+0 阵列至少需要四个驱动器:两个镜像驱动器用于保存一半条带化数据,另外两个镜像驱动器用于保存另一半数据。在 Linux MD 中,RAID 10 是一种非嵌套 RAID 类型,类似于 RAID 1,仅需要至少两个驱动器,并且可以提供与 RAID 0 级别相当的读取性能。
答案2
您需要三个卷,每个卷位于单独的阵列上,并且如果可能的话,每个卷位于单独的控制器上(假设 IO 卷保证这一点)。
第一个卷应为 RAID 10 卷,由尽可能多的快速 15k 主轴组成,这将是存储数据设备的地方。
第二个卷应该是 RAID 1 卷(如果需要空间,则可以是 raid 10),由快速 15k 磁盘组成,这将是存储日志的卷。
第三个卷应该是 RAID 1(或者 raid 0,如果您喜欢冒险并且可以承受停机时间)的快速 15k 磁盘,用于存储您的临时设备。
答案3
为了提高性能:
我会首先考虑 Bestrafe 建议的 Raid 1+0,因为它可能是一个很好的折中方案(尽管如果阵列的每一半中的同一个磁盘都发生故障,那就太糟糕了)。如果资金紧张,Raid 1 是一个值得选择的替代方案。写入性能将与单个磁盘相当,读取性能(应该)更好。
如果数据库使用频繁,尤其是写入,我可能会避免使用任何涉及奇偶校验条带(Raid 5 或 6)的东西,因为写入性能会下降。也就是说,如果您只处理少量请求,那么它可能没问题。
对于冗余:
如果写入性能不是一个重要因素,您可能需要考虑使用热备盘或 raid 6 的 raid 5。如果数据是任务关键型且访问量低,我会认真考虑 raid 6 的双磁盘容错能力。