[Hỏi] RAID

Trần Minh Quân
(CA RO)

Điều hành viên
Em đọc qua tài liệu về RAID nhưng chỉ là tài liệu sơ qua, nên không hiểu rõ về nó.
Các anh có tài liệu cụ thể không ạ, hay anh nào nói cụ thể cho em về các loại RAID :D đặc biệt là RAID 0, RAID 1 và RAID 0+1

Em cảm ơn ạ
 
công nhận là cái này cũng hơi bị mù mờ :|
 
Cái raid này mình chưa học bao giờ nhưng thỉnh thoảng cũng được đi phụ lắp máy nên có biết chút ít, sơ qua thì như thế này: hệ thống Raid trước được dùng nhiều trong hệ thống máy chủ, nhưng bây giờ phổ biến xuống cấp máy bình dân roài, tuy nhiên vẫn có một số loại raid ko có ở các main thông thường như raid 5 hay raid 10, thông dụng nhất trên máy để bàn bây giờ là raid 0 và raid 1, thường là được tích hợp sẵn chip điều khiển trên main rồi, hoặc đối với những máy cũ hơn thì có card raid gắn ngoài.

Raid 0 là raid dùng để config 2 ổ đĩa physic thành 1 ổ logic để tăng tốc độ đọc + ghi, sau khi con fig raid 0 thì máy sẽ nhận 2 ổ đĩa này là 1 ổ đĩa duy nhất, sau đấy thì muốn chia partion thế nào cũng được. Dữ liệu khi ghi vào hệ thống raid 0 thì sẽ bị chia thành nhiều phần tuỳ vào số lượng đĩa của hệ thống raid và được ghi song song cùng 1 lúc vào các ổ đĩa thành phần, khi đọc ra cũng vậy, đọc cùng một lúc từ tất cả các đĩa. Tóm lại đặc điểm của Raid 0 là tăng tốc độ đọc/ghi và không mất dung lượng sử dụng, tức là có 2 ổ 40Gb sau khi config thì được 1 ổ 80Gb, tốc độ truy xuất lý thuyết là tăng gấp đôi. Raid này hay được dùng để cài HĐH và làm vùng đặt virtual memory, swap files. Một số các loại file lưu tạm như cái scratch disk của photoshop cũng được đề nghị lưu trên hệ thống raid 0. Tuy nhiên ko dùng raid 0 để lưu data vì sẽ bị phân mảnh. Một cái chú ý khi mua đĩa để lắp raid 0 là càng nhiều đĩa thì tốc độ càng cao, ví dụ muốn lắp một hệ thống raid 240Gb thì nên dùng 80x3 hơn là 120x2

Raid 1 là raid gần như ngược với raid 0, tức là dùng để backup dữ liệu. Raid 1 là raid để tạo mirror disk và không bảo toàn dung lượng. Tức là nếu có 2 đĩa 40Gb config raid 1 sẽ chỉ thành 1 HDD 1Gb, trong đó 1 HDD được dùng để ghi data theo điều của người dùng, còn HDD kia là mirror disk, tức là data ở đó sẽ được tự động sao y nguyên từ HDD còn lại, tuy nhiên 2 HDD này là ngang hàng nhau, tức là hỏng cái nào thì chỉ cần thay vào bằng 1 HDD khác y chang thế là được.

Raid 5 là raid đắt tiền và controller của nó khá phức tạp, mình chưa lắp bao giờ, nhưng đại loại là thế này: dữ liệu sẽ được backup đều lên các disk trong hệ thống, tuy nhiên dung lượng sử dụng của hệ thống raid 5 ko phải là 1/2 tổng dung lượng các disk như raid 1 mà là tổng dung lượng của toàn bộ các đĩa trừ đi một đĩa trong hệ thống. Tốc độ đọc +ghi dữ liệu cũng tăng do có cấu trúc gần giống như raid 0, tuy nhiên do data được backup liên tục nên ko bị mất.

Raid 0 + raid 1 bây giờ gọi là raid10, tức là hệ thống raid kết hợp cấu trúc của cả raid 0 và raid 1, cũng có chức năng tương tự như raid 5 là tăng tốc độ truy xuất và backup. Tuy nhiên raid 10 bây giờ ít được dùng so với raid 5 vì nó quá tốn đĩa. Raid 10 chỉ chạy khi hệ thống đĩa là số chẵn, trong đó một nửa số đĩa sẽ đựoc config thành raid 0, nửa còn lại dùng để backup. Tức là nếu có 4 ổ 80Gb lắp raid 10 thì chỉ được dùng 160Gb, và 160Gb này sẽ được tăng tốc theo raid 0, còn 160Gb còn lại thì là nơi backup. Raid 10 về lý thuyết an toàn hơn raid 5 nhưng do tốn đĩa quá nên chỉ được dùng trong những server lớn
 
Một remark nhỏ bài của Thắng:

Raid 1 + Raid 0 = Raid 10

Còn Raid 0 + Raid 1 là loại khác
 
thì thực chất hai cái đó là hai kiểu raid ngược nhau. Trong Raid 0 + 1 (Mirror of Stripes) thì các ổ đĩa sẽ được config lần 1 thành từng block theo raid 0. Sau đó các block này lại được config lần 2 theo raid 1. Như vậy với raid 0+1 thì mỗi khi ghi, dữ liệu sẽ đồng thời đi đầy đủ vào tất cả các block của hệ thống raid theo raid 1. Sau khi vào từng block rồi thì dữ liệu lại được chia ra thành nhiều phần để đi mỗi phần vào một ổ đĩa con của Block đó theo raid 0. Còn đồi với raid 1+0 (Stripe of Mirrors) thì ngược lại. Config lần 1 sẽ là các block theo raid 1, config các block lần 2 thành raid 0. Dữ liệu khi đi vào hệ thống sẽ được chia ra theo raid 0 và sau đó sao lưu theo raid 1. Tóm lại là thế này: Raid 0+1 thì sao lưu trước, rồi mỗi bản sao lưu đó sẽ được chia mảnh, còn raid 1+0 thì chia mảnh trước, rồi mỗi mảnh này lại được sao lưu
 
Cho anh hỏi thêm nếu dùng 1 ổ thì RAID có ảnh hưởng gì không?
Sao khi anh cắm cái 200Gb SATA vào thì nó bắt setup RAID ???
 
Back
Bên trên