陣列卡快取記憶體保護

2021-07-11 08:41:47 字數 2287 閱讀 2640

陣列卡快取記憶體保護

能夠提供快取記憶體回寫是raid控制器卡的諸多優點之一。快取記憶體回寫通過在伺服器使用高峰時間將資料儲存到高效能快取當中,來提高應用程式的執行效能。當伺服器出現使用者訪問間隙的時,資料會從快取記憶體寫入到磁碟陣列當中。

在正常的回寫操作中,資料被寫入高數快取(dram)之後,系統io將向應用程式發出資料寫入完成的應答,並在隨後的時間裡將資料寫入磁碟。但是,如果回寫快取記憶體被啟動,一旦出現斷電,寫入dram的資料就可能丟失。由於控制器已經向io發出了資料寫入完成的應答,應用程式並不知道資料發生丟失。

為了降低這種風險,配備了快取記憶體的企業raid控制器通常採用備用電池(bbu)選項。目的是當伺服器供電中斷是向控制器提供電源。保護快取記憶體中的資料不丟失。目前有兩種快取記憶體保護選項:bbu備份電池和cachevault保護選項。

通常儲存系統都會提供電池在意外斷電時保護快取資料.通過使用內部或外部電池來保持快取晶元的電椅**.因為一般來說快取晶元只消耗很少的電力,乙個小而且不不要很大容量的電池就能用來保護快取,有時候這種方式是帶來名義上的存本節約,實際上備份電池有幾個缺陷和帶來潛在的成本.

一、擴充套件電源斷電 大部分使用備份電池來對快取做電力**的電池保護時間是72小時(也就是保證快取資料),或者說是3天.如果外部電源斷電超過這個小時,快取的內容將會丟失.***舉了若干斷電超過3天的例子,颶風,洪水等等.

二、電池保護時間的難以確定

所有的電池即便是同乙個製造商的同一批次產品都會在電池容量上有所不同.每個電池都會經過測試,但是測試通常只是涉及到電池放電幾個小時.此外,電池容量的改變還和時間,溫度有關係,同時還和電池使用的時間,充電次數等等都有關係.因此在任何時間來說精確的電池容量總是很難確定.在斷電發生時候系統管理員很難知道電池能維持多長時間.時間可能各不相同,即便是同樣的系統.

三、電池管理

快取電池是不能缺少,而且需要週期性的檢查來保證相應的容量.通常會每兩年做一次電池的替換,在此期間電池還需要持續觀察來確保其能維持預定的時間.備份電池通常是鎳鎘電池,鎳金屬氰化物電池盒鋰電池,它們都需要週期性的調整和維護,這一要求就導致了大量的追蹤和維護的困難,尤其是在乙個管理員維護多個儲存系統,或者是裝置由其他的系統管理員來做維護時候更明顯,總之其維護是混困難的,即便製造商提供提前的通知.

cachevault技術採用nand和超級電容快閃儲存器來為raid控制器提供快取記憶體保護。當伺服器發生斷電或者故障時,cachevault可以自動將快取在dram中的資料轉移至快閃儲存器當中。當電源恢復後,nand快閃儲存器中的資料將會被拷貝回快取記憶體,直至資料寫入磁碟驅動器。

優點:消除 了鋰電池所需要的硬體維護,降低了控制器使用壽命期間的總體成本,提供了更加環保的快取記憶體保護技術,同時使raid控制器的效能保持最佳狀態。

因ibbu的電量有限,最多只得幾千mah,約相當於iphone4s所用的電池容量,一般只可提供三日的電力給raid card cache memory以保障資料的完整性,而且ibbu亦存在電池池老化的問題,每個乙個週期需要充放電學習,時間需要1-3日。

cachevault就是用來解決ibbu的儲存時間短和電力老化的問題,主要由超級電容(supercapacitor)和nand flash兩部份組成,當系統出現故障或意外斷電時,cachevault就會由超級電容提供電力來把cache memory上仍未寫入hdd的資料copy到nand flash內,待系統恢復正常時才由nand flash再copy回cache memory.電池充電僅需要幾分鐘就可以了。

由於nand flash可保留資料長達年,比ibbu只能保留三日的時間長很多,這就可給你更長的時間來解決系統故障問題,而超級電容(supercapacitor)的壽命亦比ibbu電池長,老化速度亦不及電池來得嚴重,算是乙個不錯的替代ibbu方案。

由於bbu電池對使用環境的溫度要求比較嚴格一般10-45度,但是由於raid卡一般都安裝在機箱後面,所以相對溫度比較高,所以電池的壽命非常短。

lsi**商目前提供的帶有 cachevault快取記憶體的有陣列卡有 :

9270cv-8i 帶 cachevault快取記憶體

9271-8i 帶 cachevault快取記憶體

9361-8i 帶 cachevault快取記憶體

4、當發出「controller bbu termal shutdown/enter sleep-mode」警告電池充電暫停之後,該如何使得bbu重新正常執行?

當發出警告後,電池充電暫停。看到raid控制器事件報告時沒有任何安全風險,也不需要立即更換電池模組,要想bbu如所期望的那樣正常執行,有兩種方法恢復電池充電:

a)從背板上拔下bbu,再插回去。bbu是可以熱插拔的,這個操作可以在盤陣與主機進行資料交換的時候進行。

b)關機-重起盤陣。兩種方法都能重新啟動硬體保護電路並恢復充電。

linux DNS快取記憶體

配置名稱伺服器 本機ip 172.25.254.117 1 安裝 bind 軟體包 yum install y bind2 編輯 etc named.conf listen on port 53 開啟埠 allow query 允許訪問 forwarders 如果伺服器沒有這個位址就去訪問250 3...

快取記憶體DNS

dns 客戶端修改dns 服務端yum install bind y firewall cmd permanent add service dns firewall cmd reload setenforce 0 netstat antulpe grep named vim etc named.co...

快取記憶體DNS

yum install bind y systemctl start named 啟動dns服務 此時可能需要在虛擬機器中進行無規律的敲鍵盤,動滑鼠等操作 systemctl enable named firewall cmd add service dns 設定dns可通過火牆 step1 首先配...