RAID介绍
RAID
全称是独立磁盘冗余阵列(Redundant Array of Independent Disks)
,基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。
RAID
可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。
RAID磁盘阵列介绍
RAID
将一组硬盘连结成来,组成一个阵列,以避免单个硬盘损坏而带来的数据损失,同时亦提供了比单个硬盘高的可用性及容错性。
RAID 0介绍
RAID 0
俗称条带卷,与Windows
系统中带区卷功能相同,它将两个或多个硬盘组成一个逻辑硬盘,将数据分段储存在各个硬盘中,读写均可并行处理,因此,其读写速度是单个硬盘的N倍,没有冗余功能,任何一个磁盘的损坏就会导致的数据不可用。
-
特点:
- 高读写
- 不可靠
- 大小相同的两块或多块磁盘组成
- 容量是多块磁盘容量总和
-
构建
RAID 0
1、首先,在虚拟机中添加两块硬盘,每块硬盘分别是20G,然后,重启Linux系统,识别添加的硬盘,并将添加的硬盘进行分区管理,修改分区号为fd(Linux raid 自动)。
[root@localhost ~]# cd /dev
[root@localhost dev]# ls
...//省略部分内容...
cdrom lp2 sda4 tty16 tty38 tty6 vcs6
char lp3 sda5 tty17 tty39 tty60 vcsa
console mapper sdb tty18 tty4 tty61 vcsa1
core mcelog sdc tty19 tty40 tty62 vcsa2
cpu mem sg0 tty2 tty41 tty63 vcsa3
...//省略部分内容...
[root@localhost dev]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
...//省略部分内容...
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
将使用默认值 41943039
分区 1 已设置为 Linux 类型,大小设为 20 GiB
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1570d5d5
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 41943039 20970496 fd Linux raid autodetect
//sdc硬盘同样操作...
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
...//省略部分内容...
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1570d5d5
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 41943039 20970496 fd Linux raid autodetect
磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe4b54d43
设备 Boot Start End Blocks Id System
/dev/sdc1 2048 41943039 20970496 fd Linux raid autodetect
2、查看Linux系统是否安装mdadm软件(制作软RAID工具),我们需要通过mdadm命令来制作RAID磁盘阵列。(若为安装此软件可以通过yum安装)
-
命令格式:mdadm -C -v [/dev/要创建的RAID的设备名称] -lN -nN 磁盘设备 -xN 磁盘设备
-
常用选项
-C
:创建-v
:显示详细过程-l
:RAID的级别-n
:磁盘个数-x
:保留磁盘(备用盘)-D
:查看创建的RAID磁盘阵列-f
:删除RAID阵列中的某块磁盘
[root@localhost ~]# rpm -q mdadm
mdadm-4.0-5.el7.x86_64
3、制作RAID 0磁盘阵列,然后查看是否创建成功。(可以用mdadm -D [RAID的设备名称]查看,也可以通过查看配置文件查看cat /proc/mdstat)
[root@localhost ~]# mdadm -C -v /dev/md0 -l0 -n2 /dev/sd[b-c]1
mdadm: chunk size defaults to 512K //将sdb1、sdc1做成RAID 0磁盘阵列
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# mdadm -D /dev/md0 //查看RAID磁盘阵列的详细信息
/dev/md0:
Version : 1.2
Creation Time : Sat Aug 24 09:10:19 2019
Raid Level : raid0
Array Size : 41908224 (39.97 GiB 42.91 GB) //容量
Raid Devices : 2 //磁盘个数
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sat Aug 24 09:10:19 2019
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Consistency Policy : none
Na