RAID简介
独立磁盘冗余阵列RAID(Redundant Arrays of Inexpensive Disks):将多块盘组合成一个阵列,当作一个逻辑设备来使用。
它的 级别:仅代表磁盘组织方式不同,没有上下之分,组合RAID的时候不能只考虑数据的速率,更应该考虑数据的可用性。
RAID技术主要包含RAID 0~RAID 50等数个规范,它们的侧重点各不相同,常见的规范有如下几种:
RAID0:条带技术, 把一块比较大的数据平均交替的存储到几块磁盘上    
          性能提升:读、写      冗余能力(容错能力):无      空间利用率:nS
RAID1:镜像技术,每个数据都条带化之后每个磁盘上边都存一份,这样某一个磁盘坏的话另一个仍然能用 ,但是速度太慢
          读性能上升,写性能下降     冗余能力:有    
           空间利用率:1/2     至少2块盘
RAID1+0:企业内部经常使用的方式(恢复数据的时候比较快),利用率为1/2        每组损坏一个都没事,但是不能同组的一起坏
               
        性能表现:读写提升    冗余能力:有  
            空间利用率:1/2      至少4块
  RAID0+1:组合使用(恢复数据的时候比较慢), 利用率为1/2     同组一起坏没事,但是不能每组都坏一个
              
   
          性能表现:读写提升     冗余能力:有   
                  空间利用率:1/2
RAID4:校验码技术,单独一个盘做校验盘,存储数据速度提升,允许最多毁坏一块盘;比如前三个 盘存储的数据为1、2、3、 则最后一个单独盘存储的就是1+2+3,但是对于数据可用性要求比较高的程序当中是不合用的
                        
  
RAID5:轮流作为校验盘,允许最多损坏一块盘
          性能表现:读、写提升     冗余能力:有    
           空间利用率:(n-1)/n      至少3块
RAID5+0:      
          性能表现:读、写提升     冗余能力:有
           空间利用率:(n-2)/n     至少需要6块盘
          
jbod:主要是为了实现将多个小盘组合成一块大盘来用
                          
性能表现:无提升       冗余能力:无
             空间利用率:100%       至少需要2块
                 
                            
RAID:硬件RAID、软件RAID
  查看RAID的信息时会用到md内核模块、mdadm用户空间工具,管理工具,查看RAID阵列的详细信息 mdadm -D /dev/md#   (-D = --detail) 
md:
       mdadm:将任何块设备做成RAID    用户空间工具,管理工具
       模式话的命令:
                 创建模式
                  -C
                  专用选项:
                      -l:级别    
                     -n:设备个数
                     -a(Yes/No):是否自动为其创建设备文件
                          -c:CHUNK(数据块)大小 (默认为64K)
                          -x #:指定空闲盘的个数
 
          创建一个2G的RAID0:可以使用4个512M的分区,或2个1G的分区
              先创建2个1G的分区 (fdisk /dev/sda)
              创建:#mdadm –C /dev/md0    -a yes –l 0 –n 2 /dev/sda{5,6}       (5,6)表示创建的分区
             创建好md0之后用cat /proc/mdstat 显示当前系统下启动的raid设备
   mke2fs -j   /dev/md0   格式化md0
   mount   /dev/md0 /mnt 挂载md0
 
          创建一个2G的RAID1:需2个2G的分区
              先创建2个2G的分区(fdisk /dev/sda),然后调节分区类型(t)
              使用cat    /proc/partitions 确保内核已经识别相关的分区
              创建: #mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sda{7,8}
              创建好md1之后用cat /proc/mdstat 显示当前系统下启动的raid设备
   mke2fs -j   /dev/md1   格式化md1
   mount   /dev/md1 /mnt 挂载md1
            
管理模式:可以停止RIAD、拆散DIAD,模拟一个磁盘损坏等
                            --add,--fail,--remove(移除)
                          mdadm   /dev/md#    --fail   /dev/sda7   模拟损坏指定的磁盘
             监控模式:监控RAID是否正常
                  -F
             增长模式:
                  -G
             装配模式:重新将其识别为RIAD,并组装起来
                  -A,       mdadm    -A   /dev/mda1 /dev/sda5 /dev/sda8 重新启动mda1
        
停止阵列:
             -S /dev/md#
             --stop /dev/md#
 
watch:周期性地执行指定命令,并以全屏方式显示结果
           -n #:指定周期长度,单位为秒,默认为2
           格式: watch -n # 'COMMAND'
将当前RAID信息保存至配置文件,以便以后进行装配
        mdamd -D --scan > /etc/mdamd.conf
 
 
DM:Device Mapper:设备映射,将多个物理设备映射成逻辑设备,功能比MD强大
        是LVM2(逻辑卷)的基础(核心)
           1、快照:提供数据备份,访问同一个文件的另一条路径,把数据被照下来的那一刻保留下来
          
           2、多路径
           三层:物理卷(PV:Physical Volume)、卷组(VG:Volume Group)、逻辑卷(Logical Volume)       
                    VG的大小取决于PV加起来的大小         LV的大小加起来不能大于PV的大小                          在卷组中必须给逻辑卷预留地方用于添加快照
                                
       
                 PE:Physical Exrend 物理盘区       LE:Logical Extend 逻辑盘区
   创建物理卷:
           pvcreate(创建物理卷)、pvmove(挪动数据)、pvremove(移除pv卷)、pvdisplay(显示物理卷信息)、pvscan(扫描系统上有几个pv卷)、pvs(查看vg个数和信息)
                物理卷格式为8e:linux lvm
                      pvmove /dev/sda11
                pvremome /dev/sda11
          fg: pvcreate /dev/sda{10,11}创建物理卷   (先创建分组,分组改为LV,然后用partprobe同步)
            vgcreate myvg(卷组名) /dev/sda{10,11} 
 
vgcreate、vgreduce、(缩减vg)、vgmove()vgextend(把一个物理卷加入此卷组)、vgs(查看系统上的组卷信息)
                vgcreate VG_NAME /PATH/TO/PV
                  -s #:PE大小,默认4Mb
                  vgextend myvg /dev/sda11
 
创建一个10G的VG
                    先创建两个总大小为10G的分组,然后调整分组类型为8e,再执行partprobe /dev/sda,确保内核可以看到这些分区,pvcreate /dev/sda{10,11}创建物理卷,pvs查看PV(pvdisplay 详细查看pv),最后vgcreate myvg /dev/sda{10,11}创建VG
 
   
      lvcreate创建LV、lvreduce删除、、lvremove(移除lv,后加路径)、lvextend、lvdisplay(查看lv相关信息)、lvs(查看lv信息)
              fg:lvcreate -L 50M -n testlv myvg
                  mke2fs -j /dev/myvg/testlv
       lv文件在/dev/mapper文件夹内。在/dev文件下是链接文件,逻辑卷的名字最好是纯字符命令                              
                  
   一、扩展逻辑卷
      先:lvextend:扩展物理边界
              -L [+]# /PATH/TO/LV   #代表数字     如:lvextend -L 5G /dev/myvg/testlv     扩展到5G
      后:resize2fs :扩展逻辑边界
               resize2fs /PATH/TO/LV 5G   扩展逻辑边界到5G
                  
                 -p:有多大就扩展到多大
             
   二、缩减逻辑卷
       注意:1、不能在线缩减,得先卸载
                  2、确保所见后的空间大小依然能存储原有的所有数据
                  3、在所见之前应该强行检查文件,以确保文件系统处于一至性状态
              1、df -lh:先卸载
              2、umount:
              3、e2fsck -f :强行检查    
          
           先:resize2fs
              resize2fs /PATH/TO/PV 3G         
        后:lvreduce -L [-]# /PATH/TO/PV                 
                  
             
 快照卷:不允许用户修改
     1、生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小
     2、快照卷应该是只读的
     3、快照卷跟原卷在同一卷组内   
 
       lvcreate:
                  -s:创建快照卷
             -p:表示指定权限(r|w)               
           lvcreate -L # -n SLV_      
                  
      
                                   RAID简介
独立磁盘冗余阵列RAID(Redundant Arrays of Inexpensive Disks):将多块盘组合成一个阵列,当作一个逻辑设备来使用。
它的 级别:仅代表磁盘组织方式不同,没有上下之分,组合RAID的时候不能只考虑数据的速率,更应该考虑数据的可用性。
RAID技术主要包含RAID 0~RAID 50等数个规范,它们的侧重点各不相同,常见的规范有如下几种:
RAID0:条带技术, 把一块比较大的数据平均交替的存储到几块磁盘上    
          性能提升:读、写      冗余能力(容错能力):无      空间利用率:nS
RAID1:镜像技术,每个数据都条带化之后每个磁盘上边都存一份,这样某一个磁盘坏的话另一个仍然能用 ,但是速度太慢
          读性能上升,写性能下降     冗余能力:有    
           空间利用率:1/2     至少2块盘
RAID1+0:企业内部经常使用的方式(恢复数据的时候比较快),利用率为1/2        每组损坏一个都没事,但是不能同组的一起坏
               
        性能表现:读写提升    冗余能力:有 
            空间利用率:1/2      至少4块
  RAID0+1:组合使用(恢复数据的时候比较慢), 利用率为1/2     同组一起坏没事,但是不能每组都坏一个
                        
          性能表现:读写提升     冗余能力:有   
                  空间利用率:1/2
RAID4:校验码技术,单独一个盘做校验盘,存储数据速度提升,允许最多毁坏一块盘;比如前三个 盘存储的数据为1、2、3、 则最后一个单独盘存储的就是1+2+3,但是对于数据可用性要求比较高的程序当中是不合用的
                          
RAID5:轮流作为校验盘,允许最多损坏一块盘
          性能表现:读、写提升     冗余能力:有    
           空间利用率:(n-1)/n      至少3块
RAID5+0:      
          性能表现:读、写提升     冗余能力:有
           空间利用率:(n-2)/n     至少需要6块盘
          
jbod:主要是为了实现将多个小盘组合成一块大盘来用
                          
性能表现:无提升       冗余能力:无
             空间利用率:100%       至少需要2块
 
 
RAID:硬件RAID、软件RAID
 查看RAID的信息时会用到md内核模块、mdadm用户空间工具,管理工具,查看RAID阵列的详细信息 mdadm -D /dev/md#   (-D = --detail) 
md:
       mdadm:将任何块设备做成RAID    用户空间工具,管理工具
       模式话的命令:
                 创建模式
                  -C
                  专用选项:
                      -l:级别    
                     -n:设备个数
                     -a(Yes/No):是否自动为其创建设备文件
                          -c:CHUNK(数据块)大小 (默认为64K)
                          -x #:指定空闲盘的个数
 创建一个2G的RAID0:可以使用4个512M的分区,或2个1G的分区
              先创建2个1G的分区 (fdisk /dev/sda)
创建:#mdadm –C /dev/md0    -a yes –l 0 –n 2 /dev/sda{5,6}       (5,6)表示创建的分区
   创建好md0之后用cat /proc/mdstat 显示当前系统下启动的raid设备
   mke2fs -j   /dev/md0   格式化md0
   mount   /dev/md0 /mnt 挂载md0
 
创建一个2G的RAID1:需2个2G的分区
   先创建2个2G的分区(fdisk /dev/sda),然后调节分区类型(t)
 使用cat    /proc/partitions 确保内核已经识别相关的分区
 创建: #mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sda{7,8}
   创建好md1之后用cat /proc/mdstat 显示当前系统下启动的raid设备
   mke2fs -j   /dev/md1   格式化md1
   mount   /dev/md1 /mnt 挂载md1
            
管理模式:可以停止RIAD、拆散DIAD,模拟一个磁盘损坏等
                            --add,--fail,--remove(移除)
                          mdadm   /dev/md#    --fail   /dev/sda7   模拟损坏指定的磁盘
             监控模式:监控RAID是否正常
                  -F
             增长模式:
                  -G
             装配模式:重新将其识别为RIAD,并组装起来
                  -A,       mdadm    -A   /dev/mda1 /dev/sda5 /dev/sda8 重新启动mda1
        
停止阵列:
             -S /dev/md#
             --stop /dev/md#
 
watch:周期性地执行指定命令,并以全屏方式显示结果
           -n #:指定周期长度,单位为秒,默认为2
           格式: watch -n # 'COMMAND'
将当前RAID信息保存至配置文件,以便以后进行装配
        mdamd -D --scan > /etc/mdamd.conf
 
 
DM:Device Mapper:设备映射,将多个物理设备映射成逻辑设备,功能比MD强大
        是LVM2(逻辑卷)的基础(核心)
           1、快照:提供数据备份,访问同一个文件的另一条路径,把数据被照下来的那一刻保留下来
           2、多路径
           三层:物理卷(PV:Physical Volume)、卷组(VG:Volume Group)、逻辑卷(Logical Volume)       
                    VG的大小取决于PV加起来的大小         LV的大小加起来不能大于PV的大小                          在卷组中必须给逻辑卷预留地方用于添加快照
                                     
                 PE:Physical Exrend 物理盘区       LE:Logical Extend 逻辑盘区
   创建物理卷:
           pvcreate(创建物理卷)、pvmove(挪动数据)、pvremove(移除pv卷)、pvdisplay(显示物理卷信息)、pvscan(扫描系统上有几个pv卷)、pvs(查看vg个数和信息)
                物理卷格式为8e:linux lvm
                      pvmove /dev/sda11
                pvremome /dev/sda11
          fg: pvcreate /dev/sda{10,11}创建物理卷 (先创建分组,分组改为LV,然后用partprobe同步)
            vgcreate myvg(卷组名) /dev/sda{10,11} 
 
vgcreate、vgreduce、(缩减vg)、vgmove()vgextend(把一个物理卷加入此卷组)、vgs(查看系统上的组卷信息)
                vgcreate VG_NAME /PATH/TO/PV
                  -s #:PE大小,默认4Mb
                  vgextend myvg /dev/sda11
 
创建一个10G的VG
                    先创建两个总大小为10G的分组,然后调整分组类型为8e,再执行partprobe /dev/sda,确保内核可以看到这些分区,pvcreate /dev/sda{10,11}创建物理卷,pvs查看PV(pvdisplay 详细查看pv),最后vgcreate myvg /dev/sda{10,11}创建VG
 
   
      lvcreate创建LV、lvreduce删除、、lvremove(移除lv,后加路径)、lvextend、lvdisplay(查看lv相关信息)、lvs(查看lv信息)
              fg:lvcreate -L 50M -n testlv myvg
                  mke2fs -j /dev/myvg/testlv
       lv文件在/dev/mapper文件夹内。在/dev文件下是链接文件,逻辑卷的名字最好是纯字符命令                              
                  
   一、扩展逻辑卷
      先:lvextend:扩展物理边界
              -L [+]# /PATH/TO/LV   #代表数字     如:lvextend -L 5G /dev/myvg/testlv     扩展到5G
      后:resize2fs :扩展逻辑边界
               resize2fs /PATH/TO/LV 5G   扩展逻辑边界到5G
                  
                 -p:有多大就扩展到多大
             
   二、缩减逻辑卷
       注意:1、不能在线缩减,得先卸载
                  2、确保所见后的空间大小依然能存储原有的所有数据
                  3、在所见之前应该强行检查文件,以确保文件系统处于一至性状态
              1、df -lh:先卸载
              2、umount:
              3、e2fsck -f :强行检查    
          
           先:resize2fs
              resize2fs /PATH/TO/PV 3G         
        后:lvreduce -L [-]# /PATH/TO/PV                 
                  
             
 快照卷:不允许用户修改
     1、生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小
     2、快照卷应该是只读的
     3、快照卷跟原卷在同一卷组内   
 
       lvcreate:
                  -s:创建快照卷
             -p:表示指定权限(r|w)               
           lvcreate -L # -n SLV_