配置SQL Server檔案組對應不同的RAID系統

iSQlServer發表於2009-03-30
首先在我們進行資訊系統的開發的時候,資料庫的應用必不可少,對於一個企業級別的資料庫應用很少是隻使用一塊磁碟的,很多都是使用RAID磁碟陣列,來提高磁碟的訪問效能與資料相容性容錯等,RAID可以分為幾個級別,每個級別都對應不同的演算法,SQL Server 2005常用的有幾個級別0,1,5,10 下面我來簡單說說這個幾個級別的區別及其應用。

RAID 0 簡稱磁碟條帶化,它可以提供最好的讀寫效能,如果你把兩塊磁碟做成了RAID0,那麼在寫入資料的時候就可以是同時對A磁碟B磁碟同時寫入,這樣肯定是能提高讀寫效能的,但是這樣也帶來了一個問題就是,如果其中的一部分資料丟失了,你的全部資料都不會找回來的,因為RAID0沒有提供冗餘恢復資料的策略。所以RAID0可以用在只讀的資料庫資料表,或者是經過複製過來的資料庫上,如果你對資料丟失不敏感的話也可以使用,總之這個level下是高效能無冗餘。

RAID 1 磁碟映象 它對讀沒有什麼影響,如果有兩塊磁碟它只對寫有影響,因為它採用了一塊磁碟做冗餘備份的方法,這樣如果你的兩塊磁碟是100G,那麼你只能使用50G ,這種方法會影響磁碟的空間使用,降低了I/O 寫的效能。

RAID 5 與RAID1 不同之處就是多了奇偶校驗,所有的奇偶校驗的資訊會遍佈各個磁碟,效能上要比RAID1高些,但是一旦發生磁碟I/O失敗,就會造成效能急劇下降,同時這種方法也在RAID0 與RAID1間折了中,是比較通用的做法。

RAID 10 就是RAID0 與 RAID1的組合,它提供了高效能,高可用性,效能上要比RAID5好,特別適合大量寫入的應用程式,但是就是成本比較高無論是多少塊磁碟你都是將損失一半的磁碟儲存。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-580668/,如需轉載,請註明出處,否則將追究法律責任。

相關文章