本章內容
設定文件系統配額
設定和管理軟RAID設備
一,概述
配置配額系統:
綜述
在內核中執行
以文件系統為單位啟用
磁盤配額最小單位是以文件系統為單位啟用,就是一個掛載點,而不能以目錄為單位
對不同組或者用戶的策略不同
根據塊或者節點進行限制
執行軟限制(soft limit)
硬限制(hard limit)
初始化
分區掛載選項:usrquota、grpquota
初始化數據庫:quotacheck
為用戶設定配額
執行
開啟或者取消配額:quotaon、quotaoff
直接編輯配額:edquota username
在shell中直接編輯:
setquota usename 4096 5120 40 50 /foo
定義原始標準用戶
edquota -p user1 user2
報告配額狀態
報告
用戶調查:quota username
配額概述:repquota /mountpoint
其它工具:warnquota
命令執行之后,xinruihl用戶如果超過配額,root賬戶將會給他發送郵件
那么我們現在來實現對home目錄的磁盤配額…
第一步我們創建一個分區,并格式化
將home目錄掛載到新分區的磁盤,并在/etc/fstab配置文件中寫入,并且在掛載選項中填寫上usrquota(用戶配額)和grpquota(組配額)
這一步我們先重新掛載一下磁盤分區,讓磁盤選項生效
創建磁盤配額數據庫,在centos6上會有默認權限不夠,我們將他setenforce 0關閉即可
這樣數據庫我們就創建好了.可以查看一下磁盤配額的狀態.如果是關閉,我們啟用他
現在我們就可以來設置home目錄下的磁盤配額了.
我們來創建一個90M的文件可以看到,已經提示警告
現在咱們再來創建一個110M的文件..看看效果.
注意:用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目錄
首先做兩塊1G的硬盤..設置成fd模式.和一塊空閑盤.
接下來就是將兩塊磁盤做raid1,并有一塊空閑磁盤.
格式化為ext4文件系統.
開機自動掛載至/backup目錄
2:創建由三塊硬盤組成的可用空間為2G的RAID5設備,要求其chunk大小為256k,文件系統為ext4,開機可自動掛載至/mydata目錄
模擬損壞:
先增加一塊備用硬盤
模擬sdd2硬盤損壞之后,備用磁盤自動補充上去
然后就可以更換硬盤.重新使用新的備份硬盤.保持高校的硬盤使用.
原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/44473