如果未写入文件数据,自定义属性更改不会触发元数据提交
作者: i-g-g-y创建于 2026年5月14日更新于 2026年5月18日
你好。 我注意到,除非文件数据已被修改,否则 littleFS 将不会将属性更改提交到文件系统磁盘。 这是否是设计上的要求? 用户属性用于存储文件 CRC 和其他 8 位属性,用于表示各种标志(例如文件已被修改的标志,该标志在文件关闭时应该被清除,或者用于向系统发出信号,以跟踪文件统计信息)。 我喜欢这种设计,因为它需要 littleFS 进行最小的干预,例如,元数据通常在向文件添加数据时被写入,因此此原则仅添加了此属性数据,而不产生额外的惩罚。 但是,位于我的第二个属性中的"文件已被修改的标志"并不一定遵循此原则,因为属性可以在没有将任何数据写入文件的情况下被更改,此外,文件在与属性同步后关闭,但两者之间没有写入任何数据。 我是否可以采取其他方式触发元数据更新,以避免额外的闪存操作?
内容来源: littlefs-project/littlefs