我有一个程序,它将一个字节的数据添加到文件服务器上的文件。 我想知道,在写入每个字节的数据之后,打开和closures文件时需要多less个磁盘?
这取决于已经caching了多less关于文件/path的数据,打开文件和附加字节之间的差距,追加字节和closures文件之间的差距以及其他任何正在使用磁盘/caching的内容时间。
即使你能find这一切,为什么你想知道这样的事情? 即使在没有任何其他I / O的情况下,您也不知道search操作需要多长时间 – 这取决于磁盘的速度,磁盘上文件的位置以及磁盘的磁头位置收到请求。
在Windows下,默认情况下,窗口将等待,直到没有IO(从而刷新缓冲区)或缓冲区已满。 这是写caching策略下每个设备控制。