zoukankan      html  css  js  c++  java
  • 软件RAID 0

    软件RAID 0的实现

        RAID 0又称为StripeStriping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。

    RAID 0的缺点是不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复。RAID0运行时只要其中任一块硬盘出现问题就会导致整个数据的故障。一般不建议企业用户单独使用。

    RAID 0具有的特点,使其特别适用于对性能要求较高,而对数据安全不太在乎的领域,如图形工作站等。对于个人用户,RAID 0也是提高硬盘存储性能的绝佳选择。

    可以用整块硬盘,也可以用分区做raid0,这里使用分区。

    1 分区

    创建俩个新分区 /dev/sda6 /dev/sda7

    注意:记得把分区的ID 改为fd

    同步分区

    [root@centos7 ~]# partprobe

    2 创建RAID 0

    [root@centos7 ~]# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda6 /dev/sda7
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md0 started.

    创建成功,

    -C 创建新的一个新的磁盘阵列,设备名手动指定为md0,

    -a {yes|no}:自动创建目标RAID设备的设备文件

    -l 指定RAID级别,这里为0

    -n 指定参加阵列的磁盘数量

    新的设备名为/dev/md0,此设备可以像分区一样使用,下来可以进行创建文件系统,挂载,然后就可正常使用了。

    3 创建文件系统

    [root@centos7 ~]# mkfs.ext4 /dev/md0

    查看设备

    [root@centos7 ~]# blkid
    [……]
    /dev/sr0: UUID="2016-12-05-13-52-39-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
    /dev/sda6: UUID="70b40ab3-f5ba-2412-df4d-d159d01e22ae" UUID_SUB="7ebe1427-b452-8a91-1c46-03f8a47e17e7" LABEL="centos7.3.loacl:0" TYPE="linux_raid_member"
    /dev/sda7: UUID="70b40ab3-f5ba-2412-df4d-d159d01e22ae" UUID_SUB="b946d93b-6b3e-c5cb-f10e-ce43c4d25774" LABEL="centos7.3.loacl:0" TYPE="linux_raid_member"
    /dev/md0: UUID="7fa669ed-fc90-4ecc-a7a7-a49997f23c06" TYPE="ext4"

    可以看到/sda6、/sda7的UUID和/dev/md0都相同。

    4 挂载

    [root@centos7 ~]# mkdir /mnt/md0
    [root@centos7 ~]# mount /dev/md0 /mnt/md0/

    查看挂载情况

    [root@centos7 /mnt/md0]# df -h /dev/md0
    Filesystem Size Used Avail Use% Mounted on
    /dev/md0 2.0G 6.0M 1.9G 1% /mnt/md0

    设置开机挂载

    [root@centos7 ~]# blkid /dev/md0
    /dev/md0: UUID="7fa669ed-fc90-4ecc-a7a7-a49997f23c06" TYPE="ext4"
    [root@centos7 ~]# vim /etc/fstab
    UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1
    UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 defaults 1 2
    UUID=dacd6ddd-d765-4646-b98c-0579f2732749 swap swap defaults 0 0
    UUID=7fa669ed-fc90-4ecc-a7a7-a49997f23c06 /mnt/md0 ext4 defaults 0 0

    5 查看raid0 (/dev/md0)的详细情况

    [root@centos7 ~]# mdadm -D /dev/md0
    /dev/md0:
    Version : 1.2
    Creation Time : Tue Apr 25 11:51:21 2017
    Raid Level : raid0
    Array Size : 2095104 (2046.00 MiB 2145.39 MB)
    Raid Devices : 2
    Total Devices : 2
    Persistence : Superblock is persistent
    Update Time : Tue Apr 25 11:51:21 2017
    State : clean
    Active Devices : 2
    Working Devices : 2
    Failed Devices : 0
    Spare Devices : 0
    Chunk Size : 512K
    Name : centos7.3.loacl:0 (local to host centos7.3.loacl)
    UUID : 70b40ab3:f5ba2412:df4dd159:d01e22ae
    Events : 0
    Number Major Minor RaidDevice State
    0 8 6 0 active sync /dev/sda6
    1 8 7 1 active sync /dev/sda7
  • 相关阅读:
    动手动脑及类的创建
    动手动脑-Java重载
    方法的动手动脑
    文本单词数测试
    动手动脑
    springmvc使用fastjson
    springmvc之发送json数据自动转Java对象接收
    springmvc之拦截器
    基于xml配置springmvc案例
    springmvc之异常处理
  • 原文地址:https://www.cnblogs.com/Sunzz/p/6973965.html
Copyright © 2011-2022 走看看