高級文件系統管理之磁盤配額及RAID的運用

本章內容

設定文件系統配額

設定和管理軟RAID設備

一,概述

配置配額系統:

綜述

在內核中執行

以文件系統為單位啟用

磁盤配額最小單位是以文件系統為單位啟用,就是一個掛載點,而不能以目錄為單位

對不同組或者用戶的策略不同

根據塊或者節點進行限制

執行軟限制(soft limit)

硬限制(hard limit)

初始化

分區掛載選項:usrquota、grpquota

初始化數據庫:quotacheck

為用戶設定配額

執行

開啟或者取消配額:quotaon、quotaoff

直接編輯配額:edquota username

在shell中直接編輯:

setquota usename 4096 5120 40 50 /foo

blob.png

定義原始標準用戶

edquota -p user1 user2

blob.png

報告配額狀態

報告

用戶調查:quota username

blob.png

配額概述:repquota /mountpoint

blob.png

其它工具:warnquota

blob.png

blob.png

命令執行之后,xinruihl用戶如果超過配額,root賬戶將會給他發送郵件

那么我們現在來實現對home目錄的磁盤配額…

第一步我們創建一個分區,并格式化

blob.png

將home目錄掛載到新分區的磁盤,并在/etc/fstab配置文件中寫入,并且在掛載選項中填寫上usrquota(用戶配額)和grpquota(組配額)

blob.png

blob.png

這一步我們先重新掛載一下磁盤分區,讓磁盤選項生效

blob.png

創建磁盤配額數據庫,在centos6上會有默認權限不夠,我們將他setenforce 0關閉即可

blob.png

這樣數據庫我們就創建好了.可以查看一下磁盤配額的狀態.如果是關閉,我們啟用他

blob.png

現在我們就可以來設置home目錄下的磁盤配額了.

blob.png

blob.png

我們來創建一個90M的文件可以看到,已經提示警告

blob.png

現在咱們再來創建一個110M的文件..看看效果.

blob.png

blob.png

blob.png

注意:用echo寫內容,如果超過軟限制,是不會有警告的

====================================================================================================

什么是RAID:

RAID:Redundant Arrays of Inexpensive(Independent)Disks (廉價冗余磁盤陣列,現在稱為獨立冗余磁盤陣列)

1988年由加利福尼亞大學伯克利分校(University of California-Berkeley)“A Case for Redundant Arrays of Inexpensive Disks”。

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

RAID:

提高IO能力:

    通過磁盤并行讀寫來實現

提高耐用性;

    通過磁盤冗余來實現 

級別:多塊磁盤組織在一起的工作方式有所不同

RAID實現的方式:

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

內接式RAID:主板集成RAID控制器

Software RAID

硬件級別RAID安裝OS前在BIOS里配置

軟件RAID:通過OS實現

RAID級別: (沒有性能上的高低上下區分,也不是誰比誰更好,僅用于標識磁盤組織形式上的不同)

級別:level 常用的級別0-6,也有7,但是比較不常用

    RAID-0:0,條帶卷,strip;

    RAID-1:1,鏡像卷,mirror;

    RAID-2:

    …

    RAID-5:

    RAID-6:

    RAID10:

    RAID01:

    

    RAID-0: 

    讀寫性能提升;

    可用空間:N(硬盤個數)*min(s1,s2,….(就是最小size的,例:第一塊硬盤10G,第二塊硬盤20G,總共加起來就是10G的raid,第二塊硬盤多余的10G沒有用))

    無容錯能力

    最少磁盤數:2,2+

    

     RAID-1:

        讀性能提升,寫性能略有下降;

        可用空間:1*min(S1,S2,…)

        有容錯能力

        最少磁盤數:2,2+

    

     RAID-4:

        多塊數據盤異或運算值,存于專用校驗盤


    RAID-5:

        讀寫性能提升

        可用空間:(N-1)*min(S1,S2,…)

        有容錯能力:1塊磁盤

        最少磁盤屬:3,3+

    

    RAID-6:

         讀寫性能提升

        可用空間:(N-2)*min(S1,S2,…)

        有容錯能力:2快磁盤

        最少磁盤數:4,4+

    

    混合類型:

    RAID-10:

        讀寫性能提升

        可用空間:N*min(S1,S2,…)/2

        有容錯能力: 每組鏡像最多只能壞一塊

        最少磁盤數:4,4+


    RAID-01:

        

    RAID-50:

        

     RAID-7:某公司獨有的raid技術.價格昂貴.

    

    JBOD: Just a Bunch of Disks

        功能:將多塊磁盤的空間合并一個大的連續空間使用;

        可用空間:sum(S1,S2,…)

    

    常用級別: RAID-0 ,RAID-1,RAID-5,RAID-10,RAID-50,JBOD

    

        

    實現的方式:

        硬件實現方式

        軟件實現方式

    Centos 6上的軟件RAID的實現;

        結合內核中的md(multi disks)多磁盤的模塊

    

        mdadm:模式化的工具

            命令的語法格式:mdadm [mode] <raiddeice> [options] <component-device>

           支持的RAID級別:LINEAR,RAID0,RAID1,RAID4,RAID5,RAID6,RAID10;

        

        模式:

            創建: -C

            裝配: -A

            監控: -F

            管理: -f,-r,-a

        

        <raiddevice>:/dev/md#

        <component-devices>:任意塊設備

        

        

        -C:創建模式

            -n #:使用#個塊設備來創建此RAID;

            -l #:指明要創建的RAID的級別;

            -a {yes|no}:是否自動創建目標RAID設備的設備文件;

            -c CHUNK_SIZE:指明塊大小;

            -x #:指明空閑盤的個數;(沒有容錯能力的級別指定空閑盤是沒有意義的)

            

        -D:顯示raid的詳細信息:

            mdadm -D /dev/md#

    

        管理模式:

            -f: 標記指定磁盤為損壞;

            -r:移除從盤;

            -a:添加磁盤;


        觀察md的狀態:

            cat /proc/mdstat


        watch 命令:

            指定命令重復刷新

            -n:刷新間隔,單位為秒;

            watch -n# `COMMAND`

        

        停止md設備:

            mdadm -S /dev/md#


    raid磁盤不能取代備份…

作業及練習:

1:創建一個可用空間為1G的RAID1設備,文件系統為ext4,有一個空閑盤,開機可自動掛載至/backup目錄

blob.png

首先做兩塊1G的硬盤..設置成fd模式.和一塊空閑盤.

 blob.png   

接下來就是將兩塊磁盤做raid1,并有一塊空閑磁盤.

blob.png

格式化為ext4文件系統.

blob.png

blob.png

開機自動掛載至/backup目錄

2:創建由三塊硬盤組成的可用空間為2G的RAID5設備,要求其chunk大小為256k,文件系統為ext4,開機可自動掛載至/mydata目錄

blob.png

blob.png

blob.png


blob.png

       

       

模擬損壞:

blob.png

先增加一塊備用硬盤

  blob.png

模擬sdd2硬盤損壞之后,備用磁盤自動補充上去 

然后就可以更換硬盤.重新使用新的備份硬盤.保持高校的硬盤使用.

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

(0)
KartikKartik
上一篇 2016-09-07
下一篇 2016-09-07

相關推薦

  • N25-第八周作業

    第八周 1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash # ip=172.16.250. for i in {1..254}; do if ping -w 1 -c 1 $ip$i &> /dev/n…

    Linux干貨 2017-03-09
  • RPM程序包管理

           RPM的全名“RedHat Package Manager”,當初這個是RedHad公司開發的一款程序包管理套件,隨著RPM的不斷完善,RPM逐漸成為眾多linux發行版程序包管理器的代名詞,那什么是RPM,為什么會用到RPM這個程序包管理工具那,接下來我一一揭曉。  &nb…

    Linux干貨 2015-11-04
  • Linux發展與應用

                                                      &nbsp…

    2017-04-05
  • bash腳本編程class2

    bash腳本class2—循環語句的使用      一.三種循環語句以及其具體使用方法   我們知道,在shell腳本編程過程中,為了實現邏輯關系的運算,有三種執行命令的順序:順序執行,選擇執行,循環執行。通過if,case這類語句可以實現條件篩選后執行命令,這次課程中所學的主要知識點為循環語句的三種使用方式:for,…

    Linux干貨 2016-08-19
  • Linux獲取命令幫助方法全攬

    Linux獲取命令幫助方法全攬 Linux命令分類 內置命令:shell程序自帶的命令 外部命令:獨立的可執行程序,在linux系統中存在與命令名稱相同的可執行文件,需要shell程序通過環境變量解析到對應的可執行性文件后才可執行 可使用type COMMAND查看命令的分類 獲取幫助的方法 內置命令獲取幫助 命令格式:help COMMAND 外部命令獲取…

    Linux干貨 2017-07-02
  • vim編輯器

    vim編輯器: 文本編輯器:文本,純文本,ASCII text;Unicode; 文本編輯種類:                 行編輯器:sed                全屏編輯器:…

    2017-04-17
欧美性久久久久