Mở rộng mảng Linux MD RAID 10 để sử dụng các đĩa lớn hơn


11

Từ những gì tôi hiểu điều này là có thể, nhưng tôi không thể tìm thấy câu trả lời thẳng ở bất cứ đâu về cách chính xác để thực hiện nó và tôi không muốn mạo hiểm mất dữ liệu thử nghiệm với nó nên tôi đang hỏi ở đây.

Tôi có một máy chủ gia đình với năm đĩa chạy CentOS. Một là SSD giữ HĐH. Bốn đĩa còn lại là ổ cứng 4TB được cấu hình trong RAID10 với sự sợ hãi. Hệ thống tập tin đang sử dụng là xfs.

Tôi đang xem xét việc cố gắng thay thế các đĩa 4TB bằng 8TB. Chính xác những gì cần phải được thực hiện để thực hiện thay thế này mà không phải cấu hình lại một RAID mới và mất dữ liệu?

Details output:

[root@fluttershy ~]# mdadm -D /dev/md127
/dev/md127:
        Version : 1.2
  Creation Time : Mon Apr 18 12:46:24 2016
     Raid Level : raid10
     Array Size : 7813771264 (7451.79 GiB 8001.30 GB)
  Used Dev Size : 3906885632 (3725.90 GiB 4000.65 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Mon Jun 13 11:04:41 2016
          State : clean 
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : fluttershy:data  (local to host fluttershy)
           UUID : aa8f857a:g8bd0344:06d2f6d3:bac01a46
         Events : 13440

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync set-A   /dev/sda1
       1       8       17        1      active sync set-B   /dev/sdb1
       2       8       33        2      active sync set-A   /dev/sdc1
       3       8       49        3      active sync set-B   /dev/sdd1

Câu trả lời:


14

Hoàn thành các bước sau cho mỗi đĩa; thay thế /dev/sda1bằng các đĩa khác khi cần thiết. Bạn phải hoàn thành tất cả các bước này cho một đĩa trước khi bạn có thể chuyển sang đĩa tiếp theo.

  • Đánh dấu đĩa là không thành công để MD ngừng sử dụng nó: mdadm --manage /dev/md127 --fail /dev/sda1
  • Loại bỏ đĩa khỏi mảng: mdadm --manage /dev/md127 --remove /dev/sda1
  • Vật lý thay thế đĩa.
  • Phân vùng đĩa mới bằng cách sử dụng loại 0xDAvới một phân vùng bao trùm toàn bộ đĩa.
  • Thêm đĩa mới vào mảng: mdadm --manage /dev/md127 --add /dev/sda1

MD sẽ xây dựng lại mảng sau khi bạn thêm đĩa thay thế. Hãy chắc chắn rằng việc xây dựng lại hoàn tất trước khi bạn tiến hành đĩa tiếp theo. Bạn có thể kiểm tra trạng thái của mảng bằng cách chạy cat /proc/mdstat.

Khi tất cả các đĩa đã được thay thế và mảng được xây dựng lại, hãy mở rộng mảng để lấp đầy dung lượng tối đa của tất cả các đĩa mdadm --grow /dev/md127 --size=max. Bạn có thể thay đổi kích thước hệ thống tập tin từ đó để điền vào RAID mở rộng; trong trường hợp của bạn, sử dụng xfs_growfslệnh.

Thông tin thêm về cách phát triển mảng MD có sẵn trên wiki RAID Linux .

Như với bất kỳ tác vụ thao tác đĩa khác, bạn nên sao lưu trước khi bắt đầu.


1
Có thể thêm cách bạn kiểm tra tiến trình xây dựng lại ->tim@MushaV3 ~ $ cat /proc/mdstat Personalities : [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] md1 : active raid1 sdb1[0] sda1[1] 131008 blocks [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk
djsmiley2kStaysInside

2

Trước tiên, bạn muốn trao đổi từng đĩa một.

Để làm điều này, bạn sẽ 'thất bại' từng đĩa và thay thế nó bằng thay thế 8Tb mới, nếu bạn có các cổng dự phòng, bạn có thể thêm các đĩa phụ, sau đó đặt mdadm 'thay thế' thay vì xóa đĩa khỏi cuộc đột kích và có nguy cơ thất bại cao hơn.

Câu hỏi này nêu chi tiết cách tốt nhất tôi có thể tìm thấy để thực hiện nó 'một cách an toàn'

Khi bạn đã thực hiện điều này, bạn sẽ chỉ muốn mở rộng FS hiện có vào không gian mới được tạo. Có vẻ như lệnh này là 'xfs_growfs' tuy nhiên tôi chưa có kinh nghiệm với xfs để giải thích chính xác bạn sẽ làm điều này như thế nào.

Như mọi khi, hãy chuẩn bị các bản sao lưu (và đột kích không phải là bản sao lưu!).


Được thiết lập với một cuộc đột kích10 và sợ hãi, liệu không gian thêm có thể được nhận ra? Tôi có nên trao đổi hai lần một, một từ mỗi cặp nhân đôi?
Kefka

Bạn chỉ thêm không gian sau khi hoán đổi tất cả các đĩa, và sau đó, nó sẽ được nhận ra.
djsmiley2kStaysInside
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.