用软件模拟做raid。Raid0代表的是用一个条带,比方说两个硬盘,都是20G内存,有一个25G的大文件。做一个raid0就可以相当于把两个硬盘做成一个40G的硬盘了。
Raid1代表镜像的意思。防止出错,把两个硬盘做成raid1,这两个硬盘所有的数据都是一样的。如果有一个磁盘坏掉了,另一磁盘没有坏,就不影响使用。但是如果做成raid0的磁盘有一个坏掉了,整个文件就损坏了。做成raid1的几个磁盘内存大小是想等的。
Raid#,后面加的这个数字不是代表raid级别,代表的是格式。
Raid5,代表是什么意思呢?就是由几个磁盘做成raid0,做成一个条带。然后在加上一个硬盘,这个磁盘做成一个验证码磁盘。这是什么意思呢?比如a,b,c。三个磁盘的分别是1,2,3。那验证码磁盘所存储的信息就是6。如果磁盘c坏掉了,通过访问a,b,个验证码磁盘。可以推测出b磁盘的信息。Raid5可以允许一块磁盘出错。
Raid,有使用价值是用硬件做raid。现在没有这个硬件环境,就用软件模拟一下raid1.
在linux系统中添加几个分区。用来做实验。
如果直接 fdisk/dev/sda
然后n 添加,会显示没有空间的。在用虚拟机装linux系统,无论你给linux系统多少磁盘空间,它都给分区分掉。这样就关掉,linux系统,扩展一下磁盘。
然后在添加。
添加一个扩展分区。扩张分区不可用,从扩展分区在继续分其他的分区,主分区占用1-4。扩张分区只能由一个,主分区可以有4个。然后w保存,自动退出。
n代表添加分区,然后默认,然后+1G,给1G空间,改格式用t,fd代表raid的格式。
用cat /proc/partitions看一下系统是否识别,没有识别partprobe /dev/sda 或者shutdown –r now 重启都可以。
做一个raid1 名字叫做md2.
-l 代表格式 –n代表数目
Cat /proc/mdstat查看md1信息。
添加一个分区,模拟损坏分区
mdadm -D /dev/md2 详细查看
Md2 关闭 ,开启
进行挂载
首先格式化,md1
[root@localhost test5]# mke2fs -j /dev/md2
mke2fs 1.42.9 (28-Dec-2013)
新建文件夹
进行挂载
出现lost+found就挂载成功了
[root@localhost test5]# mkdir test10
[root@localhost test5]# mount /dev/md2 test10/
[root@localhost test5]# cd test10/
[root@localhost test10]# ls
lost+found