目录
RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)是一种将多个硬盘组合在一起,通过不同的数据分布和冗余策略来提高存储性能、可靠性和可用性的技术。RAID的主要目标是增强数据保护,防止硬盘物理损坏并可能提升读写速度。
RAID 0将数据分割成块并在多个硬盘上进行条带化存储以提高读写性能。
这种配置没有提供任何数据冗余或错误校验机制,因此任何一个硬盘故障都会导致所有数据丢失。所以一般不会应用于数据安全性较高的场合。
RAID 1采用镜像的方式,将数据完全复制到两个或更多的硬盘上。它提供了最高级别的数据安全性,因为即使有一个硬盘失效,系统仍可以从其他硬盘中恢复数据。
虽然可以较好的保存数据,提高读取性能,但写入速度相对会有所下降。磁盘的利用率仅为? ? ? ? 50%
RAID 5使用奇偶校验信息在多块硬盘(最少3块盘及以上)之间分配数据和奇偶校验位,允许在一个硬盘故障时仍然可以恢复数据。如上图所示”parity”块中保存的是其他硬盘数据的奇偶校验信息 (并非其他硬盘的数据),以数据的奇偶校验信息来保证数据的安全,RAID5 不以单独的硬盘来存放数据的奇偶校验信息,而是保存在各个磁盘上。这样当任何一个硬盘损坏都可以根据其他硬盘上的奇偶校验信息来尝试重建损坏的数据,性能也很高,兼顾了存储性能、数据安全和存储成本,可以看作是 RAIDO与 RAIDI的折中方案。
相比RAID 1,RAID 5提供了更高的存储效率,但重建过程在硬盘故障后可能较慢。
类似于RAID 5,但在两个不同的硬盘上存储两份独立的奇偶校验信息,使RAID 6系统能够容忍同时失去两个硬盘而不会导致数据丢失。RAID 6的存储效率低于RAID 5,但容错能力更强。
RAID 10结合了RAID 1的镜像技术和RAID 0的条带化技术。首先创建一个硬盘镜像对,然后对这些镜像对进行条带化。也就是每两个磁盘分为一组,做RAID1,然后再对组设置RAID0,提高读写能力,这样既保障的数据的安全性,又可以提高读写能力。
RAID 10提供了较高的数据安全性(与RAID 1相同)和较好的读性能,但它牺牲了一定的存储效率和增加了成本。
类别 | 冗余能力 | 保护能力 | 最少磁盘数 | 利用率 |
RAID0 | 无 | 一个虽坏所有数据都会丢失 | 2 | 100% |
RAID1 | 镜像 | 允许一块硬盘损坏 | 2 | 50% |
RAID5 | 奇偶校验 | 允许一块硬盘损坏 | 3 | N-1/N |
RAID6 | 奇偶校验 | 允许两块硬盘损坏 | 4 | N-2/N |
RAID10 | 镜像 | 允许同个设备组的一块硬盘损坏 | 4 | 50% |
在此界面操作
ctrl + n? :下一页
ctrl + p :上一页
该操作表示创建虚拟磁盘
这里会询问你是否跳过初始化,因为初始化会损坏以前的数据,如果你是新建的可以初始化,如果重新创建以前的配置并恢复数据,就选择跳过初始化,这里我们选择跳过
热备盘(Hot Spare)是RAID)技术中的一种策略,用于提高存储系统的容错性和可用性。在RAID配置中,一个或多个硬盘被设置为热备状态,它并不直接参与日常的数据读写操作,而是作为备用资源待命。
当RAID阵列中的某个成员硬盘发生故障时,热备盘可以立即自动替换故障硬盘,并根据RAID级别的不同,利用剩余的正常硬盘和奇偶校验信息(如果有的话)重建数据到热备盘上,从而保证RAID阵列的完整性,避免因单个硬盘故障导致数据丢失或者服务中断。
可用于任何RAID组,当任意RAID组中的硬盘出现故障时,系统会自动使用全局热备盘进行替换。
专门分配给某一个特定的RAID组,仅当这个RAID组内的硬盘出现故障时才启用。
首先新建磁盘,如何新建,在磁盘管理的前两章都有讲到
参数 | 作用 |
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定 raid 级别 |
-C | 创建 |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备???????? |
-Q | 查看摘要信息 |
-D?? | 查看详细信息 |
-S | 停止阵列 |
输入mdadm? ?-D? ?RAID名
检验一下设备效果
输入mdadm? RAID名? -f? 设备名
此处我们模拟/dev/sdb? 损坏
现在再来查看一下信息
先把坏盘删掉
现在再删除热备盘
再查看mnt的信息,可以发现,数据并没有丢失,这就是RAID5的备份功能,会备份数据
还是新建5块硬盘
先创建RAID1
建立RAID10
查看RAID 10信息
这样就建立好了