ZFS Nâng cấp 2 ổ đĩa nhân đôi lên 3 ổ raidz?


4

Tôi có hai ổ đĩa 1GB được cấu hình là máy nhân bản ZFS và hiện có khả năng thêm ổ đĩa thứ 3 là 1GB. Tôi có thể cấu hình lại gương của mình thành một ổ đĩa 3 ổ (N-1) = tổng dung lượng 2GB không?

Tôi đang chạy zfs-fuse trên Debian Jessie

Câu trả lời:


2

Câu trả lời ngắn gọn là không, bạn không thể chuyển đổi nó. Bạn sẽ cần sao lưu, phá hủy nhân bản, tạo raidz và khôi phục hệ thống tập tin từ bản sao lưu.

ZFS hỗ trợ thêm ổ đĩa vào nhóm mà không làm đảo lộn dữ liệu gốc nhưng bạn không thể thay đổi cấu hình (gương, raidz, v.v.) của các ổ đĩa hiện có trong nhóm.

Trong trường hợp của bạn, bạn có thể (mặc dù tôi không khuyên bạn) thêm ổ đĩa thứ ba vào nhóm hiện có của bạn và không gian thêm sẽ có sẵn cho tất cả các hệ thống tệp ZFS trong nhóm nhưng bạn sẽ không có dự phòng trên toàn bộ nhóm.

Bạn có thể thêm hai ổ đĩa dưới dạng một gương khác vào cùng một nhóm và sau đó bạn sẽ có thêm không gian với dự phòng gương trên toàn bộ nhóm.

Trước đây tôi đã chạy raidz (sử dụng tại nhà, không sản xuất) nhưng bây giờ tôi thích gương hơn vì sự đơn giản và hiệu suất của chúng (đặc biệt là trên bàn chải), mặc dù công suất có thể sử dụng thấp hơn.


xem xét rằng hai ổ đĩa hiện có trong khoang USB 3.0 bên ngoài và ổ thứ 3 tiềm năng nằm trên cổng SATA bên trong, liệu có phản ánh hiệu suất trợ giúp thứ 3 không?
Arne

Bạn có thể thấy sự gia tăng chỉ bằng cách thêm ổ đĩa thứ ba vì ZFS có thể sọc giữa gương và ổ đĩa đơn nhưng nhóm của bạn không còn dư thừa. Nếu bạn thêm một ổ đĩa thứ 4, bạn có thể có một dải được nhân đôi có hiệu suất của một dải nhưng có dự phòng. Hiệu suất ZFS phụ thuộc vào sự kết hợp của nhiều thứ, bao gồm thiết lập nhóm của bạn và các kiểu sử dụng đĩa của riêng bạn. Hiệu suất đọc cũng có thể khác với hiệu suất ghi.
Mike Fitzpatrick

Có lẽ tôi không hiểu rõ về ZFS phản chiếu đúng; khi tôi có 3 ổ đĩa có dung lượng 1TB (hai bên ngoài, một bên trong) và cả ba đều là gương trong một hồ bơi - tôi có bị mất (!) không? Tôi đã mong đợi việc thiết lập thậm chí còn an toàn hơn ... bạn có thể vui lòng làm rõ không?
Arne

Về mặt lý thuyết, bạn có thể phản chiếu cả ba ổ đĩa, mang lại cho bạn dung lượng có thể sử dụng 1TB với khả năng dự phòng gấp ba nhưng tôi đã giả định rằng bạn muốn tăng dung lượng cho nhóm của mình bằng cách thêm ổ đĩa thứ ba. Thêm một ổ đĩa thứ ba như một gương ba sẽ tăng sự dư thừa của bạn nhưng không phải khả năng của bạn. Nếu bạn muốn tăng công suất và sử dụng raidz để dự phòng, bạn chỉ có thể đạt được điều đó bằng cách phá hủy nhóm hiện tại của bạn và tạo một nhóm mới với raidz vdev và khôi phục dữ liệu của bạn từ bản sao lưu.
Mike Fitzpatrick

Được rồi, đó là cách tôi hiểu nó. 3 ổ đĩa @ 1TB được nhân đôi = 1TB tổng dung lượng với lợi ích của sự dự phòng bổ sung và có thể là hiệu suất đọc vì ổ đĩa thứ 3 nằm trên một bộ điều khiển riêng.
Arne

5

Tôi sắp làm điều này và tìm thấy một blog cũ chỉ ra rằng nó có thể được thực hiện.

Thận trọng: quá trình này đặt cuộc đột kích vào trạng thái xuống cấp trong khi di chuyển. Điều này làm tăng đáng kể xác suất mất dữ liệu!

Ý tưởng là:

  1. Phá vỡ gương hiện có bằng cách loại bỏ một trong các đĩa hiện có
  2. Tạo một tệp thưa thớt và gắn kết nó như một thiết bị loopback
  3. Tạo Raid-Z1 mới bằng đĩa mới, tệp vừa xóa và tệp thưa thớt
  4. Ngay lập tức làm giảm cuộc đột kích bằng cách loại bỏ thiết bị tệp thưa thớt
  5. sao chép tất cả dữ liệu từ gương xuống cấp sang raid-z1 đã xuống cấp
  6. phá hủy gương và thêm đĩa vào raid-z1 và để nó đàn hồi.

Phải thừa nhận rằng tôi sẽ làm điều này trên SmartOS chứ không phải Linux, nhưng tôi cho rằng Linux ZFS đã đủ tiên tiến để làm điều này.

Thông tin thêm về cách tiếp cận có thể được tìm thấy tại https://bloss.oracle.com/zhangfan/entry/how_to_turn_a_mirror

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.