管理软RAID磁盘阵列
RAID即廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk),通过RAID技术将多个磁盘组成一个阵列整体,使用时可作为单个磁盘,不仅可获得更大的磁盘空间,也能够提高读写性能、实现设备冗余(备份) 。Linux服务器支持以软件控制器的方式来实现对RAID阵列的管理。
1.添加4块容量均为20GB的SCSI磁盘,组建一个RAID5软阵列。
2.格式化软RAID设备,并挂载到/mymd文件夹。
3.RAID设备的解散和重组、故障盘替换、固定配置文件等。
1.添加4块20GB的SCSI虚拟磁盘
1)关闭RHEL 5虚拟机,通过“编辑虚拟机设置”添加4块新硬盘
打开“编辑虚拟机设置”的“硬件”设置窗口,执行4遍“添加”-->“硬盘”-->“创建一个新的虚拟磁盘”-->“SCSI”-->“20GB”的加新硬件操作,完成后的硬盘设备列表如图-1所示,其中硬盘2为上一章
实验中添加的/dev/sdb,紧挨着下面的4块新建磁盘将对应为RHEL 5系统中的/dev/sdc、/dev/sdd、/dev/sde、/dev/sdf。
图-1
单击确定后,重新打开“编辑虚拟机设置”,新建的4块SCSI磁盘自动编号为“硬盘3”、“硬盘4”、“硬盘5”、“硬盘6”,如图-2所示。
图-2
2)重新开启RHEL 5虚拟机,确认新添加的4块磁盘
执行fdisk -l,到新连接的4块磁盘 /dev/sdc、/dev/sdd、/dev/sde、/dev/sdf:
1. [root@svr5 ~]# fdisk -l
2. Disk /dev/sda:85.8 GB,85899345920 bytes //系统装机时的硬盘
3. 255 heads,63 sectors/track,10443 cylinders
4. Units = cylinders of 16065*512=8225280 bytes
5.
6. Device Boot Start End Blocks Id System
7. /dev/sda1 *11310439183 Linux
8. /dev/sda2 1425632048287583 Linux
9. /dev/sda3 256428242096482+82 Linux swap / Solaris
10.
11. Disk /dev/sdb:85.8 GB,85899345920 bytes //上一章实验添加的硬盘
12. 255 heads,63 sectors/track,10443 cylinders
13. Units = cylinders of 16065*512=8225280 bytes
14.
15. Device Boot Start End Blocks Id System
16. /dev/sdb1 124331954304183 Linux
17. /dev/sdb2 2434486619543072+83 Linux
18. /dev/sdb4 48671044344797252+5 Extended
19. /dev/sdb5 486751101959898+82 Linux swap / Solaris
20. /dev/sdb6 511163279775521 c W95 FAT32(LBA)
21.
22. Disk /dev/sdc:21.4 GB,21474836480 bytes //本章实验添加硬盘(第1块)
23. 255 heads,63 sectors/track,2610 cylinders
24. Units = cylinders of 16065*512=8225280 bytes
25.
26. Disk /dev/sdc doesn't contain a valid partition table
27.
28. Disk /dev/sdd: 21.4 GB, 21474836480 bytes //本章实验添加硬盘(第2块)
29. 255 heads, 63 sectors/track, 2610 cylinders
30. Units = cylinders of 16065 * 512 = 8225280 bytes
31.
32. Disk /dev/sdd doesn't contain a valid partition table
33.
34. Disk /dev/sde:21.4 GB,21474836480 bytes //本章实验添加硬盘(第3块)
35. 255 heads,63 sectors/track,2610 cylinders
36. Units = cylinders of 16065*512=8225280 bytes
37.
38. Disk /dev/sde doesn't contain a valid partition table
39.
40. Disk /dev/sdf: 21.4 GB, 21474836480 bytes //本章实验添加硬盘(第4块)
41. 255 heads, 63 sectors/track, 2610 cylinders
42. Units = cylinders of 16065 * 512 = 8225280 bytes
43.
44. Disk /dev/sdf doesn't contain a valid partition table
2.创建及使用RAID5软磁盘阵列
1)新建RAID软阵列设备/dev/md0
使用mdadm管理工具,选项-l指定RAID级别、-n指定成员磁盘数量、-x指定冗余盘个数(默认为0)、-v显示详细执行过程信息。以下操作将4块磁盘/dev/sdc、/dev/sdd、/dev/sde、/dev/sdf创建为RAID5阵列设备/dev/md0:
1. [root@svr5 ~]# mdadm -C /dev/md0 -l5 -n4 /dev/sd[c-f] //创建RAID5阵列
2. mdadm: array /dev/md0 started.
3. [root@svr5 ~]# ls -l /dev/md0 //查看新建的阵列设备文件
4. brw-r-----1 root disk 9,010-0815:55/dev/md0
2)格式化RAID阵列设备
将/dev/md0格式化,创建EXT3文件系统:
1. [root@svr5 ~]# mkfs.ext3 /dev/md0 //格式化软阵列/dev/md0
2. mke2fs 1.39(29-May-2006)
3. Filesystem label=
4. OS type: Linux
5. Block size=4096(log=2)
6. Fragment size=4096(log=2)
7. 7864320 inodes,15728592 blocks
8. 786429blocks(5.00%) reserved for the super user
9. First data block=0
10. Maximum filesystem blocks=4294967296
11. 480 block groups
12. 32768 blocks per group,32768 fragments per group
13. 16384 inodes per group
14. Superblock backups stored on blocks:
15. 32768,98304,163840,229376,294912,819200,884736,1605632,2654208,
16. 4096000,7962624,11239424
17.
18. Writing inode tables: done
19. Creating journal(32768 blocks): done
20. Writing superblocks and filesystem accounting information: done
21.
22. This filesystem will be automatically checked every 21 mounts or
23. 180 days, whichever comes first. Use tune2fs -c or -i to override.
3)挂载及使用RAID阵列设备
新建挂载点目录/mymd,将格式化好的设备/dev/md0挂载到/mymd:
1. [root@svr5 ~]# mkdir /mymd //新建挂载点文件夹
2. [root@svr5 ~]# mount /dev/md0 /mymd //挂载RAID设备
确认挂载结果:
1. [root@svr5 ~]# mount | grep md0 //查看挂载情况
2. /devarray工艺详解/md0 on /mymd type ext3(rw)
3. [root@svr5 ~]# df -hT /mymd //查看文件系统占用情况
4. 文件系统 类型 容量 已用 可用 已用% 挂载点
5. /dev/md0 ext3 60G 180M 56G 1% /mymd
从df执行结果可以发现,4块20GB的磁盘组建为RAID5阵列后,默认使用一块磁盘的容量作为冗余空间,实际文件系统的有效容量只有60GB。
4)访问已挂载的软RAID设备
通过挂载点目录访问,方法与使用其他本地文件系统类似:
1. [root@svr5 ~]# echo "write test..">/mymd/mdtest.txt //写入测试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论