如果我从 UNC 网络共享读取文件,Windows 会缓存该文件的一部分吗?
例如:如果我逐字节读取整个文件字节,每次读取调用会导致通过网络发出请求,还是 Windows 在内部读取更大的块,并从内存中提供后续请求?
最佳答案
如果我理解正确,文件的内容可能会被缓存。
为了确保所有读取都针对实际文件而不是从任何系统缓冲区或磁盘缓存中完成,可以使用 FILE_FLAG_NO_BUFFERING
调用 CreateFile .
您还可以使用 net share <sharename> /cache:none
禁用共享资源的缓存。
关于file-io - NetBIOS 做任何缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984078/