一尘不染

如何确保所有数据都已物理写入磁盘?

c#

我知道.NET
FileStream的Flush方法仅将当前缓冲区写入磁盘,但是取决于Windows的磁盘驱动程序和硬盘固件,这不能保证数据实际上已物理写入磁盘。

是否有可以提供此保证的.NET或Win32方法?因此,如果对该方法的调用返回后一纳秒内出现功率损耗,我仍然可以确定一切正常吗?


阅读 211

收藏
2020-05-19

共1个答案

一尘不染

在Windows下,查看FlushFileBuffers(Win32 API)。

2020-05-19