怎样保证程序对文件的写入是顺序的( 二 )


■网友
顺序写入这件事情是文件系统和设备驱动保证的。应用程序要保证的是尽可能的利用缓存,以提高文件读写的效率。不能一个字节一个字节的立刻写到硬盘里面去,而是要一块数据一起交给文件系统去写。write调用没有缓存,fputs这样的c库有。
■网友
问为什么之前先问是不是。文件系统和磁盘驱动共同保证写入的结果正确,但不保证一定是顺序写入。具体怎么写入,是否会先写缓存再真正写入,这个就不是你程序能控制的了,也不是你应该关心的事情。毕竟还有用iscsi虚拟出一个本地磁盘的呢,那就更不存在顺序写入一说了,数据都是走socket来的。


推荐阅读