999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于硬件和固件相結合的掉電保護策略的應用

2015-09-21 01:29:50張偉棟韓振國
網絡安全與數據管理 2015年11期
關鍵詞:系統

蔣 欣,張偉棟,韓振國,張 銳

(中航工業西安航空計算技術研究所,陜西 西安 710019)

0 引言

嵌入式系統的應用環境惡劣,電源電壓不穩定,突發性斷電以及非法插拔都容易對NandFlash中的文件系統造成災難性的影響[1]。為了管理復雜的存儲硬件,同時提供可靠高效的存儲環境,出現了基于固態電子盤模塊(SSD)的主控器和NandFlash的掉電保護機制,有效地減少了上述原因對固態電子盤模塊中文件系統一致性和完整性的破壞。

為了提高SSD的讀寫性能,大部分SSD控制器通過內部集成RAM或外部擴展RAM的方式增加緩存,每次主機需要存儲數據到SSD中時,都先寫到SSD的緩存中,SSD控制器再將緩存中的數據寫入到NandFlash中。因此,在電源沒有任何保護措施的情況下,如果SSD突然掉電 (即外部供電在突發意外情況下發生浪涌或斷電),將會造成緩存中的數據完全丟失,輕則丟失數據,重則導致SSD中文件系統崩潰,主機無法識別SSD。

本文提出了一種增加掉電監控和保護的硬件單元,并可以動態調整SSD主控器的固件的工作模式,這種設計方法在掉電瞬間,能夠最大程度地保護SSD存儲單元的文件系統的完整性和一致性。

1 系統設計

閃存(NandFlash)的管理(讀寫的策略、壞塊的管理以及損耗均衡)針對嵌入式系統的應用特點,進行特別的優化,在掉電瞬間,減少主控器的能量需求,盡可能滿足NandFlash的寫操作,但是過低的功耗會限制固態盤在電源穩定狀態下的性能。考慮到整個固態盤的穩定性,主控器的NandFlash的管理策略需要動態調整[2]。因此,要實現完整的掉電保護策略,需要結合完整的電源狀態監控機制和動態調整SSD主控器的固件運行模式,才能達到有意義的掉電保護。根據以上原理設計了SSD的系統架構,如圖1所示。

圖1 SSD系統架構圖

SSD系統架構主要由SSD控制器、擴展RAM(原理樣機使用的DDRII)、NandFlash陣列(存儲體的組織形式為SLC)、高速數據接口(原理樣機使用的IDE接口)、電源檢測功能單元電路和續流功能單元電路 (儲能電路)組成。

掉電保護增加了兩部分功能:

(1)掉電保護硬件部分:包含電源檢測模塊和續流模塊,電源檢測模塊用于檢測系統的供電電源,當其電壓過低或輸出電流過小時,向SSD控制器產生中斷,同時啟動續流功能電路單元 (儲能電源模塊),給SSD提供足夠長時間的續航能力,保證主機給SSD的最后一幀數據能夠順利寫入NandFlash中,并更新文件系統列表,保持SSD中文件系統的完整性和一致性;

(2)掉電保護固件部分:SSD主控制器接收到電源檢測模塊的中斷后,動態調整工作模式,將主機當前發送的“寫數據”直接搬家到 NandFlash,同時啟動多通道控制模式,將緩存DDR2中的數據寫到NandFlash中,兩部分的最后一幀數據寫入NandFlash后,產生選通信號通知續流模塊關閉。

1.1 掉電保護各功能單元電路設計

硬件電路由電源檢測模塊、續流模塊和SSD主控器組成。

1.1.1 電源檢測模塊

電源檢測模塊采用掉電復位電路,監控系統供電電源的電壓和電流,當系統的輸入電壓低于4.75 V或系統的輸入電流小于1.35 A時,表明系統電源掉電,電源檢測模塊產生復位“低”信號,觸動續流模塊工作,同時動態調整固態電子盤模塊主控器的工作模式。

(1)啟動續流模塊工作,將固態電子盤模塊的供電電源由系統電源供電切換到續流模塊供電,保證主控器、存儲體NandFlash以及相關電路的工作穩定性;

(2)觸發固態電子盤模塊主控器的外部中斷,主控器調整NandFlash的“寫策略”。

1.1.2 續流模塊

續流模塊設計原理圖如圖2所示。其本質上是一個儲能再利用電路,使用法拉電容充當儲能元件。在SSD正常工作時,依靠系統電源完成充電操作。而當系統電源發生故障或者非正常斷電時,儲能電路釋放電能,暫時維持SSD主控器、存儲體NandFlash和相關的旁路電路的正常工作,盡量保證主機的最后一幀數據順利存入到NandFlash中,并更新完成SSD中的文件系統列表。

圖2 續流模塊設計原理圖

將供電模塊(電壓轉換器)切換到由法拉電容供電,需要兩個條件:

(1)系統掉電(電源監控芯片)輸出低電平或者輸出電流低于判決門限值;

(2)選通信號為高電平,此時邏輯開關(電壓監控)輸出低電平。

以上兩個條件都可將系統電源VCC切換到由法拉電容供電。

具體設計中,在進行重要數據操作之前,先通過固件將選通信號置為高。如果在操作過程中突然掉電,則電源監控輸出低電平,此時硬件自動切換到由法拉電容供電;如果沒有掉電,電源監控電壓輸出為高電平,系統還是由5 V電源供電。在重要數據操作完成之后,固件控制將選通信號置為低,或門輸出高電平,切斷法拉電容供電的可能。這樣可避免法拉電容的無謂供電,減少充放電的次數,從而提高可靠性以及延長法拉電容的使用壽命[3]。

1.1.3 SSD主控器的工作模式設計

SSD主控器的功能組成框圖如圖3所示。

(1)SSD主控器的正常工作模式

在系統電源穩定供電的正常情況下,SSD進入正常工作模式,SSD主控器的工作內容:

①將文件系統列表存儲在SSD主控器外擴RAM(DDRII緩存)中,方便 SSD主控器能夠迅速地查找和更新文件列表;

圖3 SSD主控器的功能組成框圖

②因為數據寫入DDRII的速度比直接寫入Nand-Flash的速度快,為了不耽誤接收主機“寫數據”的時間,SSD主控器以“段頁混合管理的形式”將DDRII中的數據以NandFlash的“頁”模式組織,通知NandFlash控制器能夠準確地進行整塊的數據搬家到NandFlash陣列指定區域中,減少NandFlash控制器的固件開銷,提高數據快速寫入能力。這樣的方式,能夠大大提高主機數據寫入的速度,同時也伴隨著功耗的增加。

(2)SSD主控器的應急工作模式

在系統電源正常供電,SSD正常運行時,SSD主控器的內嵌CPU不創建掉電保護進程,減少了內存占用資源,簡化任務管理、調度。當電源檢測電路產生激勵信號時,觸發CPU立即創建掉電保護進程,進入就緒態,同時賦予最高的優先級,搶占CPU控制權,進而達到最強的實時性[4]。

SSD主控器接收到電源檢測電路發送的電源異常中斷后,動態調整SSD主控器上的運行固件,進入應急模式進程,進行以下操作:

①SSD主控器給主機上報SSD工作不穩定警告,發送中斷(禁止“讀操作”)給主機,將DDRII中的文件列表搬家并更新到NandFlash的指定區域。

②SSD主控器將主機當前需要完成存儲的 “寫數據”,直接寫入到SSD主控器的數據緩沖區(片內RAM)中,減少DDRII的功耗開銷,同時進入“頁映射”模式,通知內部集成的NandFlash控制器將緩沖區數據直接寫入NandFlash陣列的指定數據區域后,再發送中斷 (禁止“寫操作”)給主機。

③與②步驟同步,SSD主控器開啟多通道傳輸控制模式,將DDRII(擴展RAM)中的暫存數據寫入Nand-Flash中,如果與②步驟有沖突的數據區,則動態調整文件系統列表,將數據重新寫入其他空閑塊,并同時更新NandFlash中文件列表,如果與②步更新文件有沖突的,則將DDRII中的待寫入數據放棄。

④完成②和③兩個步驟,SSD控制器發送選通信號,通知續流模塊電路停止供電,減少續流模塊電路的功耗開銷。

綜上所述,整個SSD主控器的工作模式就是將主控器的工作模式分為了電源穩定的正常狀態工作模式和電源不穩定時的應急狀態工作模式[5],SSD控制器的固件進程流程如圖4所示。

圖4 SSD控制器的固件進程流程圖

2 系統驗證

將掉電時間控制在1 ms~10 ms之間,寫入數據為10 MB,DDR2中待搬家數據為 20 MB。在此虛擬環境中,測試續流模塊啟動時間、主控器上報中斷“讀操作”時間和SSD主控器發出續流模塊關閉時間,觀察這三個關鍵時間的關系并驗證該SSD重新正常啟動后,文件系統是否未破壞。

通過圖5的采樣圖形可以看出,以SSD系統電源5 V為觸發條件,掉電保護策略啟動:

(1)續流模塊的5 V的供電啟動時間比系統電源5 V掉電時間提前了10 ns;

(2)系統電源 5 V掉電時,主控器發回“關閉讀操作”中斷;

(3)續流模塊持續供電 100 ms后,保證數據記錄完成,SSD主控器發出續流模塊“關閉”信號后,續流模塊輸出的5 V電源關閉。

圖5 掉電保護策略時序圖

經過重新啟動該SSD,重新讀寫SSD正常,證明該機制有效。

3 結束語

本文針對嵌入式SSD的應用環境中的掉電時間和文件系統保護兩個重要指標進行測試,給出了測試結果,證明了該硬件和固件相結合的掉電保護策略能夠保證SSD在嵌入式領域中的應用具有高效性和健壯性,但也隨之帶來了SSD的硬件成本和固件開發的難度。

[1]胡一飛,徐中偉,謝世環.NAND Flash上均勻損耗與掉電恢復在線測試 [J].單片機與嵌入式系統應用,2007(3):5-8.

[2]沈建華,羅悅懌.基于NAND Flash的FFS設計與實現[J].計算機應用與軟件,2005(6):89-90.

[3]王久文.低電壓超大容量電容器的發展綜述[J].世界電子元器件,1997(8):24-25.

[4]徐連軍.雙CPU冗余通信控制系統的研究與實現[D].西安:西安電子科技大學,2011.

[5]袁積德,黃文君,陸衛軍.高性能集散控制系統主控制器設計[J].計算機工程,2012(5):215-218.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 午夜福利网址| 亚洲精品你懂的| 亚洲欧美色中文字幕| 日韩经典精品无码一区二区| 97国产在线播放| 天堂成人av| 欧美亚洲第一页| 91精品免费高清在线| 日韩AV无码一区| 欧美一级在线看| 91热爆在线| 亚洲综合狠狠| 亚洲综合欧美在线一区在线播放| 国产在线专区| 日韩成人高清无码| 欧洲一区二区三区无码| 欧美一级在线看| 精品综合久久久久久97超人| 国产午夜一级毛片| 国产男女免费完整版视频| 国产在线观看精品| 国产亚洲欧美在线视频| jizz亚洲高清在线观看| 国产又色又刺激高潮免费看| 一区二区三区在线不卡免费| 精品久久久久无码| 网友自拍视频精品区| 自拍欧美亚洲| 免费无码AV片在线观看国产| 中国毛片网| 91色综合综合热五月激情| 91娇喘视频| 婷婷色中文| 国产欧美又粗又猛又爽老| 成人午夜视频在线| 国产在线拍偷自揄观看视频网站| 国产激情无码一区二区免费| 91亚洲视频下载| 中文精品久久久久国产网址 | 中文字幕无码中文字幕有码在线 | 久久精品亚洲热综合一区二区| 一本一道波多野结衣一区二区| 少妇精品网站| 亚洲综合专区| 亚洲性影院| 日本午夜影院| 亚洲系列无码专区偷窥无码| 亚洲婷婷在线视频| 久草视频精品| 免费人成网站在线高清| 色综合久久88色综合天天提莫| 亚洲一区二区约美女探花| 国产另类乱子伦精品免费女| 色国产视频| 狠狠色狠狠综合久久| 久久黄色影院| 欧美在线黄| 毛片一区二区在线看| 色九九视频| 高清久久精品亚洲日韩Av| 亚洲国产亚综合在线区| 日韩高清在线观看不卡一区二区| 欧美一级高清片欧美国产欧美| 无码一区中文字幕| 亚洲精品少妇熟女| 99精品国产电影| 亚洲最大福利网站| 国产福利在线免费| 亚洲精品午夜无码电影网| 熟妇无码人妻| 亚洲免费三区| 欧洲成人免费视频| 色男人的天堂久久综合| 性欧美久久| 中文字幕人妻av一区二区| 国产呦视频免费视频在线观看| 免费无码AV片在线观看中文| 无码一区18禁| 久久精品这里只有精99品| 9丨情侣偷在线精品国产| 亚洲区欧美区| 玩两个丰满老熟女久久网|