磁盘冗余

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、先准备磁盘分区

  位于不同磁盘上

例如:

做一个2GRAID0

也就是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

22G

可增加空闲盘

3个盘

化分磁盘

#mdadm -C /dev/md2 -a yes -l 1 -n 2 -x 1 /dev/sda {8910}

#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文件中设置

2tune2fs -o /dev/md3

# getfacl FILE 获得文件或目录

的访问列表

#setfacl FILE设置文件或目录

的访问列表

-m 设定某acl

-x取消某acl

#setfacl -m u:usernaem:mode FILE设定用户的访问列表

#setfacl -m ggroupname: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