sylixos下RAMFS的使用方法
特点
RAMFS就是以内存为存储介质的文件系统,因为是通过内存存储数据的所以RAMFS天生有一下特点:
- 读写速度快。
- 掉电丢失。
- 无读写寿命问题。
- 不需要额外的驱动支持,通用性强。
- 比较耗费内存,不宜设置过大。
用途
基于RAMFS的这些特性,其应用情景有如下情况:
- bsp开发初期,还没有磁盘等存储设备驱动支持,又需要文件系统,这时就可以使用RAMFS来支持后续开发。不开发驱动就能读写文件,方便的很。
- 处理一些不需要保存的零时文件。RAMFS掉电即失,免去了清楚垃圾文件的烦恼。
- 提高某些文件的读写效率。内存读写速率至少比磁盘高一个数量级。
- 增加flash存储器的使用寿命。一些需要频繁读写的文件,可以先在RAMFS下处理完成,最后再存入flash存储器。
操作
sylixos支持RAMFS,不需要写驱动,直接mount RAMFS分区即可。
注意,mount RAMFS文件系统时,传入的不是设备文件名而是RAMFS占用的最大内存空间,这个参数必须是10进行,单位是字节
。
RAMFS文件系统成功挂载后就可以在其挂载目录下进行通用的文件操作了。
不再使用RAMFS文件系统后,可以释放资源,注意存储的文件会全部丢失。