高級文件系統管理
配置配額系統
- 在內核中執行
- 以文件系統為單位啟用
- 對不同組或者用戶的策略不同
- 根據快或者節點限制,軟限制 soft 硬限制hart
初始化
- 分區掛載選項 usrquota,grgquota
- 初始化數據庫:quotacheck
- 執行配置
- 開啟或者取消 quotaon ,quotaoff
- 直接編輯配額 edquota username
- 在shell中直接編輯
- setquota username 4096 5120 40 50 /home
- 定義原始標準用戶 edquaota -p usr1 user2
- 報告 repquota
RAID
- 提高IO能力。磁盤并行讀寫能力
- 提高耐用性,磁盤冗余實現,多塊磁盤組織在一起的工作方式有所不同
- RAID-o 條帶卷 ,無容錯能力,最少磁盤數2
- RAID-1 鏡像卷,有容錯率,最少磁盤數2,2n
- RAID-4 多塊數據盤異或算值,存于專門校驗盤
- RAID-5 讀寫性能提升,可用(n-1) 最少磁盤數3,3+
- RAID-6 有容錯能力,永許最多2塊磁盤損壞,最少4,4+
軟件RAID的實現
- mdadm 模式化的工具
- 命令的語法格式 :mdadm [mode] <raiddevice> [options] <component-devices>
- 支持RAID級別 linear,raid0,raid1,raid4,raid5,raid6
- 模式 創建-C 裝配-A 監控 -F 管理-f
- <raiddevice> /dev/md#
- <component-device> 任意快設備
- -c 創建模式:-n# 使用#個快設備來創建RAD -l#指明要創建的RAID級別-a(yes|no)自動創建目標RAID設備文件-c 指明快的大小 -x 空閑盤的個數
- -D 顯示raid的詳細信息 mdadm -D /dev/md#
- 管理模式 -f標記指定磁盤為損壞 -a添加磁盤 -r 移除磁盤
- 觀察md的狀態 cat /proc/mdstat
配置實例
- 使用mdadm創建并定義RAID設備 mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sbc1 /dev/sdd1
- 用文件系統對每個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
- mdadm /proc/mdstat 系統日志信息
- 生產配置文件 mdadm -D -s >> /etc/mdadm.conf
- 停服務 mdadm -s /dev/md0
- 激活: mdadm -A -s /dev/md0
- 強制啟動:mdadm -R /dev/md0
- 刪除raid信息 mdadm –zero-superblick /dev/sdb1
邏輯卷管理器
- 永許對卷進行方便操作的抽象層,包括重新設定文件系統的大小
- 由物理卷 邏輯卷 組構成
- dm 將一個或多個底層快設備組織成一個邏輯設備的模塊
- 設備名 /dev/dm-#
vg管理工具
- 顯示卷組 vgs vgdisplay
- 創建卷組 vgcreate [-s] volumegroupname
- 管理卷組 vgextend volumename devicepath
- 刪除卷組 先做pvmove 在做vgremove
lv管理工具
- 顯示邏輯卷 lvs lvdisplay
- 創建邏輯卷 lvcrete -L #[mmggt] -n name volumegroup
- 刪除邏輯卷 lvremove /dev/LG_NAME/LV_NAME
- 重設文件系統大小 fsadm [option] resize device [new_size[BKMGTEP]] resize2fs[-f][-F][-m][-p] device [new_size]
- 擴展邏輯卷 lvextend -L [+]#[mmggt] /dev/LA_NAME/LV_NAME resize2fs /dev/VG_NAME/VG_NAME/LV_NAME
- 縮減邏輯卷 umount /dev/VG_NAME/LV_NAME e2fsck -f /dev/VG_NAME/lv_NAME resize2fs /dev/VG_NAME/LV_NAME +[mmgtt]
- mount
創建邏輯卷
- 創建物理卷
- pvcreate /dev/sda3
- 為卷組分配物理卷
- lvcreate -L 256M -n data vg0 mke2fs -j /dev/vg0/data
- mount /dev/vg0/data /mnt/data
邏輯卷快照
- 為現有邏輯卷創建快照 lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data
- 掛載快照 mkdir -p /mnt/snap mount -o ro /dev/vg0/snap-data /mnt/snap
- 刪除快照 umount /mnt/databackup lvremove /dev/vg0/databackup
原創文章,作者:zhangguanglei,如若轉載,請注明出處:http://www.www58058.com/74744