磁盤配額、陣列與邏輯卷

一、磁盤配額

在內核中執行
以文件系統為單位啟用
對不同組或者用戶的策略不同

根據塊或者節點進行限制
執行軟限制(soft limit)
硬限制(hard limit)

步驟一:獲得文件系統支持
臨時有效:mount -o remount,usrquota,grpquota {mount_point|device}
永久有效:寫入配置文件 /etc/fstab 中
檢查文件系統是否支持磁盤配額:cat /proc/mounts

13 55 48 --.png

步驟二:新建quota配置文件

quotacheck [options] [mount_point|device]
    -a:掃描/etc/mtab中支持quota的文件系統,后面可不用添加{mount_point|device}
    -u:只新建用戶配置文件
    -g:只新建用戶組配置文件
    -v:顯示詳細信息

13 57 25 --.png

步驟三:啟動、關閉與配置quota
啟動:quotaon [options] [mount_point|device]
        -a:啟動/etc/mtab中支持quota的文件系統,后面可不用添加{mount_point|device}
        -u:只啟動用戶配置文件
        -g:只啟動用戶組配置文件

        -v:顯示詳細信息

13 58 50 --.png

關閉:quotaoff [options] [mount_point|device]
        -a:關閉/etc/mtab中支持quota的文件系統,后面可不用添加{mount_point|device}
        -u:只關閉用戶配置文件
        -g:只關閉用戶組配置文件

        -v:顯示詳細信息

14 02 33 --.png

配置:edquota [-u username] [-g groupname] 修改限制值
      filesystem blocks soft hard inodes soft hard
      edquota -t 修改寬限時間
      filesstem  block grace period  inode grace period
      edquota -p 范本賬號 -u 新賬號

13 59 28 --.png

13 59 53 --.png

步驟四:查看quota配置
quota [-vs] [-u username] [-g groupname]
  -s:以MB GB顯示數值大小
repquota -a [-vugs]
14 01 17 --.png步驟五:報告配額狀態
warnquota

二、RAID

RAID:Redundant Arrays of Inexpensive(Independent)Disks
1988年由加利福尼亞大學伯克利分校(University of California-Berkeley)“A Case for Redundant Arrays of Inexpensive Disks”。
多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供

提高IO能力:磁盤并行讀寫
提高耐用性;磁盤冗余來實現
級別:多塊磁盤組織在一起的工作方式有所不同

RAID實現的方式:
硬RAID
外接式磁盤陣列:通過擴展卡提供適配能力
內接式RAID:主板集成RAID控制器
安裝OS前在BIOS里配置

軟RAID:使用軟件模擬,可使用分區或磁盤(使用分區時調整分區類型為fd)

RAID級別
RAID-0:條帶卷,strip
RAID-1: 鏡像卷,mirror
RAID-2
..
RAID-5
RAID-6
RAID-10
RAID-01

RAID級別
RAID-0:
讀、寫性能提升;
可用空間:N*min(S1,S2,…)
無容錯能力
最少磁盤數:2, 2

RAID-1:
讀性能提升、寫性能略有下降;
可用空間:1*min(S1,S2,…)
有冗余能力
最少磁盤數:2, 2N

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

RAID-5:
讀、寫性能提升
可用空間:(N-1)*min(S1,S2,…)
有容錯能力:允許最多1塊磁盤損壞
最少磁盤數:3, 3+

RAID-6:
讀、寫性能提升
可用空間:(N-2)*min(S1,S2,…)
有容錯能力:允許最多2塊磁盤損壞
最少磁盤數:4, 4+

RAID混合類型級別
RAID-10:
讀、寫性能提升
可用空間:N*min(S1,S2,…)/2
有容錯能力:每組鏡像最多只能壞一塊
最少磁盤數:4, 4+
RAID-01、RAID-50

RAID7:可以理解為一個獨立存儲計算機,自身帶有操作系統和管理工具,可以獨立運行,理論上性能最高的RAID模式

JBOD:Just a Bunch Of Disks
功能:將多塊磁盤的空間合并一個大的連續空間使用
可用空間:sum(S1,S2,…)
常用級別:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD

軟RAID
mdadm:為軟RAID提供管理界面
為空余磁盤添加冗余
結合內核中的md(multi devices)
RAID設備可命名為/dev/md0、/dev/md1、/dev/md2、/dev/md3等等

軟件RAID的實現
mdadm:模式化的工具
命令的語法格式:mdadm[mode] <raiddevice> [options] <component-devices>
支持的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: 指明塊大?。?br />-x #: 指明空閑盤的個數;

14 27 30 --.png

  -D:顯示raid的詳細信息;
mdadm-D /dev/md#

14 27 56 --.png

14 31 26 --.png

管理模式:

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

15 04 05 --.png

-a: 添加磁盤

-r: 移除磁盤

增加新的成員
    mdadm –G /dev/md0 –n 4 -a /dev/sdf1

15 01 26 --.png

觀察md的狀態:

cat /proc/mdstat

停止md設備:
mdadm -S /dev/md#

軟RAID配置實例
1、創建并定義
    mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 -c 4096 /dev/sd{b,c,d,e}
2、格式化
    mke2fs -j /dev/md0
3、查看詳細信息
    mdadm -D /dev/md0
4、增加新的成員
    mdadm –G /dev/md0 –n 4 -a /dev/sdf1
5、模擬磁盤故障
    mdadm /dev/md0 -f /dev/sda1
6、移除磁盤
    mdadm /dev/md0 –r /dev/sda1
7、查看md的狀態
    cat /proc/mdstat

其他配置

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

15 02 59 --.png

停止服務:mdadm –S /dev/md0
激活服務:mdadm –A  –s /dev/md0
刪除raid信息:mdadm  –zero-superblock /dev/sdb1

三、邏輯卷管理器(LVM)

允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小
允許在多個物理設備間重新組織文件系統
將設備指定為物理卷
用一個或者多個物理卷來創建一個卷組

物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的
在物理卷上創建的邏輯卷是由物理區域(PE)組成
可以在邏輯卷上創建文件系統
可以使用磁盤或分區(使用分區時調整分區類型為8e)

LVM介紹
LVM: Logical Volume Manager,Version: 2
dm: device mapper:將一個或多個底層塊設備組織成一個邏輯設備的模塊
設備名:/dev/dm-#

軟鏈接:
/dev/mapper/VG_NAME-LV_NAME
    /dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
    /dev/vol0/root

LVM更改文件系統的容量
LVM可以彈性的更改LVM的容量
通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大容量

1.pv管理工具

    pvcreate /dev/device :新建pv

08 24 35 --.png

    pvdisplay [/dev/device] :顯示pv信息

08 25 16 --.png

    pvmove /dev/device :將一pv上的數據移至另一pv
    pvremove /dev/device :刪除pv屬性

08 26 16 --.png

2.vg管理工具

    vgcreate [-s #] vg_name /dev/device:創建vg

        -s #: 指定pe大小,單位BMG,默認為4M

    vgdisplay [vg_name]:顯示vg信息

08 33 24 --.png

    vgextend vg_name lv_name : 增加卷組

08 35 01 --.png

    vgreduce vg_name lv_name :減少卷組

08 36 47 --.png

    gremove vg_name lv_name :刪除卷組,先做pvmove,再做vgremove

08 37 31 --.png

3.lv管理工具
    
    lvcreate -L # -n lv_name vg_name : 創建lv
        -L # : 指定lv大小

        -n : 指定lv名稱

08 40 07 --.png

    Lvdisplay /dev/vg_name/lv_name :顯示lv信息

08 41 18 --.png

    lvextend -L [+]# /dev/vg_name/lv_name :擴容lv

    lvreduce -L [-]# /dev/vg_name/lv_name :縮減lv

        -L [+|-]# :指定lv大小

08 42 25 --.png

08 43 35 --.png

    lvremove /dev/vg_name/lv_name :刪除lv
08 47 37 --.png
擴展和縮減邏輯卷

擴展邏輯卷:
lvextend -L [+]#[mMgGtT] /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name

縮減邏輯卷:
umount /dev/vg_name/lv_name
e2fsck -f /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name #[mMgGtT]
lvreduce -L [-]#[mMgGtT] /dev/vg_name/lv_name
mount

創建邏輯卷實例
創建物理卷
pvcreate /dev/sda3
為卷組分配物理卷
vgcreate vg0 /dev/sda3
從卷組創建邏輯卷
lvcreate -L 256M -n data vg0
mke2fs -j /dev/vg0/data
mount /dev/vg0/data /mnt/data

邏輯卷管理器快照
快照是特殊的邏輯卷,它是在生成快照時存在的邏輯卷的準確拷貝
對于需要備份或者復制的現有數據集臨時拷貝以及其它操作來說,快照是最合適的選擇。
快照只有在它們和原來的邏輯卷不同時才會消耗空間。
在生成快照時會分配給它一定的空間,但只有在原來的邏輯卷或者快照有所改變才會使用這些空間
當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。
快照中只含有原來的邏輯卷中更改的數據或者自生成快照后的快照中更改的數據
建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了。也可以使用lvextend放大快照。

邏輯卷管理器快照
快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共享。
由于快照區與原本的LV共用很多PE的區塊,因此快照去與被快照的LV必須要要在同一個VG上!系統恢復的時候的文件數量不能高于快照區的實際容量。

使用LVM快照
為現有邏輯卷創建快照

#lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data

09 03 12 --.png

掛載快照
#mkdir -p /mnt/snap
#mount -o ro /dev/vg0/snap-data /mnt/snap
刪除快照
#umount /mnt/databackup
#lvremove /dev/vg0/databackup

練習
1:創建一個可用空間為1G的RAID1設備,要求其chunk大小為128k,文件系統為ext4,有一個空閑盤,開機可自動掛載至/backup目錄

     mdadm -C /dev/md# -l 1 -n 2 -x 1 -c 128 -a yes /dev/sda{5,6,7}
     mkfs -t ext4 -L RAID1 /dev/md#
     vim /etc/fstab
     LABLE=RAID1  /backup  ext4  defaults  0  0   

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

       mdadm -C /dev/md# -l 5 -n 3 -c 256 /dev/sda{5,6,7}
       mkfs -t ext4 -l RAID5 /dev/md#
       vim /etc/fstab
       LABLE=RAID5  /mydate  ext4  defaults  0  0

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

(0)
anonymousanonymous
上一篇 2016-08-29 09:02
下一篇 2016-08-29 11:46

相關推薦

  • sed 高級用法(1) 之 n N

    前言 我在參考其它多個Blog中發現,有些Blog中sed的功能介紹和實際有出入,這可能和版本有關系,正如sed文檔中所說“might change in future versions”,所以本文sed是以4.2.1為例。如果以后sed更新版本了,有可能會不一樣。 好記性不如爛筆頭! sed的工作原理 sed維護著兩個數據的緩沖空間,一個是模式空間(pat…

    Linux干貨 2015-07-03
  • select與case組合循環

    select與case: 格式: select variable in list do 循環體命令 done 例1:     #!/bin/bash PS3="what do you want: " select i in a b c d         #在例2中省略…

    Linux干貨 2016-08-22
  • 通用二進制安裝MySQL(MariaDB)

    一、前言     MySQL是一個關系型數據庫管理系統,是最流行的關系型數據庫管理系統,由于其體積小、速度快、總體擁有成本低,并且之前是完全開源,所以大受歡迎。但由于后面MySQL賣給了SUN,隨后SUN被Oracle收購,雖然也有開源免費版本,但是很多功能都需要另外購買商業版本,導致現在MySQL使用份額逐漸減少。所…

    Linux干貨 2015-10-15
  • 第三周博客作業

    who useradd usermod groupadd

    Linux干貨 2017-12-17
  • Linux的初步認識

         Linux的哲學思想 (1)一切都是一個文件(包括硬件) (2)小型,單一用途的程序 (3)鏈接程序,共同完成復雜的任務 (4)避免令人困惑的用戶界面 (5)配置數據儲存在文本中 1.Linux分為普通用戶和root用戶 普通用戶:權利非常有限對系統的損害比較小 root用戶:被稱作為超級用戶,對系統接近完整的控制,對…

    2017-05-20
  • Linux 的shell腳本編程

    shell腳本編程 程序:指令+數據 程序編輯風格:             過程式:以指令為中心,數據服務于指令             對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋執行 計算機:運行二進制指…

    Linux干貨 2016-08-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 14:09

    博客不是知識點的羅列,它需要自己用組織文字描述出來出來自己想要表達的意思。例如一些專也名詞,我們可以通過百度百科查詢給予解釋。如果不好描述,那么就用圖來表示,這樣文章會很生動形象了。多看看別人的博客,看看別人怎么寫的,嘗試著自己組織邏輯寫出好的文章,加油。

欧美性久久久久