Đối với ổ cứng , IOPS thường bị chi phối bởi thời gian truy cập của đĩa, là tổng độ trễ tìm kiếm + độ trễ quay + độ trễ truyền. Vì các biến này phụ thuộc rất nhiều vào các mẫu truy cập và có các tương tác không rõ ràng với bố cục RAID cụ thể (nghĩa là: kích thước sọc) và bộ điều khiển (nghĩa là: đọc điều chỉnh trước), bất kỳ câu trả lời đơn giản nào SILL ĐƯỢC SAU.
Tuy nhiên, hãy thử để có một con số trên sân bóng. Trên một xấp xỉ đầu tiên, IOPS được đảm bảo bởi một mảng n đĩa phải gấp n lần IOPS của một đĩa đơn. Tuy nhiên, cả cấp độ RAID và mẫu truy cập dữ liệu , bằng cách thay đổi trọng số giữa độ trễ tìm kiếm / quay / chuyển, thay đổi một cách kịch tính xấp xỉ thứ tự đầu tiên này.
Hãy thực hiện một số ví dụ, giả sử 100 IOPS cho mỗi đĩa đơn (giá trị đỉnh cho 7200 RPM đĩa) và mảng 4 đĩa (ngoại trừ RAID1, thường chỉ giới hạn ở 2 chiều):
- một đĩa đơn là 100 IOPS, cả đọc và ghi (lưu ý: do ghi kết hợp, ghi IOPS thường cao hơn đọc IOPS, nhưng hãy bỏ qua điều đó cho đơn giản)
- RAID0 (phân dải 4 chiều) có tới 4 lần IOPS ngẫu nhiên và tối đa gấp 4 lần IOPS tuần tự. Từ khóa ở đây là "tối đa": do tính chất của việc phân loại và sắp xếp dữ liệu, nếu các khu vực truy cập ngẫu nhiên thường nằm trên một đĩa đơn, bạn sẽ kết thúc với IOPS thấp hơn nhiều.
- RAID1 (phản chiếu 2 chiều) phức tạp hơn để cấu hình. Vì các đĩa khác nhau có thể tìm kiếm trên các dữ liệu khác nhau, nó có tới 2 lần IOPS đọc ngẫu nhiên nhưng cùng một 1x (hoặc thấp hơn một chút, do chi phí quá cao) ghi IOPS ngẫu nhiên. Nếu tất cả mọi thứ đều phù hợp (ví dụ: đọc lớn nhưng không phải 100% tuần tự, bộ điều khiển RAID sử dụng khái niệm / xử lý khối / sọc ngay cả trong chế độ phản chiếu, đọc trước hoạt động chính xác, v.v.) đôi khi có thể đọc tới 2 lần giá trị đĩa, trong khi ghi tuần tự vẫn được giới hạn ở mức 1x đĩa đơn (nghĩa là: không tăng tốc)
- RAID10 (phản chiếu 4 chiều), thông minh về hiệu năng, ở nửa đường giữa phân chia RAID0 4 chiều và phản chiếu 2 chiều. Nó có tới 4 lần IOPS đọc ngẫu nhiên và tối đa gấp 2 lần IOPS ghi ngẫu nhiên. Đối với chuyển tuần tự, cảnh báo RAID1 được áp dụng: đôi khi nó có tới 4 lần IOPS đọc tuần tự, nhưng chỉ gấp 2 lần IOPS ghi tuần tự. Xin lưu ý rằng một số triển khai RAID10 (cụ thể là Linux MDRAID) cung cấp các bố cục khác nhau cho các mảng RAID10, với cấu hình hiệu suất khác nhau .
- RAID5 (chẵn lẻ sọc) có tới 4 lần IOPS đọc ngẫu nhiên, trong khi IOPS ghi ngẫu nhiên, tùy thuộc vào một số yếu tố như mức độ ghi lớn đối với kích thước sọc, tính khả dụng của bộ đệm sọc lớn, thuật toán tái tạo sọc chính nó (đọc-tái cấu trúc-ghi so với đọc-sửa-ghi), v.v., có thể ở bất kỳ đâu giữa 0,5x (hoặc thấp hơn) và gấp đôi IOPS của một đĩa đơn. Khối lượng công việc tuần tự dễ dự đoán hơn, với gấp 3 lần IOPS của một đĩa đơn (cả để đọc và ghi)
- RAID6 (tương đương gấp đôi sọc) hoạt động giống như người anh em RAID5 của nó, nhưng với hiệu suất ghi thấp hơn. Nó có tới 4 lần IOPS đọc ngẫu nhiên của một đĩa đơn, nhưng hiệu suất ghi ngẫu nhiên của nó thậm chí còn thấp hơn RAID5, với cùng các giá trị tuyệt đối (0,5x - 2x) nhưng với mức trung bình từ thực thấp hơn. Đọc và ghi tuần tự được giới hạn ở mức 2 lần IOPS của một đĩa đơn.
Hãy để tôi nhắc lại: ở trên là những xấp xỉ đơn giản và gần như bị phá vỡ. Dù sao, nếu bạn muốn chơi với một máy tính IOPS RAID (chưa hoàn chỉnh), hãy xem tại đây .
Bây giờ, quay trở lại thế giới thực. Trên khối lượng công việc trong thế giới thực, RAID10 thường là lựa chọn nhanh hơn và được ưa thích , duy trì hiệu năng cao ngay cả khi đối mặt với một mảng xuống cấp . RAID5 và RAID6 không nên được sử dụng cho các khối lượng công việc nhạy cảm với hiệu suất, trừ khi chúng có tính chất đọc trung tâm hoặc tuần tự. Điều đáng chú ý là các bộ điều khiển RAID nghiêm trọng có bộ đệm ghi lại được bảo vệ mất điện lớn chủ yếu để khắc phục (bằng bộ nhớ đệm sọc nặng) hiệu năng ghi ngẫu nhiên thấp RAID5 / 6. Không bao giờ sử dụng RAID5 / 6 với bộ điều khiển RAID không có bộ đệm , trừ khi bạn thực sự không quan tâm đến tốc độ của mảng.
SSD là những con thú khác nhau, nghĩ. Vì chúng có thời gian truy cập trung bình thấp hơn nhiều, RAID dựa trên tính chẵn lẻ có chi phí hoạt động thấp hơn nhiều và là tùy chọn khả thi hơn nhiều so với trên ổ cứng. Tuy nhiên, trong một khối lượng công việc trung tâm ghi ngẫu nhiên nhỏ, dù sao tôi cũng sẽ sử dụng thiết lập RAID10.