磁盘冗余
Raid
raid 的级别:
raid0极大的提高读写效率,但是没有冗余能力
raid1 两块大小相同的磁盘 做镜像写速度略有降低,读取速度比较好。有冗余能力,但是磁盘有50%的浪费
Raid4 三块磁盘 其中一个作为校验用 是把数据分开放在两个磁盘中,并把数据的校验码放在第三个磁盘中。
Raid5 也是最小三个大小相同的磁盘,数据和校验码轮流在在。
Raid6 四块盘,校验值放两次 n-2/n
Raid10四块盘,做两次Raid0
冗余性能:raid 1、 4 、5 、6、 10
写入性能提高:raid0、 4、 5 、6 、10
software 软件实现
内核模块木,性能差些。
hardware :硬件实现 在BOIS中设置(在生产中通常都是硬件实现)
raid芯片
HOST ADAPTER:主机适配器
Soft raid模式下命令是:
Mdadm
模式化命令:
Assemble 装配模式
Create:创建新的soft Raid设备
Follow or Monitor 监控模式
Grow 增长模式
Manage 管理模式
-A 装配模式
-C 创建
-F 监控模式
-G 增长模式
-v 详细信息
-s 扫描
创建或增长模式常用的选项:
-n 指定创建raid所使用的盘的个数
-x 指定空闲盘的个数
-c 指定chunk大小 默认是64
-l 指定级别level
1、先准备磁盘分区
位于不同磁盘上
例如:
做一个2G:RAID0
也就是2 个1G的磁盘
化分磁盘,调整id 为fd Linux raid autodetect
mdadm -C /dev/md1 -a yes -l 0 -n 2 /dev/sda6 /dev/sda7(查看md0是否在)
cat /proc/mdstat 查看 soft raid 是否工作正常 dm_mod
mke2fs -j /dev/md1
mount /dev/md1 /mnt
用命令:#df -l 可查看
会显示:/dev/md1 1944592 35712 1810096 2% /mnt
到此raid0创建成功
再例如:
做一个2G raid1
2个2G
可增加空闲盘
共3个盘
化分磁盘
#mdadm -C /dev/md2 -a yes -l 1 -n 2 -x 1 /dev/sda {8,9,10}
#mke2fs -j /dev/md2 格式化
#mount /dev/md2 /mydata 挂载
#df -l 查看
显示:/dev/md2 1928980 35688 1795304 2% /mydata
用命令#mdadm --detail | mdadm -D /dev/mdn (n表示数字) 也可查看
mdamd /dev/md2 --fail /dev/sda8
mdamd /dev/md2 --remove /dev/sda8
停止用一个raid
mdadm -S /dev/md2
mdadm -D –s 扫描raid
mdadm -D -s >> /etc/mdadm.conf 扫描并保存
重新启用:
mdadm -A /dev/md2
在格式化时可先指定chunk倍数
#mke2fs -j -b 2048 -E stride=32 /dev/md3
facl
文件访问列表
文件挂载时,acl的功能不被支持
如何让文件系统挂载后支持acl
1、使用挂载选项acl
在/etc/fstab文件中设置
2、tune2fs -o /dev/md3
# getfacl FILE 获得文件或目录
的访问列表
#setfacl FILE设置文件或目录
的访问列表
-m 设定某acl
-x取消某acl
#setfacl -m u:usernaem:mode FILE设定用户的访问列表
#setfacl -m g:groupname:mode FILE设定组的访问列表
只有root和属组才能设定acl
取消:
# setfacl -x u:username FILE取消用户的访问列表
#setfacl -x g:groupname FILE取消组的访问列表
权限的生效次序:
属主--》用户acl--> 属组--》组acl--》其它
#setfacl -m d:u:centos:rw- redhat.dir/(对目录作限制)
此命令只对后新建的文件有效
tar 模式下默认不会保存acl
#tar --acls可以保存acl
本文转自 ZhouLS 51CTO博客,原文链接:http://blog.51cto.com/zhou123/793166