2012-08-16 49 views
5

如果我從UNC網絡共享文件讀取Windows緩存該文件的一部分?NetBIOS是否執行任何緩存?

例如:如果我爲字節讀取整個文件字節,是否每個讀取調用都會通過網絡讀取請求,或者Windows是否在內部讀取較大的塊,併爲內存中的後續請求提供服務?

回答

1

如果我理解正確的文件內容可能會被緩存。

爲了確保所有讀取都將針對實際文件進行,而不是從任何系統緩衝區或光盤緩存中完成,可以使用FILE_FLAG_NO_BUFFERING調用CreateFile

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

禁用對共享資源的緩存
相關問題