RAID 5 与 RAID 10:安全性和性能推荐的 RAID
独立驱动器(或磁盘)冗余阵列,也称为廉价驱动器(或磁盘)冗余阵列 (RAID),是指在多个硬盘之间划分和复制数据的数据存储方案。RAID 可以设计为提供更高的数据可靠性或更高的 I/O 性能,尽管一个目标可能会损害另一个目标。有不同类型的 RAID 级别。但是考虑到硬盘是商品价格,您必须使用哪一种来确保数据安全和性能?
过去几个月我做了一些研究,根据我的经验,我开始在 Vmware / XEN 虚拟化和数据库服务器上使用 RAID10。一些 MS-Exchange 和 Oracle 管理员也推荐使用 RAID 10,因为它比 RAID 5 更安全、性能更好。
RAID 10 快速概览(RAID 10 说明)
RAID 10 = 结合了 RAID 0 + RAID 1 的功能。它提供了容错优化。
RAID 0 通过将卷数据分布在多个磁盘驱动器上来帮助提高性能。
RAID 1 提供磁盘镜像,可复制您的数据。
在某些情况下,RAID 10 比 RAID 5 提供更快的数据读写速度,因为它不需要管理奇偶校验。
RAID 5 与 RAID 10
对于 RAID 5,您至少需要三个硬盘。例如:
- 级别:RAID 5
- 磁盘数量:3(另加 1 个备用驱动器)
- 驱动器大小:4000 GB
- 总 RAID 容量:8 TB
- 最大容错:1 个磁盘
- 理论读取性能:2 倍
- 理论写入性能:1x(对于小尺寸写入/文件较差)
- 存储效率:2/3(66.7%)
最低硬盘驱动器数量需要 RAID 10。例如:
- 级别:RAID 10
- 磁盘数量:4 个(另加 1 个备用驱动器)
- 驱动器大小:4000 GB
- 总 RAID 容量:8 TB
- 最大容错:1 个磁盘
- 理论读取性能:4 倍
- 理论写入性能:2 倍
- 存储效率:1/2(50%)
从研究结果来看:
如果一个驱动器的价格为 1000 美元(大多数驱动器的价格都远低于这个数字),那么从 4 对 RAID10 阵列切换到 5 个驱动器 RAID5 阵列将节省 3 个驱动器或 3000 美元。技术人员、数据库管理员、经理和客户加班、磨损和疲劳的成本是多少,甚至恢复恐慌的成本是多少?性能下降和可能的客户满意度降低的成本是多少?最后,如果数据无法恢复,业务损失的成本是多少?我坚持认为驱动器便宜得多!因此我的口头禅是:
不要 RAID5!不要 RAID5!不要 RAID5!不要 RAID5!不要 RAID5!不要 RAID5!不要 RAID5!
RAID 5 真的很划算吗?
Hotsos LLC 经理兼 Hotsos Journal 编辑 Cary Millsap 发现了以下事实 – RAID 5 真的很划算吗? “:
- 对于写入密集型应用程序而言,RAID 5 的成本比 RAID 1 更高。
- RAID 5 的抗中断能力比 RAID 1 差。
- 部分中断期间,RAID 5 的性能会大幅下降。
- 从架构上来说,RAID 5 的灵活性不如 RAID 1。
- 纠正 RAID 5 性能问题的成本可能非常高。
我对 RAID 阵列配置的实践经验
为了使图片更清晰,我将 RAID 10 与 RAID 5 配置用于高负载数据库、Vmware / Xen 服务器、邮件服务器、MS - Exchange 邮件服务器等:
RAID 级别 | 阵列总容量 | 容错 | 读取速度 | 写入速度 |
RAID-10 500GB x 4 个磁盘 |
1000 GB | 1 个磁盘 | 4X | 2X |
RAID-5 500GB x 3 个磁盘 |
1000 GB | 1 个磁盘 | 2X | RAID 5 的速度取决于控制器的实现 |
您可以看到,在读写操作方面,RAID 10 的性能优于 RAID 5,但成本仅为其一小部分。
关于备份的说明
任何 RAID 级别都无法保护您免受多个磁盘故障的影响。当一个磁盘因任何原因处于离线状态时,您的磁盘阵列就不是完全冗余的。因此,始终建议使用旧的良好磁带备份:
- FreeBSD 安装 Rsnapshot 备份实用程序
- Debian / Ubuntu Linux 安装 Rsnapshot 备份实用程序
- 如何在 Red hat / CentOS Linux 上安装 Rsnapshot
- 适用于 Linux 和类 Unix 系统的 5 款出色的开源备份软件
进一步阅读:
- 软件与硬件 RAID
- 加速 Linux 软件 Raid 重建和重新同步的 5 个技巧
- 对抗任何 Raid Five 计划– 一个致力于解决 RAID 相关问题的网站。
- 来自维基百科的 RAID 文章– 提供大量有关标准和非标准 RAID 级别的信息。
请在下面的评论中添加您的想法和经验。