Centos下通过4块硬盘做RAID10

一 RAID10介绍

RAID 10,也被称为RAID 1+0,是一种将RAID 1和RAID 0结合起来的磁盘阵列配置,旨在提供同时具有高数据可靠性、高性能和高存储容量的解决方案。

首先,RAID 10继承了RAID 0(Data Stripping数据分条技术)的高性能特点。通过将数据分割成多个条带并并行写入多个硬盘,RAID 10可以显著提高数据的读写速度。与RAID 0类似,RAID 10也能充分利用总线的带宽,从而提高磁盘的整体存取性能。

其次,RAID 10也采用了RAID 1的镜像技术,为数据提供了冗余和恢复能力。在RAID 10中,每个条带都有一个对应的镜像,这意味着即使部分硬盘发生故障,数据也可以从镜像中恢复,从而保证了数据的安全性。

然而,RAID 10对存储容量的利用率相对较低,只有50%。这是因为每个条带都需要一个对应的镜像,所以实际上只有一半的磁盘空间用于存储数据。此外,由于RAID 10同时使用了RAID 0和RAID 1的技术,其CPU占用率也可能相对较高。

尽管如此,RAID 10仍然是一种非常受欢迎的磁盘阵列配置,特别适用于那些需要高性能、高容错但对容量要求不大的场合,如数据库存储服务器等。此外,由于RAID 10结合了RAID 0的高性能和RAID 1的高可靠性,它也成为了许多企业和数据中心的首选存储解决方案。

总的来说,RAID 10通过结合RAID 0和RAID 1的技术优势,实现了高性能、高可靠性和高数据安全性的完美结合。然而,其较低的存储容量利用率和可能较高的CPU占用率也需要在实际应用中加以考虑。

二 Centos下快速通过mdadm软件实现多块硬盘raid10

mdadm是一个在Linux环境下广泛使用的工具,用于创建、管理和监控软件RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)。通过使用mdadm,系统管理员可以方便地将多个物理硬盘组合成一个逻辑RAID阵列,从而提高数据的可靠性、性能和容量。

在创建软RAID 10时,mdadm工具起着关键作用。RAID 10,也被称为RAID 1+0,结合了RAID 0的数据分条(Striping)技术和RAID 1的镜像(Mirroring)技术。这意味着数据首先被分割成多个条带,然后每个条带都在多个硬盘上并行写入,并且每个条带都有一个对应的镜像。这种配置既提供了高性能(类似于RAID 0),又保证了数据的高可靠性(类似于RAID 1)。

使用mdadm创建软RAID 10的过程通常包括以下步骤:

  1. 首先,系统管理员需要确定用于构建RAID阵列的硬盘,并确保这些硬盘已经正确地安装和初始化。
  2. 接下来,管理员会使用mdadm命令来创建RAID阵列。这个命令会指定RAID的级别(在这种情况下是10),以及要加入阵列的硬盘列表。
  3. 一旦RAID阵列创建成功,管理员可以使用mdadm命令来监控和管理阵列的状态。这包括查看阵列的状态、添加或删除硬盘、扩展或收缩阵列的容量等。

需要注意的是,软RAID 10的创建和管理需要一定的系统管理经验和专业知识。此外,由于RAID 10对存储容量的利用率较低(只有50%),管理员需要在设计存储解决方案时权衡性能、可靠性和存储容量之间的关系。

三 Centos下面RAID创建及应用示例

Raid10 创建

[root@localhost ~]# yum install mdadm -y   #安装mdadm 
Loaded plugins: fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                                                            | 8.1 kB  00:00:00     
 * base: mirrors.bfsu.edu.cn
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.bfsu.edu.cn
 * updates: mirrors.bfsu.edu.cn
base                                                                                                                                            | 3.6 kB  00:00:00     
epel                                                                                                                                            | 4.7 kB  00:00:00     
extras                                                                                                                                          | 2.9 kB  00:00:00     
updates                                                                                                                                         | 2.9 kB  00:00:00     
(1/3): epel/x86_64/updateinfo                                                                                                                   | 1.0 MB  00:00:00     
(2/3): epel/x86_64/primary_db                                                                                                                   | 7.0 MB  00:00:00     
(3/3): updates/7/x86_64/primary_db                                                                                                              |  25 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package mdadm.x86_64 0:4.1-9.el7_9 will be installed
--> Processing Dependency: libreport-filesystem for package: mdadm-4.1-9.el7_9.x86_64
--> Running transaction check
---> Package libreport-filesystem.x86_64 0:2.1.11-53.el7.centos will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================================================
 Package                                       Arch                            Version                                          Repository                        Size
=======================================================================================================================================================================
Installing:
 mdadm                                         x86_64                          4.1-9.el7_9                                      updates                          439 k
Installing for dependencies:
 libreport-filesystem                          x86_64                          2.1.11-53.el7.centos                             base                              41 k

Transaction Summary
=======================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 480 k
Installed size: 1.0 M
Downloading packages:
(1/2): libreport-filesystem-2.1.11-53.el7.centos.x86_64.rpm                                                                                     |  41 kB  00:00:00     
(2/2): mdadm-4.1-9.el7_9.x86_64.rpm                                                                                                             | 439 kB  00:00:00     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                  2.0 MB/s | 480 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libreport-filesystem-2.1.11-53.el7.centos.x86_64                                                                                                    1/2 
  Installing : mdadm-4.1-9.el7_9.x86_64                                                                                                                            2/2 
  Verifying  : mdadm-4.1-9.el7_9.x86_64                                                                                                                            1/2 
  Verifying  : libreport-filesystem-2.1.11-53.el7.centos.x86_64                                                                                                    2/2 

Installed:
  mdadm.x86_64 0:4.1-9.el7_9                                                                                                                                           

Dependency Installed:
  libreport-filesystem.x86_64 0:2.1.11-53.el7.centos                                                                                                                   

Complete!
[root@localhost ~]# mdadm -Cv /dev/raid10 -a yes -n 4 -l 10 /dev/sdd /dev/sde /dev/sdf /dev/sdg   创建raid 10 
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 5237760K
mdadm: /dev/raid10 is an invalid name for an md device.  Try /dev/md/raid10
[root@localhost ~]# mdadm -Cv /dev/md10 -a yes -n 4 -l 10 /dev/sdd /dev/sde /dev/sdf /dev/sdg      
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 5237760K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md10 started.
# C参数代表创建一个RAID阵列卡;
#-v参数显示创建的过程,同时在后面追加一个设备名称/dev/md10
#这样/dev/md10就是创建后的RAID 磁盘阵列的名称;
# -a yes 参数代表自动创建设备文件;
#-n 4参数代表使用4块硬盘来部署这个RAID磁盘阵列;
#而-l 10参数则代表RAID10方案。

[root@localhost ~]# mkfs.xfs /dev/md10 
meta-data=/dev/md10              isize=512    agcount=16, agsize=163712 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2618880, imaxpct=25
         =                       sunit=128    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount /dev/md10 /lvm-t01/
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.4G     0  1.4G   0% /dev
tmpfs                    1.4G     0  1.4G   0% /dev/shm
tmpfs                    1.4G   12M  1.4G   1% /run
tmpfs                    1.4G     0  1.4G   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  5.8G   12G  34% /
/dev/sdb                  40G  5.3G   33G  15% /opt/img-disk
/dev/sda1               1014M  195M  820M  20% /boot
tmpfs                    280M     0  280M   0% /run/user/0
/dev/md10                 10G   33M   10G   1% /lvm-t01

[root@localhost ~]# mdadm -D /dev/md10 
/dev/md10:
           Version : 1.2
     Creation Time : Mon Feb 26 14:16:26 2024
        Raid Level : raid10
        Array Size : 10475520 (9.99 GiB 10.73 GB)
     Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Mon Feb 26 14:17:41 2024
             State : clean 
    Active Devices : 4
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 0

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:10  (local to host localhost.localdomain)
              UUID : 67cdf817:df5cd5a0:a9c1de3d:54f97ff1
            Events : 17

    Number   Major   Minor   RaidDevice State
       0       8       48        0      active sync set-A   /dev/sdd
       1       8       64        1      active sync set-B   /dev/sde
       2       8       80        2      active sync set-A   /dev/sdf
       3       8       96        3      active sync set-B   /dev/sdg

四 总结

磁盘阵列确保了数据的安全,目前多数物理服务器主板都集成了RAID阵列卡,通过硬件对磁盘组建RAID提高数据安全。但是部分机器如果没有硬件阵列卡,那么mdadm将是您不二选择。

  • 41
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值