NetBIOS是否进行任何缓存?

Mui*_*uis 5 file-io samba unc shared-directory netbios

如果我从UNC网络共享中读取文件,Windows是否会缓存该文件的部分内容?

例如:如果我读取整个文件字节的字节,每个读取调用的结果是通过网络的请求,还是Windows内部读取更大的块,并从内存中提供后续请求?

Cyc*_*ode 1

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

为了确保所有读取都是针对实际文件而不是从任何系统缓冲区或磁盘缓存进行,可以在对CreateFileFILE_FLAG_NO_BUFFERING的调用中使用。

您还可以使用以下命令禁用共享资源的缓存net share <sharename> /cache:none