Các cấp độ RAID được sử dụng rộng rãi khác nhau là gì và khi nào tôi nên xem xét chúng?


181

Đây là một câu hỏi Canonical về cấp độ RAID.

Là gì:

  • Các cấp độ RAID thường được sử dụng (bao gồm họ RAID-Z)?
  • Họ thường tìm thấy trong triển khai?
  • lợi ích và cạm bẫy của mỗi?

10
@ erimar77 Điểm của mạng StackExchange là thu thập tất cả kiến ​​thức về chủ đề được chỉ định trong mạng SE . Điều đó có nghĩa là dữ liệu trên Wikipedia là vô dụng đối với nhiệm vụ. Tôi khá thành thạo về RAID, vì vậy tôi không cần câu trả lời, nhưng nó có nghĩa là một câu hỏi kinh điển. Một câu hỏi hình nón là một câu hỏi giữ câu trả lời dứt khoát cho một vấn đề chung mà chúng ta có thể chỉ ra tất cả các bản sao. "Chỉ cần google nó" hoặc "nó trên Wikipedia" không phải là câu trả lời chấp nhận được. Bài viết trên Wikipedia là rất tốt, mặc dù.
MDMarra

2
Sao chép vào Siêu người dùng để tôi có thể VTC là bản sao trên đó. Vui lòng sao chép câu trả lời cho Super User (hoặc để tôi sao chép nó ngay bây giờ).
Hennes

Câu trả lời:


197

RAID: Tại sao và khi nào

RAID là viết tắt của Redcharge Array of Discs (một số được dạy "Không tốn kém" để chỉ ra rằng chúng là các đĩa "bình thường"; trong lịch sử có các đĩa dự phòng bên trong rất đắt tiền, vì chúng không còn có sẵn từ viết tắt).

Ở cấp độ chung nhất, RAID là một nhóm các đĩa hoạt động trên cùng một lần đọc và ghi. SCSI IO được thực hiện trên một ổ đĩa ("LUN") và chúng được phân phối cho các đĩa bên dưới theo cách giới thiệu tăng hiệu suất và / hoặc tăng dự phòng. Tăng hiệu suất là một chức năng của dải: dữ liệu được trải rộng trên nhiều đĩa để cho phép đọc và ghi để sử dụng đồng thời tất cả các hàng đợi IO của đĩa. Dự phòng là một chức năng của phản chiếu. Toàn bộ đĩa có thể được giữ dưới dạng bản sao hoặc các sọc riêng lẻ có thể được ghi nhiều lần. Ngoài ra, trong một số loại đột kích, thay vì sao chép bit dữ liệu, bit có thể dự phòng bằng cách tạo các sọc đặc biệt chứa thông tin chẵn lẻ, có thể được sử dụng để tạo lại bất kỳ dữ liệu bị mất nào trong trường hợp xảy ra lỗi phần cứng.

Có một số cấu hình cung cấp các mức độ khác nhau của những lợi ích này, được đề cập ở đây và mỗi cấu hình có sự thiên vị đối với hiệu suất hoặc dự phòng.

Một khía cạnh quan trọng trong việc đánh giá cấp độ RAID nào sẽ phù hợp với bạn phụ thuộc vào lợi thế và yêu cầu phần cứng của nó (Ví dụ: số lượng ổ đĩa).

Một khía cạnh quan trọng khác của hầu hết các loại RAID (0,1,5) này là chúng không đảm bảo tính toàn vẹn của dữ liệu của bạn, vì chúng được trừu tượng hóa khỏi dữ liệu thực tế đang được lưu trữ. Vì vậy, RAID không bảo vệ chống lại các tập tin bị hỏng. Nếu một tập tin bị hỏng bởi bất kỳ phương tiện nào , tham nhũng sẽ được nhân đôi hoặc bị chặn và cam kết vào đĩa bất kể. Tuy nhiên, RAID-Z yêu cầu cung cấp tính toàn vẹn ở cấp độ tệp của dữ liệu của bạn .


RAID đính kèm trực tiếp: Phần mềm và Phần cứng

Có hai lớp mà RAID có thể được thực hiện trên bộ lưu trữ được gắn trực tiếp: phần cứng và phần mềm. Trong các giải pháp RAID phần cứng thực sự, có một bộ điều khiển phần cứng chuyên dụng với bộ xử lý dành riêng cho việc tính toán và xử lý RAID. Nó cũng thường có một mô-đun bộ đệm được hỗ trợ bằng pin để dữ liệu có thể được ghi vào đĩa, ngay cả sau khi mất điện. Điều này giúp loại bỏ sự không nhất quán khi hệ thống không được tắt sạch. Nói chung, bộ điều khiển phần cứng tốt là hiệu năng tốt hơn so với các đối tác phần mềm của họ, nhưng chúng cũng có chi phí đáng kể và tăng độ phức tạp.

RAID phần mềm thường không yêu cầu bộ điều khiển, vì nó không sử dụng bộ xử lý RAID chuyên dụng hoặc bộ đệm riêng. Thông thường các hoạt động này được xử lý trực tiếp bởi CPU. Trong các hệ thống hiện đại, các tính toán này tiêu tốn tài nguyên tối thiểu, mặc dù một số độ trễ biên phát sinh. RAID được xử lý trực tiếp bởi HĐH hoặc bởi bộ điều khiển giả trong trường hợp FakeRAID .

Nói chung, nếu ai đó định chọn RAID phần mềm, họ nên tránh FakeRAID và sử dụng gói gốc OS cho hệ thống của họ như Dynamic Disks trong Windows, mdadm / LVM trong Linux hoặc ZFS trong Solaris, FreeBSD và các bản phân phối liên quan khác . FakeRAID sử dụng kết hợp phần cứng và phần mềm dẫn đến sự xuất hiện ban đầu của RAID phần cứng, nhưng hiệu suất thực tế của RAID phần mềm. Ngoài ra, rất khó để di chuyển mảng sang bộ điều hợp khác (nếu bản gốc bị lỗi).


Lưu trữ tập trung

RAID khác là phổ biến trên các thiết bị lưu trữ tập trung, thường được gọi là SAN (Mạng khu vực lưu trữ) hoặc NAS (Lưu trữ đính kèm mạng). Các thiết bị này quản lý lưu trữ của riêng họ và cho phép các máy chủ đính kèm truy cập vào bộ lưu trữ trong nhiều thời trang khác nhau. Vì nhiều khối lượng công việc được chứa trên cùng một vài đĩa, nên có mức độ dự phòng cao thường là mong muốn.

Sự khác biệt chính giữa NAS và SAN là xuất khẩu so với xuất khẩu ở cấp hệ thống tệp. SAN xuất toàn bộ "thiết bị khối" như phân vùng hoặc khối lượng logic (bao gồm cả các thiết bị được xây dựng trên đỉnh của một mảng RAID). Ví dụ về SAN bao gồm Kênh sợi quang và iSCSI. Một NAS xuất một "hệ thống tệp" như tệp hoặc thư mục. Ví dụ về NAS bao gồm CIFS / SMB (chia sẻ tệp Windows) và NFS.


RAID 0

Tốt khi: Tốc độ bằng mọi giá!

Xấu khi: Bạn quan tâm đến dữ liệu của mình

RAID0 (còn gọi là Dải) đôi khi được gọi là "lượng dữ liệu bạn sẽ còn lại khi ổ đĩa bị lỗi". Nó thực sự chạy với hạt "RAID", trong đó "R" là viết tắt của "Dự phòng".

RAID0 lấy khối dữ liệu của bạn, chia thành nhiều phần như bạn có đĩa (2 đĩa → 2 miếng, 3 đĩa → 3 miếng) và sau đó ghi từng phần dữ liệu vào một đĩa riêng.

Điều này có nghĩa là một lỗi đĩa đơn sẽ phá hủy toàn bộ mảng (vì bạn có Phần 1 và Phần 2, nhưng không có Phần 3), nhưng nó cung cấp truy cập đĩa rất nhanh.

Nó không thường được sử dụng trong môi trường sản xuất, nhưng nó có thể được sử dụng trong trường hợp bạn có dữ liệu tạm thời có thể bị mất mà không bị ảnh hưởng. Nó được sử dụng phần nào phổ biến cho các thiết bị lưu trữ (như thiết bị L2Arc).

Tổng dung lượng đĩa có thể sử dụng là tổng của tất cả các đĩa trong mảng được cộng lại với nhau (ví dụ: đĩa 3x 1TB = 3TB dung lượng).

RAID 1


RAID 1

Tốt khi: Bạn có số lượng đĩa hạn chế nhưng cần dự phòng

Xấu khi: Bạn cần nhiều dung lượng lưu trữ

RAID 1 (còn gọi là Mirroring) lấy dữ liệu của bạn và sao chép dữ liệu giống hệt nhau trên hai hoặc nhiều đĩa (mặc dù thường chỉ có 2 đĩa). Nếu có nhiều hơn hai đĩa được sử dụng, cùng một thông tin sẽ được lưu trữ trên mỗi đĩa (chúng đều giống hệt nhau). Đây là cách duy nhất để đảm bảo dự phòng dữ liệu khi bạn có ít hơn ba đĩa.

RAID 1 đôi khi cải thiện hiệu suất đọc. Một số triển khai RAID 1 sẽ đọc từ cả hai đĩa để tăng gấp đôi tốc độ đọc. Một số sẽ chỉ đọc từ một trong các đĩa, không cung cấp bất kỳ lợi thế tốc độ bổ sung nào. Những người khác sẽ đọc cùng một dữ liệu từ cả hai đĩa, đảm bảo tính toàn vẹn của mảng trên mỗi lần đọc, nhưng điều này sẽ dẫn đến cùng tốc độ đọc như một đĩa đơn.

Nó thường được sử dụng trong các máy chủ nhỏ có rất ít mở rộng đĩa, chẳng hạn như máy chủ 1RU chỉ có thể có không gian cho hai đĩa hoặc trong các máy trạm yêu cầu dự phòng. Do không gian "bị mất" quá cao, nó có thể bị cấm chi phí với các ổ đĩa dung lượng nhỏ, tốc độ cao (và chi phí cao), vì bạn cần phải chi gấp đôi số tiền để có cùng mức lưu trữ có thể sử dụng.

Tổng dung lượng đĩa có thể sử dụng là kích thước của đĩa nhỏ nhất trong mảng (ví dụ: đĩa 2x 1TB = 1TB dung lượng).

RAID 1


RAID 1E

Các 1E mức RAID cũng tương tự như RAID 1 trong dữ liệu đó là luôn luôn ghi vào (ít nhất) hai đĩa. Nhưng không giống như RAID1, nó cho phép số lượng đĩa lẻ bằng cách xen kẽ các khối dữ liệu giữa một số đĩa.

Các đặc tính hiệu năng tương tự RAID1, khả năng chịu lỗi tương tự RAID 10. Sơ đồ này có thể được mở rộng thành số lượng đĩa lẻ nhiều hơn ba (có thể gọi là RAID 10E, mặc dù hiếm khi).

RAID 1E


RAID 10

Tốt khi: Bạn muốn tốc độ và dự phòng

Xấu khi: Bạn không đủ khả năng để mất một nửa dung lượng đĩa của mình

RAID 10 là sự kết hợp giữa RAID 1 và RAID 0. Thứ tự của 1 và 0 là rất quan trọng. Giả sử bạn có 8 đĩa, nó sẽ tạo ra 4 mảng RAID 1, và sau đó áp dụng một mảng RAID 0 trên đầu của 4 mảng RAID 1. Nó đòi hỏi ít nhất 4 đĩa và các đĩa bổ sung phải được thêm vào theo cặp.

Điều này có nghĩa là một đĩa từ mỗi cặp có thể thất bại. Vì vậy, nếu bạn có bộ A, B, C và D với các đĩa A1, A2, B1, B2, C1, C2, D1, D2, bạn có thể mất một đĩa từ mỗi bộ (A, B, C hoặc D) và vẫn còn một mảng chức năng.

Tuy nhiên, nếu bạn mất hai đĩa từ cùng một bộ thì mảng hoàn toàn bị mất. Bạn có thể mất tới (nhưng không được bảo đảm) 50% số đĩa.

Bạn được đảm bảo tốc độ cao và tính sẵn sàng cao trong RAID 10.

RAID 10 là một cấp độ RAID rất phổ biến, đặc biệt là với các ổ đĩa có dung lượng cao, trong đó một lỗi đĩa đơn làm cho lỗi đĩa thứ hai có nhiều khả năng trước khi mảng RAID được xây dựng lại. Trong quá trình phục hồi, sự suy giảm hiệu năng thấp hơn nhiều so với bản sao RAID 5 của nó vì nó chỉ phải đọc từ một ổ đĩa để tái tạo lại dữ liệu.

Dung lượng đĩa trống là 50% tổng dung lượng. (ví dụ: ổ đĩa 1 GB 8TB = 4TB dung lượng có thể sử dụng). Nếu bạn sử dụng các kích cỡ khác nhau, chỉ kích thước nhỏ nhất sẽ được sử dụng từ mỗi đĩa.

Điều đáng chú ý là trình điều khiển đột kích phần mềm của hạt nhân Linux được gọi md cho phép cấu hình RAID 10 với số lượng ổ đĩa lẻ , tức là RAID 10 hoặc 5 đĩa.

RAID 10


RAID 01

Tốt khi: không bao giờ

Xấu khi: luôn

Nó là mặt trái của RAID 10. Nó tạo ra hai mảng RAID 0, và sau đó đặt RAID 1 lên trên cùng. Điều này có nghĩa là bạn có thể mất một đĩa từ mỗi bộ (A1, A2, A3, A4 hoặc B1, B2, B3, B4). Rất hiếm thấy trong các ứng dụng thương mại, nhưng có thể thực hiện với RAID phần mềm.

Để được hoàn toàn rõ ràng:

  • Nếu bạn có một mảng RAID10 với 8 đĩa và một đĩa chết (chúng tôi sẽ gọi nó là A1) thì bạn sẽ có 6 đĩa dự phòng và 1 không có dự phòng. Nếu một đĩa khác chết, có 85% khả năng mảng của bạn vẫn hoạt động.
  • Nếu bạn có một mảng RAID01 với 8 đĩa và một đĩa chết (chúng tôi sẽ gọi nó là A1) thì bạn sẽ có 3 đĩa dự phòng và 4 không có dự phòng. Nếu một đĩa khác chết, có 43% khả năng mảng của bạn vẫn hoạt động.

Nó không cung cấp tốc độ bổ sung so với RAID 10, nhưng thực sự ít dư thừa hơn và nên tránh bằng mọi giá.


RAID 5

Tốt khi: Bạn muốn cân bằng dự phòng và dung lượng đĩa hoặc có khối lượng công việc đọc chủ yếu là ngẫu nhiên

Xấu khi: Bạn có khối lượng công việc ghi ngẫu nhiên cao hoặc ổ đĩa lớn

RAID 5 là cấp độ RAID được sử dụng phổ biến nhất trong nhiều thập kỷ. Nó cung cấp hiệu năng hệ thống của tất cả các ổ đĩa trong mảng (ngoại trừ việc ghi ngẫu nhiên nhỏ, phát sinh một chi phí nhỏ). Nó sử dụng một thao tác XOR đơn giản để tính chẵn lẻ. Khi lỗi ổ đĩa đơn, thông tin có thể được xây dựng lại từ các ổ đĩa còn lại bằng thao tác XOR trên dữ liệu đã biết.

Thật không may, trong trường hợp ổ đĩa bị lỗi, quá trình xây dựng lại rất chuyên sâu. Các ổ đĩa trong RAID càng lớn thì thời gian xây dựng lại sẽ càng lâu và khả năng xảy ra lỗi ổ đĩa thứ hai càng cao. Do các ổ đĩa chậm lớn đều có nhiều dữ liệu để xây dựng lại và hiệu năng thấp hơn rất nhiều để thực hiện, nên thường không nên sử dụng RAID 5 với bất cứ thứ gì 7200 RPM hoặc thấp hơn.

Có lẽ vấn đề nghiêm trọng nhất với mảng RAID 5, khi được sử dụng trong các ứng dụng của người tiêu dùng, là chúng gần như được đảm bảo để thất bại khi tổng dung lượng vượt quá 12TB. Điều này là do tốc độ lỗi đọc không thể phục hồi (URE) của các ổ đĩa tiêu dùng SATA là một trên mỗi 10 14 bit, hoặc ~ 12,5TB.

Nếu chúng ta lấy một ví dụ về mảng RAID 5 với bảy ổ 2 TB: khi một ổ đĩa bị lỗi thì có sáu ổ còn lại. Để xây dựng lại mảng, bộ điều khiển cần đọc qua sáu ổ đĩa với tốc độ 2 TB mỗi ổ. Nhìn vào hình trên, gần như chắc chắn một URE khác sẽ xảy ra trước khi việc xây dựng lại kết thúc. Một khi điều đó xảy ra mảng và tất cả dữ liệu trên nó bị mất.

Tuy nhiên, URE / mất dữ liệu / thất bại mảng với RAID 5 vấn đề trong ổ đĩa tiêu dùng đã được giảm nhẹ phần nào bởi thực tế là các nhà sản xuất đĩa cứng nhất đã tăng xếp hạng URE ổ đĩa mới của họ với một trong 10 15 bit. Như mọi khi, hãy kiểm tra bảng thông số kỹ thuật trước khi mua!

Điều bắt buộc là RAID 5 phải được đặt phía sau bộ đệm ghi đáng tin cậy (được hỗ trợ bằng pin). Điều này tránh được chi phí cho việc viết nhỏ, cũng như hành vi không ổn định có thể xảy ra khi thất bại ở giữa bài viết.

RAID 5 là giải pháp hiệu quả nhất về chi phí khi lưu trữ dự phòng vào một mảng, vì nó yêu cầu chỉ mất 1 đĩa (Ví dụ: đĩa 12x 146GB = 1606GB dung lượng có thể sử dụng). Nó yêu cầu tối thiểu 3 đĩa.

RAID 5


RAID 6

Tốt khi: Bạn muốn sử dụng RAID 5, nhưng đĩa của bạn quá lớn hoặc chậm

Xấu khi: Bạn có khối lượng công việc ghi ngẫu nhiên cao

RAID 6 tương tự RAID 5 nhưng nó sử dụng hai đĩa có giá trị ngang bằng thay vì chỉ một (đầu tiên là XOR, thứ hai là LSFR), do đó bạn có thể mất hai đĩa từ mảng mà không mất dữ liệu. Hình phạt ghi cao hơn RAID 5 và bạn có ít đĩa trống hơn.

Điều đáng xem xét là cuối cùng một mảng RAID 6 sẽ gặp phải các vấn đề tương tự như RAID 5. Các ổ đĩa lớn hơn gây ra thời gian xây dựng lại lớn hơn và các lỗi tiềm ẩn hơn, cuối cùng dẫn đến sự thất bại của toàn bộ mảng và mất tất cả dữ liệu trước khi quá trình xây dựng lại hoàn tất.

RAID 6


RAID 50

Tốt khi: Bạn có rất nhiều đĩa cần trong một mảng và RAID 10 không phải là một tùy chọn vì dung lượng

Xấu khi: Bạn có quá nhiều đĩa mà nhiều lỗi đồng thời có thể xảy ra trước khi xây dựng lại hoàn thành hoặc khi bạn không có nhiều đĩa

RAID 50 là một mức lồng nhau, giống như RAID 10. Nó kết hợp hai hoặc nhiều mảng RAID 5 và dữ liệu sọc trên chúng trong RAID 0. Điều này cung cấp cả hiệu năng và dự phòng nhiều đĩa, miễn là nhiều đĩa bị mất từ các RAID 5 khác nhau mảng.

Trong RAID 50, dung lượng ổ đĩa là nx, trong đó x là số lượng RAID 5s bị sọc ngang. Ví dụ: nếu RAID 50 6 đĩa đơn giản, nhỏ nhất có thể, nếu bạn có các đĩa 6x1TB trong hai RAID 5s sau đó được sọc ngang để trở thành RAID 50, bạn sẽ có dung lượng lưu trữ 4TB có thể sử dụng được.


RAID 60

Tốt khi: Bạn có trường hợp sử dụng tương tự RAID 50, nhưng cần dự phòng nhiều hơn

Xấu khi: Bạn không có số lượng đĩa đáng kể trong mảng

RAID 6 là RAID 60 vì RAID 5 là RAID 50. Về cơ bản, bạn có nhiều hơn một RAID 6 mà dữ liệu sau đó bị sọc trong RAID 0. Thiết lập này cho phép tối đa hai thành viên của bất kỳ RAID 6 riêng lẻ nào trong bộ để thất bại mà không mất dữ liệu. Thời gian xây dựng lại cho mảng RAID 60 có thể là đáng kể, do đó, thường nên có một dự phòng nóng cho mỗi thành viên RAID 6 trong mảng.

Trong RAID 60, dung lượng ổ đĩa là n-2x, trong đó x là số lượng RAID 6s bị sọc ngang. Ví dụ: nếu RAID 8 đĩa đơn giản, nhỏ nhất có thể, nếu bạn có các đĩa 8x1TB trong hai RAID 6s sau đó được sọc ngang để trở thành RAID 60, bạn sẽ có dung lượng lưu trữ 4TB có thể sử dụng được. Như bạn có thể thấy, điều này mang lại cùng một dung lượng lưu trữ có thể sử dụng mà RAID 10 sẽ cung cấp cho một mảng 8 thành viên. Trong khi RAID 60 sẽ dư thừa hơn một chút, thời gian xây dựng lại sẽ lớn hơn đáng kể. Nói chung, bạn chỉ muốn xem xét RAID 60 nếu bạn có số lượng đĩa lớn.


RAID-Z

Tốt khi: Bạn đang sử dụng ZFS trên một hệ thống hỗ trợ nó

Xấu khi: Hiệu suất yêu cầu tăng tốc RAID phần cứng

RAID-Z hơi phức tạp để giải thích vì ZFS thay đổi hoàn toàn cách thức hệ thống lưu trữ và tệp tương tác. ZFS bao gồm các vai trò truyền thống của quản lý âm lượng (RAID là chức năng của Trình quản lý âm lượng) và hệ thống tệp. Do đó, ZFS có thể thực hiện RAID ở cấp độ khối lưu trữ của tệp thay vì ở cấp dải của ổ đĩa. Đây chính xác là những gì RAID-Z làm, ghi các khối lưu trữ của tệp trên nhiều ổ đĩa vật lý bao gồm một khối chẵn lẻ cho mỗi bộ sọc.

Một ví dụ có thể làm cho điều này rõ ràng hơn nhiều. Giả sử bạn có 3 đĩa trong nhóm ZFS RAID-Z, kích thước khối là 4KB. Bây giờ bạn viết một tập tin vào hệ thống chính xác là 16KB. ZFS sẽ chia nó thành bốn khối 4KB (như một hệ điều hành bình thường); sau đó nó sẽ tính hai khối chẵn lẻ. Sáu khối đó sẽ được đặt trên các ổ đĩa tương tự như cách RAID-5 phân phối dữ liệu và tính chẵn lẻ. Đây là một cải tiến so với RAID5 ở chỗ không có đọc các sọc dữ liệu hiện có để tính chẵn lẻ.

Một ví dụ khác được xây dựng trên trước đó. Nói rằng tập tin chỉ có 4KB. ZFS vẫn sẽ phải xây dựng một khối chẵn lẻ, nhưng bây giờ tải ghi giảm xuống còn 2 khối. Ổ đĩa thứ ba sẽ được miễn phí để phục vụ bất kỳ yêu cầu đồng thời nào khác. Một hiệu ứng tương tự sẽ được nhìn thấy bất cứ khi nào tệp được ghi không phải là bội số của kích thước khối của nhóm nhân với số lượng ổ đĩa ít hơn một (tức là [Kích thước tệp] <> [Kích thước khối] * [Ổ đĩa - 1]).

ZFS xử lý cả Quản lý âm lượng và Hệ thống tệp cũng có nghĩa là bạn không phải lo lắng về việc căn chỉnh các phân vùng hoặc kích thước khối sọc. ZFS xử lý tất cả những gì tự động với các cấu hình được đề xuất.

Bản chất của ZFS chống lại một số cảnh báo RAID-5/6 cổ điển. Tất cả các ghi trong ZFS được thực hiện theo kiểu sao chép trên ghi; tất cả các khối đã thay đổi trong thao tác ghi được ghi vào một vị trí mới trên đĩa, thay vì ghi đè lên các khối hiện có. Nếu ghi không thành công vì bất kỳ lý do nào hoặc hệ thống bị lỗi giữa chừng, giao dịch ghi hoàn toàn xảy ra sau khi khôi phục hệ thống (với sự trợ giúp của nhật ký mục đích ZFS) hoặc hoàn toàn không xảy ra, tránh hỏng dữ liệu tiềm ẩn. Một vấn đề khác với RAID-5/6 là mất dữ liệu tiềm ẩn hoặc hỏng dữ liệu thầm lặng trong quá trình xây dựng lại; zpool scrubhoạt động thường xuyên có thể giúp bắt lỗi tham nhũng dữ liệu hoặc gây ra sự cố trước khi chúng gây mất dữ liệu và kiểm tra tất cả các khối dữ liệu sẽ đảm bảo rằng tất cả tham nhũng trong quá trình xây dựng lại bị bắt.

Nhược điểm chính của RAID-Z là nó vẫn bị đột kích phần mềm (và chịu cùng một độ trễ nhỏ do CPU tính toán tải ghi thay vì để HBA phần cứng giảm tải). Điều này có thể được giải quyết trong tương lai bởi các HBA hỗ trợ tăng tốc phần cứng ZFS.

Chức năng RAID và phi tiêu chuẩn khác

Do không có cơ quan trung ương thực thi bất kỳ loại chức năng tiêu chuẩn nào, các cấp độ RAID khác nhau đã phát triển và được tiêu chuẩn hóa bằng cách sử dụng phổ biến. Nhiều nhà cung cấp đã sản xuất các sản phẩm đi chệch khỏi các mô tả ở trên. Nó cũng khá phổ biến đối với họ để phát minh ra một số thuật ngữ tiếp thị mới lạ mắt để mô tả một trong những khái niệm trên (điều này xảy ra thường xuyên nhất trong thị trường SOHO). Khi có thể, hãy cố gắng để nhà cung cấp thực sự mô tả chức năng của cơ chế dự phòng (hầu hết sẽ tình nguyện cung cấp thông tin này, vì thực sự không còn nước sốt bí mật nữa).

Đáng nói hơn, có các triển khai giống như RAID 5 cho phép bạn bắt đầu một mảng chỉ với hai đĩa. Nó sẽ lưu trữ dữ liệu trên một dải và ngang nhau, tương tự như RAID 5 ở trên. Điều này sẽ hoạt động giống như RAID 1 với chi phí phụ của tính toán chẵn lẻ. Ưu điểm là bạn có thể thêm các đĩa vào mảng bằng cách tính lại tính chẵn lẻ.


Hiện tại tôi không có thời gian để thêm thông tin này, nhưng giải thích cách bạn có thể sử dụng tỷ lệ lỗi đọc không thể phục hồi để ước tính bộ RAID 5 lớn nhất bạn có thể sử dụng với các đĩa cụ thể sẽ là một ý tưởng hay.
Hubert Kario

Tóm tắt tuyệt vời! Tôi có một bổ sung liên quan đến RAID5 so với RAID6: Thông thường mọi người xem xét độ tin cậy tổng thể (khả năng xảy ra lỗi mảng nghiêm trọng) của các mảng có số lượng lớn trục chính hoặc đĩa có dung lượng rất cao sẽ chọn RAID6. Họ làm điều này dựa trên khả năng xảy ra lỗi thứ hai trong khi đĩa thứ nhất đang được xây dựng lại. Quy tắc cá nhân của tôi là RAID6 khi số lượng trục chính lớn hơn 8 hoặc khi các ổ riêng lẻ lớn hơn 1TB. Tôi đã không thể tìm thấy một máy tính chính tắc nhưng Google và thời gian để xây dựng lại sẽ giúp người ta tính toán tốt.
JGurtz

3
Có thể đáng để thêm một lưu ý ở đây là phần mềm Linux RAID10 không chuẩn. Nó cho phép bố trí bất thường, và có khả năng hữu ích. vi.wikipedia.org/wiki/Non-stiteria_RAID_levels#Linux_MD_RAID_10
Zoredache

Có thể có giá trị bao gồm làm rõ hình phạt viết và liên kết sọc. RAID 2 hoặc 3 có thể là một đề cập đáng trân trọng, nhưng tôi không biết về bất kỳ triển khai 'thực tế' nào. Tuy nhiên - NetApp vẫn sử dụng RAID4 (và RAID-DP về cơ bản là RAID-4 với ổ đĩa chẵn lẻ bổ sung.)
Sobrique

1
RAID 6: LSFR có nên là LFSR (thanh ghi dịch chuyển phản hồi tuyến tính) không?
CVn

58

Ngoài ra RAID MỘT TRIỆU !!!!

128 Đĩa đọc sẽ nhanh, viết khủng khiếp nhưng rất đáng tin cậy Tôi tưởng tượng, ồ và bạn sẽ nhận được 1/128 không gian có sẵn, vì vậy không tuyệt vời từ góc độ ngân sách. Đừng làm điều này với các ổ đĩa flash, tôi đã thử và đốt cháy bầu không khí ...

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


7
Ôi Chúa ơi. Chopper đang mất trí bây giờ.
MDMarra

4
Có phải tôi đã sai môn toán?
Chopper3

6
Bạn biết tôi sẽ thực sự xây dựng điều này phải không?
Chopper3

33
Raid 1000000 sẽ yêu cầu tối thiểu 128 đĩa, nhưng nó sẽ cung cấp 64 dung lượng lưu trữ, nó có hiệu năng ghi trường hợp xấu nhất như Raid 1, và bất kỳ lỗi 2 ổ đĩa phụ nào cũng sẽ giết chết mảng. Bạn đã bỏ qua Raid 0111111, có độ tin cậy khá tốt (Raid 11111110 sẽ phải có độ tin cậy tốt hơn trên hành lý.)
Kevin Cathcart

5
Ôi, thật đáng yêu. Cấp độ RAID nhị phân. Cái gì tiếp theo?
một CVn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.