磁盘阵列和访问控制列表的相关命令

 

关于磁盘阵列的几种级别:

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-->其它