• <tr id='0qb8l'><strong id='0qb8l'></strong><small id='0qb8l'></small><button id='0qb8l'></button><li id='0qb8l'><noscript id='0qb8l'><big id='0qb8l'></big><dt id='0qb8l'></dt></noscript></li></tr><ol id='0qb8l'><table id='0qb8l'><blockquote id='0qb8l'><tbody id='0qb8l'></tbody></blockquote></table></ol><u id='0qb8l'></u><kbd id='0qb8l'><kbd id='0qb8l'></kbd></kbd>

    <code id='0qb8l'><strong id='0qb8l'></strong></code>

  • <span id='0qb8l'></span>
      <dl id='0qb8l'></dl>
      <i id='0qb8l'><div id='0qb8l'><ins id='0qb8l'></ins></div></i>

      <acronym id='0qb8l'><em id='0qb8l'></em><td id='0qb8l'><div id='0qb8l'></div></td></acronym><address id='0qb8l'><big id='0qb8l'><big id='0qb8l'></big><legend id='0qb8l'></legend></big></address>

            <ins id='0qb8l'></ins>

            <fieldset id='0qb8l'></fieldset>
            <i id='0qb8l'></i>

            Linux中软RAID常见问题解决

            • 时间:
            • 浏览:4
            • 来源:124软件资讯网

              在文章“Linux 中软件 RAID 的使用”中我们讲述了 Linux 系统中软 RAID 的基本观点和怎样使用 mdadm 法式来治理软 RAID 装备  ,通过对 mdadm 下令的主要参数来先容软 RAID 装备的建立 ,删除  ,制止和扩展等操作  ,以及其元数据和位图 bitmap 数据的治理要领  。在本文中我们讨论使用软 RAID 装备常见的问题以及解决的要领 。

                1. RAID 的子装备物理上要自力不相关

                对一个磁盘上的多个磁盘分区做RAID是没有价值的  ,由于不光违反了RAID阵列中装备自力性的原则  ,不能增添阵列的可靠性 ,当这个磁盘失效后一定不行制止的导致数据丢失  ,而且还导致阵列的性能显着降低  ,当数据读写时磁头在磁盘的多个分区上往返发抖带来长时间的搜索耗时  。

                2. RAID 0 没有数据冗余功效

                RAID 0 只能使用数据块条带化(stripping)功效来提高性能 ,若是有磁盘失效则会导致MD装备上的数据丢失  ,在读写MD装备时堕落  。

                3. 快速测试下令

                当建立磁盘时 ,若是已知装备上的数据已经是同步(sync)乐成过 ,或者仅仅是用来测试阵列  ,可以使用--assume-clean参数来通知MD驱动不必初始化阵列  。

                mdadm -C /dev/md0 -l5 -n6 /dev/sd[b-g] -x1 /dev/sdh --assume-clean

                若是想制止mdadm每次建立下令时 ,由于装备上另有以前的元数据的提醒 ,制止手工输入  ,可以使用--run(或者其缩写-R)通知阵列直接运行  。

                mdadm --create --run /dev/md0 -l5 -n6 /dev/sd[b-g] -x1 /dev/sdh --assume-clean

                4. 异构磁盘组成的RAID

                RAID0可以支持差别巨细的磁盘结构多个区域(zone)的RAID  ,每个区域有差别的磁盘个数 。使用fdisk下令查询/dev/sdi1为2GB, /dev/sdj1为4GB,/dev/sdk1为1GB  ,以是做成RAID0装备为7GB  。

                mdadm -C /dev/md0 -l5 -n6 /dev/sd[b-g] -x1 /dev/sdh --assume-clean

                而RAID1  ,RAID456, RAID10等对差别巨细的磁盘只能使用最小的磁盘的容量作为公共的巨细  ,多余的部门被铺张掉  。/dev/sdi1,/dev/sdj1,/dev/sdk1做成的RAID5装备为2GB ,是最小的装备/dev/sdk1的2倍  ,装备/dev/sdi1和sdj1划分铺张了1GB和3GB  。

                [root@fc5 mdadm-2.6.3]# ./mdadm –CR /dev/md1 -l0 -n3 /dev/sd[i-k]1

                [root@fc5 mdadm-2.6.3]# ./mdadm -D /dev/md1 | grep "Array Size"

                Array Size : 7337664 (7.00 GiB 7.51 GB)

                在阵列的状态信息查询中的巨细(ArraySize)前面使用的是KB  ,也表现MD块装备的现实巨细;尔后面的两个值只是为了显示处置惩罚后的效果  。

                [root@fc5 mdadm-2.6.3]# ./mdadm –CR /dev/md1 -l0 -n3 /dev/sd[i-k]1

                [root@fc5 mdadm-2.6.3]# ./mdadm -D /dev/md1 | grep "Array Size"

                Array Size : 7337664 (7.00 GiB 7.51 GB)

                [root@fc5 mdadm-2.6.3]# ./mdadm -CR /dev/md1 -l5 -n3 /dev/sd[i-k]1

                [root@fc5 mdadm-2.6.3]# ./mdadm -D /dev/md1 | grep "Array Size"

                Array Size : 2096896 (2048.09 MiB 2147.22 MB)

                5. 设置共享的热备盘

                mdadm法式是允许多个RAID组共享冗余磁盘的  。 例若有/dev/md0和/dev/md1两个阵列 ,在建立时/dev/md0内里有一个热备磁盘  ,而/dev/md1没有热备磁盘  。我们只要在/etc/mdadm.conf中设置两个阵列使用相同的spare-group组  。

                [root@fc5 mdadm-2.6.3]# cat /etc/mdadm.conf

                DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh

                /dev/sdi1 /dev/sdj1 /dev/sdk1

                ARRAY /dev/md1 level=raid0 num-devices=3 spare-group=sparedisks

                UUID=dcff6ec9:53c4c668:58b81af9:ef71989d

                ARRAY /dev/md0 level=raid10 num-devices=6 spare-group=sparedisks

                UUID=0cabc5e5:842d4baa:e3f6261b:a17a477a

                并运行mdadm 的监控(monitor)模式下令  。当/dev/md1阵列中的一个磁盘/dev/sdi1失效时 ,mdadm会自动从/dev/md0组中上移走spare磁盘  ,并加入/dev/md1中  。

                [root@fc5 mdadm-2.6.3]#./mdadm --monitor --mail=root@localhost --syslog --program=/root/md.sh

                --delay=300 /dev/md* --daemonise

                8105

                [root@fc5 mdadm-2.6.3]#./mdadm /dev/md1 -f /dev/sdi1

                mdadm: set /dev/sdi1 faulty in /dev/md1

                [root@fc5 mdadm-2.6.3]#./mdadm -D /dev/md1

                /dev/md1:

                Version : 00.90.03

              1234567下一页