Linux中高級文件系統管理

一、磁盤配額管理

   
   
    定義:限制普通用戶對某個目錄寫空間大小的限制
    1、此策略是針對文件系統,并非硬盤
    2、可以根據不同組和不同用戶進行不同的策略
    3、限制種類:用戶塊大小使用
           用戶創建文件節點個數限制
    4、分區配額是基于單個分區把不在單獨分區的目錄遷移到單獨分區上
    
  
     常見磁盤配額工具
         quotacheck 初始化磁盤配置數據庫
         quotacheck –c(創建) –u(創建用戶數據庫) –g(創建組數據庫) /home
      
         開啟或者取消配額: quotaon、 quotaoff
         quotaon -p  :查看磁盤配額開啟狀態
         quotaon  /home :開啟磁盤配額
         quotaoff /home:關閉磁盤配額
         
         直接編輯配額: edquota username
                        edquota -p user1 user2 :讓user1的磁盤配額策略和user2的相同
          
          
          用戶調查: quota
           配額概述: repquota
           其它工具: warnquota 
           
           
          shell中直接編輯磁盤策略
                  setquota  username bsoft bhard isoft ihard /home
          
          
          bsoft:設置硬盤塊大小的軟限制,超過此限制會有警告 單位k
          bhard:文件大小不能超過此限制
          isoft:文件節點數軟限制
          ihard:文件節點數不能超過次限制

    

centos6中啟用磁盤配額

   實例:對/home/文件夾根據不同的用戶進行不同的磁盤配額

    
    1、由于/home/不是獨立的文件系統,需要將其單獨掛載到某個分區中 
     1> 創建單獨分區/dev/sdb1(主和邏輯均可)—>將分區掛載到/mnt/home下—>將/home下的文件復制的/mnt/home下cp -arf /home/* /mnt/home
    —>mount /dev/sdb1 /home —>將/mnt/home卸載
    
    2、添加在自動掛載,并添加配額功能
    2>編輯/etc/fstab文件,添加下面的行,usrquota:開啟用戶配置功能 grpquota:開啟組配額功能

     56.png

    3、重新加載fstab文件,并查看功能是否啟用

    57.png

    4、創建磁盤配額數據庫,在創建過程中你可能會遇到以下問題,關閉selinux,重新執行即可

    59.png

    

      5、查看開啟quota功能

     61.png

    6、編輯并測試
        
        edquota user1,在對應限制項目下填寫數據 ,保存推遲,切換用戶進行測試

    

    Linux中高級文件系統管理

    Linux中高級文件系統管理

centos 7中磁盤配額設置

   1、 掛載時直接添加usrquota 或者 grpquota功能

    mount -o usrquota,grpquota

   2、無需創建數據庫文件,使用以下命令查看磁盤配置

    xfs_quota -x -c"report" /home/

   3、直接使用以下命令配置

    xfs_quota -c 'limit -u wangnannan bsoft=8000000 bhard=10000000' /home/

二、RAID磁盤管理

    raid:磁盤冗余陣列,全拼redundant arry of inexpensive

    作用:多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供

   

    實現RAID方式:

        外接式磁盤陣列:通過擴展卡提供適配能力

        內嵌式磁盤陣列:主板集成RAID控制器

        software RAID

          硬件中的RAID不在操作系統中配置,在bios中設置

Linux中高級文件系統管理常見RAID與其優缺點

    RAID 0

Linux中高級文件系統管理    Linux中高級文件系統管理     Linux中高級文件系統管理

    
    RAID 0亦稱為帶區集。它將兩個以上的磁盤串聯起來,成為一個大容量的磁盤。在存放數據時,分段后分散存儲在這些磁盤中。
    優點:讀寫時都可以并行處理,所以在所有的級別中,RAID 0的速度是最快的。
    缺點:RAID 0既沒有冗余功能,也不具備容錯能力, 如果一個磁盤(物理)損壞,所有數據都會丟失,危險程度與JBOD相當。

       
        RAID 1就是鏡像,其原理為在主硬盤上存放數據的同時也在鏡像硬盤上寫一樣的數據。當主硬盤(物理)損壞時,鏡像硬盤則代
        替主硬盤的工作
        優點:鏡像硬盤做數據備份,所以RAID 1的數據安全性在所有的RAID級別上來說是最好的
        缺點:但無論用多少磁盤做RAID 1,僅算一個磁盤的容量,是所有RAID中磁盤利用率最低的一個級別。


Linux中高級文件系統管理

        RAID Level 5是一種儲存性能、數據安全和存儲成本兼顧的存儲解決方案。它使用的是Disk Striping(硬盤分區)技術。
        工作模式:RAID 5不是對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,并且
                  奇偶校驗信息和相對應的數據分別存儲于不同的磁盤上當RAID5的一個磁盤數據發生損壞后,可以利用剩下的數
                  據和相應的奇偶校驗信息去恢復被損壞的數據。
         條件:RAID 5至少需要三塊硬盤。
         
         RAID 5可以理解為是RAID 0和RAID 1的折衷方案。
         優點:RAID 5可以為系統提供數據安全保障,但保障程度要比鏡像低而磁盤空間利用率要比鏡像高。
               RAID 5具有和RAID 0相近似的數據讀取速度,只是因為多了一個奇偶校驗信息,寫入數據的速度相對單獨寫入一塊硬盤的
               速度略慢,若使用“回寫緩存”可以讓性能改善不少。


RAID 6

Linux中高級文件系統管理

        raid6與RAID 5相比,RAID 6增加第二個獨立的奇偶校驗信息塊。兩個獨立的奇偶系統使用不同的算法,數據的可靠性非常高,
        即使兩塊磁盤同時失效也不會影響數據的使用。
        條件:至少四塊硬盤
        優點:安全系數相對于5將更安全允許兩塊磁盤同時損壞
        缺點:寫性能”非常差。較差的性能和復雜的實作方式使得RAID 6很少得到實際應用。

        可使用的容量為硬盤總數減去2的差,乘以最小容量,公式為:(N-2)*min(s1,s2...)
         RAID 6在硬件磁盤陣列卡的功能中,也是最常見的磁盤陣列等級。

RAID 10/01[編輯]

Linux中高級文件系統管理    Linux中高級文件系統管理

     
        RAID 10是先鏡射再分區數據,再將所有硬盤分為兩組,視為是RAID 0的最低組合,然后將這兩組各自視為RAID 1運作。
        RAID 01則是跟RAID 10的程序相反,是先分區再將數據鏡射到兩組硬盤。它將所有的硬盤分為兩組,變成RAID 1的最低組合
              ,而將兩組硬盤各自視為RAID 0運作。
        RAID 10有一個硬盤受損,其余硬盤會繼續運作。
        RAID 01只要有一個硬盤受損,同組RAID 0的所有硬盤都會停止運作,只剩下其他組的硬盤運作,可靠性較低。
        
        如果以六個硬盤建RAID 01,鏡射再用三個建RAID 0,那么壞一個硬盤便會有三個硬盤脫機。因此,RAID 10遠較RAID 01常用,
        零售主板絕大部分支持RAID 0/1/5/10,但不支持RAID 01。


動手實際搭建軟RAID

    搭建RAID工具

        mdadm  [mode] < raiddevice> [options] <component- devices>

        raiddevice:RAID設備名,一般RAID設備名為/dev/md0、/dev/md1….

        模式:
        創建: – C
        裝配(開啟): – A
        監控: – F
        管理:

          – f:測試將RAID成員定義為fault模式

          – r:刪除RAID成員   

          – a:添加RAID成員

        <component- devices>:任意塊設備

        

        – C: 創建模式
        – n #: 使用 #個塊設備來創建此RAID;
        – l #:指明要創建的RAID的級別;
        – a {yes|no}:自動創建目標RAID設備的設備文件;
        – c CHUNK_SIZE: 指明塊大??;

        – x #: 指明空閑盤的個數(當RAID成員中有壞的設備,自動替換);

        

        停止和開啟RAID設備:

        mdadm -S /dev/md0:注意停止之前必須先生成配置文件,否則將無法開啟RAID

        mdadm -A /dev/md0

         查看RAID狀態和信息

        mdadm -D /dev/md0

        cat /pro/mdstat

       

       生成配置文件: mdadm –D –s >> /etc/mdadm.conf

       刪除raid信息: mdadm –zero- superblock /dev/sdb1

    RAID配置實例

       
        配置RAID可以是將相同大小的磁盤直接組合成RAID,也可以將多個硬盤劃分出相同大小的分區在組合成RAID,
    如果用分區組合RAID時需要將劃分的類型轉換成RAID類型fd
    小技巧:當使用分區時,劃分完第一個分區之后,直接復制第一個硬盤的分區表到其他硬盤,無需手動在進行分區
    dd if=/dev/sdb of=/dev/sdc bs=1 count=512

        

        使用 mdadm創建并定義RAID設備
        #mdadm – C /dev/md0 – a yes – l 5 – n 3 – x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
        用文件系統對每個RAID設備進行格式化
        #mke2fs – j /dev/md0
        測試RAID設備,mdadm允許檢查RAID設備的狀況
        #mdadm — detail|D /dev/md0
        增加新的成員

        #mdadm –G /dev/md0 –n4 – a /dev/sdf1

        模擬磁盤故障

        #mdadm /dev/md0 – f /dev/sda1

        移除磁盤

        #mdadm /dev/md0 –r /dev/sda1

        從軟件RAID磁盤修復磁盤故障
        ? 替換出故障的磁盤然后開機
        ? 在備用驅動器上重建分區
        ? #mdadm /dev/md0 – a /dev/sda1

    

原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/41224

(0)
wangnannanwangnannan
上一篇 2016-08-28
下一篇 2016-08-29

相關推薦

  • 磁盤管理總結

    linux磁盤管理總結 一、向linux主機添加硬盤 不同類型的硬盤,linux需要不同的驅動。kernel需要驅動,硬盤是基本的硬件設備,驅動一般不需要安裝了。 (1)linux內核的設計架構,使用了模塊。除了系統必須的驅動,一般以模塊方式加載到內核中。內核的模塊放在。/lib/modules內。 (2)linux一切皆文件,設備也是文件,ls -l 查看…

    Linux干貨 2016-08-29
  • 基于Keepalived構建高可用集群配置實例(HA Cluster)

    什么是集群 簡單的講集群(cluster)就是一組計算機,它們作為一個整體向用戶提供一組網絡資源。這些單個的計算機系統就是集群的節點(node)。一個理想的集群是,用戶從來不會意識到集群系統底層的節點,在他/她們看來,集群是一個系統,而非多個計算機系統。并且集群系統的管理員可以隨意增加和刪改集群系統的節點。 關于更詳細的高可用集群我們在后面再做詳解…

    Linux干貨 2016-11-03
  • Bash基礎命令操作

    Bash基礎命令操作

    2018-03-18
  • example:Disk and LVM

    1、創建一個2G的文件系統,塊大小為2048byte,預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/test目錄,且默認有acl掛載選項。     1)創建磁盤分區 [root@localhost ~]# fdisk /dev/sdb    Device conta…

    Linux干貨 2016-08-29
  • class 11 壓縮軟件(二)、shell編程(三)和軟件包管理(一)

    一、壓縮軟件(二) tar tar [OPTION]… (1) 創建歸檔     tar -c -f / PATH/TO/SOMEFILE .tar FILE…     tar cf…

    Linux干貨 2016-08-21
  • 天神之劍Vim編輯器

    一.概述和基本用法及一些描述 vi:Visual Interface 文本編輯器 文本ASCII , Unicode 文本編輯種類: 行編輯器:sed 全屏編輯器:nano,vi vim – Vi Improved 其他編輯器: gedit 一個簡單的圖形編輯器 gvim 一個vim編輯器的圖形版本 基本用法  vim [OPTION]…

    Linux干貨 2016-08-15
欧美性久久久久