Hướng dẫn cho tùy chọn gắn kết 'rào cản' là:
rào cản = 0 / rào cản = 1
Điều này vô hiệu hóa / cho phép sử dụng các rào cản ghi trong mã jbd.barrier = 0 vô hiệu hóa, rào cản = 1 cho phép (mặc định). Điều này cũng yêu cầu ngăn xếp IO có thể hỗ trợ các rào cản và nếu jbd gặp lỗi khi viết rào cản, nó sẽ vô hiệu hóa lại các rào cản bằng cảnh báo. Rào chắn ghi thực thi thứ tự trên đĩa đúng cách của các cam kết tạp chí, làm cho bộ đệm ghi dễ bay hơi an toàn để sử dụng, tại một số hình phạt hiệu suất. Nếu đĩa của bạn được hỗ trợ bằng pin theo cách này hay cách khác, việc vô hiệu hóa các rào cản có thể cải thiện hiệu suất một cách an toàn.
Nhưng tôi không biết câu " thứ tự trên đĩa phù hợp của tạp chí cam kết " nghĩa là gì.
Giả sử thứ tự bình thường - tạp chí 1, dữ liệu 1; tạp chí 2, dữ liệu 2.
Kết quả đặt hàng nào sau đây sẽ xảy ra nếu tôi đặt barrier=0
?
- tạp chí 2, dữ liệu 2; tạp chí 1, dữ liệu 1;
- dữ liệu 1, tạp chí 1; dữ liệu 2, tạp chí 2.
barrier=1
, và nó chạy đủ nhanh cho tôi. Trừ khi bạn đang làm công việc nặng nhọc thực sự, tôi sẽ để nó trên. Bạn có bộ đệm ram, vì vậy mọi thứ sẽ được viết ra khi có thể, không làm chậm các ứng dụng. Và rất ít sự chậm trễ trong việc ghi vào đĩa. Nếu bạn muốn xem bộ đệm ram tăng tốc bao nhiêu thì hãy thêm sync = 1 vào thư mục chính của bạn và thử sử dụng hệ thống của bạn trong một hoặc hai ngày.