Điểm:15

Sự khác biệt giữa mảng RAID 6 "xuống cấp" và mảng RAID 5 "sạch" là gì?

lá cờ in

Giả sử bạn có hai mảng RAID, một có N đĩa và một có N+1 đĩa. Mảng có N đĩa được định dạng là một RAID 5 và để yên, trong khi mảng khác được định dạng là RAID 6 trước khi một trong các đĩa của nó bị xóa. Bây giờ cả hai mảng đều có N đĩa, N-1 đĩa có giá trị lưu trữ có thể sử dụng được và có thể tồn tại khi mất một (nhiều) đĩa.

Bên cạnh bất kỳ siêu dữ liệu nào mà bộ điều khiển RAID sử dụng, có bất kỳ sự khác biệt nào giữa hai mảng này (về bố cục dữ liệu, hiệu suất và độ tin cậy) không? Tôi có thể chuyển đổi mảng RAID 6 bị thiếu một đĩa thành RAID 5 của một đĩa ít được mong đợi hơn với việc "định hình lại"/"viết lại" tối thiểu không?

Tôi biết rằng có các "chính sách"/"sự sắp xếp" khác nhau trong RAID 5 và RAID 6, nhưng điều đó có thể nằm ngoài phạm vi của câu hỏi này. Có lẽ nên giả định rằng cả hai mảng đều sử dụng một chính sách chung cho cả hai cấp độ RAID.

J... avatar
lá cờ jp
Hãy nhớ rằng RAID5 là [dumpster fire](https://serverfault.com/q/598955/221656) với các ổ đĩa dành cho người tiêu dùng - không có đủ dự phòng để có thể phục hồi một cách đáng tin cậy trong trường hợp xảy ra lỗi. Chỉ cần đọc xung quanh đây để biết số người đã khóc khi mảng RAID5 của họ không được xây dựng lại và câu trả lời duy nhất được đưa ra là *"Xin lỗi - dữ liệu của bạn đã biến mất"*. Tại sao bạn lại muốn hạ cấp RAID6 xuống RAID5? Nếu bạn đủ tuyệt vọng để duy trì điều này trực tuyến thì chắc chắn câu trả lời dễ dàng là chỉ cần trao đổi một ổ đĩa tốt và để nó xây dựng lại. Tại sao bạn không muốn làm điều này?
ATLief avatar
lá cờ in
@J... Tôi muốn thay thế một ổ đĩa bằng bộ điều khiển RAID (phần mềm) mà tôi không chắc sẽ duy trì khả năng phục hồi khi ổ đĩa bị lỗi trong quá trình thay thế. Nếu hiệu suất của RAID 6 đã xuống cấp là tương tự, tôi thậm chí có thể giữ nó như vậy vì dù sao thì cuối cùng tôi cũng muốn chuyển sang RAID 6.
ATLief avatar
lá cờ in
@J... Tôi nghĩ những nhận xét khác của bạn ủng hộ ý kiến ​​cho rằng RAID không phải là bản sao lưu, chứ không phải RAID 5 không phù hợp để sử dụng chung. Với tính năng kiểm tra tính toàn vẹn trên mỗi ổ đĩa, RAID 5 cung cấp khả năng sửa lỗi đối với trường hợp dữ liệu bị hỏng một cách im lặng với khả năng phục hồi lỗi là phần thưởng miễn phí.
J... avatar
lá cờ jp
Trừ khi bạn đang sử dụng ổ đĩa dành cho doanh nghiệp, nếu không thì RAID5 không phù hợp - dừng lại hoàn toàn. Đó là tung đồng xu cho dù nó có được xây dựng lại với một ổ đĩa bị lỗi do tỷ lệ URE hay không, do đó, nó là một đồng xu tung cho dù bạn có thực sự nhận được bất kỳ dự phòng có thể sử dụng nào từ nó hay không. Đó là về thời gian hoạt động, không phải sao lưu. Nếu nó được xây dựng lại thì bạn không mất thời gian hoạt động - chỉ là hiệu suất. Nếu thất bại, bạn cần kéo các bản sao lưu và mất bất cứ thứ gì ở giữa. Điều đó thật tệ, vì vậy việc phụ thuộc vào RAID5 để dự phòng thời gian hoạt động là vô nghĩa. Bạn cũng có thể không sử dụng RAID. Bạn cần RAID6 để các URE trong quá trình xây dựng lại không làm bạn chìm.
ATLief avatar
lá cờ in
@J... Vui lòng xem nhận xét cuối cùng của tôi khi tôi cập nhật nó gần đây. Dù sao, nếu bạn muốn lưu trữ thứ gì đó lớn hơn một ổ đĩa (đơn) có sẵn, bạn sẽ cần một số loại giải pháp phân loại.
J... avatar
lá cờ jp
Nếu bạn muốn quay lại hàng tuần, vâng, có thể. Tuy nhiên, khi bạn nhận ra có vấn đề thì thường đã quá muộn. Và bạn có khả năng vẫn không thể xây dựng lại nếu toàn bộ ổ đĩa bị lỗi.
Điểm:22
lá cờ ru

Bên cạnh bất kỳ siêu dữ liệu nào mà bộ điều khiển RAID sử dụng, có bất kỳ sự khác biệt nào giữa hai mảng này (về bố cục dữ liệu, hiệu suất, độ tin cậy) không?

Đúng. RAID5 sử dụng một tính chẵn lẻ luân phiên duy nhất trong khi RAID6 sử dụng hai. Bạn có thể đang hình dung các đĩa chẵn lẻ chuyên dụng, nhưng thực tế chúng đang quay.

RAID5 nên khá đơn giản:

nhập mô tả hình ảnh ở đây

Với RAID6, hãy tưởng tượng đĩa cuối cùng bị thiếu:

nhập mô tả hình ảnh ở đây

sơ đồ lịch sự của Wikipedia [*1]

Các bố cục rõ ràng là khác nhau và một RAID6 đã xuống cấp yêu cầu phải tìm nạp và tính toán lại nhiều hơn đáng kể để bù cho ổ đĩa bị thiếu trái ngược với một mảng RAID5 nguyên vẹn.

Chẳng hạn, thay vì đọc trực tiếp B3, bất kỳ ba đoạn nào trong số [B1, B2, Bp, Bq] cần được đọc để tái tạo lại B3 - lưu ý rằng điều này chỉ là tạm thời và cần được thực hiện mỗi khi B3 được truy cập. Cũng lưu ý rằng 'khuếch đại đọc' này cho số lần đọc ngẫu nhiên tăng theo số lượng đĩa. Đối với các lần đọc tuần tự dài hơn, các đoạn khác sẽ phải được đọc.

Mảng RAID6 xuống cấp dự kiến ​​sẽ hoạt động kém hơn nhiều, tùy thuộc vào khối lượng công việc cũng như việc triển khai bộ điều khiển RAID và bộ nhớ đệm. Việc triển khai RAID có xu hướng được tối ưu hóa để hoạt động bình thường và ổn định, do đó, một mảng bị xuống cấp có thể hoạt động dưới mức mong đợi, ngay cả với bộ đệm lớn.

Tôi có thể chuyển đổi một mảng RAID6 với một đĩa bị thiếu thành RAID5 của một đĩa ít được mong đợi hơn với việc "định hình lại"/"viết lại" tối thiểu không?

Có, về lý thuyết, vì tất cả dữ liệu có thể được xây dựng lại. Trong thực tế, điều đó phụ thuộc vào khả năng của bộ điều khiển RAID hiện có. Vì nó yêu cầu một thuật toán di chuyển đặc biệt nên khả năng thực hiện là không cao. Cá nhân tôi không nghĩ rằng mình đã từng thấy tùy chọn đó nhưng một lần nữa tôi cũng không tìm kiếm nó.

[*1] Bạn nên lưu ý rằng có nhiều cách khác nhau để ánh xạ dữ liệu trong mảng RAID. Các sơ đồ trên cho thấy các sơ đồ đơn giản nhất, không được tối ưu hóa. Các sơ đồ khác sẽ tối ưu hóa khối lượng công việc cụ thể và sơ đồ RAID5 để truy cập đọc tuần tự có thể là

A1-A2-A3-Ấp
B2-B3-Bp-B1
C3-Cp-C1-C2
Dp-D1-D2-D3
TooTea avatar
lá cờ in
Lưu ý rằng khuếch đại đọc chỉ xảy ra đối với các lần đọc ngẫu nhiên chạm vào ổ đĩa bị thiếu mà không đọc phần còn lại của dải (và không có phần đó trong bộ nhớ cache của dải từ các lần truy cập trước đây). Quá trình đọc tuần tự chạm vào toàn bộ dải sẽ không bị ảnh hưởng (sẽ phải đọc từ ba ổ đĩa bất kể mảng sạch hay xuống cấp). Chi phí CPU của việc tái cấu trúc từ tính chẵn lẻ hiện nay hoàn toàn không đáng kể trừ khi mảng của bạn được xây dựng trên bộ lưu trữ nhanh như SSD NVMe.
Zac67 avatar
lá cờ ru
@TooTea Vâng, điểm tốt - Tôi đã tích hợp điều đó vào câu trả lời.
ilkkachu avatar
lá cờ us
Và tính chẵn lẻ xoay vòng tất nhiên được sử dụng để khối lượng công việc chỉ đọc có thể sử dụng tất cả các đĩa, thay vì để đĩa chẵn lẻ ở chế độ chờ và nó cân bằng ghi nếu hệ thống có thể/thường chỉ ghi các khối nhỏ và thay đổi tính chẵn lẻ liên quan, thay vì ghi lại đầy đủ sọc. Dù sao, RAID4 là thiết bị sử dụng đĩa chẵn lẻ chuyên dụng và ý tưởng của câu hỏi có thể hoạt động với RAID0 đĩa N và RAID4 đĩa N + 1 với đĩa chẵn lẻ bị mất: chúng có thể rất giống nhau. Tất nhiên, nếu bạn lấy một đĩa ngẫu nhiên từ RAID4, có thể bạn sẽ va phải một đĩa dữ liệu và sau đó nó không giống nhau chút nào.
lá cờ in
bta
Một số bộ điều khiển RAID cấp doanh nghiệp thực sự có thể thực hiện việc di chuyển như vậy, nhưng nó thường không được tán thành. Việc chuyển đổi một ổ đĩa xuống cấp thường không được khuyến nghị vì nó liên quan đến việc thực hiện *rất nhiều* I/O và trong mọi trường hợp, ngoại trừ RAID6 xuống cấp một lần, bạn chỉ cần URE duy nhất là không bị mất ổ đĩa. Có khả năng an toàn hơn nhiều nếu thay thế ổ đĩa, đảm bảo âm lượng khỏe mạnh và *sau đó* thực hiện quá trình di chuyển.
Andrew avatar
lá cờ uz
Không phải `A1-A2-A4-Ap` là `A1-A2-A3-Ap` trong chú thích của bạn sao? Tôi tưởng tượng rằng 4 thay vì 3 là một lỗi đánh máy?
Zac67 avatar
lá cờ ru
@Andrew Tất nhiên là có - đã sửa!
lá cờ cn
Thông thường, khi RAID-6 gặp một lỗi duy nhất, nó sẽ tính toán lại chỉ bằng cách sử dụng tính chẵn lẻ, do đó tốc độ xuống cấp không tệ bằng. Đó là khi 2 ổ đĩa bị lỗi, có rất nhiều chi phí hoạt động vì các trường Galois (Q) cần tính toán khi nó trở nên chậm nghiêm trọng.
Andrew avatar
lá cờ uz
Không vấn đề gì, tôi đã tự sửa nó nhưng tôi phải tuân theo mức tối thiểu cho các chỉnh sửa trên trang SE này
ATLief avatar
lá cờ in
LVM có một biến thể của RAID6 được gọi là "raid6_ls_6" giống với RAID5, ngoại trừ có thêm một đĩa ở cuối chỉ chứa tính chẵn lẻ được tính bằng một chức năng khác. Tôi không thể tìm thấy bố cục này được mô tả ở bất kỳ nơi nào khác, vì vậy bố cục này có thể không chuẩn.Miễn là sau này bạn không chuyển đổi bố cục đó thành bố cục tiêu chuẩn, thì hiệu suất sẽ kém hơn một chút, nhưng bạn có thể khôi phục mảng về RAID5 với việc ghi lại tối thiểu (miễn là mảng không bị xuống cấp hoặc nếu ổ đĩa bị thiếu tính chẵn lẻ chuyên dụng).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.