磁盘阵列和访问控制列表的相关命令
关于磁盘阵列的几种级别:
Raid 0 (至少2块硬盘)
将数据分成多段,分别放在每个磁盘上,只要一个磁盘坏,数据就丢失了
可以提高磁盘的读写性能但是没有冗余能力
2块硬盘的大小一样,能存储数据的大小是两块硬盘大小的和
Raid 1 (硬盘数为偶数)
是做镜像的
还是将数据分成多段,但每一段都放在每个磁盘上,一个是硬盘坏了,另一个就相对于备份的,数据还管用
写入性能降低,但读取性能很好,
2块硬盘的大小一样,但存储的数据大小只是一块硬盘的大小
Raid 4 (至少三块硬盘)
一块单独拿出来做校验,那两块同Raid 0
坏一块可以通过校验恢复,其他的你懂得
Raid 5 (也是三块硬盘)
每块硬盘都担任着存数据和校验的功能,
利用空间是n-1
Raid 6 (至少四块硬盘)
工作方式同Raid 5,不同的是每次做校验是两块盘
Raid 10
是Raid 1 和Raid 0的集合,有多少个硬盘分着存数据,就有多少个镜像也分着存数据
在这些级别中除了Raid 0 以外都可以拥有空闲的硬盘,当一个硬盘坏的时候就顶上去,存储要存储的数据。
能提高冗余的是 1 4 5 6 10
写入能力提高的是 0 4 5 6 10
关于磁盘阵列的一些命令:
#mdadm -A Assmble:装配模式 将在其他地方上的raid放在此
-C Create:创建新的软
-F Follow or Monitor :监控模式
-G Grow:增长模式
- -add 或 - -fail 或 - -remove Manage:管理模式
-n 指定有几块盘创建的
-x 指定空闲盘的个数
-c 指定chunk大小 划分的片大小默认是64k
-l 指定创建的级别
-a yes如果不存在自动创建
- -detail 查看raid的详细信息
-S /dev/md2 停止
当我们想要在次使用某个阵列的时候
# mdadm -A /dev/md2 /dev/sda6 /dev/sda7指出这个阵列是由哪些硬盘组成的
或是
# mdadm -D -s >> /etc/mdadm.conf 现在组成阵列的信息写入该文件中
# mdadm -A /dev/md2 执行此命令也可以重新使用次阵列
创建磁盘阵列的过程:
1.创建一些分区,
可以再同一个硬盘或是不同的硬盘,实际上因该是在用不同的硬盘,但我们的目的是练习怎样进行磁盘阵列的创建,为了方便我们才这样做。
注意事项:
1)分区的时候我们要选择磁盘的格式,是fd格式,才支持磁盘阵列
/dev/sda9 5980 6223 1959898+ fd Linux raid autodetect
2)根据我们要选择的raid 来正确规定分区的大小
2.探测一下磁盘
[root@fengjunfei ~]# partprobe 必须要执行这个命令,进行一下扫描,否则不能进行下一步
3.创建磁盘配额
[root@fengjunfei ~]# mdadm -C /dev/md6 -a yes -n 2 -l 0 /dev/sda8 /dev/sda9
4.对磁盘进行格式化
[root@fengjunfei ~]# mke2fs - j /dev/md6
5.然后挂载
[root@fengjunfei ~]# mount /dev/md6 /mnt
6.验证是否成功
[root@fengjunfei ~]# cat /proc/mdstat 该文件显示已经启动的raid情况
Personalities : [raid0] [raid1]
md6 : active raid0 sda9[1] sda8[0]
3919616 blocks 64k chunks
unused devices: <none>
访问控制列表
acl:文件挂载时,acl的功能不被支持
如何让文件系统挂载后支持acl
#mount -o acl /dev/sda3 /mnt
为了让文件系统挂载时默认支持acl可以改配置文件 /etc/fstab ,在对应的分区后面的defaults后添加acl即可。
#tune2fs -o acl /dev/md3
相关命令:
#getfacl File 查看某个文件的facl规则
#setfacl -m 设定某acl
-x 取消某acl
下面列举一下关于改变用户acl的命令,改变组的只需要把u换成g即可,
#setfacl -m u:username:mode(rw-) File
#setfacl -x u:username File
#setfacl -m d:u:username:mode(rw-) 目录 只对目录下新建的文件有效,新建的目录用户也没有权限
#setfacl -R -m u:username:mode(-rw) 目录 让目录下的文件也有acl
tar 默认不会保存文件默认的acl
#tar --acls 可以保存acl
权限的生效次序:
属主-- >用户acl-->属组-->组acl-->其它
转载于:https://blog.51cto.com/fengjunfei/793097