我試圖開發一個報警歷史結構存儲在非易失性閃存中。閃存的寫週期數量有限,所以我需要一種方法來向結構添加記錄,而不必每次都重寫結構中的所有閃存頁面,或者寫出更新的指向隊列頭部/尾部的指針。報警歷史堆棧或隊列?
此外,一旦可用閃存空間已被使用,我想要開始覆蓋以前存儲在閃存中的記錄,並以先入先出的先記錄開始。這使我認爲循環緩衝區對於添加項目最有效。但是,在查看記錄時,我希望結構像堆棧一樣工作。例如。記錄將按逆時間順序顯示後進先出。
結構大小,頭部,尾部索引不能存儲,除非它們存儲在記錄本身中,因爲如果它們每次寫出到固定位置,它將超過它們存儲在頁面上的最大寫週期。
所以我應該使用堆棧,隊列還是一些混合結構?我應該如何將頭部,尾部,尺寸信息存儲在閃存中,以便在加電後可以重新初始化?
您是直接在閃存上工作還是在閃存上使用文件系統? – stefaanv 2009-11-18 19:44:05
沒有文件系統。直接寫入閃存。 – mjh2007 2009-11-18 19:48:21