如何确定filex的最佳容错内存?

问题描述

filex example file 中,以 FX_FAULT_TOLERANT_MAXIMUM_LOG_FILE_SIZE 的大小分配给 fx_fault_tolerance_enable 函数 RAM 缓冲区,即 3K。

我想尽可能地减少这个定义和 RAM 缓冲区。

我需要哪些参数来决定 FX_FAULT_TOLERANT_MAXIMUM_LOG_FILE_SIZE 所需的大小?我可以进一步减少 RAM 缓冲区吗?

我想它应该是我有多少并行打开的文件以及我写给它们多少的函数,但我不知道如何真正计算它。

编辑

read fault tolerance 函数中,看起来缓存大小至少是文件系统中日志的大小,例如如果 FX_FAULT_TOLERANT_MAXIMUM_LOG_FILE_SIZE 是 3K,那么缓存也是至少3K。我说的对吗??

解决方法

容错功能的 RAM 缓冲区大小要求至少为 bytes_per_sector。符号 FX_FAULT_TOLERANT_MAXIMUM_LOG_FILE_SIZE 不是用户可配置的。它涵盖了文件重命名的最坏情况。日志文件将占用文件系统中的 3K 数据。您是否打算为容错节省磁盘使用量?