2012-08-16 25 views
5

Nếu tôi đọc một tệp từ mạng chia sẻ UNC, Windows có lưu vào bộ phận cache của tệp đó không?NetBIOS có thực hiện bất kỳ bộ nhớ đệm nào không?

Ví dụ: Nếu tôi đọc toàn bộ byte tệp cho byte, mỗi người sẽ đọc kết quả cuộc gọi trong yêu cầu qua mạng hay Windows đọc khối nội bộ lớn hơn và phân phối yêu cầu tiếp theo từ bộ nhớ?

Trả lời

1

Nếu tôi hiểu nội dung chính xác của tệp có thể được lưu trong bộ nhớ cache.

Để đảm bảo rằng tất cả các lần đọc sẽ được thực hiện đối với tệp thực tế và không phải từ bất kỳ bộ đệm hệ thống hoặc bộ nhớ cache đĩa nào, hãy sử dụng FILE_FLAG_NO_BUFFERING trong cuộc gọi đến CreateFile.

Bạn cũng có thể tắt bộ nhớ đệm cho tài nguyên được chia sẻ bằng cách sử dụng net share <sharename> /cache:none

Các vấn đề liên quan