“屏障”安装选项的手册是:
屏障= 0 /屏障= 1
这将禁用/启用jbd代码中的写屏障.barrier = 0禁用,barrier = 1启用(默认)。这也需要一个可以支持屏障的IO堆栈,如果jbd在屏障写操作中遇到错误,它将再次警告并禁用屏障。写屏障会强制对日志提交进行正确的磁盘排序,从而使易失性磁盘写缓存可以安全使用,但会降低性能。如果您的磁盘以某种方式由电池供电,则禁用障碍可以安全地提高性能。
但是我不知道“ 正确的日志提交在磁盘上的排序 ”一词的含义。
假设正常订单-日记帐1,数据1; 日记帐2,数据2.
如果设置,将发生以下哪些订购结果barrier=0
?
- 日志2,数据2;日志1,数据1;
- 数据1,日志1;数据2,日记2。
barrier=1
,它对我来说运行得足够快。除非您做的是真正的重型工作,否则我将继续进行下去。您有ram缓冲区,因此将在可能的情况下将其写入,而不会降低应用程序的运行速度。而且写入磁盘的延迟很小。如果您想了解ram缓冲区可以加快多少速度,请在您的主目录中添加sync = 1,然后尝试使用您的系统一两天。