我一直在使用 SoftRaid 配置专用 MySQL 服务器 (linux),其中有 3 个 300 GB 的 SSD。我正在尝试决定使用哪个 Raid 来获得最佳性能。我期望这个数据库是读取密集型的 (90% 选择),而不是写入密集型的 (5% 插入+更新)。存储容量并不像性能那么重要。使用 RAID 1 还是 RAID 5 更好?
谢谢
答案1
由于您使用的是 SSD,其性能应该已经非常出色。但是您应该知道 RAID5 会产生写入损失,但由于您指定了读取重负载,因此 3 磁盘 RAID5 的读取速度将比 2 磁盘 RAID 1 更快。我相信 softRaid 允许 3 磁盘镜像,而且我从未使用过 softRaid,因此我无法评论 1 的读取速度是否会比 5 的读取速度更快。
请注意,RAID5 是基于奇偶校验的,而 RAID1 是镜像。我会选择 RAID1,因为它的写入速度总是比 RAID5 快,而且无论如何,这两个的读取速度可能差不多。
但是,没有什么可以替代您自己进行基准测试来了解什么最适合您的工作量。
答案2
RAID 1 只是镜像驱动器,与只有 1 个驱动器的非 RAID 相比,这只会减慢您的速度。如果您指的是 RAID 0(条带化),那么这将是您最快的选择,但没有容错能力,因此如果 1 个驱动器坏了,整个阵列就会死掉。RAID 5 兼具两者的优点,虽然速度不会那么快,但 SSD 的性能应该不是问题。此外,驱动器可能会发生故障,但您仍然可以保留数据。由于这是软件 RAID,请确保您有一个好的 CPU,因为它将为您执行所有 RAID 操作。