LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 747|回复: 2

RAID 笔记

[复制链接]
发表于 2006-6-11 10:57:27 | 显示全部楼层 |阅读模式
*RAID 0 又称为Striping.
         RAID 0 通过把连续的数据访问分散到多个磁盘上来提高存储性能,这样,数据 请求就可以被多个盘并行的执行,每个磁盘执行属于它自己的那部分数据请求.这种数据上的并行操作可以充分利用总线的带宽,显著的提高磁盘整体存取性

*RAID 1 又称为Mirror或Mirroring
        它的宗旨是最打限度的保证用户数据的可用性和可修复性.RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上

*RAID 5
        不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验性息的相对应的数据分别存储于不同的磁盘上.当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去灰复被损坏的数据.


Linux中的软件RAID
*需要相应的应用软件(raidtools)创建管理RAID设备
*软件RAID设备文件名:/dev/mdN(N=0,1,2..)
*软件RAID设备可以当分区看待,需要格式化后挂载
#mkfs.ext3 /dev/md1
#mount /dev/md1 /opt

软件RAID创建过程
*添加硬盘
RAID设备的成员是硬盘分区,需要先对硬盘进行分区,分区不能在同一个物理硬盘上.
*安装raidtools
raidtools种包含有RAID创建管理工具和默认的示范配置文件
*编写配置文件/dev/raidtab
可以从raidtools种的示范配置文件里复制
*创建RAID设备
例:#mkraid /dev/md0

创建一个raid0设备
1.复制一份raid0.conf.sample 到/etc/raidtab
2.编辑此文件
raiddev: 指定一个设备
raid-level: raid级别
persistent-superblock: raid中使用的保留块
nr-raid-disks:磁盘的数量

device /dev/hda1
raid-disk 0

device /dev/hdb1
raid-disk 1

以上是指定磁盘设备并且进行编号
注意两个磁盘一定是没有使用的
3.创建raid设备
#mkraid /dev/md0
handling MD device /dev/md0
analyzing super-block
4.格式化 #mkfs.ext3 /dev/md1
如果启用过,需要重新启动计算机
5挂载 #mount /dev/md0 /mnt/md0
6.停止raid设备# raidstop /dev/md0

其他raid级别与此类似
#mkraid -R /dev/md0 强制性破坏超级块,重新构建以前磁盘上的数据块
建立好设备可在 /proc/mdstat里查看
注意:如果要吧整个根目录挂载到md0上去,需要把boot目录分离出来,重新做个分区

lsraid -A -a /dev/md0
查看磁盘有没有问题

raidsetfaulty 模拟一个设备发生错误
E.G. #raidsetfaulty /dev/md0 /dev/sdb1
灰复数据
#raidhotadd /dev/md0 /dev/sdd1 添加一个新设备
此时md0多了一个冗余磁盘
#raidhotremove /dev/md0 /dev/sdb1 删除一个硬盘,替换掉

用冗余磁盘自动修复设备
1. raidstop /dev/md0
2.编辑/etc/raidtab
  添加一个冗余磁盘
  nr-spare-disks 1
  device  /dev/sdd1
  spare-disk        0
3,保存并且重建设备

如果要删除永久的删除raid设备就需要吧/etc/raidtab文件删除,否则系统开机会自动激活
更多可以参考man raidtab

Linux群:24406485
发表于 2006-6-11 12:19:34 | 显示全部楼层
不错,学习一下
回复 支持 反对

使用道具 举报

发表于 2006-6-11 13:59:44 | 显示全部楼层
现在都用 mdadm 了吧,raidtool 有点老了。。呵呵。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表