2012-08-16 68 views
5

如果我从UNC网络共享文件读取Windows缓存该文件的一部分?NetBIOS是否执行任何缓存?

例如:如果我为字节读取整个文件字节,是否每个读取调用都会通过网络读取请求,或者Windows是否在内部读取较大的块,并为内存中的后续请求提供服务?

回答

1

如果我理解正确的文件内容可能会被缓存。

为了确保所有读取都将针对实际文件进行,而不是从任何系统缓冲区或光盘缓存中完成,可以使用FILE_FLAG_NO_BUFFERING调用CreateFile

您还可以使用net share <sharename> /cache:none

禁用对共享资源的缓存
相关问题