磁盘管理——RAID 0

一 什么是RAID0

RAID0,将数据分为几半,写到多个磁盘 A :A1 A2…… 性能提升。最小需要两个磁盘。

将多个磁碟合并成一个大的磁碟,不具有冗余,并行I/O,速度最快。RAID 0亦称为带区集。它是将多个磁盘并列起来,成为一个大磁盘。在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中,所以在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都会丢失,危险程度与JBOD相当。

理论上越多的磁碟效能就等于“单一磁碟效能”ד磁碟数”,但实际上受限于汇流排I/O瓶颈及其它因素的影响,RAID效能会随边际递减,也就是说,假设一个磁碟的效能是50MB每秒,两个磁碟的RAID 0效能约96MB每秒,三个磁碟的RAID 0也许是130MB每秒而不是150MB每秒,所以两个磁碟的RAID 0最能明显感受到效能的提升。

但如果是以软体方式来实作RAID,则磁碟的空间则不见得受限于此(例如Linux Software RAID),透过软体实作可以经由不同的组合而善用所有的磁碟空间。

二 RAID0演示

第一步 对磁盘进行分区

[root@serv01 /]# ls /dev/sdb
/dev/sdb
[root@serv01 /]# ls /dev/sdc
/dev/sdc
 
[root@serv01 /]# ls /dev/sdb* /dev/sdc* -l
brw-rw—-. 1 root disk 8, 16 Jul 31 23:20/dev/sdb
brw-rw—-. 1 root disk 8, 17 Jul 31 23:20/dev/sdb1
brw-rw—-. 1 root disk 8, 32 Jul 31 23:21/dev/sdc
brw-rw—-. 1 root disk 8, 33 Jul 31 23:21/dev/sdc1
#分区:只分一个区(/dev/sdb),注意需要把分区类型改为fd(t,fd)
#Linux raid autodetect:fd
[root@serv01 /]# fdisk /dev/sdb
#分区:只分一个区(/dev/sdc),注意需要把分区类型改为fd(t,fd)
[root@serv01 /]# fdisk /dev/sdc
[root@serv01 /]# fdisk -l | grep -e sdb -esdc
Disk /dev/sdb: 2147 MB, 2147483648 bytes
/dev/sdb1              1        261    2096451  fd  Linux raid autodetect
Disk /dev/sdc: 2147 MB, 2147483648 bytes
/dev/sdc1              1        261    2096451  fd  Linux raid autodetect
#安装mdadm——软RAID的实现
[root@serv01 /]# yum install /sbin/mdadm -y
 
[root@serv01 /]# ls /dev/sdb*
/dev/sdb /dev/sdb1
[root@serv01 /]# ls /dev/sdc*
/dev/sdc /dev/sdc1
 
#创建RAID
[root@serv01 /]# mdadm –create /dev/md0–level 0 –raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: /dev/sdb1 appears to contain anext2fs file system
  size=208812K  mtime=Wed Jul 3122:17:43 2013
mdadm: /dev/sdb1 appears to be part of araid array:
  level=raid0 devices=0 ctime=Thu Jan 1 07:00:00 1970
mdadm: partition table exists on /dev/sdb1but will be lost or
      meaningless after creating array
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@serv01 /]# ls /dev/md0
/dev/md0
 
#查看/dev/md0的详细信息
[root@serv01 /]# mdadm –detail /dev/md0
/dev/md0:
      Version : 1.2
 Creation Time : Wed Jul 31 23:30:26 2013
    Raid Level : raid0
    Array Size : 4190208 (4.00 GiB 4.29 GB)
  Raid Devices : 2
 Total Devices : 2
  Persistence : Superblock is persistent
 
  Update Time : Wed Jul 31 23:30:26 2013
        State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
 Spare Devices : 0
 
    Chunk Size : 512K
 
          Name : serv01.host.com:0  (localto host serv01.host.com)
          UUID : 1f1a007f:7ed82aa0:49722d2f:1e664330
        Events : 0
 
  Number  Major  Minor  RaidDevice State
      0      8      17      0      active sync  /dev/sdb1
      1      8      33      1      active sync  /dev/sdc1
 
[root@serv01 /]# cat /proc/mdstat
Personalities : [raid0]
md0 : active raid0 sdc1[1] sdb1[0]
    4190208 blocks super 1.2 512k chunks
   
unused devices:

接下来请看第2页精彩内容http://www.linuxidc.com/Linux/2013-08/88577p2.htm

推荐阅读:

Debian软RAID安装笔记 – 使用mdadm安装RAID1  http://www.linuxidc.com/Linux/2013-06/86487.htm

RAID技术穷途末路了吗? http://www.linuxidc.com/Linux/2013-06/86158.htm

常用RAID技术介绍以及示例演示(多图) http://www.linuxidc.com/Linux/2013-03/81481.htm

Linux实现最常用的磁盘阵列– RAID5  http://www.linuxidc.com/Linux

发表评论

电子邮件地址不会被公开。 必填项已用*标注