天天看點

Linux磁盤備援,檔案通路清單

磁盤備援

Raid

raid 的級别:

raid0極大的提高讀寫效率,但是沒有備援能力

raid1 兩塊大小相同的磁盤 做鏡像寫速度略有降低,讀取速度比較好。有備援能力,但是磁盤有50%的浪費

Raid4 三塊磁盤 其中一個作為校驗用 是把資料分開放在兩個磁盤中,并把資料的校驗碼放在第三個磁盤中。

Raid5 也是最小三個大小相同的磁盤,資料和校驗碼輪流在在。

Raid6 四塊盤,校驗值放兩次 n-2/n

Raid10四塊盤,做兩次Raid0

備援性能:raid 1、 4 、5 、6、 10

寫入性能提高:raid0、 4、 5 、6 、10

software 軟體實作

核心子產品木,性能差些。

hardware :硬體實作 在BOIS中設定(在生産中通常都是硬體實作)

raid晶片

HOST ADAPTER:主機擴充卡

Soft raid模式下指令是:

Mdadm

模式化指令:

 Assemble 裝配模式

 Create:建立新的soft Raid裝置

 Follow or Monitor 監控模式

 Grow 增長模式

 Manage 管理模式

 -A 裝配模式

 -C 建立

 -F 監控模式

 -G 增長模式

 -v 詳細資訊

 -s 掃描

建立或增長模式常用的選項:

 -n 指定建立raid所使用的盤的個數

 -x 指定空閑盤的個數

 -c 指定chunk大小 預設是64

 -l 指定級别level

1、先準備磁盤分區

  位于不同磁盤上

例如:

做一個2G:RAID0

也就是2 個1G的磁盤

化分磁盤,調整id 為fd Linux raid autodetect

mdadm -C /dev/md1 -a yes -l 0 -n 2 /dev/sda6 /dev/sda7(檢視md0是否在)

cat /proc/mdstat 檢視 soft raid 是否工作正常 dm_mod

mke2fs -j /dev/md1

mount /dev/md1 /mnt

用指令:#df -l 可檢視

會顯示:/dev/md1               1944592     35712   1810096   2% /mnt

到此raid0建立成功

再例如:

做一個2G  raid1

2個2G

可增加空閑盤

共3個盤

化分磁盤

#mdadm -C /dev/md2 -a yes -l 1 -n 2 -x 1 /dev/sda {8,9,10}

#mke2fs -j /dev/md2  格式化

#mount /dev/md2 /mydata 挂載

#df -l 檢視

顯示:/dev/md2               1928980     35688   1795304   2% /mydata

用指令#mdadm --detail | mdadm -D /dev/mdn (n表示數字) 也可檢視

<a href="http://blog.51cto.com/attachment/201203/023009155.jpg" target="_blank"></a>

mdamd /dev/md2 --fail /dev/sda8

mdamd /dev/md2 --remove /dev/sda8

停止用一個raid  

 mdadm -S /dev/md2

mdadm -D –s 掃描raid

mdadm -D -s &gt;&gt; /etc/mdadm.conf 掃描并儲存

重新啟用:

mdadm -A /dev/md2

在格式化時可先指定chunk倍數

#mke2fs -j -b 2048 -E stride=32 /dev/md3

facl

檔案通路清單

檔案挂載時,acl的功能不被支援

如何讓檔案系統挂載後支援acl

1、使用挂載選項acl

在/etc/fstab檔案中設定

2、tune2fs -o /dev/md3

# getfacl FILE 獲得檔案或目錄

的通路清單

#setfacl FILE設定檔案或目錄

-m 設定某acl

-x取消某acl

#setfacl -m u:usernaem:mode FILE設定使用者的通路清單

#setfacl -m g:groupname:mode FILE設定組的通路清單

隻有root和屬組才能設定acl

取消:

# setfacl -x u:username FILE取消使用者的通路清單

#setfacl -x g:groupname FILE取消組的通路清單

權限的生效次序:

屬主--》使用者acl--&gt; 屬組--》組acl--》其它

#setfacl -m d:u:centos:rw- redhat.dir/(對目錄作限制)

此指令隻對後建立的檔案有效

tar 模式下預設不會儲存acl

#tar --acls可以儲存acl

本文轉自 ZhouLS 51CTO部落格,原文連結:http://blog.51cto.com/zhou123/793166

繼續閱讀