RAID概念
在讨论数据存储和安全的环境下,我们经常会听到RAID这个术语
RAID的全称是“Redundant Array of Independent Disks”,直译为“独立磁盘的冗余阵列”,是一种数据存储虚拟化技术,旨在提高数据的冗余性和性能
通俗的来说,RAID就是把多个硬盘按什么规则组合在一起的技术。而不同的组合达到的效果是不一样的,比如一些组合规则可以让硬盘坏了数据不丢失(数据冗余),另一些组合可以让群晖读写硬盘的速度加快(提升性能)
RAID类型
接下来我们就就来看看硬盘的组合规则,也就是RAID的多种级别,每种 RAID 级别都具有它们的特点和用途
常见的RAID级别包括 RAID 0、RAID 1、RAID 5、RAID 10 等等
- RAID 0 将两个以上的磁盘并联起来,成为一个大容量的磁盘。在存放数据时,分段后分散存储在这些磁盘中(条带化),因为读写时都可以并行处理,所以在所有的级别中,RAID 0 的速度是最快的,但不提供冗余
- RAID 1 提供数据镜像在两个硬盘间,即使一个硬盘失败另一个仍然保留数据。因为有镜像硬盘做数据备份,所以 RAID 1 的数据安全性在所有的 RAID 级别上来说是最好的
RAID 5 不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成 RAID 5 的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上
当 RAID 5 的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。RAID 5 具有和 RAID 0 相近似的数据读取速度,只是因为多了一个奇偶校验信息,所以写入速度会因为奇偶校验计算而稍受影响
- RAID 6 与 RAID 5类似,但提供双重奇偶校验,能容忍两个硬盘同时故障
- RAID 10(也称为RAID 1+0)结合了 RAID 0和 RAID 1的优点,提供了条带化和镜像的好处
为了方便大家观看,老宁整理了一个表格(“N”表示硬盘总数,“X”为硬盘的大小)
RAID 级别 | 最少硬盘数 | 冗余 | 性能 | 容量大小 | 适用场景 |
---|---|---|---|---|---|
RAID 0 | 2 | 无 | 高 | N * X TB | 需要高性能,没有数据冗余需求的场景 |
RAID 1 | 2 | 高 | 中 | X TB | 数据保护至关重要的场景 |
RAID 5 | 3 | 高 | 中高 | (N-1) * X TB | 需要数据保护同时期望较好性能的场景 |
RAID 6 | 4 | 最高 | 中 | (N-2) * X TB | 数据非常关键,且允许两块硬盘失效的场景 |
RAID 10 | 4 | 高 | 高 | N/2 * X TB | 需要数据保护和性能的场景 |
如何选择
SHR
其实群晖上提供了一种更简单的方案给用户选择,那就是SHR
Synology Hybrid RAID(SHR)是 Synology 的自动 RAID 管理系统。利用SHR,群晖用户可以享受到即插即用的便利性,自如地扩展存储空间,而不会受到传统 RAID 配置的复杂性和局限性的约束
当在用户选择SHR类型时,群晖会根据硬盘数量分配不同的规则,来保证冗余和性能之间的平衡
RAID 类型 | 硬盘数量 | 硬盘容错能力 | 描述 | 存储容量 |
---|---|---|---|---|
SHR | 1 2-3 ≧4 | 0 1 1-2 | 在组合不同容量的硬盘时优化存储空间大小; 如果存储空间由两个或更多硬盘构成,可提供数据冗余; | 一块硬盘:1 x(硬盘容量) 大于1块硬盘:系统优化容量 |
- 单硬盘 SHR 存储池没有容错功能
- 至少需要两个硬盘才能创建可承受一个硬盘故障的 SHR 存储池
- 至少需要四个硬盘才能创建可在两个硬盘出现故障时维持的 SHR-2 存储池
老宁非常建议群晖用户使用 SHR,总结起来比传统的 RAID 方案有如下4大优势:
- 易于设置和管理:SHR自动化了许多复杂的RAID配置过程,使得即使是没有技术背景的用户也能轻松设置和管理
- 灵活的存储空间利用:传统RAID经常要求使用相同大小的硬盘。SHR则允许使用不同容量的硬盘,最大限度地利用每一块硬盘的存储空间
- 无缝硬盘升级:随着时间的推移和数据量的增加,用户可能需要更大的存储空间。与传统的RAID相比,SHR允许用户逐个替换旧硬盘并扩展存储空间,而无需重建整个驱动器阵列。
开箱即用的数据保护:SHR预设了数据保护的配置,大多数用户不必深入研究复杂的RAID概念即可开始使用
Basic
最后来说说群晖上的Basic,RAID 0 和 Basic 是两种不同的硬盘配置方式
- RAID 0:里面的数据块是分别写入各个硬盘中,而不是先写入一个硬盘,再写入到另一个硬盘。这种配置提高了数据的读写速度,当文件被访问时,多个硬盘可以同时工作
- Basic:每个硬盘作为一个独立的卷,没有做任何形式的冗余或性能增强。这就意味着每个硬盘都有其自己的存储空间,就像你电脑里的C、D、E盘一样,每个盘是独立的,不依赖于其他硬盘。如果一个硬盘失败了,并不会影响到其他硬盘中的数据
总结起来就是
- RAID 0 是为了性能而不是数据安全
- Basic配置每个硬盘独立工作,简单易管理,它没有性能提升,也没有数据冗余
更改 RAID
当我们在首次安装群晖DSM系统的时候,就已经确定了存储池类型,不过我们可以根据自身情况更改存储池的 RAID 类型
在群晖存储管理器套件中,可以看到当前 RAID 的类型
可以点击右上角的三个点对 RAID 类型进行更改
选择可更改的类型后,也会显示对应类型的要求和描述
当然也不是说我们可以随意更改 RAID 类型,RAID 1 可更改为 RAID 5,但 RAID 5 无法更改为 RAID 1,如果想要更改 RAID 类型,可以参考下表
当前 RAID 类型 | 可转换的目标类型 | 需增加的硬盘数量 |
---|---|---|
Basic | RAID 1 | 1 |
Basic | RAID 5 | 2 |
RAID 1 | RAID 5 | 1 |
RAID 5 | RAID 6 | 1 |
SHR-1 | SHR-2 | 1 或 2(取决于 SHR 的硬盘配置) |