前一阵子公司一部门有人叫帮忙调查,说他们write系统调用基本上是个位数微秒就返回,或者说几十us,但偶尔出现几次write系统调用达到几百毫秒和情况.大家都知道,通过vfs进行write,都是写写到page cache中,然后内核线程再定期同步到磁盘.写到内存应该是很快的才对.刚开始,我做了许多设想,1)磁盘IO太重,内存中的脏数据达到一定比率后write必须同步写到磁盘:2)那些耗时长的write是使用direct io,绕过了page cache:3.刚刚好write一个page时,rea…