Hiểu thêm về RAID

Trong vài năm trở lại đây , RAID đã trở nên vô cùng đại chúng . RAID có mặt trên những Mainboard bằng những Chip điều khiển tích hợp ngay trên đó mà không cần những Card RAID cồng kềnh trước kia

. Nguyên nhân của RAID được phổ biến rộng rãi như vậy là do tăng tốc độ truy cập dữ liệu , tăng độ tin cậy của dữ liệu hoặc đơn giản để khoe khoang với người khác .

RAID được viết tắt từ Redundant Array of Inexpensive Disks hoặc Redundant Array of Independent Disks . Tên ban đầu của nó liên quan tới kỹ thuật sử dụng một loạt ổ cứng mà không phải sử dụng một ổ cứng .

RAID là cách đã được dùng để tăng hiệu suất và sửa chữa những lỗi trong quá trình làm việc của ổ cứng . Có nhiều kiểu RAID khác nhau , mỗi kiểu có thể mạnh riêng và hạn chế riêng , không một mức RAID nào được cho là tốt nhất và mỗi mức RAID được sử dụng theo những giải pháp riêng biệt được lựa chọn .

Những kiểu RAID khác nhau sẽ có những lợi ích khác nhau , nó có thể được dùng để cho cơ sở dữ liệu với hàng ngàn người truy cập cùng một lúc , cho máy trạm Video HD hiệu suất cao hoặc đơn giản sử dụng trong nhà để lưu trữ những bức hình . Tất nhiên mỗi kiểu sẽ có những yêu cầu về thiết bị khác nhau , và mức đầu tư cũng khác nhau .

Có một số mức RAID tập trung vào hiệu suất hệ thống mà không quan tâm tới  lưu trữ những dữ liệu thừa  ( Redundance ) , một số khác trước hết lại quan tâm tới hiệu suất lưu trữ mà hiệu suất làm việc có thể chấp nhận được một mức độ nào đó .

 

Tăng cường hiệu suất

 

Khi đọc hoặc ghi dữ liệu trên đĩa của ổ cứng sẽ có hạn chế về mặt tốc độ của ổ cứng . Rất không may mắn khi cấu trúc cơ khí của ổ cứng chính là nguyên nhân gây sự chậm trễ khi dữ liệu di chuyển tới những bộ phận khác của máy tính . Những đĩa và những bộ phận cơ khí khác bên trong ổ đĩa chạy với tốc độ nhanh nhưng vẫn không bằng với các thiết bị khác trong PC như RAM .

Sự bổ xung quan trọng nhất của RAID chính tăng tăng hiệu suất cao hơn khi sử dụng một ổ đĩa bằng cách đọc hoặc ghi tới nhiều đĩa cùng một lúc . Theo lí thuyết thì dữ liệu có thể được khôi phục lại từ hai đĩa bằng nửa thời gian từ một đĩa duy nhất , từ 08 đĩa nhanh gấp bốn lần so với 02 đĩa ... như vậy với nhiều ổ cứng có hai ổ đĩa hoặc hai trăm ổ đĩa thì RAID có thể tăng hiệu suất ở một mức độ nào đó .

 

An toàn dữ liệu :

 

An toàn dữ liệu là khái niệm mà một mảng nhiều ổ cứng có thể khắc phục được lỗi của một ổ cứng và không mất mất kì dữ liệu nào trên đó . Điều đó được thực hiện thông qua dữ liệu những dữ liệu thừa ( Redundancy ) trên mảng nhiều ổ cứng , có nghĩa là có một số dung lượng đĩa cứng dành cho với lợi ích lưu trữ những dữ liệu phụ . Những dữ liệu thừa có thể cung cấp bằng cách Copy bản sao của tất cả dữ liệu thông qua những thông tin Parity , mà chúng ta sẽ đề cập sau .

 

Tính sẵn sàng của dữ liệu

 

Tính sẵn sàng của dữ liệu không nhầm lẫn với Độ an toàn của dữ liệu , khi mà mảng nhiều ổ cứng có thể chứa đựng ổ cứng lỗi nhưng dữ liệu vẫn không bị mất , luồng dữ liệu không bị dán đoạn và dịch vụ không bị ngắt .

Đặc điểm này không thực sự quan trọng cho những máy tính dùng trong gia đình , nhưng nó lại vô cùng cần thiết để duy trì hoạt động kinh doanh . Đôi khi nó không đơn giản chỉ là việc tạm ngừng dịch vụ , trang Web là một ví dụ , nhưng việc thay thế ổ cúng hỏng lại là đơn giản  . Tính sẵn sàng của dữ liệu phải bao gồm Độ an toàn của dữ liệu , nhưng Độ an toàn dữ liệu nhiều khi lại không thực sự cần thiết bằng tính sẵn sàng của dữ liệu . Sự thay thế ổ cứng mà không cần tắt hệ thống ( Hot-swap ) với những thiết bị cho phép thay thế kiểu này ( Hot – Spare ) là một đặc điểm của bộ phận điều khiển RAID cho phép thay thế ổ cứng bị hỏng ngay trong khi hệ thống đang làm việc trong mảng nhiều ổ cứng .

 

Tăng dung lượng

 

Khi bạn cần nhiều khoảng trống trên một phân vùng duy nhất , đôi khi những ổ cứng có dung lượng lớn nhất hiện tại mà vẫn chưa đủ .

Ví dụ nếu bạn muốn ghi vài giờ Video 1080p ( có độ nét cao ) mà không nén thì với ổ cứng dung lượng 1TB vẫn không đủ để lưu trữ tất cả thông tin . Lúc đó với một mảng nhiều ổ cứng dung lượng 500GB không chỉ tạo thành một phân dùng duy nhất mà còn rẻ hơn nhiều nếu bạn dùng những ổ cứng dung lượng 1TB . Để giải thích rõ hơn về điều này ví dụ bạn có 01 ổ cứng với dung lượng 500GB thì bạn không thể tạo một phân vùng , như ổ C Logic chẳng hạn , có dung lượng  lớn hơn 500GB , nhưng bạn có thể ghép 02 ổ cứng 500 GB để tạo thành một ổ C Logic có dung lượng 1TB .

 

Một số thuật ngữ của RAID

 

Striping

 

Hầu hết các mức RAID đều dùng Stripping , nó là một kiểu được dùng để mô tả khi những File riêng lẻ được phân chia thành nhiều gói nhỏ và những gói này được ghi trên 02 ổ đĩa cứng trở lên .

Stripping là cách mà RAID tăng cường hiệu suất truy cập dữ liệu bằng cách đọc , ghi liên tục tất cả các đĩa một cách liên tục . Ví dụ đơn giản để các bạn hình dùng trong một mảng gồm có 04 ổ cứng , một phần tư của mỗi File được ghi trên mỗi đĩa khác nhau . Như vậy mỗi đĩa chỉ có một phần tư của File vì thế mà công việc của nó được nhanh hơn là ghi trên một đĩa duy nhất . Cũng với khái niệm tương tự như vậy với thời gian đọc trở lại một phần tư File trên một ổ đĩa sẽ nhanh hơn đọc cả nội dung một File trên một ổ đĩa .

 

Hình 1 : Stripping

 

Stripping có thể làm theo mức từng Byte hoặc theo mức từng khối ( block ) . Stripping mức Byte có nghĩa là mỗi File được chia thành từng phần , mỗi phần có kích thước là một Byte . Ví dụ sử dụng mảng gồm 04 đĩa , thì Byte thứ 1 ghi vào ổ thứ 1 , Byte thứ 2 ghi vào ổ thứ 2 và cứ như vậy , cho tới khi Byte thứ 5 ghi lại vào ổ thứ 1 và quá trình đó lại bắt đầu lại .

Trong trường hợp Stripping theo mức Block , kích thước mỗi Block có thể được thiết lập theo cấu hình bên trong của BIOS trong bộ phận điều khiển RAID . Thông thường kích thước Block ngầm định ban đầu là 512 byte . Nếu file có kích thước dung lượng nhỏ hơn kích thước của Block thì nội dung File này được ghi trên một ổ đĩa cứng .

Stripping là cách làm duy nhất mà không có chứa dữ liệu thừa ( Redundance ) , nhưng khuyết điểm của nó lại không bảo vệ việc mất dữ liệu . điều đó có nghĩa là nếu một ổ cứng bị hỏng thì dữ liệu không thể khôi phục lại được .

 

Mirroring :

 

Mirroring là cách đơn giản nhất là sử dụng bằng cách lưu trữ dữ liệu thừa ra . Kỹ thuật này chỉ dùng 02 ổ cứng kết hợp lại với nhau không như Stripping . Khi dữ liệu được ghi trên một đĩa thì ngay lập tức đã được ghi thêm trên một đĩa khác . Nếu một đĩa bị lỗi , những công việc của nó vẫn tiếp tục không bị ngắt quãng và không mất dữ liệu . Giải pháp RAID trong những Mainboard này hay được sử dụng do giá thành của bộ phận điều khiển RAID rẻ nhất . Những mảng nhiều đĩa sử dụng Mirroring thì một nửa trong tổng số dung lượng của ổ cứng là lưu trữ dữ liệu thừa .

Ví dụ : Với Mirroring khi sử dụng 02 ổ cứng 500GB thì khả năng lưu trữ của hai ổ cứng này chỉ là 500GB dữ liệu có ích chứ không phải là 1TB bởi vì 500GB đã ghi dữ liệu thừa .

 

Parity

 

Parity được dùng bên cạnh với Stripping nhưng đó là cách mà không mất 50% dung lượng ghi những dữ liệu thừa như trong Mirroring . Trong mảng nhiều ổ cứng sử dụng Parity cho dữ liệu thừa , chỉ một phần khoảng trống trên ổ cứng được sử dụng để lưu trữ thông tin cần để khôi phục lại dữ liệu tất cả mảng nhiều ổ cứng trong trường hợp ổ cứng bị hỏng . Thông tin Parity được tạo ra từ dữ liệu lưu trữ trên ổ cứng bằng phép toán Logic “XOR” .

Bảng dưới đây chính là bảng trạng thái của phép toán Logic “XOR”

 

 

Hình 2 : XOR

 

Bảng trên cho thấy nếu A và B khác nhau thì cho giá trị đầu ra là 1 . Nếu A và B giống nhau thì cho giá trị đầu ra là 0 .

Dựa vào bảng này cho thấy từ bảng kết quả đầu ra nếu biết cột A thì sẽ xác định được giá trị ở cột B và ngược lại nếu biết giá trị cột B sẽ tìm được giá trị ở cột A .

 

 

Hình 3 : XOR chuỗi dữ liệu

 

Như vậy bạn sẽ thấy chỉ cần biết giá trị của hai cột là sẽ tính được giá trị của cột còn lại , vì vậy nếu một ổ cứng nào bị hỏng từ thuật toán Logic XOR sẽ tính được nội dung dữ liệu của ổ cứng bị hỏng .

 

 

Hình 4 : XOR chuỗi dữ liệu 03 cột

 

Cũng từ bảng trên cho thấy chỉ cần biết dữ liệu của 03 cột là sẽ tính toán được dữ liệu ở cột còn lại và cứ như vậy . Để giảm số liệu lưu trữ dư thừa thì chỉ cần tăng số phép tính XOR lên nhiều cột , nhưng bên cạnh đó việc tính toán cũng sẽ trở nên vô cùng phức tạp .

Điều không thuận lợi khi sử dụng Parity cho những thông tin dư thừa đó là tính toán phức tạp . Nếu số cột tham gia vào phép XOR tăng lên , bên cạnh là giảm khoảng lưu trữ dư thừa thì lại mất thời gian tính toán lại khi một ổ cứng nào đó bị hỏng . Nếu một mảng gồm 04 ổ cứng với tốc độ ghi 50MB/s thì bộ phận điều khiển RAID phải thực hiện gần 300 triệu phép tính XOR trong một giây .

 

RAID 0 - Stripping mức từng khối ( Block ) mà không có dữ liệu dư thừa

 

RAID0 là một trong những mức RAID hầu như được sử dụng trong các Motherboard hiện nay với mục đích tăng hiệu suất truy cập dữ liệu . Mọi File được ghi lên mảng nhiều ổ cứng , các File được chia thành những Block , mỗi Block có kích thước tuỳ theo thiết lập trong BIOS của bộ phận điều khiển RAID . Điều này có thể tăng tốc việc đọc và ghi trên ổ cứng bởi vì hoạt động của nó được thực hiện đồng thời trên những ổ cứng song song với nhau .

 

Hình 5 - Dữ liệu ghi trong RAID 0

 

Tăng cường hiệu suất đọc ghi dữ liệu trên đĩa phụ thuộc vào kích thước của Block và những ứng dụng được sử dụng . Ví dụ một mảng có 04 ổ cứng , với kích thước Block là 512 Byte , nếu File dữ liệu có kích thước 1124 Byte thì sẽ chỉ dùng 03 Block ghi trên 03 ổ cứng mà không sử dụng tới ổ cứng thứ 4

 

Ích lợi :

  • Hiệu suất làm việc tăng lên khi làm việc với những File có dung lượng lớn
  • Không mất bất kì một dữ liệu dư thừa nào .
  • Rẻ tiền – do tích hợp phần mềm cũng như phần cứng đơn giản

Không thuận lợi :

  • Không khôi phục được dữ liệu khi một ổ cứng bị hỏng
  • Hiệu suất làm việc không tăng lên đối với những ứng dụng trong gia đình .

 

RAID 1 – Mirroring không sử dụng Stripping

 

Phương pháp RAID 1 hiện nay cũng được tích hợp bên trong hầu hết những Motherboard . RAID1 là ghi cùng một nội dung lên hai ổ cứng . Một thuận lợi hiển nhiên ai cũng thấy đó là nếu một ổ cứng bị lỗi thì không hề mất bất kì dữ liệu nào . RAID 1 cũng không yêu cầu một tính toán Parity phức tạp nào .

Mảng RAID 1 có thể tiếp tục hoạt động trong trạng thái một ổ cứng lỗi với hiệu suất tương tự như làm việc với cả 02 ổ cunứg một lúc . Nhiều bộ phận điều khiển RAID 1 hỗ trợ Hot-Swap ( nhưng nhiều RAID 1 on-board lại không hỗ trợ điều này ) thì ổ cunứg bị lỗi có thể thay thế và dữ liệu được cập nhật lại mà không cần tắt công tắc nguồn .

Như trên đã nói tới đó là hiệu suất lưu trữ chỉ đạt được 50%

 

 

Hình 6 - Dữ liệu được ghi trong RAID 1

 

Xét về phương diện hiệu suất Đọc/Ghi dữ liệu trong RAID 1 không khác mấy so với Đọc /Ghi chỉ dùng với 01 ổ cứng . Nhiều khi hiệu suất này còn giảm đi đôi chút khi so sánh với hệ thống sử dụng 01 ổ cứng .

Một điều mà ít khi được xem xét tới trong RAID 1 chính là lưu trữ dữ liệu . RAID1 chỉ bảo vệ dữ liệu với những lỗi vật lí trên ổ cứng , nó sẽ không bảo vệ chống lại việc mất dữ liệu liên quan tới phần mềm . Ví dụ Virus sẽ xoá dữ liệu trên ổ cứng thì cũng tương tự như với việc xoá dữ liệu trên cả 02 ổ cứng . Cũng có trường hợp mất dữ liệu do khuyết điểm của ổ vật lí , như Bad Sector , lúc đó có thể bộ phận điều khiển RAID 1 sẽ ghi đồng thời dữ liệu bị mất lên cả 02 ổ cứng .

 

Ích lợi

  • Độ tin cậy cao .
  • Thực hiện dễ dàng bằng bộ phận điều khiển RAID on-board
  • Hiệu suất đọc dữ liệu có thể cao hơn với hệ thống chỉ có 01 ổ cứng

Không thuận lợi

  • Hiệu suất lưu trữ thấp chỉ được 50%
  • Hiệu suất ghi ổ đĩa có thể chậm hơn với hệ thống chỉ có 01 ổ cứng

 

RAID 10 và RAID 0+1 – Stripping mức Block thêm Mirroring

 

Những mức RAID đó là sự kết hợp của RAID0 và RAID1 . Chúng cung cấp tất cả thực hiện việc Đọc/Ghi liên tục của RAID0 để tăng cường hiệu suất làm việc và mức độ an toàn của RAID 1 . Cả Mirroring và Stripping đều không cần những tính toán Parity phức tạp vì vậy mà bộ phận điều khiển RAID không quá đắt tiền .

Một điều không thuận lợi chính mà tương tự như RAID 1 đó là hiệu suất lưu trữ chỉ đạt được 50% . Nhưng bộ phận điều khiển RAID 10 và RAID01 lại rẻ cho nên việc hiệu suất lưu trữ thấp trong những hệ thống nhỏ vẫn chấp nhận được .

Có một lỗi lầm chung khi nghĩ rằng RAID10 và RAID 0+1 là hai khái niệm khác nhau trong cùng một vấn đề . Trong khi hai kiểu RAID là tương tự nhau , và dùng cùng một kỹ thuật lại sử dụng khác nhau . Hầu hết Bộ phận điều khiển RAID on-board trên thực tế hỗ trợ RAID 0+1 , thậm trí lại thường tuyên bố là RAID 10

 

Hình 7 : RAID 0+1

 

 

Hình 8 : RAID 0+1

 

RAID 0+1 rất dễ để mô tả như là RAID1 trong những RAID0 , hoặc nó là Mirroring của hai mảng Stripping . Lấy 08 ổ cứng , mảng này được chia ra làm 02 mảng RAID0 với 04 ổ cứng trên một mảng và mảng này sẽ sao lưu mảng còn lại .

Với 08 ổ cứng như vậy , cấu hình RAID10 như sau . Đầu tiên chia thành 04 mảng RAID1 và sau đó Bộ phận điều khiển sắp xếp 04 mảng này thành 01 mảng RAID0 duy nhất .

 

 

Hình 9 : RAID 10

 

Nếu quan sát kỹ thực tế không thấy sự khác nhau giữa hai cấu hình RAID này , đơn giản đó chỉ là hai con đường khác nhau cùng đến một đích . Điều đó cho chúng ta thấy yêu cầu đĩa cứng như nhau , hiệu suất sử dụng khoảng trống như nhau , đặc tính kỹ thuật tương tự nhau . Có một điều khác nhau lớn nhất giữa hai cấu hình đó chính là khả năng sửa lỗi . Có 04 đĩa cứng trong cấu hình RAID 0+1 để sửa lỗi và với cùng 04 ổ cứng trong cấu hình RAID 10 , thì 02 ổ đĩa bị hỏng thì tất cả những dữ liệu bị mất . Như vậy chỉ khác nhau ở chỗ số ổ cứng có thể bị hỏng , thì rõ ràng RAID 10 có độ an toàn dữ liệu cao hơn .

Với cấu hình 08 đĩa với RAID 0+1 , những ổ đĩa cứng 1-4 và 5-8 là 02 mảng RAID0 riêng biệt và chúng được Mirroring với nhau . Như chúng ta đã biết nếu một đĩa trong mảng RAID0 bị lỗi thì tất cả dữ liệu trong mảng bị mất . Do đó nếu Disk 1 bị lỗi , thì có nghĩa là những ổ 5-8 chạy một mình theo RAID 0 mà không có dữ liệu lưu trữ thừa ra , vì thế nếu thêm một ổ cứng nữa trong RAID0 này bị hỏng thì có nghĩa chúng ta sẽ mất tất cả dữ liệu .

Ích lợi

  • Không có tính toán Parity phức tạp
  • Bộ phận điều khiển rẻ tiền và hiệu suất làm việc chấp nhận được

Không thuận lợi

  • Hiệu suất lưu trữ thấp chỉ đạt được 50% .

 

RAID3 và RAID 4 : Stripping với ổ cứng lưu thông tin Parity riêng biệt

 

Mức RAID này ít được sử dụng hiện nay , hầu hết trong những tình huống lựa chọn sử dụng RAID3 thì RAID 5 chính là sự lựa chọn tốt nhất . Ngoại trừ trường hợp những ứng dụng này luôn luôn yêu cầu đọc dữ liệu với tốc độ cao khi đó RAID3 làm tốt hơn RAID5 . Trong những hệ thống dùng trong gia đình , điều này cho phép bạn tải Game trong mức RAID3 sẽ nhanh hơn RAID 5  , nhưng tất cả chỉ có thế . Hiệu suất ghi trong RAID3 giảm sút do sử dụng ổ đĩa riêng để ghi thông tin Parity và chúng được ghi bất kì lúc nào khi có bất kì dữ liệu nào được ghi lên mảng đĩa dữ liệu .

RAID3 sẽ có công nghệ rẻ hơn so với RAID5 và chỉ hơi phức tạp một chút và không được sử dụng rộng rãi mà chúng có sẵn trong những cấu hình của Bộ phận điều khiển RAID đắt tiền . Ngoại trừ những Bộ phần điều khiển này dùng bộ xử lí RAID NetCell như XFX Revo , rẻ hơn nhiều so với những Card điều khiển RAID 5 .

 

Hình 10 : RAID 3

 

 

Hình 11 : RAID3

 

RAID3 là mức RAID duy nhất dùng mức Stripping theo từng Byte mà không phải theo từng Block nhiều Byte . Điều đó có nghĩa là File bị chia thành từng Byte và được ghi trên từng đĩa . Điều này cho phép RAID3 đọc những file có kích thước nhỏ cũng rất nhanh , bởi vì với mức RAID Stripping theo từng Block thì lại có có tác đọng nhiều với những File có kích thước nhỏ .

Mức RADI ở giữa RAID3 và RAID5 chính là mức RAID4 . RAID4 vô cùng ít được dùng bởi vì hầu hết nếu không lựa chọn RAID3 thì RAID5 chính là sự lựa chọn tối ưu nhất .

Ích lợi

  • Hệ thống có thể được duy trì khi một ổ đĩa bị hỏng
  • Hiệu suất đọc liên tục tốt hơn RAID5
  • Bộ phận điều khiển NetCell rất rẻ .

Không thuận lợi

  • Do Stripping theo mức từng Byte nên việc Đọc/Ghi ngẫu nhiên sẽ bị ảnh hưởng về hiệu suất làm việc .
  • Ổ đĩa ghi thông tin Parity riêng biệt hay bị “thắt nút cổ chai” dữ liệu .
  • Trong nhiều trường hợp RIAD5 nhanh và rẻ hơn

 

RAID5 – Stripping theo từng Block và phân chia thông tin Parity

 

RAID5 là mức RAID được sử dụng trong hầu hết mọi nơi . Không có một tính năng nào của RAID5 được cho là tốt nhất , nhưng nó làm mọi điều trở nên tối ưu hơn , mức hiệu suất lưu trữ là hợp lí .

RAID5 yêu cầu có ít nhất 03 ổ cứng , nhưng hiệu suất của nó tăng lên khi số lượng ổ cứng tăng lên và không cần quan tâm xem khoảng trống trên ổ đĩa có còn để ghi thông tin Parity nữa hay không ( nếu bạn dùng RAID 3 thì phải chú ý tới khoảng trống trên ổ cứng riêng biệt để ghi thông tin Parity xem có còn hay không ) .

 

 

Hình 12 : RAID 5 - Dữ liệu được ghi trên ổ cứng

 

Bất kì ổ đĩa nào trong mảng RAID5 bị hỏng thì dữ liệu đều không bị mất , tất nhiên lúc đó hiệu suất làm việc sẽ giảm đi , và lúc đó không có bất kì dữ liệu thừa được lưu trữ và điều đó nếu hổng tiếp ổ cứng thứ hai thì mất dữ liệu hoàn toàn . Vì vậy khi hỏng một ổ cứng phải lập tức thay thế ngay ổ cứng khác . Hiệu suất làm việc của mảng nhiều ổ cứng khi có một ổ cứng hỏng phụ thuộc vào bộ phận điều khiển và thông thường sẽ chậm hơn trước đó .

Như đã đề cập trước đó khi mảng ổ cứng trong RAID5 bị hỏng một ổ cứng thì hệ thống vẫn làm việc được , nhưng nếu hỏng tiếp ổ cứng thứ hai thì dữ liệu sẽ bị mất hoàn toàn , để chống lại tư tưởng không thay ổ cứng hỏng ngay thì nhiều hệ thống có chạy Hot-Spare . Hot-Spare là một ổ cứng chỉ chạy khi mà ổ cứng trong mảng bị hỏng và Bộ phận điều khiển RAID sẽ tự động tạo lại mảng với ổ cứng mới .

 

 

Hình 13 : RAID5

 

Để có một hiệu suất đạt được như ý trong mảng RIAD5 thì tốt nhất phải có Bộ phận điều khiển phần cứng riêng biệt . Trong khi nhiều Bộ phận điều khiển On-board hỗ trợ RAID5 , những lại không có Bộ xử lí riêng biệt cho những phép tính XOR . Điều đó có nghĩa là hàng triệu phép tính XOR được thực hiện thông qua CPU hệ thống vì vậy sẽ mất thời gian để ghi dữ liệu . Nhưng cũng có thể với những bộ vi xử lí Multi-Core nhanh nhất có thể thực hiện tốt được phép tính XOR nhanh nhất . Những bộ điều khiển RAID5 tốt nhất ít nhất bao giờ cũng có Bộ vi xử lí riêng , bộ phận điều khiển đĩa riêng , điều khiển bộ nhớ và có thêm bộ nhớ trên bảng mạch riêng . Những Card RADI5 cao cấp còn có cả Ắc quy Backup và có cổng Ethernet .

 

 

Hình 14 : Card RAID – dùng IOP341 của Intel

 

 

Hình 15 : Bộ vi xử lí IOP341 của Intel

 

Nhân của Bộ phận điều khiển RAID chính là Bô vi xử lí I/O của nó , như Bộ vi xử lí IOP341 của Intel mà được dùng nhiều trong những RAID của máy trạm . Bộ vi xử lí này không như bộ vi xử lí CPU được thiết kế với nhiều mục đích khác nhau , nó được thiết kế chỉ thực hiện một việc duy nhất là thực hiện phép toán XOR . Bộ vi xử lí I/O riêng biệt giải phóng công việc này cho CPU và cho phép đạt hiệu suất cao nhất và nhanh hơn dùng phần mềm RAID . Những Card điều khiển RAID này cũng có Cache trên bảng mạch và cũng làm việc như Cache On-board trên ổ cứng , nhưng thay vì 8MB hoặc 16MB mà nó có tới 128MB và thậm trí tới vài GB .

Khi hệ thống ghi dữ liệu tới mảng ổ cứng , trên thực tế nó ghi trực tiếp tới bộ nhớ , cho phép Bộ phận điều khiển tính toán Parity và quyết định ghi dữ liệu ở đâu trên đĩa . Trong những môi trường máy chủ có thể bị nguy hiểm như thậm trí bị mất điện , những dữ liệu trong Cache sẽ bị mất nếu Card điều khiển không có Ắc quy Backup riêng . Trong những tình huống như vậy Card điều khiển có thể được thiết lập chế độ Write-Through  , do đó dữ liệu được ghi trực tiếp lên đĩa và bỏ qua Cache . Điều này sẽ làm giảm hiệu suất làm việc của hệ thống nhưng lại là sự lựa chọn tốt nhất khi không có Ắc quy Backup hoặc để tránh những rủi ro có thể xảy ra . Trong những hệ thống trong gia đình , việc mất dữ liệu trong Cache thực sự không phải là vấn đề quá lớn do đó cách tốt nhất không bao giờ để ngắt nguồn điện .

Trong môi trường máy tính để bàn , RAID5 có thể tăng hiệu suất làm việc với ổ cứng , nhưng nhiều mức RAID khác cũng làm được điều tương tự như vậy và chỉ trong những điều kiện đặc biệt thì người sử dụng thông thường mới sử dụng RAID5 .

Tốc độ đọc dữ liệu nhanh có thể RAID0 cũng làm được , nhưng lại nguy cơ tiềm ẩn mất dữ liệu nhiều . Độ an toàn dữ liệu chính là lợi ích chính mà RAID5 mang lại cho hệ thống để bàn và hiệu suất sử dụng mức lưu trữ lại cao hơn nhiều so với RAID1 hoặc RAID 10/0+1 .

Ích lợi

  • Tính linh hoạt cao .
  • Hỗ trợ rộng rãi
  • Hiệu suất sử dụng ổ cứng cao
  • Hiệu suất tổng thể tốt
  • Bộ phận điều khiển có nhiều sự lựa chọn

Không thuận lợi

  • Bộ phận điều khiển On-board cho hiệu suất thấp
  • Bộ phận điều khiển riêng cho RAID5 có giá thành cao
  • Không phải là sự lựa chọn tốt nhất trong mọi lĩnh vực

 

RAID 6 – Stripping theo từng khối với phân chia thông tin Parity gấp đôi

Thực tế RAID 6 cũng gần tương tự như RAID5 nhưng có số lượng thông tin Parity nhiều gấp đôi và như vậy dữ liệu được bảo vệ gấp đôi . Mảng nhiều ổ cứng RAID6 có thể chịu đựng được 02 ổ cứng bị hỏng mà không mất dữ liệu , do đó điều đó rất tốt nếu dữ liệu của bạn là vô cùng quan trọng hoặc nếu bạn là người quá cầu toàn . Việc bảo vệ thêm như vậy thì sẽ ảnh hưởng tới hiệu suất làm việc của hệ thống với hiệu suất sử dụng khoảng trống trên ổ cứng .

Hầu hết những máy trạm có bộ phận điều khiển RAID5 thì cũng hỗ trợ cho RAID6 và lúc đó chỉ tăng lên thêm số lượng ổ cứng trong hệ thống RAID5 .

 

 

Hình 16 : RAID6

 

 

Hình 17 : RAID6

Với cấu hình RAID6 có thể dùng 04 ổ cứng và nó có thể tăng được dung lượng của cả mảng ổ cứng lên cao . Với mảng ổ cứng có dung lượng lớn thì thời gian khôi phục lại sẽ lâu khi thay thế ổ cứng tốt vào chỗ ổ cứng hỏng . Để tạo lại mảng RAID 5 với vài TB có thể mất nhiều giờ và nếu trong quá trình tạo lại dữ liệu nếu một ổ cứng khác bị lỗi thì dữ liệu bị mất hoàn toàn . Trong khi đó RAID6 chống lại những hiện tượng kiểu như vậy sẽ xảy ra .

Ích lợi

  • Có thể khôi phục lại dữ liệu khi 02 ổ cứng bị hỏng .
  • Hiệu suất chấp nhận được nếu được sử dụng Card điều khiển phù hợp .

Không thuận lợi

  • Hiệu suất chậm hơn so với RAID5
  • Bộ phận điều khiển đắt tiền .

 

 

\"\"