在使用write函数向文件中写入数据的时候,并不是在调用了函数以后就直接把数据写入磁盘;操作系统在内核中设置了一块专门的缓冲区,数据会先被写入到内核的缓冲区中,等到缓冲区满了或者系统需要重新利用缓冲区的时候才会将缓冲区的数据排入到写队列中去,待到达对首的时候,就将数据写入到磁盘中。这就是延迟写,因为不是马上将更改后的数据刷入到磁盘中,所以就会导致缓冲区中的数据和磁盘中的数据不一致。在使用write函数向文件中写入数据的时候,并不是在调用了函数以后就直接把数据写入磁盘
在使用write函数向文件中写入数据的时候,并不是在调用了函数以后就直接把数据写入磁盘;操作系统在内核中设置了一块专门的缓冲区,数据会先被写入到内核的缓冲区中,等到缓冲区满了或者系统需要重新利用缓冲区的时候才会将缓冲区的数据排入到写队列中去,待到达对首的时候,就将数据写入到磁盘中。这就是延迟写,因为不是马上将更改后的数据刷入到磁盘中,所以就会导致缓冲区中的数据和磁盘中的数据不一致。在使用write函数向文件中写入数据的时候,并不是在调用了函数以后就直接把数据写入磁盘