RAID卡是否有(啟用)緩存對“隨機讀寫”性能有巨大的影響。中高端的RAID卡都有緩存(價格也高)。
那么RAID卡的緩存與磁盤自帶的緩存是如何設置的?
戴爾服務器的perc H710 RAID卡有512M緩存,並帶電池。
建立陣列的時候(raid5),關於RAID卡緩存的默認選項是:
讀取策略:自適應
寫策略:回寫(Write Back)
磁盤高速緩存策略:禁用
屬性解釋:
讀取策略:一般要啟用,采用預讀取策略,可提高“隨機讀取”性能。第二次讀取相同數據時可以命中緩存。
寫策略:
一般要啟用“回寫”,數據寫入操作的是RAID卡上的緩存。
寫入數據時 先寫入到緩存就算寫入成功了,然后RAID卡控制器再把多個寫IO合並為一個寫IO一次性寫入磁盤,提高“隨機寫入”的性能。
因為RAID卡帶電池,機房停電時,電池可給緩存供電72小時。緩存中的數據不會丟失。
另外,如果沒有給緩存接電池,默認“寫緩存”是不被啟用的(除非強行設定為“沒有電池也啟用寫緩存”)。
磁盤高速緩存策略:
操作的是磁盤自帶的高速緩存。 做RAID時,一般要禁用,防止機房停電時磁盤自帶緩存中的數據丟失。磁盤可不帶電池。
RAID卡控制器可控制磁盤自帶的緩存是否啟用。
家用台試機(未使用RAID卡)在windows操作系統中有選項可以控制磁盤自帶的緩存是否啟用(默認啟用)。