我在閃存上有少量敏感數(shù)據(jù)(小于1K),我想防止某些形式的數(shù)據(jù)丟失。最值得一提的是,我想確保如果駐留在其中的閃存塊發(fā)生故障,數(shù)據(jù)仍然可以保留。顯而易見的答案是備份文件。然后,我需要做的就是確保這兩個文件位于不同的塊中。有沒有辦法做到這一點?我對在Linux上進(jìn)行這項工作最感興趣,因此我正在尋找Linux專用解決方案,或者如果沒有解決方案,文件系統(tǒng)專用解決方案也可以。編輯:我也樂于接受其他防止閃存塊故障的方法。
2 回答

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗 獲得超2個贊
最簡單的方法是在此內(nèi)存上創(chuàng)建額外的分區(qū),然后將文件放在該內(nèi)存中。我會避免使用文件系統(tǒng)解決方案-大多數(shù)文件系統(tǒng)損壞始于目錄結(jié)構(gòu)。而且,不要忘了損耗均衡控制器-您不能100%確定實際數(shù)據(jù)在哪里。

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
我能想到的最佳解決方案是在每頁上放置一個寫計數(shù)器和CRC(可選),并在每次寫操作時增加計數(shù)器。您可以分配任意數(shù)量的頁面(2-8?)。您用最低的計數(shù)器覆蓋頁面。如果頁面寫入失?。ú⑶褻RC失敗?),則覆蓋下一個最低編號的頁面。
引導(dǎo)時,該應(yīng)用程序僅需要找到具有最高塊號和完整CRC的頁面,然后從那里繼續(xù)。
頁面應(yīng)該是內(nèi)存的每個扇區(qū)大小的1K的倍數(shù)。檢查規(guī)格。
添加回答
舉報
0/150
提交
取消