Nhóm ZFS RAID 10 với kích thước đĩa hỗn hợp


2

Tôi có 4 đĩa: 2x2TB và 2x1TB. Tất cả cùng RPM 7200 và nhà sản xuất. HĐH là Ubuntu 16.04. Tôi muốn tạo một nhóm RAID 10, nhưng tôi đã nghe nói rằng việc trộn kích thước đĩa không phải là cách tiếp cận tốt với ZFS - hãy sửa tôi nếu tôi sai ... Vì vậy, tốt hơn trong 3 tùy chọn này ("m" có nghĩa là nhân bản ):

  1. Gương toàn bộ đĩa: (2TB m 2TB) + (1TB m 1TB).
  2. Chia đĩa 2TB thành các phân vùng 1TB: (1TB m 1TB) + (1TB m 1TB) + (1TB m 1TB).
  3. Hai nhóm riêng biệt: (2TB m 2TB) và (1TB m 1TB).

Cá nhân tôi không thực sự thích lựa chọn thứ ba, nhưng có lẽ nó là lựa chọn ổn định nhất? Tôi mới sử dụng ZFS nên xin đề nghị.

Tôi đã tạo một hình ảnh để minh họa tùy chọn thứ hai:

hình ảnh của tùy chọn 2

Câu trả lời:


1

Trước khi trả lời câu hỏi của bạn, từ chối trách nhiệm: rõ ràng đơn giản nhất là chỉ sử dụng phần cứng trùng lặp. Điều đáng chú ý là mặc dù các thiết bị của bạn đến từ cùng một nhà sản xuất và có cùng số RPM, thông lượng sẽ khác nhau giữa chúng cho một kích thước IO nhất định (vì các ổ 2TB có thể có mật độ byte trên mỗi vòng cao hơn) và số IOPS sẽ giống nhau giữa chúng mặc dù các ổ 2TB sẽ bị tấn công gấp đôi thường xuyên trong một tình huống đọc ngẫu nhiên. Về cơ bản, dù sao bạn cũng sẽ có hiệu suất không đối xứng, trong đó các đĩa 2TB làm tốt hơn ~ 2 lần trên các IO lớn và các đĩa 1TB làm tốt hơn ~ 2 lần ở các IO ngẫu nhiên ngắn.

Tôi sẽ trả lời rằng giả sử bạn không muốn bán ổ 1TB của mình để mua ổ 2TB khác. Từ câu hỏi của bạn tôi thực sự không thể nói - mức độ sao chép mong muốn của bạn là gì? Cho dù thế nào, có hai nguyên tắc bạn nên cố gắng tuân theo:

  1. Tốt hơn hết là bạn nên để ZFS cấu hình đầy đủ các đĩa trong đó zpool, bởi vì ngữ nghĩa thất bại khi một ổ đĩa bị lỗi đơn giản hơn nhiều so với việc hai phân vùng có thể bị lỗi cùng nhau (khi cả hai đĩa đều bị lỗi).
  2. Dễ dàng nhất để thêm đĩa mới vào nhóm sau nếu nút cấp cao nhất của bạn trong nhóm bị sọc vdev. Bằng cách đó, bạn luôn có thể thêm các nhóm thiết bị mới trùng lặp cùng một lúc và không vấn đề gì nếu kích thước của chúng khớp với các thiết bị hiện có trong nhóm.

Nếu bạn muốn nhân bản 2 đĩa, tùy chọn 1 của bạn có vẻ tốt nhất với tôi. Nếu bạn từng mua một đĩa khác, hãy mua một giây cùng loại và thêm cả hai dưới dạng một gương mới dưới nút sọc trong cây này:

striped
    mirror
        2TB
        2TB
    mirror
        1TB
        1TB

Nếu bạn muốn có một máy nhân bản 3 đĩa, bạn có thể làm một chiếc gương như thế này, nhưng việc thêm các thiết bị vào đó sẽ khó hơn (thêm chúng như một chiếc gương khác? Thêm chúng dưới dạng một dải khác trong khu vực 1TB?):

mirror
    2TB
    2TB
    striped
        1TB
        1TB

Nếu bạn muốn làm RAID-Z, tôi khuyên bạn không nên sử dụng các thiết bị có kích thước khác nhau hoặc bạn có thể mua thêm một số thiết bị 2TB và 1TB và sọc trên nhiều nhóm RAID-Z.

Một phương pháp thay thế để sao chép dữ liệu trong ZFS là copies=Ncài đặt mà bạn có thể đặt trên các hệ thống tệp trong nhóm. Điều này có thể hấp dẫn cho trường hợp sử dụng của bạn, nhưng lưu ý rằng nó không giúp ích cho tất cả các vấn đề mất dữ liệu - lỗi cấp độ thiết bị vẫn sẽ dẫn đến việc không sử dụng toàn bộ nhóm. (Trường hợp sử dụng chính cho trường hợp này là hỏng trong đĩa.)


0

những gì tôi muốn đề xuất là raid10 với: mirror-0 2TB & 1TB mirror-1 2TB & 1TB

Để thực hiện điều này, trước tiên bạn sẽ tạo raid0 với cả 1TB và sau đó thực hiện đính kèm zpool hai lần để gắn mỗi ổ 2TB vào mỗi ổ 1TB. điều này phát triển tải trên cả hai gương. đảm bảo đặt tự động mở rộng để mở rộng trong tương lai. bạn sẽ kết thúc với khoảng ~ 2TB dung lượng.

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.