Các --write-mostly
, --write-behind
được xử lý bởi các md
trình điều khiển trong nội bộ. md
giữ siêu dữ liệu, như bitmap có mục đích ghi (bắt buộc đối với tính năng ghi phía sau) về cơ bản ghi nhật ký dữ liệu nào đã được ghi so với dữ liệu nào vẫn còn thiếu. Điều này là cần thiết trong trường hợp có sự kiện mất điện, khi dữ liệu chưa đến thiết bị ghi chủ yếu. Trong trường hợp đó, vùng dữ liệu bị ảnh hưởng sẽ được đồng bộ hóa lại (trong trường hợp của bạn đọc từ SSD, ghi vào ổ cứng).
Nhưng làm thế nào mà được lưu trữ ở cấp độ kernel?
Đối với trường hợp ghi phía sau, trình điều khiển md về cơ bản sao chép yêu cầu ghi bên trong. Yêu cầu ghi chính đi đến (các) ổ đĩa chính và nói với các lớp phía trên "OK tôi đã thực hiện điều này rồi"; yêu cầu ghi được sao chép sau đó ở lại cho phía ghi phần lớn phía sau của RAID và có thể mất nhiều thời gian hơn để hoàn thành, hy vọng mà không ai nhận ra.
Sau đó, lớp đột kích thực hiện rất nhiều bước để đảm bảo không có dữ liệu nào được đọc từ thiết bị ghi chủ yếu trong khi vẫn còn các yêu cầu ghi phía sau đang chờ xử lý trong hàng đợi. Tại sao dữ liệu sẽ được đọc từ một thiết bị chủ yếu là ghi? Chà, SSD có thể đã thất bại nên tất cả chỉ còn lại. Nó phức tạp, và viết phía sau giới thiệu một số trường hợp góc.
Đó có lẽ cũng là lý do tại sao nó chỉ được hỗ trợ cho cấp độ RAID-1 chứ không phải bất kỳ cấp độ nào khác. Mặc dù về mặt lý thuyết, có thể có SSD về cơ bản là RAID-0 và hai ổ cứng tương đương ở chế độ ghi phía sau, nhưng không có hỗ trợ cho RAID-6 ghi phía sau như thế. Đó chỉ là RAID-1 và hiếm khi được sử dụng ngay cả ở đó.
Các cài đặt bộ đệm khác vẫn không bị ảnh hưởng bởi điều này, về cơ bản, cơ chế bộ đệm chung không quan tâm đến việc md
trình điều khiển đã triển khai mọi thứ bên trong như thế nào . Bộ nhớ cache thực hiện công việc của nó và md thực hiện công việc của nó. Vì vậy, bộ đệm hệ thống tập tin hoạt động tương tự cho một hệ thống tập tin trên đầu md so với hệ thống tập tin trên đầu ổ đĩa trống. (Thực tế là một chút phức tạp hơn thế nhưng bạn có thể nghĩ về nó theo cách này.)