RAID磁盘阵列简单介绍

RAID磁盘阵列简单介绍

背景

网上关于RAID的文章应该挺多,基本上可能看完没多久就记不得了,我这篇不做深入研究,像字典一样让你随时查询。

RAID的分类

RAID是什么,翻译为 “独立磁盘冗余阵列”。

  • RAID0:数据被拆成块之后并行写入各硬盘,硬盘之间是被并联的

    • 最少硬盘数:至少2
    • 可使用容量:等于各盘相加
    • 读、写速度:比一块硬盘快,并联多少块硬盘就可以同时写入多少块硬盘,自然比一块硬盘快很多
    • 数据安全:无冗余,任何一块硬盘出事都会导致数据出问题
  • RAID1:一块主硬盘,其他是镜像硬盘

    • 最少硬盘数:至少2
    • 可使用容量:等于一块硬盘,其他是镜像备份(每块硬盘等容)
    • 读速度:跟RAID0一样,因为读取的时候可以从镜像中并发读取数据分片
    • 写速度:就是单块硬盘的速度(有可能更低,因为我不太清楚备份是异步的还是必须同步等待所有镜像都写完备份)
    • 数据安全:非常安全

    性价比低,如果各硬盘容量不同则会以最小的为准

  • RAID2、RAID3、RAID4

    设计之初是针对特定的场景,因为各种各样的缺陷很少被采用,很多阵列卡也不支持RAID2/3/4

    • RAID2:至少3块硬盘,文件会被分割包上校验并列写入各盘
    • RAID3:至少3块硬盘,校验文件单独集中存在一块盘中,数据校验盘挂掉则所有无法恢复,数据被分割并行写入其他盘
    • RAID4:至少3块硬盘,跟raid3一模一样,只是数据分隔的单位不同,这里用的是数据块,RAID3分割的单位是比特。
  • RAID5

    • 最少硬盘数:至少3
    • 可使用容量:总容量减去1块硬盘的容量
    • 读速度:跟RAID0相近,比如3块盘的RAID5就跟2块盘的RAID0差不多,因为可以同时从3块盘读取用户数据,扣除一些校验可能就差不多了
    • 写速度:写速度不如RAID0
    • 数据安全:允许损坏一块硬盘的情况下恢复,大于1块盘则不能恢复

    跟RAID3相似,不同的是RAID3将校验数据放在一个盘里而RAID5将校验数据分散到每个盘。以3块盘的RAID5为例,每块盘有1/3的容量用于存放校验数据,另外2/3用于存放原始数据

  • RAID6

    • 最少硬盘数:至少4
    • 可使用容量:总容量减去2块硬盘的容量(每块硬盘相同容量)
    • 读速度:不及RAID5
    • 写速度:不及RAID5
    • 数据安全:任意坏最多2块硬盘都能恢复,比RAID5高

    使用2块硬盘的容量存储校验数据,校验数据分散在各个盘,以4块硬盘为例,每块硬盘有3/4存放原始数据,1/4存放校验数据。校验算法有2种。任意坏至多2块硬盘都能恢复。

    读写速度不及RAID5的原因是保存了2份校验数据且校验算法有2种且耗时

  • RAID7

    商用有专利的,不便宜。

  • RAID10(混合RAID

    是混合RAID,先RAID1再RAID0,最少4块盘,既保证数据安全和读写速度,缺点是可使用容量只有一半。

    在这里插入图片描述

有RAID10当然逻辑上有RAID01,但实际上RAID01缺点太多所以实际不用。除了RAID10,还有RAID50和RAID60

  • SHR

    群晖特有

    SHR主要针对不了解阵列的新人。SHR简单理解就是根据硬盘的容量和数量自动判断使用哪种RAID模式。

    • 当使用一块硬盘时,SHR就是没有任何数据保护的模式。

    • 当使用2块时,SHR使用类似RAID1,一块使用一块备份。

    • 当使用3块时,类似RAID5的模式(每个盘的1/3用于存校验数据,2/3用于存放原始数据)

    • 当使用4块时,类似RAID6,需要耗费2块硬盘的容量用于存储校验数据(校验数据分散在各个盘,相当于每个盘1/4校验数据3/4原始数据)

    SHR有分SHR1和SHR2,前者使用1块硬盘用于冗余,后者使用2块(个人感觉只有1、2块硬盘时似乎就没有所谓的SHR1和SHR2的区分之说,感觉就是3块硬盘用SHR1,4块的话SHR2

  • 还有其他的RAID F1、RAID Z、UNRAID、JBOD

参考

https://www.bilibili.com/video/BV1vA411W7yU

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上配置RAID5磁盘阵列,您可以按照以下步骤进行操作: 1. 确保您的系统已经连接了所有的磁盘。您可以使用命令`lsblk`或`fdisk -l`来查看当前连接的磁盘列表。 2. 安装所需的软件包。通常,`mdadm`软件包用于管理软件RAID。您可以使用以下命令进行安装: ``` sudo apt-get install mdadm ``` 3. 创建RAID5磁盘阵列。您需要使用`mdadm`命令来创建和配置RAID设备。以下是一个示例命令,用于创建一个由三个硬盘组成的RAID5阵列: ``` sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdX /dev/sdY /dev/sdZ ``` 请将`/dev/sdX /dev/sdY /dev/sdZ`替换为您实际的磁盘设备名称。 4. 等待RAID5阵列创建完成。这可能需要一些时间,取决于磁盘的大小和性能。 5. 创建文件系统并挂载RAID设备。一旦RAID5阵列创建完成,您可以使用`mkfs`命令创建文件系统,然后使用`mount`命令将其挂载到适当的目录下: ``` sudo mkfs.ext4 /dev/md0 sudo mount /dev/md0 /mnt/raid ``` 6. 配置自动挂载。如果您希望在系统启动时自动挂载RAID设备,您可以将其添加到`/etc/fstab`文件中。打开该文件并在末尾添加类似于以下行的条目: ``` /dev/md0 /mnt/raid ext4 defaults 0 0 ``` 7. 测试RAID5阵列。您可以通过在RAID设备上创建和删除文件来测试其功能。确保RAID设备正常工作并且数据可靠。 请注意,上述步骤是一个简单的概述,并且可能因您的具体情况而有所不同。在操作中,请确保备份重要数据,并小心操作以避免数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值