Làm cách nào để nâng cấp mảng ZFS RAID-Z lên các đĩa lớn hơn trên OpenSolaris?


11

Tôi đang lên kế hoạch cài đặt OpenSolaris trên máy chủ gia đình của mình (ngay bây giờ nó có Linux) và tôi muốn biết cách chuẩn bị nâng cấp máy chủ để có ổ cứng lớn hơn trong tương lai. Bây giờ máy chủ có ổ đĩa 4x 400 GB và tôi sẽ cài đặt OpenSolaris với ZFS RAID-Z trên chúng. Một thời gian sau này hoặc năm tới tôi sẽ nâng cấp các ổ đĩa thành các ổ đĩa SATA có thể 4x 1TB.

Làm cách nào để nâng cấp và tăng kích thước phân vùng với ZFS? Đây có phải là một hoạt động đơn giản và không gây đau đớn (ví dụ thay thế một ổ đĩa tại một thời điểm và ZFS sẽ tự động thay đổi kích thước để sử dụng toàn bộ không gian) hoặc một số bước đặc biệt cần thiết? Nó có thể được thực hiện mà không cần tắt hệ thống?

Câu trả lời:


17
  1. Ổ đĩa ngoại tuyến # 1.
  2. Thay thế ổ đĩa cũ bằng ổ đĩa mới, dung lượng cao.
  3. zpool thay thế ổ đĩa.
  4. Chờ cho sự thay thế được xây dựng lại.
  5. Goto bước 1 và lặp lại cho mỗi ổ đĩa liên tiếp trong mảng.

Bạn có thể cần xuất và sau đó nhập zpool sau khi thủ tục này hoàn tất; Các hồ bơi sau đó sẽ hiển thị kích thước tăng lên. Không có thời gian chết là bắt buộc, nhưng nếu một ổ đĩa đi về phía nam trong khi bạn nâng cấp mảng của mình, bạn sẽ mất tất cả mọi thứ, vì với bốn tổng số đĩa bạn có thể có thiết lập 3 + 1. (Tỷ lệ cược không cao, nhưng Murphy không bao giờ ngủ.)

Nguồn chính thức: "Thay thế thiết bị trong nhóm lưu trữ" trong Hướng dẫn quản trị ZFS . Các ZFS Thực tiễn tốt nhất Hướng dẫn cũng rất hữu ích.


+1 cho "Bạn có thể cần xuất và sau đó nhập zpool sau khi quy trình này hoàn tất" - quy trình thay thế không hiệu quả với tôi cho đến khi tôi thực hiện hành động này.
Josh

Bạn không cần nhập lại nếu autoexpandtùy chọn được đặt thành onnhóm.
bahamat

15

Tôi muốn thêm rằng việc thay thế một ổ đĩa không bị lỗi làm cho cuộc đột kích ít bị chứng minh hơn. Bạn thực sự có thể điền vào ổ đĩa thay thế trước bằng dữ liệu trước khi lấy ra ổ đĩa nhỏ hơn. Vì vậy, trật tự sẽ trở thành.

  • Đính kèm ổ đĩa lớn hơn (thậm chí có thể thông qua usb)
  • zpool replace smallerdrive biggerdrive
  • chờ đợi
  • khi nó được thực hiện lấy ra ổ đĩa nhỏ hơn, hoặc bất cứ điều gì bạn cần làm.
  • nói lại
  • và cuối cùng bạn có thể cần phải chạy zpool set autoexpand=on pool

Bây giờ thì thầm là một vấn đề


Đối với những người làm điều này trên Linux: Tôi đã thay thế từng ổ đĩa thành công, nhưng nó sẽ không tăng dung lượng khi chạy autoexpand=on. Tôi cần phải chạy zpool online -e poolname devicenamecho từng thiết bị, và sau đó nó hoạt động. Nhập / xuất không làm gì cả.
Peterdk
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.