Nhóm ZFS với kích thước ổ khác nhau


9

Tôi đang lên kế hoạch thiết lập nhóm FreeNAS ZFS bằng cách sử dụng hai ổ đĩa 2 tb và hai ổ đĩa 1tb. Tôi muốn có dự phòng dữ liệu bằng cách nào đó. Tôi đọc này bài mà dường như cho thấy hai lựa chọn của tôi là để mất 1TB mỗi 2TB ổ đĩa sử dụng RAIDZ hoặc sử dụng lệnh này (mà tăng gấp đôi không gian cần thiết cho dữ liệu dự phòng):

zfs set copies=2 poolname

Có cách nào tốt hơn để xử lý vấn đề này và đạt được thứ gì đó giống như RAID hơn của Drobo hay XRAID của Netgear không? Thay phiên, tôi có thể phân vùng mỗi ổ 2tb thành các phân vùng 1 tb và đặt cả hai phân vùng vào nhóm không?

Câu trả lời:


13

Có một cách tốt hơn, tạo ra một nhóm 3 TB duy nhất bao gồm hai gương.

zpool create test mirror disk1 disk2 mirror disk3 disk4

với đĩa1 và đĩa2 là đĩa 1TB và đĩa3 và đĩa4 là 2 TB.

Biên tập:

Nếu bạn muốn tối đa hóa kích thước và không quan tâm nhiều đến hiệu suất hoặc thực tiễn tốt nhất, bạn có thể phân vùng tất cả các ổ đĩa có phân vùng kích thước bằng nhau (hoặc lát) và tạo một nhóm lai 4 TB với RAIDZ 4 vdev và gương 2 vdev.

zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2

Lưu ý tùy chọn "-f" cần thiết để buộc lệnh chấp nhận mức không khớp cấp độ sao chép.


1
Cảm ơn vì thông tin. Vì vậy, nó sẽ giống như phản chiếu bình thường, nơi dư thừa "chi phí" thêm 100%, nó xuất hiện? Thay vào đó, có cách nào để đạt được "chi phí" 50% giống như RAID5 không? Hiệu suất của cấu hình này so với hiệu suất của thiết lập ZRAID / RAID5 với 4 ổ đĩa có kích thước bằng nhau như thế nào?
Timothy R. Butler

@ TimothyR.Butler Bạn không thể tạo gương 1TB và áp dụng RAIDZ trên hai gương 2TB và 2TB, nó không hoạt động theo cách đó. Để sử dụng RAIDZ, bạn cần có các ổ đĩa có kích thước bằng nhau (hoặc bạn sẽ bỏ thêm dung lượng trên các ổ đĩa lớn hơn hoặc bạn sẽ phải bắt đầu cấu hình không được khuyến nghị). Hai cấu hình gương được đề xuất bởi các câu trả lời này là các cấu hình được đề xuất tốt nhất của bạn.
Chris S

Cảm ơn jilliagre và @chriss cho các ý kiến. Tôi nghĩ rằng tôi có thể chỉ cần mua thêm hai ổ đĩa và gọi nó là một ngày. Lệnh thứ hai mà jilliagre vừa thêm vào rất hấp dẫn mặc dù ... Tôi có đúng không khi cho rằng hiệu suất sẽ tốt hoặc tốt hơn bất cứ điều gì được đề cập ở trên nếu tôi thực hiện RAIDZ 4x2TB?
Timothy R. Butler

@ TimothyR.Butler Một RAIDZ 4x2TB sẽ có hiệu năng nhẹ so với Gương 2x2TB kép (về cơ bản RAID10). Hai người đó sẽ có hiệu suất tốt nhất trong mọi thứ chúng tôi đã thảo luận ở đây.
Chris S

4

Điều này phụ thuộc vào lượng lưu trữ dữ liệu bạn cần. Bạn có thể tạo hai nhóm 1TB và 2TB mỗi nhóm, sử dụng RAID 1. Nếu không, hãy xem liệu bạn có thể có được các đĩa có kích thước tương tự không và thử RAID 1 + 0 hoặc RAIDZ.


Cảm ơn. Hai nhóm sẽ tốt hơn một nhóm có hai RAIDZ trong đó?
Timothy R. Butler

@ TimothyR.Butler Mỗi gương của đĩa là một vdev trong ZFS. Bạn không thể xóa vdevs khỏi nhóm zfs; Vì vậy, một khi hồ bơi có hai gương trong đó, nó phải luôn có ít nhất hai cái đó (bạn có thể thêm nhiều hơn, chỉ cần không loại bỏ). Nếu bạn từng muốn chuyển sang một thứ có ít vdevs, bạn phải phá hủy hồ bơi và bắt đầu lại từ đầu. Vì vậy, bằng cách bắt đầu với hai zpool, bạn có thể linh hoạt tách chúng sau nếu muốn, nhưng bạn sẽ mất tính linh hoạt khi chia sẻ không gian lưu trữ tự động (bạn phải đặt các tệp vào một nhóm hoặc nhóm khác khi chúng lấp đầy).
Chris S

@ewwhite, tôi biết ý của bạn là "RAID 1 + 0" nhưng không có cách nào để làm điều này rõ ràng trong ZFS ... một số có thể bị nhầm lẫn bởi sự khác biệt.
Chris S

2

Từ hướng dẫn quản trị viên ZFS:

"Các thiết bị có thể là các lát riêng lẻ trên một đĩa được định dạng sẵn hoặc chúng có thể là toàn bộ các đĩa có định dạng ZFS dưới dạng một lát lớn."

Vì vậy, có, bạn có thể tạo hai phân vùng 1 TB trên các ổ 2TB đó, sử dụng chúng cho RAID-Z vdev và không gian còn lại để lưu trữ không dư thừa.

Tuy nhiên, theo Hướng dẫn thực tiễn tốt nhất của ZFS, bạn có thể gặp phải hiệu suất bị suy giảm:

Đối với hệ thống sản xuất, sử dụng toàn bộ đĩa thay vì lát cho nhóm lưu trữ vì những lý do sau:

  • Cho phép ZFS kích hoạt bộ đệm ghi của đĩa cho những đĩa có bộ đệm ghi. Nếu bạn đang sử dụng một mảng RAID với bộ đệm ghi không biến động, thì đây không phải là vấn đề và lát cắt vì vdevs vẫn sẽ đạt được lợi ích của bộ đệm ghi của mảng.

  • Đối với lưu trữ được đính kèm JBOD, có bộ đệm đĩa được kích hoạt, cho phép một số ghi đồng bộ được phát hành dưới dạng ghi nhiều đĩa theo sau là một lần xóa bộ đệm duy nhất cho phép bộ điều khiển đĩa tối ưu hóa lập lịch I / O. Một cách riêng biệt, đối với các hệ thống thiếu hỗ trợ thích hợp cho SATA NCQ hoặc SCSI TCQ, việc có bộ đệm ghi được kích hoạt cho phép máy chủ phát hành hoạt động I / O đơn lẻ không đồng bộ từ I / O vật lý.

  • Quá trình khôi phục thay thế một đĩa bị lỗi phức tạp hơn khi các đĩa chứa cả hệ thống tệp ZFS và UFS trên các lát.


Công việc cắt dán tuyệt vời, nhưng tất cả những điều đó đã được đề cập trong hai câu trả lời khác.
Chris S
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.