Không có gì Viết bộ đệm bộ đệm bộ đệm tuôn ra có nghĩa là gì


12

Như trong Tùy chọn chính sách đĩa của Windows 7:

[x] Enable Write Caching on the device
[ ] Turn off Windows write-cache buffer flushing on the device 

Là bộ đệm đầu tiên trên đĩa vật lý, và thứ hai là bộ đệm của windows?

(Tôi đã googled, nhưng không tìm thấy một câu trả lời rõ ràng).

Câu trả lời:


12

Xem phần "thông tin thêm" từ http://support.microsoft.com/kb/332023 :

Nhiều thiết bị đĩa cung cấp hiệu suất nâng cao thông qua việc sử dụng bộ đệm trên bo mạch , cung cấp bộ đệm ẩn đọc trước cho dữ liệu đang được đọc từ đĩa và ghi vào bộ nhớ đệm (hoặc ghi chậm hoặc ghi "lười") cho dữ liệu đang được lưu ghi vào đĩa. Trong một số trường hợp, điều quan trọng là dữ liệu phải được ghi vào đĩa vật lý ngay lập tức và không được lưu lại trong bộ đệm ghi trên bo mạch của đĩa để ghi lại sau đó trong một khoảnh khắc nhàn rỗi. Điều này ngăn ngừa mất hoặc hỏng dữ liệu này nếu đĩa hoặc bộ điều khiển (bất cứ nơi nào bộ đệm ghi được thực hiện) đột nhiên mất nguồn

Ghi bộ nhớ đệm cải thiện hiệu suất đĩa rất nhiều, vì vậy hãy để nó vào ổ cứng bên trong.

Windows bật tắt bộ nhớ đệm cho ổ đĩa flash và các ổ cứng USB khác theo mặc định, thông thường bạn không phải sửa đổi các cài đặt này, Windows sẽ chăm sóc nó cho bạn.


5
như Moab đã nói. Lý do duy nhất bạn có thể muốn xem xét tắt Ghi bộ nhớ đệm trên các đĩa cứng bên trong là nếu bạn thường xuyên gặp phải lỗi nâu hoặc đen. nhưng nếu đó là trường hợp thì tôi khuyên bạn nên đầu tư vào một UPS tốt và để lại ghi bộ nhớ đệm vào
Xantec

1
Cảm ơn các liên kết! Nếu tôi hiểu chính xác, điều đó có nghĩa là "không tuôn ra ngay cả khi phần mềm nói như vậy". Tôi chủ yếu tò mò về tùy chọn thứ hai, kiểm tra tốc độ xây dựng trên SSD so với HDD. Vấn đề lưới điện là rất hiếm - hiếm ở đây thực sự là kỹ thuật Đức .
peterchen

1
Câu trả lời này không giúp tôi hiểu được sự khác biệt giữa hai cài đặt. Nếu bạn xóa bộ đệm trên mỗi lần ghi, thì bạn không lưu bộ đệm - theo cách nào thì bộ đệm ghi được kích hoạt (hộp kiểm đầu tiên)? Có vẻ như nhiều khả năng xả nước xảy ra định kỳ khi hộp kiểm thứ hai bị vô hiệu hóa, hoặc một cái gì đó tương tự.
Sam Brightman

3
@SamBrightman: theo như tôi hiểu: Cài đặt đầu tiên cho phép bộ đệm của windows - nếu một ứng dụng ghi vào một tệp, nó sẽ không được chuyển ngay vào đĩa. Một ứng dụng có thể gọi "tuôn ra" để buộc mọi thứ phải được viết một cách vật lý. Tùy chọn thứ hai cho biết: khi ứng dụng nói "flush", Windows sẽ vẫn xóa bộ nhớ cache của chính nó cho thiết bị, nhưng sẽ không cho thiết bị xóa bộ nhớ cache bên trong của chính nó. Điều này làm cho lệnh "tuôn ra" (vì ứng dụng cho rằng dữ liệu an toàn trên đĩa). Chỉ được chấp nhận nếu dữ liệu vĩnh viễn không phải là ưu tiên.
peterchen

2

Tôi luôn tắt bộ nhớ đệm ghi phía sau, mọi lúc, mọi nơi. Đó là một ý tưởng tồi ngay từ đầu. Tôi giải thích theo cách này: Nếu bạn nhấp vào "Lưu" trên tài liệu xử lý văn bản của bạn và mất điện, với bộ nhớ đệm ghi phía sau, tài liệu của bạn sẽ không được lưu (cho đến khi tự động khởi động). Tắt bộ nhớ đệm ghi phía sau buộc nó thực sự ghi tệp của bạn vào đĩa khi bạn bấm lưu. Điều tương tự cũng áp dụng cho sự cố mất điện, BSOD, sự cố chương trình, v.v.


1
Để làm tròn bạn trả lời có lẽ bạn có thể bao gồm cách bạn vô hiệu hóa nó. Cũng trích dẫn một số nguồn sao lưu vị trí của bạn.
slm

3
Nhưng tại sao điều này làm cho một sự khác biệt? Bạn chính xác có cùng một vấn đề nếu mất điện trước khi bạn nhấp vào "Lưu".
David Schwartz

1
@CodeLurker, lợi ích hiệu năng của bộ nhớ đệm là đủ để nói chung nó có giá trị rủi ro mất điện hiếm gặp. Rõ ràng là các trường hợp sẽ ra lệnh cho dù nó nên được sử dụng hay không như vậy liệu sức mạnh có đáng tin cậy hay không, loại tập tin nào được sử dụng chủ yếu, v.v.
Synetech

2
@Synetech Điều đó về cơ bản không có sự khác biệt. Có một cửa sổ trong đó bạn có thể mất dữ liệu theo cách đó và hầu hết cửa sổ đó là trước khi bạn nhấp vào "Lưu".
David Schwartz

4
Bạn cũng có thể mất dữ liệu của mình bằng cách bị nghiền nát bởi một tiểu hành tinh rơi xuống một giây trước khi nhấp vào [Save]. Bằng cách tính toán của bạn, bạn thậm chí có thể không bận tâm sử dụng máy tính vì việc mất dữ liệu là không thể tránh khỏi. ◔_◔
Synetech

0

Dựa trên một bài đăng trên blog của New New Thing , có vẻ như bài đầu tiên là bộ nhớ đệm hệ điều hành và bài thứ hai là ghi đè cho bộ nhớ đệm bên trong đĩa trong khi xả .

Đối với ghi bình thường không có tuôn ra, bộ đệm trong của đĩa sẽ được sử dụng bất kể cài đặt thứ hai. Tuy nhiên, đối với các sự kiện đồng bộ / xả, hành vi mặc định là để đảm bảo rằng việc xóa bộ đệm của hệ điều hành thực sự có được dữ liệu trên phương tiện truyền thông: hãy nói rõ ổ đĩa cũng xóa bộ đệm trong.

Tôi không rõ liệu tắt cài đặt đầu tiên sẽ làm cho đĩa này bị xóa trong mỗi lần ghi hay thậm chí vô hiệu hóa bộ đệm trên đĩa cũng như vô hiệu hóa bộ đệm của hệ điều hành.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.