Khi chọn cấu hình ổ cứng cho server, RAID 10 là cái tên được nhắc đến nhiều nhất. Từ database server, email server cho đến hạ tầng hosting/VPS, phần lớn đều chạy trên RAID 10. Vậy RAID 10 có gì đặc biệt so với các cấp RAID khác?
Bài viết này giải thích RAID 10 hoạt động ra sao, ưu nhược điểm cụ thể, so sánh nhanh với RAID 5, và lý do nó trở thành lựa chọn mặc định cho server production.
RAID 10 là gì
RAID 10 (hay RAID 1+0) là sự kết hợp giữa hai cấp RAID cơ bản: RAID 1 (mirroring) và RAID 0 (striping).
Hiểu nhanh thì như thế này: dữ liệu được nhân bản ra 2 ổ giống hệt nhau (mirror), rồi nhiều cặp mirror này được ghép lại để tăng tốc độ (stripe). Kết quả là một mảng vừa nhanh, vừa an toàn.
Cái tên “RAID 1+0” cho thấy thứ tự: mirror trước, stripe sau. Khác với RAID 0+1 (stripe trước, mirror sau) mà ít được dùng vì khả năng chịu lỗi kém hơn.
RAID 10 cần tối thiểu 4 ổ cứng để hoạt động. Số ổ luôn phải là số chẵn.
Cách RAID 10 hoạt động
Lấy ví dụ đơn giản nhất với 4 ổ cứng: Disk 0, Disk 1, Disk 2, Disk 3.
Bước 1: Tạo các cặp mirror (RAID 1)
Hệ thống chia 4 ổ thành 2 cặp:
- Cặp 1: Disk 0 và Disk 1 chứa dữ liệu giống hệt nhau
- Cặp 2: Disk 2 và Disk 3 chứa dữ liệu giống hệt nhau
Mỗi cặp là một mảng RAID 1 độc lập. Nếu Disk 0 hỏng, Disk 1 vẫn giữ nguyên toàn bộ dữ liệu của cặp đó.
Bước 2: Stripe các cặp mirror lại (RAID 0)
2 cặp mirror này được ghép bằng striping. Khi hệ thống ghi một file, dữ liệu được chia thành các khối (block) nhỏ rồi ghi xen kẽ: block 1 vào cặp 1, block 2 vào cặp 2, block 3 lại vào cặp 1.
Cả hai cặp hoạt động song song, nên tốc độ đọc/ghi tăng lên rõ rệt.

Khi ổ hỏng thì sao?
Nếu Disk 0 hỏng, Disk 1 vẫn giữ nguyên bản sao. Hệ thống tiếp tục chạy bình thường. Quản trị viên thay ổ mới vào, controller tự đồng bộ dữ liệu từ Disk 1 sang ổ mới.
Dữ liệu chỉ mất khi cả 2 ổ trong cùng một cặp mirror đều hỏng đồng thời. Ví dụ: Disk 0 và Disk 1 cùng hỏng. Nhưng nếu Disk 0 và Disk 2 hỏng (khác cặp), hệ thống vẫn hoạt động vì mỗi cặp còn 1 ổ sống.
Với mảng 6 ổ (3 cặp mirror), hệ thống có thể chịu tới 3 ổ hỏng cùng lúc, miễn là mỗi cặp chỉ hỏng tối đa 1 ổ.
Ưu điểm của RAID 10
Hiệu năng đọc/ghi cao
RAID 10 ghi dữ liệu trực tiếp vào 2 ổ mirror mà không cần tính toán parity như RAID 5 hay RAID 6. Không có bước “đọc parity cũ, tính parity mới, ghi parity mới” nên tốc độ ghi nhanh hơn đáng kể.
Cụ thể, mỗi lần ghi, controller chỉ cần 2 thao tác: ghi bản gốc lên ổ A và ghi bản mirror lên ổ B. Hai thao tác này chạy song song. Nhân lên với số cặp mirror (nhờ striping), tốc độ ghi tổng thể rất cao.
Tốc độ đọc cũng tốt. Controller có thể đọc song song từ cả hai ổ trong mỗi cặp mirror, với mảng 4 ổ cho throughput đọc tối đa gấp 4 lần ổ đơn (lý thuyết). Thực tế thấp hơn do overhead controller, nhưng vẫn cao hơn nhiều so với RAID 5.
Chịu được ổ hỏng mà không gián đoạn
Mỗi cặp mirror chịu được 1 ổ hỏng. Hệ thống không cần dừng hoạt động, không cần tính toán phục hồi phức tạp. Ổ còn lại trong cặp tiếp tục phục vụ I/O bình thường.
So với RAID 5, khi 1 ổ hỏng thì toàn bộ mảng chuyển sang trạng thái degraded, hiệu năng giảm vì mọi lần đọc đều phải tính parity. RAID 10 không có vấn đề này.
Rebuild nhanh
Khi thay ổ mới, RAID 10 chỉ cần copy dữ liệu từ ổ còn lại trong cùng cặp mirror. Volume dữ liệu cần rebuild bằng đúng dung lượng 1 ổ. Quá trình rebuild cũng không ảnh hưởng đến các cặp mirror khác trong mảng.
So sánh với RAID 5: khi rebuild, controller phải đọc toàn bộ ổ còn lại trong mảng, tính ngược parity để khôi phục dữ liệu. Thời gian rebuild lâu hơn gấp nhiều lần.
Rebuild nhanh có ý nghĩa lớn với uptime. Thời gian hệ thống ở trạng thái “mất bảo vệ” (1 ổ trong cặp đã hỏng, chưa rebuild xong) càng ngắn, rủi ro mất dữ liệu càng thấp.
Ví dụ thực tế: mảng 4 ổ x 2TB NVMe. RAID 10 rebuild mất khoảng 1-2 giờ. RAID 5 cùng cấu hình có thể mất 4-8 giờ, tùy tải hệ thống.
Nhược điểm của RAID 10
Tốn 50% dung lượng
Vì mỗi ổ đều có một bản mirror, dung lượng khả dụng chỉ bằng 50% tổng dung lượng. Lắp 4 ổ 1TB, bạn chỉ dùng được 2TB. Lắp 8 ổ 2TB (tổng 16TB), dùng được 8TB.
So với RAID 5 cùng 4 ổ 1TB, dung lượng khả dụng là 3TB (75%). RAID 6 cho 2TB (50%) nhưng với mảng lớn hơn thì tỷ lệ khả dụng tăng. RAID 10 luôn cố định ở 50%, bất kể số ổ.
Với những hệ thống cần dung lượng lưu trữ lớn (archive, backup), chi phí ổ cứng cho RAID 10 cao hơn đáng kể.
Cần tối thiểu 4 ổ
Không thể chạy RAID 10 với 2 hay 3 ổ. Số ổ luôn phải là số chẵn (4, 6, 8…). Mỗi lần mở rộng cũng phải thêm từng cặp 2 ổ.
Với server nhỏ chỉ có 2 khe ổ, RAID 1 là lựa chọn thay thế hợp lý. Vẫn có mirroring, chỉ thiếu phần striping nên tốc độ ghi không tăng.
Không mở rộng linh hoạt như RAID 5
RAID 5 có thể thêm 1 ổ bất kỳ vào mảng (expand). RAID 10 phải thêm đúng 2 ổ mỗi lần. Điều này không phải vấn đề lớn với server đã lên kế hoạch sẵn, nhưng kém linh hoạt hơn nếu cần mở rộng nhanh.
So sánh nhanh RAID 10 vs RAID 5
| Tiêu chí | RAID 10 | RAID 5 |
|---|---|---|
| Ổ tối thiểu | 4 | 3 |
| Dung lượng khả dụng | 50% | (n-1)/n |
| Chịu lỗi | 1 ổ/cặp mirror | 1 ổ toàn mảng |
| Tốc độ ghi | Cao (không tính parity) | Trung bình (tính parity) |
| Tốc độ đọc | Cao | Cao |
| Rebuild time | Nhanh | Chậm, rủi ro cao |
| Chi phí/TB | Cao hơn | Tiết kiệm hơn |

Với server production, RAID 10 vượt trội ở tốc độ ghi và thời gian rebuild. Chi tiết hơn có thể xem ở bài so sánh RAID 10 và RAID 5. Nếu cần tìm hiểu thêm các cấp RAID khác, RAID 0, 1, 5, 6 đều có bài phân tích riêng.
Ứng dụng thực tế của RAID 10
Database server
MySQL, PostgreSQL, MongoDB đều có workload ghi ngẫu nhiên (random write) rất nặng. Mỗi transaction ghi log, mỗi query UPDATE/INSERT đều tạo I/O ghi. RAID 10 xử lý tốt kiểu I/O này vì không có overhead tính parity.
Ngoài ra, database thường cần latency thấp cho mỗi thao tác I/O. RAID 10 đáp ứng tốt hơn RAID 5 ở tiêu chí này, đặc biệt dưới tải nặng.
Email server
Email server xử lý hàng nghìn file nhỏ (mỗi email là 1 file hoặc 1 record) liên tục được đọc/ghi/xóa. Pattern I/O rất giống database: random, nhỏ, liên tục.
RAID 10 giữ latency thấp cho mỗi thao tác và đảm bảo dữ liệu email không bị mất khi ổ hỏng. Với email server doanh nghiệp phục vụ hàng trăm người dùng, đây là yêu cầu bắt buộc.
Hosting và VPS production
Hosting server phục vụ hàng trăm website, VPS node chạy hàng chục máy ảo, mỗi website và máy ảo đều tạo I/O riêng. Tổng hợp lại, workload I/O là random mixed (đọc lẫn ghi) với yêu cầu latency thấp.
RAID 10 giảm thiểu latency I/O và đảm bảo uptime ngay cả khi phải thay ổ cứng. Đây là lý do các nhà cung cấp hosting chuyên nghiệp đều chuẩn hóa RAID 10 cho server production.
Virtualization server
Server chạy VMware ESXi, Proxmox, Hyper-V phục vụ nhiều máy ảo cũng cần RAID 10. Mỗi máy ảo có virtual disk riêng, tạo pattern I/O phức tạp. RAID 10 cho throughput cao và latency ổn định, giúp các máy ảo không “tranh” I/O lẫn nhau.
RAID 10 với NVMe: tiêu chuẩn vàng cho server hiện đại
NVMe (Non-Volatile Memory Express) nhanh hơn SSD SATA từ 3 đến 5 lần nhờ kết nối PCIe trực tiếp. SSD SATA bị giới hạn bởi giao thức AHCI và bus SATA (tối đa ~550MB/s sequential). NVMe bỏ qua cả hai, đạt hàng nghìn MB/s sequential và hàng trăm nghìn IOPS random.
Khi kết hợp NVMe với RAID 10, hiệu năng I/O đạt mức rất cao. Mảng 4 ổ NVMe RAID 10 dễ dàng đạt trên 500.000 IOPS random read với latency dưới 0.5ms, cao gấp hàng chục lần so với mảng HDD RAID 10 truyền thống.
Ổ NVMe U.2 (form factor 2.5 inch, giao tiếp PCIe qua connector SFF-8639) là lựa chọn phổ biến nhất cho server. Lý do: hỗ trợ hot-swap (thay ổ mà không cần tắt server), dung lượng lớn (từ 1TB đến 15TB), và tuổi thọ enterprise-grade với endurance cao.
So với NVMe M.2 (thường dùng trong laptop/PC), NVMe U.2 có khả năng tản nhiệt tốt hơn trong chassis server, hỗ trợ hot-swap qua backplane, và không chiếm slot M.2 vốn hạn chế trên mainboard.
Hạ tầng AZDIGI: NVMe U.2 RAID-10
Toàn bộ hệ thống server tại AZDIGI sử dụng ổ NVMe U.2 RAID-10 tại AZDIGI. Từ shared hosting, business hosting cho đến VPS NVMe, tất cả đều chạy trên NVMe U.2 với cấu hình RAID 10.
Lợi ích thực tế mà người dùng nhận được:
- IOPS cao, website load nhanh hơn rõ rệt so với SSD SATA
- Dữ liệu được bảo vệ khi ổ cứng gặp sự cố nhờ mirroring
- Hot-swap: kỹ thuật viên thay ổ mới mà không cần downtime
- Rebuild nhanh: giảm thiểu thời gian hệ thống ở trạng thái mất bảo vệ
Nếu bạn đang tìm hosting hoặc VPS chạy trên hạ tầng NVMe RAID-10, có thể tham khảo các gói tại azdigi.com.
Câu hỏi thường gặp
RAID 10 cần bao nhiêu ổ cứng?
Tối thiểu 4 ổ. Số ổ luôn phải là số chẵn vì mỗi cặp mirror cần đúng 2 ổ. Muốn mở rộng thì thêm từng cặp 2 ổ: 6, 8, 10… Mảng 4 ổ có 2 cặp mirror, mảng 8 ổ có 4 cặp mirror, và cứ thế tăng lên.
RAID 10 có mất dữ liệu không?
Nếu chỉ 1 ổ hỏng trong mỗi cặp mirror thì không mất. Dữ liệu chỉ mất khi cả 2 ổ trong cùng cặp mirror đều hỏng trước khi rebuild xong. Xác suất này rất thấp, đặc biệt với server enterprise có hệ thống giám sát cảnh báo sớm khi ổ bắt đầu có dấu hiệu lỗi.
Tuy nhiên, RAID 10 không bảo vệ trước mọi tình huống. Nếu cả server bị hỏng vật lý (cháy, ngập, mất điện đột ngột gây hỏng controller), dữ liệu trên mảng vẫn có thể mất.
RAID 10 có cần backup không?
Có, bắt buộc. RAID bảo vệ trước lỗi phần cứng (ổ cứng hỏng), nhưng không bảo vệ trước:
- Xóa nhầm file hoặc database
- Ransomware mã hóa toàn bộ dữ liệu
- Lỗi phần mềm ghi đè dữ liệu sai
- Hỏng cả server (mainboard, controller, nguồn)
- Lỗi người dùng (DROP TABLE, rm -rf)
Backup định kỳ ra nơi khác (server khác, cloud storage) vẫn là bắt buộc, dù dùng RAID cấp nào. RAID là lớp bảo vệ phần cứng, backup là lớp bảo vệ dữ liệu. Hai lớp này bổ sung cho nhau, không thay thế nhau.
Có thể bạn cần xem thêm
Về tác giả
Thạch Phạm
Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.