Lệnh mdadm trong Linux là một công cụ mạnh mẽ để quản lý RAID (Redundant Array of Independent Disks). Nó cho phép bạn tạo, quản lý và giám sát các mảng RAID phần mềm một cách dễ dàng. Với mdadm, bạn có thể tăng hiệu suất hoặc bảo vệ dữ liệu của mình bằng cách kết hợp nhiều ổ đĩa thành một.
Lệnh mdadm trong linux là gì?
Lệnh command mdadm in linux là một công cụ mạnh mẽ để quản lý RAID (Redundant Array of Independent Disks) trên hệ thống Linux. Nó cho phép bạn tạo, quản lý và giám sát các mảng RAID phần mềm, giúp tăng cường hiệu suất hoặc độ tin cậy của dữ liệu. Với mdadm, bạn có thể kết hợp nhiều ổ đĩa vật lý thành một ổ đĩa logic duy nhất, cung cấp khả năng dự phòng dữ liệu quan trọng. Công cụ này rất hữu ích cho việc bảo vệ dữ liệu khỏi mất mát do lỗi ổ đĩa và tối ưu hóa hiệu suất lưu trữ. Hãy nhớ rằng việc sử dụng mdadm đòi hỏi kiến thức nhất định về RAID và quản lý hệ thống.
Tìm hiểu về khái niệm Software RAID
Trong bước này, bạn sẽ tìm hiểu về Software RAID (Redundant Array of Independent Disks) và sự khác biệt so với Hardware RAID.
Software RAID là một tính năng của hệ điều hành, cho phép bạn tạo và quản lý RAID array bằng phần mềm thay vì phần cứng chuyên dụng.
Ưu điểm chính của Software RAID là tiết kiệm chi phí và linh hoạt hơn so với Hardware RAID rất nhiều.
Bạn có thể triển khai nó trên bất kỳ hệ thống nào có nhiều thiết bị lưu trữ mà không cần phần cứng RAID đặc biệt.
Tuy nhiên, Software RAID có thể có hiệu suất thấp hơn một chút so với Hardware RAID vì CPU phải quản lý các hoạt động RAID.
Có nhiều RAID level mà bạn có thể cấu hình bằng Software RAID, ví dụ như RAID 0, RAID 1, RAID 5 và RAID 6.
Mỗi RAID level cung cấp sự đánh đổi khác nhau giữa dung lượng lưu trữ, hiệu suất và khả năng dự phòng dữ liệu.
Trong bước tiếp theo, bạn sẽ học cách tạo một Software RAID array bằng lệnh mdadm trong Linux.
Tạo Mảng RAID Phần Mềm Sử Dụng mdadm
Trong bước này, bạn sẽ học cách tạo một mảng RAID phần mềm bằng lệnh mdadm trong Linux.
Đầu tiên, hãy tạo bốn thiết bị khối ảo sẽ được dùng làm bộ nhớ nền cho mảng RAID của chúng ta:
sudo dd if=/dev/zero of=~/project/disk1.img bs=1M count=100
sudo dd if=/dev/zero of=~/project/disk2.img bs=1M count=100
sudo dd if=/dev/zero of=~/project/disk3.img bs=1M count=100
sudo dd if=/dev/zero of=~/project/disk4.img bs=1M count=100
Ví dụ về đầu ra:
100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0.0730474 s, 1.4 GB/s
Tiếp theo, hãy tạo một mảng RAID 5 sử dụng bốn đĩa ảo này để tăng tính sẵn sàng:
sudo mdadm --create /dev/md0 --level=5 --raid-devices=4 ~/project/disk1.img ~/project/disk2.img ~/project/disk3.img ~/project/disk4.img
Ví dụ về đầu ra:
mdadm: chunk size defaults to 512K
mdadm: array /dev/md0 started.
Lệnh mdadm tạo một mảng RAID mới tên là /dev/md0 với RAID level là 5 và 4 thiết bị nền.
Bây giờ, hãy kiểm tra trạng thái của mảng RAID vừa tạo để đảm bảo hoạt động tốt:
sudo mdadm --detail /dev/md0
Ví dụ về đầu ra:
/dev/md0:
Version : 1.2
Creation Time : Tue Apr 25 15:25:35 2023
Raid Level : raid5
Array Size : 307200 (300.00 MiB 314.43 MB)
Used Dev Size : 100000 (97.66 MiB 102.40 MB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Tue Apr 25 15:25:35 2023
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 6d2d9c1c:b4d2f9c4:8d6f0e8f:e0b0d4d5
Events : 0
Number Major Minor RaidDevice State
0 0 0 0 active sync /home/labex/project/disk1.img
1 0 1 1 active sync /home/labex/project/disk2.img
2 0 2 2 active sync /home/labex/project/disk3.img
3 0 3 3 active sync /home/labex/project/disk4.img
Đầu ra cho thấy mảng RAID 5 đã được tạo thành công và đang ở trạng thái sạch và hoạt động.
Trong bước tiếp theo, bạn sẽ học cách quản lý và giám sát mảng RAID phần mềm này.
```Quản lý và Giám sát Mảng RAID Phần mềm
Trong bước cuối cùng này, bạn sẽ học cách quản lý và giám sát mảng RAID phần mềm đã tạo ở bước trước.
Đầu tiên, hãy thêm một ổ đĩa mới vào mảng RAID 5 bằng lệnh sau:
sudo dd if=/dev/zero of=~/project/disk5.img bs=1M count=100
sudo mdadm /dev/md0 --add ~/project/disk5.img
Ví dụ về kết quả trả về:
mdadm: added /home/labex/project/disk5.img
Bây giờ, hãy kiểm tra lại trạng thái của mảng RAID bằng lệnh sau:
sudo mdadm --detail /dev/md0
Ví dụ về kết quả trả về:
/dev/md0:
Version : 1.2
Creation Time : Tue Apr 25 15:25:35 2023
Raid Level : raid5
Array Size : 407200 (397.66 MiB 417.23 MB)
Used Dev Size : 100000 (97.66 MiB 102.40 MB)
Raid Devices : 5
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Tue Apr 25 15:26:16 2023
State : clean, degraded, recovering
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 6d2d9c1c:b4d2f9c4:8d6f0e8f:e0b0d4d5
Events : 6
Number Major Minor RaidDevice State
0 0 0 0 active sync /home/labex/project/disk1.img
1 0 1 1 active sync /home/labex/project/disk2.img
2 0 2 2 active sync /home/labex/project/disk3.img
3 0 3 3 active sync /home/labex/project/disk4.img
4 0 4 - spare /home/labex/project/disk5.img
Kết quả cho thấy ổ đĩa mới /home/labex/project/disk5.img đã được thêm vào mảng RAID 5 như một thiết bị dự phòng.
Tiếp theo, hãy mô phỏng lỗi ổ đĩa bằng cách loại bỏ một trong các thiết bị khỏi mảng RAID:
sudo mdadm /dev/md0 --fail /home/labex/project/disk1.img
sudo mdadm /dev/md0 --remove /home/labex/project/disk1.img
Ví dụ về kết quả trả về:
mdadm: set /home/labex/project/disk1.img faulty in /dev/md0
mdadm: hot removed /home/labex/project/disk1.img from /dev/md0
Bây giờ, hãy kiểm tra lại trạng thái của mảng RAID một lần nữa:
sudo mdadm --detail /dev/md0
Ví dụ về kết quả trả về:
/dev/md0:
Version : 1.2
Creation Time : Tue Apr 25 15:25:35 2023
Raid Level : raid5
Array Size : 407200 (397.66 MiB 417.23 MB)
Used Dev Size : 100000 (97.66 MiB 102.40 MB)
Raid Devices : 5
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Tue Apr 25 15:26:56 2023
State : clean, degraded
Active Devices : 4
Working Devices : 4
Failed Devices : 1
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 6d2d9c1c:b4d2f9c4:8d6f0e8f:e0b0d4d5
Events : 8
Number Major Minor RaidDevice State
1 0 1 1 active sync /home/labex/project/disk2.img
2 0 2 2 active sync /home/labex/project/disk3.img
3 0 3 3 active sync /home/labex/project/disk4.img
4 0 4 4 spare /home/labex/project/disk5.img
0 0 0 - removed
Kết quả cho thấy mảng RAID 5 hiện đang ở trạng thái degraded, với một thiết bị bị lỗi và một thiết bị dự phòng.
Trong bước này, bạn đã học cách quản lý và giám sát mảng RAID phần mềm bằng lệnh mdadm, bao gồm thêm ổ đĩa mới, mô phỏng lỗi ổ đĩa và quan sát trạng thái của mảng RAID.
Kết luận cho linux mdadm command
Vậy là chúng ta đã cùng nhau khám phá những điều cơ bản về mdadm trong Linux rồi! Hy vọng qua bài viết này, bạn đã có cái nhìn tổng quan và tự tin hơn khi làm việc với RAID trên hệ thống Linux của mình. Linux mdadm command là một công cụ mạnh mẽ, giúp bạn bảo vệ dữ liệu và tăng hiệu suất lưu trữ một cách hiệu quả. Đừng ngần ngại thử nghiệm các cấu hình RAID khác nhau để tìm ra giải pháp phù hợp nhất với nhu cầu của bạn. Hãy nhớ rằng, việc sao lưu dữ liệu thường xuyên vẫn là điều vô cùng quan trọng, dù bạn có sử dụng RAID hay không. Chúc bạn thành công trên hành trình khám phá thế giới lưu trữ dữ liệu với Linux! Hãy tiếp tục tìm hiểu và thực hành để trở thành một chuyên gia Linux thực thụ nhé.