我正在考虑将大型数据库从机械磁盘迁移到 SSD。我最初的直觉是选择 RAID 10,但进一步的研究表明,这种配置会显著降低 SSD 的随机访问性能。
数据库的读取量非常大,并且通常会生成大量数据报告,因此我的假设是连续工作负载非常少。
对于 SSD,RAID 10 的主要替代方案是 RAID 1。当然,这将我限制在单个磁盘的大小,实际上,该磁盘的大小将小于 1TB。这并不理想。
我想我的问题是,如何重要的是随机访问命中率,假设我需要的容量比单个驱动器所能提供的容量大,那么有什么好的替代方案吗?请记住,这是一个 Server 2008 盒,因此,花哨的 ZFS 解决方案或类似解决方案,遗憾的是,不是一个选项。
答案1
您可能误解了某人的意思。RAID-5 在写入方面比 RAID-10 慢,但 RAID-1 可以视为具有一对磁盘的 RAID-10,因此其每“主轴”性能与 RAID-10 相同。
对于数据库上的 SSD,最好的建议是使用 RAID-5。在非常小巧和快速的 SSD 驱动器上重建时间非常短。由于您主要进行读取,因此使用 RAID-5 的唯一损失(由于奇偶校验计算而产生的写入开销)不会对您造成很大影响。优点是您可以在更大的容量上利用 SSD 性能。使用 RAID-10(或 RAID-1)将有 50% 的空间损失。
当然,无论您使用的是 RAID-10 还是 RAID-5,您都需要确保有一个热备用 SSD 可以在磁盘出现故障时立即备用。
答案2
无论是谁告诉你 RAID 10 本质上比 RAID 1 慢,那他肯定是不知道自己在说什么。这使得问题的其余部分无法回答,因为它基于一个错误的假设。