爲什麼我們使用戴爾PERC RAID

RAID卡在現今的高性能的互聯網服務器中很常見。儘管軟件RAID已經有許多年的歷史,但是很多新型系統還是偏向於使用硬件RAID來提供更好的系統性能和可靠性。本篇博客將介紹我們所使用的RAID卡以及爲什麼會使用這些RAID卡。

我們現在許多新的服務器都用的是戴爾的R410/R420服務器。我們認爲這些服務器性價比最高,小巧並且耗電量低,這可算是增值收益。若使用的是R420的服務器的話,可以購買大型磁盤構建大型系統及更多的RAM空間,並將其配置到1U的機箱中。

當購買了類似於這樣的服務器的話,或者是從惠普或其它廠商那裏購買了類似的產品的時候,第一個重要抉擇就是,如果要購買RAID,應該購買什麼樣的RAID。有很多可供選擇的方案,但是我們會儘可能地購買最好的RAID卡,即PERC卡,該卡帶有電池備份和寫緩存。

基本上有三種選擇:軟件RAID,SAS RAID和 PERC RAID。

軟件RAID是隨着Linux,通過標準的磁盤組和驅動提供的,就像是LVM裝置。它性能很好,如果磁盤丟失的話,還可提供額外的可靠性,但是,也會帶來許多問題。最大的問題發生在系統啓動的時候,因爲軟件RAID在系統看來好像是有兩個磁盤,而硬件RAID無論在何時都顯示只有一個磁盤。這樣的話,若磁盤故障,要想啓動系統的話,就很複雜,要想進行恢復更是難上加難。這就清楚的表明,使用、管理和修復軟件RAID遠比硬件RAID要複雜的多。

因爲現在硬件RAID很便宜,也增加了額外的功能,所以,除非別無選擇,否則我們不推薦使用軟件RAID。但是有一個例外,就是我們在Amazon EC2 上使用了軟件RAID,是爲了在EBS上執行RAID1/10工作,因爲這時候軟件RAID表現出的性能更好、可靠性也得到了提高。

如果用的是戴爾的服務器的話,還有另外一個選擇方案,就是選用H310,在Rx10s上也被稱爲SAS RAID。這是一個基本的RAID卡,沒有緩存和電池,其主要功能就是提高標準的RAID的可靠性,或者,如果用的是RAID 1的話,就是提高系統性能。對於網絡服務器和其它服務器,如果不需要很高的I/O性能的話,此卡的確是一個好的選擇。

第3個也是最佳的選擇是使用H710,也被稱作PERC6, 或者如果用的是Rx10系列服務器的話,採用H700,它是全清理或電池備份寫緩存控制器。對於性能要求很高的應用程序如數據庫和雲控制器而言,這是最好的選擇方案。寫緩存在IO性能上會有很大的差異,如果主要是寫的應用程序的話,性能差異更大。

對於像MySQL這樣的系統,理想的情況是,每次數據變更之後,都進行一次fsync(),這個緩存是用於確保最大的數據可靠性和最佳的性能。如果沒有緩存,可靠性和性能會很差,對於電商之類的交易頻繁的網站而言,就很難應付得來。

請注意在HP服務器上,有一個基本的RAID卡,其工作原理與戴爾的H310類似,您可以在該卡上增加一個電池緩存,這樣它就能像H710一樣。這種方法很靈活,而且可以根據您的需要進行升級。戴爾也允許您根據個人需要增加新卡。

但是,必須知道所有戴爾及其它廠商的電池備份緩存控制器,有一個電池學習功能,會對系統性能造成很大影響。該功能會關閉緩存,將電池關閉幾個小時,然後再充電。這是一件好事,電池可以保持活力,容易管理,但是會給大型繁忙系統帶來麻煩,因爲系統突然發覺沒有磁盤緩存了。我們遇到過這種突發問題,但是,好在現在有了特殊的監控工具,爲了避免您的系統垮掉,請聯繫我們獲取詳細信息。

結論:購買您能買得到的最好的RAID控制器。對於新型的戴爾服務器而言,就是H710或H700/PERC6,這兩種都有電池寫緩存。這將會爲您的系統提供最佳的性能和可靠性,確保其長久運行。



(Authored by Steve Mushero / ChinaNetCloud CEO & CTO 本博客英文原文請點擊查看)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章