Closed ye-xiaowei closed 1 year ago
group commit 是常见的减少fsync调用的优化技术,并不会导致数据丢失。他只是攒一批去调用一次 fsync,不是不调用。在 fsync 之前,这些请求并不会返回成功,而是等待。
group commit 是常见的减少fsync调用的优化技术,并不会导致数据丢失。他只是攒一批去调用一次 fsync,不是不调用。在 fsync 之前,这些请求并不会返回成功,而是等待。
懂了,那是有牺牲一定延迟提高吞吐量吗?
不会牺牲延迟,因为攒批过程中没有 ”延时“ 等待,只是把同时发起的调用合并到一起而已
感谢两位大佬 @killme2008 @fengjiachun
我看到你们官方的文档里提到了一个优化是异步的批量刷入磁盘,文档链接
是否可以理解为牺牲一定安全性换来性能