Battery Backup Unit (BBU) 電池模組最早出現在 硬體磁碟陣列(Hardware RAID)
通常 RAID 卡為了加速都會有一個記憶體 (同主機系統使用的 RAM) 當作快取 cache ,但問題來了當系統突然斷電暫存在 RAM 的快取資料就消失了,所以要透過備份電池模組(BBU, Backup Battery Unit)將 RAM 的快取資料保存下來,等待系統電力復原後,再將 RAM 的資料回寫到儲存裝置上.
但這樣的架構還是有一個問題,以前的當作快取 cache 的 RAM 都不大,所以電池模組可以以供較長時間的保存,但當 RAM 變大時這 Battery(電池) 可以撐多久,所以在這 BBU 的架構下多增加了一組 Flash (不會因為沒有電而使資料消失的快閃儲存裝置),當突然斷電時,電池可以暫時保留 RAM 的資料,但同時也會先將 RAM 的資料寫入到 Flash 裡.
NetApp 的儲存裝置也是同樣有 Non-volatile battery-backed memory (NVRAM) 這一塊裝置 (包含 Flash).
圖片出自於 https://communities.netapp.com/servlet/JiveServlet/download/38-40201/NVRAMOS08-Schindler.pdf
可以看到 VNRAM 主要是設計給 write 寫入時使用的.一般 Read 讀取時其實不太需要被保護到的.
http://www.omnisi.com.tw/news_detail.php?activity_soon_id=251
As with the NetApp NVRAM8 on previous FAS systems, each FAS8020 PCM includes 4GB of NVRAM9 (8GB per HA pair) with battery backup; should a power loss occur, the NVRAM contents are destaged onto NAND Flash memory. Once power is restored, the resulting NVLOG is then replayed to restore the system.
如同之前 NetApp的 FAS 系統上的 NVRAM8 以,新的 FAS8020 的 PCM 一樣包括一組 4G NVRAM9 ( Non-volatile battery-backed memory) 的模組 (HA 模式為 8G),當系統發生突然斷電時, NVRAM 的內容會被 destaged(卸載)儲存在 NAND 快閃(Flash)存儲裝置中(此 NAND 包含在 NVRAM9 模組),等待電力恢復,會將 NAND 所產生的 NVLOG 重新還原至系統上.
One thought on “Battery Backup Unit (BBU)”