RAID là viết tắt của Redundant Arrays of Inexpensive Disks (Mảng dự phòng các đĩa giá rẻ). Chúng cung cấp cơ chế cân bằng tải và bảo mật dữ liệu của bạn trên nhiều đĩa. Trong bài viết này, tôi sẽ giải thích ngắn gọn về các cấp độ RAID được sử dụng phổ biến nhất và cách sử dụng chúng với Oracle.
- Cấp độ RAID
- Sử dụng Oracle RAID
- RAID và ASM
- Phần kết luận
Các bài viết liên quan.
- Quản lý lưu trữ tự động (ASM) trong Oracle Database 10g/11g/12c/19c/23ai/26ai
- Các cải tiến cho Trình quản lý lưu trữ tự động (ASM) trong Oracle Database 11g Release 1
Cấp độ RAID
Dưới đây là một vài cấp độ RAID được sử dụng phổ biến nhất.
| Cấp độ RAID | Sự miêu tả |
|---|---|
| Không có | Bất kỳ hoạt động RAID nào cũng đều liên quan đến một số chi phí quản lý nhất định, vì vậy nếu yêu cầu của bạn là tốc độ ghi tối ưu và không cần bảo vệ dữ liệu, bạn có thể chọn tránh sử dụng RAID. |
| 0 | Cấp độ RAID này cung cấp khả năng phân chia dữ liệu tự động theo từng khối trên nhiều đĩa để cân bằng tải trên toàn bộ mảng đĩa. Tuy nhiên, nó không cung cấp khả năng bảo vệ khỏi mất dữ liệu! |
| 1 | Mức RAID này còn được gọi là sao chép đĩa (disk mirroring). Bộ điều khiển RAID giữ một bản sao hoàn chỉnh của mỗi đĩa trên ít nhất một đĩa khác. Trong trường hợp một đĩa bị lỗi, bộ điều khiển RAID sẽ chuyển sang một trong các bản sao để ngăn ngừa lỗi hệ thống. Có thể sử dụng sao chép kép hoặc sao chép ba (double hoặc triple mirroring) để cung cấp mức độ bảo mật cao hơn. |
| 0+1 | Như tên gọi cho thấy, đây là sự kết hợp giữa RAID 0 và RAID 1, mang lại lợi ích của việc phân chia dữ liệu theo khối trên toàn bộ mảng và tính bảo mật của việc sao chép dữ liệu từ đĩa. Việc phân chia dữ liệu diễn ra trên các đĩa và toàn bộ tập hợp đĩa được sao chép. Nếu bạn không thể sử dụng RAID 1+0, đây là lựa chọn RAID tốt nhất cho Oracle. |
| 1+0 hoặc 10 | Như tên gọi cho thấy, đây là sự kết hợp giữa RAID 1 và RAID 0. Nghe có vẻ giống như 0+1, nhưng thực chất lại khác biệt một chút . Mỗi ổ đĩa được nhân bản riêng lẻ và việc phân chia dữ liệu diễn ra trên tất cả các cặp ổ đĩa được nhân bản. Đây là loại RAID tốt nhất cho Oracle. |
| 5 | Mức RAID này phân chia dữ liệu và thông tin chẵn lẻ trên 3 hoặc nhiều ổ đĩa. Thông tin chẵn lẻ, luôn được lưu trữ trên một ổ đĩa riêng biệt so với dữ liệu tương ứng, cho phép khôi phục nội dung của các khối bị mất. Chi phí ghi đáng kể liên quan đến mức RAID này khiến nó chậm hơn so với các phương pháp trước đó, đặc biệt là khi xảy ra lỗi ổ đĩa, nhưng nó yêu cầu ít ổ đĩa hơn nhiều nên rất tiết kiệm chi phí. Trước đây, người ta thường tránh sử dụng RAID 5 cho các ứng dụng cơ sở dữ liệu, nhưng những cải tiến về tốc độ ổ đĩa và hiệu suất bộ điều khiển có nghĩa là nó là một giải pháp khả thi cho các tập tin dữ liệu nếu hiệu suất không phải là yếu tố cần cân nhắc. |
So sánh các loại RAID
Loại RAID Tốc độ Độ an toàn Dung lượng sử dụng RAID 0 Rất nhanh Không có 100% RAID 1 Trung bình Cao (hỏng 1 ổ) 50% RAID 5 Nhanh Khá (hỏng 1 ổ) (n-1) ổ RAID 6 Trung bình Rất cao (hỏng 2 ổ) (n-2) ổ RAID 10 Rất nhanh Rất cao (hỏng tối đa 2 ổ) 50%
Sử dụng Oracle RAID
Vậy là chúng ta đã biết các cấp độ RAID khác nhau có chức năng gì, nhưng nên sử dụng cấp độ nào cho Oracle? Câu trả lời không phải là tuyệt đối, nhưng dưới đây là một số gợi ý, với các cấp độ RAID được liệt kê theo thứ tự ưu tiên.
| Loại tệp | Mức RAID ưu tiên | Bình luận |
|---|---|---|
| Tệp điều khiển | RAID 1+0, RAID 0+1, RAID 0, Không RAID | Các tệp điều khiển được cập nhật liên tục, vì vậy việc truy cập chúng càng nhanh càng tốt. Luôn nên sử dụng nhiều tệp điều khiển cho dù bạn có sử dụng RAID hay không. Khi không sử dụng RAID hoặc sử dụng RAID 0, bạn phải đảm bảo rằng luôn có ít nhất một bản sao của tệp điều khiển khả dụng. |
| Nhật ký hoàn tác trực tuyến | RAID 1+0, RAID 0+1, RAID 0, Không RAID | Các yêu cầu truy cập tương tự đối với các tập tin điều khiển. Một lần nữa, các tập tin nhật ký hoàn tác (redo logs) luôn phải được ghép kênh (multiplexed) cho dù bạn có sử dụng RAID hay không. |
| Tệp dữ liệu tạm thời | Không có RAID, RAID 0 | Yêu cầu chính ở đây là truy cập nhanh, chứ không phải độ tin cậy. Nếu tập dữ liệu bị mất, nó có thể dễ dàng được tạo lại vì không có dữ liệu nào để khôi phục. |
| Nhật ký hoàn tác đã lưu trữ | RAID 1+0, RAID 0+1, RAID 0, Không RAID | Luôn luôn ghép kênh các ổ đĩa này, ngay cả khi sử dụng RAID, nếu bạn có đủ dung lượng. Nếu dung lượng là vấn đề, hãy dựa vào RAID để cung cấp khả năng dự phòng. Việc không sử dụng RAID hoặc RAID 0 mà không ghép kênh thủ công là rất nguy hiểm. Nếu bạn mất các tệp nhật ký redo đã lưu trữ, bạn có thể đã làm ảnh hưởng đến quá trình sao lưu và phục hồi của mình. |
| Khôi phục/Hoàn tác các tập tin dữ liệu | RAID 1+0 RAID 0+1 | Các tập tin này yêu cầu thao tác I/O liên tục và cần được bảo vệ. Oracle không thể xử lý chúng bằng phương pháp đa luồng, vì vậy hãy để phần cứng thực hiện việc đó. |
| Tệp dữ liệu | RAID 1+0, RAID 0+1 hoặc RAID 5 | Các tập tin dữ liệu có yêu cầu I/O cao nên sử dụng RAID 1+0 (hoặc 0+1). Đây là tùy chọn nhanh nhất và an toàn nhất. Nếu giá cả quan trọng hơn hiệu năng, bạn có thể cân nhắc RAID 5. Hầu hết các thao tác I/O đến các tập tin dữ liệu đều được đệm, trong khi các thao tác ghi vật lý diễn ra ở chế độ nền. Do đó, RAID 5 có thể được sử dụng để giảm chi phí mà không ảnh hưởng đáng kể đến các hệ thống có hiệu năng thấp. |
RAID và ASM
Trình quản lý lưu trữ tự động (ASM) là giải pháp được Oracle ưu tiên sử dụng để cung cấp lưu trữ Stripe And Mirror Everything (SAME). Mặc dù ASM có thể cung cấp khả năng sao chép kép hoặc ba lần, Oracle khuyến nghị nên sử dụng RAID phần cứng thay vì sao chép bằng ASM. Do đó, tất cả các LUN được cung cấp cho ASM đều được bảo vệ bởi RAID phần cứng, vì vậy các nhóm đĩa ASM được định nghĩa bằng cách sử dụng khả năng dự phòng bên ngoài và không có nhóm lỗi.
Tài liệu Hướng dẫn chuẩn bị kho lưu trữ cung cấp một số lời khuyên hữu ích, bao gồm một số điểm sau:
- Trong hầu hết các trường hợp, bạn chỉ cần hai nhóm đĩa (DATA và FRA), trong đó DATA chứa tất cả các tệp liên quan đến cơ sở dữ liệu và FRA chứa vùng phục hồi nhanh, bao gồm các bản sao đa lớp trên nhật ký hoàn tác trực tuyến và các tệp điều khiển. Thông thường, nhóm đĩa FRA sẽ có kích thước gấp đôi nhóm đĩa DATA, vì nó phải chứa tất cả các bản sao lưu.
- Oracle khuyến nghị tối thiểu 4 LUN cho mỗi nhóm đĩa, với các LUN sử dụng RAID phần cứng và khả năng dự phòng bên ngoài nếu có thể. Trong trường hợp này, ASM vẫn phân chia dữ liệu trên tất cả các LUN, nhưng nó dựa vào RAID phần cứng để cung cấp khả năng sao chép dữ liệu.
- Tất cả các LUN trong một nhóm đĩa phải có cùng kích thước và đặc tính hiệu năng. Vì vậy, không nên trộn lẫn các LUN có cấp độ RAID khác nhau trong cùng một nhóm đĩa.
- Các LUN nên được tạo từ các ổ đĩa dành riêng cho Oracle, chứ không phải dùng chung với các ứng dụng khác.
Phần kết luận
Như hầu hết các quản trị viên cơ sở dữ liệu Oracle đều biết, các quy tắc kinh nghiệm có thể gây hiểu nhầm, nhưng đây là một số ví dụ:
- Nếu có đủ điều kiện, hãy sử dụng RAID 1+0 cho tất cả các tập tin Oracle của bạn và bạn sẽ không gặp quá nhiều vấn đề. Nếu bạn đang sử dụng ASM, hãy sử dụng cấp độ RAID này cho tất cả các LUN được cung cấp cho ASM.
- Để giảm chi phí, hãy chuyển các tập tin dữ liệu có tốc độ truy cập thấp hơn sang RAID 5. Nếu bạn đang sử dụng ASM, điều này có thể có nghĩa là bạn cần định nghĩa nhiều nhóm đĩa để chứa các tập tin khác nhau.
- Để giảm chi phí hơn nữa, hãy chuyển các tập tin dữ liệu khác sang RAID 5.
- Để giảm chi phí hơn nữa, hãy thử nghiệm việc di chuyển các bản ghi redo và các tablespace rollback/undo sang RAID 5. Chọn sự kết hợp phù hợp nhất với hệ thống của bạn.
- Nếu chi phí cho phép, hãy chuyển tất cả các tập tin Oracle của bạn sang RAID 5.
Để biết thêm thông tin chi tiết, vui lòng xem:
- Quản lý lưu trữ tự động (ASM) trong Oracle Database 10g
- Các cải tiến cho Trình quản lý lưu trữ tự động (ASM) trong Oracle Database 11g Release 1
Hi vọng điều này sẽ hữu ích.
TƯ VẤN: Click hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty