我知道.NET FileStream的Flush方法仅将当前缓冲区写入磁盘,但是取决于Windows的磁盘驱动程序和硬盘固件,这不能保证数据实际上已物理写入磁盘。
是否有可以提供此保证的.NET或Win32方法?因此,如果对该方法的调用返回后一纳秒内出现功率损耗,我仍然可以确定一切正常吗?
在Windows下,查看FlushFileBuffers(Win32 API)。