特點
RAMFS就是以內存爲存儲介質的文件系統,因爲是通過內存存儲數據的所以RAMFS天生有一下特點:
- 讀寫速度快。
- 掉電丟失。
- 無讀寫壽命問題。
- 不需要額外的驅動支持,通用性強。
- 比較耗費內存,不宜設置過大。
用途
基於RAMFS的這些特性,其應用情景有如下情況:
- bsp開發初期,還沒有磁盤等存儲設備驅動支持,又需要文件系統,這時就可以使用RAMFS來支持後續開發。不開發驅動就能讀寫文件,方便的很。
- 處理一些不需要保存的零時文件。RAMFS掉電即失,免去了清楚垃圾文件的煩惱。
- 提高某些文件的讀寫效率。內存讀寫速率至少比磁盤高一個數量級。
- 增加flash存儲器的使用壽命。一些需要頻繁讀寫的文件,可以先在RAMFS下處理完成,最後再存入flash存儲器。
操作
sylixos支持RAMFS,不需要寫驅動,直接mount RAMFS分區即可。
注意,mount RAMFS文件系統時,傳入的不是設備文件名而是RAMFS佔用的最大內存空間,這個參數必須是10進行,單位是字節
。
RAMFS文件系統成功掛載後就可以在其掛載目錄下進行通用的文件操作了。
不再使用RAMFS文件系統後,可以釋放資源,注意存儲的文件會全部丟失。