为什么需要标准IO缓冲? LINUX用缓冲的地方遍地可见,不管是硬件.内核还是应用程序,内核里有页高速缓冲,内存高速缓冲,硬件更不用说的L1,L2 cache,应用程序更是多的数不清,基本写的好的软件都有.但归根结底这些缓冲的作用是相同的,都是为了提高机器或者程序的性能.而需要缓冲大部分的情况都是为了协调两个设备或者两个系统间速度的不匹配. 大家都知道IO设备的访问速度与CPU的速度相差好几个数量级,所以为了协调IO设备与CPU的速度的不匹配,对于块设备内核使用了页高速缓存.也就是说,数据会先被…