1. 程式人生 > >I/O管理和磁碟排程

I/O管理和磁碟排程

一共有0~6一共7種,這其中RAID 0、RAID1、RAID 5和RAID6比較常用。
RAID 0:如果你有n塊磁碟,原來只能同時寫一塊磁碟,寫滿了再下一塊,做了RAID 0之後,n塊可以同時寫,速度提升很快,但由於沒有備份,可靠性很差。n最少為2。
RAID 1:正因為RAID 0太不可靠,所以衍生出了RAID 1。如果你有n塊磁碟,把其中n/2塊磁碟作為映象磁碟,在往其中一塊磁碟寫入資料時,也同時往另一塊寫資料。壞了其中一塊時,映象磁碟自動頂上,可靠性最佳,但空間利用率太低。n最少為2。
RAID 3:為了說明白RAID 5,先說RAID 3.RAID 3是若你有n塊盤,其中1塊盤作為校驗盤,剩餘n-1塊盤相當於作RAID 0同時讀寫,當其中一塊盤壞掉時,可以通過校驗碼還原出壞掉盤的原始資料。這個校驗方式比較特別,奇偶檢驗,1 XOR 0 XOR 1=0,0 XOR 1 XOR 0=1,最後的資料時校驗資料,當中間缺了一個數據時,可以通過其他盤的資料和校驗資料推算出來。但是這有個問題,由於n-1塊盤做了RAID 0,每一次讀寫都要牽動所有盤來為它服務,而且萬一校驗盤壞掉就完蛋了。最多允許壞一塊盤。n最少為3.
RAID 5:在RAID 3的基礎上有所區別,同樣是相當於是1塊盤的大小作為校驗盤,n-1塊盤的大小作為資料盤,但校驗碼分佈在各個磁碟中,不是單獨的一塊磁碟,也就是分散式校驗盤,這樣做好處多多。最多壞一塊盤。n最少為3.