FlashDB
FlashDB copied to clipboard
tsdb的max_len参数问题
tsdb数据库初始化时,会指定max_len参数,限制是比扇区大小小即可。
但是tsl_append()中,有以下语句:
db->cur_sec.remain -= LOG_IDX_DATA_SIZE + FDB_WG_ALIGN(blob->size);
例如设置扇区大小为4096,max_len为4095,最终可能导致remain为负数,最终导致数据混乱,fal write partition地址为负数。
是的,关于 max_len 的断言检查应该更加严苛一些,一些 meta data 的空间也要考虑进去
如果我扇区8192,max_len 4096,这样不会有问题吧?
不会的