我一直在玩UBIFS一些。我写的一个测试是压力测试,看看系统中的磨损均衡是否按预期工作。简而言之,测试
这是测试完成一定次数(约200,000)。 “压力”的UBI卷安装在另一个UBI卷上。正如预期的那样,“压力”ubi量的最大擦除次数增加。我还注意到,安装位置的UBI容量的最大擦除次数也增加了。我不会想到这一点。
任何人都知道可能会导致什么?在UBI的东西?或Linux内核中的某些机制(如日志记录)?
有没有人在实施耗损均衡的其他文件系统中看到过这种行为?
答案 0 :(得分:1)
首先猜测是访问时间日志记录是打开的,还是可能修改时间,如果测试是在“压力”卷的根目录中完成的话。很可能是访问时间 - 使用-noatime安装外部文件系统(实际上可能是两者)。
答案 1 :(得分:1)
系统中的两个进程通过Unix Domain Socket进行通信。这个套接字是在“mount”UBI卷中创建的(我知道这个位置不是很好)。当我将此文件移动到基于RAM的位置(即/ tmp)时,对挂载UBI卷的写入停止。在压力测试期间,插座存在,但没有被使用。很高兴知道为什么文件系统认为每次同步后都需要写文件。