在嵌入式系统上,我们在字符设备上有一个 512Kb 静态 RAM
/dev/mem
。
目前,我们通过直接在应用程序中使用mmap
.
我想将其安装为文件系统以启用以下用例:
- 使用系统实用程序管理存储的数据
- 快速可靠地存储重要数据(例如 rsyslog 磁盘队列)
- 缓冲区要写入闪存设备的数据
将其挂载为文件系统有意义吗?
我怎样才能做到呢?也许使用循环设备使文件成为块设备?
我应该考虑什么文件系统?
答案1
我会考虑普拉姆文件系统:开发者声明:
许多嵌入式系统具有与普通系统存储器分离的非易失性RAM块,即内核不维护其中的存储器页面描述符。对于此类系统,在该“I/O 存储器”上安装读/写文件系统将是有益的,用于存储必须在系统重新引导和电源周期中幸存的频繁访问的数据或避免写入磁盘或闪存的易失性数据。示例用法可能是 /var/log 下的系统日志或飞行记录器的调试信息。
与传统文件系统相比,它具有多种优势,重量轻,并且支持扩展属性、ACL、安全标签和冻结。