linux raid
RAID:disk array,是一种把多块独立的物理磁盘按照不同的技术方式组合起来形成的一个磁盘组,在逻辑上看起开是一块大的磁盘.提供比单个物理磁盘更大的存储容量或更高
的存储性能,又能提供不同级别的数据冗余备份.
软RAID:安装系统后通过自带的软件实现RAID功能,操作系统坏了raid也会损坏,性能不高.不大使用
硬RAID:性能比软RAID高,首选.RAID插在主板上,磁盘插在RAID上
硬件 RAID 卡如下所示:
常用 RAID 级别:
- RAID0 = 条带化
- RAID1 = 镜像
- RAID5 = 有一定性能和冗余,可以坏一块盘,写入性能不高,一般业务都能用.
- RAID10 = 镜像 + 条带
RAID 0 / 条带化
在 RAID 0中数据将使用切片的方式被写入到磁盘。一半的内容放在一个磁盘上,另一半内容将被写入到另一个磁盘。
假设我们有2个磁盘驱动器,例如,如果我们将数据“TECMINT”写到逻辑卷中,“T”将被保存在第一盘中,“E”将保存在第二盘,'C'将被保存在第一盘,“M”将保存在第二盘,它会一直继续此循环过程。(LCTT 译注:实际上不可能按字节切片,是按数据块切片的。)整个磁盘读写性能提高了2倍.
在这种情况下,如果驱动器中的任何一个发生故障,我们就会丢失数据,因为一个盘中只有一半的数据,不能用于重建 RAID。创建 RAID 0(条带化)至少需要2个磁盘。适用于数据安全不在乎的领域。
- 高性能。
- RAID 0 中容量零损失。
- 零容错。
- 写和读有很高的性能。
- 场景 1>负载均衡聚群下面的多个相同节点服务器
2>mysql主从的多个slave服务器
RAID 1 / 镜像化
两个盘,镜像可以对我们的数据做一份相同的副本。
当我们保存数据时,它将同时写入这两个2TB驱动器中。创建 RAID 1(镜像化)最少需要两个驱动器。如果发生磁盘故障,我们可以通过更换一个新的磁盘恢复 RAID 。如果在 RAID 1 中任何一个磁盘发生故障,我们可以从另一个磁盘中获取相同的数据,因为另外的磁盘中也有相同的数据。所以是零数据丢失。
- 良好的性能。
- 总容量丢失一半可用空间。
- 完全容错。
- 重建会更快。
- 写性能变慢。
- 读性能变好。
- 能用于操作系统和小规模的数据库。
RAID 5 / 分布式奇偶校验
RAID 5 多用于企业级。 RAID 5 的以分布式奇偶校验的方式工作。奇偶校验信息将被用于重建数据。它从剩下的正常驱动器上的信息来重建。在驱动器发生故障时,这可以保护我们的数据。只能坏一块.
假设我们有4个驱动器,如果一个驱动器发生故障而后我们更换发生故障的驱动器后,我们可以从奇偶校验中重建数据到更换的驱动器上。奇偶校验信息存储在所有的4个驱动器上,如果我们有4个 1TB 的驱动器。奇偶校验信息将被存储在每个驱动器的256G中,而其它768GB是用户自己使用的。。
- 性能卓越
- 读速度将非常好。
- 写速度处于平均水准,如果我们不使用硬件 RAID 控制器,写速度缓慢。
- 从所有驱动器的奇偶校验信息中重建。
- 完全容错。
- 1个磁盘空间将用于奇偶校验。
- 可以被用在文件服务器,Web服务器,非常重要的备份中。
RAID 10 / 镜像+条带
RAID 10 可以被称为1 + 0或0 +1。它将做镜像+条带两个工作。在 RAID 10 中首先做镜像然后做条带。在 RAID 01 上首先做条带,然后做镜像。RAID 10 比 01 好。
假设,我们有4个驱动器。当我逻辑卷上写数据时,它会使用镜像和条带的方式将数据保存到4个驱动器上。
如果我在 RAID 10 上写入数据“TECMINT”,数据将使用如下方式保存。首先将“T”同时写入两个磁盘,“E”也将同时写入另外两个磁盘,所有数据都写入两块磁盘。这样可以将每个数据复制到另外的磁盘。
raid10比01冗余度高,
同时它将使用 RAID 0 方式写入数据,遵循将“T”写入第一组盘,“E”写入第二组盘。再次将“C”写入第一组盘,“M”到第二组盘。
- 良好的读写性能。
- 总容量丢失一半的可用空间。
- 容错。
- 从副本数据中快速重建。
- 由于其高性能和高可用性,常被用于数据库的存储中。