Gần đây tôi đã đọc về bộ nhớ đệm ghi, NCQ, lỗi phần sụn, rào cản, v.v. về ổ đĩa SATA và tôi không chắc cài đặt nào tốt nhất sẽ giúp dữ liệu của tôi an toàn trong trường hợp mất điện.
Theo những gì tôi hiểu, NCQ cho phép ổ đĩa sắp xếp lại ghi để tối ưu hóa hiệu suất, trong khi vẫn giữ cho hạt nhân được thông báo về những yêu cầu đã được ghi bằng vật lý.
Ghi bộ đệm làm cho ổ đĩa phục vụ một yêu cầu nhanh hơn nhiều, vì nó không chờ dữ liệu được ghi vào đĩa vật lý.
Tôi không chắc cách thức bộ đệm NCQ và Write ở đây ...
Các hệ thống tập tin, đặc biệt là các tạp chí, cần phải chắc chắn khi một yêu cầu cụ thể đã được viết ra. Ngoài ra, quy trình không gian người dùng sử dụng fsync () để buộc xóa một tệp cụ thể. Cuộc gọi đó đến fsync () không nên trả về cho đến khi hệ thống tập tin chắc chắn rằng dữ liệu được ghi vào đĩa.
Có một tính năng (FUA, Force Unit Access), mà tôi chỉ thấy trên các ổ đĩa SAS, điều này buộc ổ đĩa phải bỏ qua bộ đệm và ghi trực tiếp vào đĩa. Đối với mọi thứ khác, có các rào cản ghi, đó là một cơ chế được cung cấp bởi kernel có thể kích hoạt một bộ đệm cache trên ổ đĩa. Điều này buộc tất cả bộ đệm phải được ghi lại, không chỉ là dữ liệu quan trọng, do đó làm chậm toàn bộ hệ thống nếu bị lạm dụng, ví dụ với fsync ().
Sau đó, có các ổ đĩa có lỗi phần sụn hoặc cố tình nói dối khi dữ liệu được ghi bằng vật lý.
Đã nói điều này .. có một số cách để thiết lập các ổ đĩa / hệ thống tập tin: A) NCQ và bộ đệm ghi bị tắt B) Chỉ bật NCQ C) Chỉ cần ghi bộ đệm đã bật D) Cả NCQ và ghi bộ đệm được bật
Tôi đang xem xét các rào cản được kích hoạt .. BTW, làm thế nào để kiểm tra xem chúng có thực sự được kích hoạt không?
Trong trường hợp mất điện, trong khi chủ động ghi vào đĩa, tôi đoán là tùy chọn B (NCQ, không có bộ đệm) là an toàn, cho cả nhật ký hệ thống tệp và dữ liệu. Có thể có một hình phạt hiệu suất.
Tùy chọn D (NCQ + cache), nếu sử dụng các rào cản hoặc FUA, sẽ an toàn cho tạp chí hệ thống tập tin và các ứng dụng sử dụng fsync (). Sẽ rất tệ cho dữ liệu đang chờ trong bộ đệm và hệ thống tập tin sẽ phát hiện ra nó (kiểm tra) và ít nhất là hệ thống tập tin sẽ không (hy vọng) ở trạng thái không ổn định. Hiệu suất-khôn ngoan, nó sẽ tốt hơn.
Câu hỏi của tôi, tuy nhiên, đứng ... Tôi có thiếu gì không? Có bất kỳ biến nào khác để đưa vào tài khoản? Có công cụ nào có thể xác nhận điều này và các ổ đĩa của tôi hoạt động như bình thường không?