Đĩa quay chậm hơn RAM. Chúng tôi sử dụng bộ nhớ đệm đọc / ghi để 'ẩn' thực tế này.
Điều hữu ích khi ghi IO là nó không yêu cầu IO đĩa xảy ra ngay lập tức - không giống như đọc, nơi bạn không thể trả lại dữ liệu cho người dùng cho đến khi việc đọc hoàn tất trên đĩa.
Do đó, ghi hoạt động trong một ràng buộc thời gian mềm - miễn là thông lượng duy trì của chúng tôi không vượt quá đĩa của chúng tôi, chúng tôi có thể ẩn rất nhiều hình phạt hiệu suất trong bộ đệm ghi.
Và chúng ta cần phải ghi bộ đệm - đĩa quay tương đối chậm. Nhưng để làm các loại RAID hiện đại có một hình phạt đáng kể cho hoạt động.
Ví dụ, RAID 6, để hoàn thành một lần ghi IO phải:
- Đọc khối cập nhật
- đọc chẵn lẻ1
- đọc chẵn lẻ 2
- viết khối mới
- viết chẵn lẻ 1
- viết chẵn lẻ 2
Do đó, mỗi lần ghi thực sự là 6 thao tác IO - và đặc biệt khi bạn có các ổ đĩa chậm như ổ đĩa SATA lớn, điều này trở nên cực kỳ tốn kém.
Nhưng có một giải pháp dễ dàng tốt đẹp - viết kết lại. Nếu bạn có thể xây dựng một bản ghi 'toàn dải' trong bộ đệm, bạn không cần phải đọc chẵn lẻ từ đĩa của mình - bạn có thể tính toán nó dựa trên những gì bạn có trong bộ nhớ.
Rất mong muốn làm điều này, bởi vì sau đó bạn không còn phải khuếch đại ghi nữa. Thật vậy, bạn có thể bị phạt ghi thấp hơn RAID 1 + 0.
Xem xét:
RAID 6, 8 + 2 - 10 cọc.
8 khối dữ liệu liên tiếp để ghi - tính toán chẵn lẻ trong bộ đệm và ghi một khối vào mỗi đĩa. 10 viết trên 8, có nghĩa là một hình phạt viết là 1,25. 10 đĩa RAID 1 + 0 vẫn có mức phạt ghi là 2 (vì bạn phải ghi vào từng tệp con). Vì vậy, trong kịch bản này, bạn thực sự có thể làm cho RAID 6 hoạt động tốt hơn RAID1 + 0. Trong sử dụng trong thế giới thực, bạn sẽ có thêm một chút cấu hình IO hỗn hợp.
Vì vậy, bộ nhớ đệm ghi có một sự khác biệt lớn đối với hiệu suất cảm nhận của các bộ RAID - bạn có thể ghi ở tốc độ RAM và có mức phạt ghi thấp - cải thiện thông lượng duy trì của bạn nếu bạn làm điều đó.
Và nếu bạn không, bạn phải chịu hiệu năng chậm chạp của SATA, nhưng nhân nó lên 6 và thêm một số tranh chấp trong đó. Bộ nhớ cache RAID 10 chiều của bạn mà không cần ghi bộ nhớ đệm sẽ nhanh hơn một chút so với một ổ đĩa không có RAID ... nhưng không nhiều lắm.
Bạn có một rủi ro mặc dù - như bạn lưu ý - mất điện có nghĩa là mất dữ liệu. Bạn có thể giảm thiểu điều này bằng cách chu kỳ xóa bộ đệm, sao lưu bộ nhớ cache hoặc sử dụng SSD hoặc bộ đệm không biến động khác.