zfs và khả năng mở rộng trong tương lai


8

Tôi muốn xây dựng một máy chủ bằng cách sử dụng freebsd 9 và zfs. Tôi có một số phần cứng cũ (lõi tứ intel với 8 gb ram) nằm xung quanh và tôi sẵn sàng mua hai hoặc ba đĩa 1 TB. Tôi cũng có một máy chủ RAID dlink với hai đĩa 1 tb mà tôi có thể sẽ ngừng sử dụng, vì vậy 2 đĩa cứng đó sẽ có sẵn để sử dụng trong máy chủ zfs sau khi tôi đã di chuyển dữ liệu trên chúng (hiện tại khoảng 300 mb trong cuộc đột kích 1) qua máy chủ mới.

Vì vậy, nó mang lại cho tôi 2 hoặc 3 đĩa khi bắt đầu, với khả năng di chuyển sang 4 hoặc 5 đĩa sau khi tôi thiết lập thành công máy chủ zfs và sao chép dữ liệu.

Câu hỏi của tôi là làm thế nào để thiết lập tốt nhất nhóm zfs để tôi có dung lượng lưu trữ và dung lượng lưu trữ tối đa, với khả năng di chuyển đến 2 hoặc 3 ổ đĩa lớn hơn trong tương lai khi chúng có sẵn. Vì vậy, tôi không quan tâm đến tốc độ nhiều như vậy, tôi đoán ethernet của tôi (thậm chí ở tốc độ 1gb / giây) sẽ là yếu tố quyết định tốc độ của hệ thống dù sao ...?

Suy nghĩ hiện tại của tôi là mua 2 đĩa mới, thiết lập nó bằng chế độ phân chia. Khi tôi đã sao chép tất cả dữ liệu từ dlink của mình, tôi sẽ xóa 1 trong số các ổ đĩa đó, thêm nó vào nhóm bằng cách biến nó thành một bản sao của một trong các ổ đĩa mới. Khi mảng được xây dựng lại, sau đó tôi sẽ chuyển ổ đĩa khác sang bể bơi để nó phản chiếu ổ đĩa mới thứ hai ... sau khi hoàn thành, tôi nên có tương đương thô với RAID 10, "gương sọc".

Điều đó là có thể, hay có cách nào tốt hơn để thiết lập nó?

Một lần nữa, ưu tiên của tôi là dự phòng tối đa, bảo trì (hoán đổi các ổ đĩa cũ với các ổ đĩa mới hơn / lớn hơn và tăng tổng không gian bể bơi của tôi), không gian lưu trữ có sẵn và tốc độ; theo thứ tự đó.

Câu trả lời:


6

Để có thể tăng dung lượng lưu trữ bằng cách chỉ thay thế một vài trong số các đĩa, bạn nên sử dụng các vdev được nhân đôi, được sọc lại với nhau (tương đương với RAID10).

Trong trường hợp của bạn, với 4 ổ đĩa có nghĩa là hoạt động với thứ như thế này:

    zpool
      mirror
        disk1
        disk2
      mirror
        disk3
        disk4

Điều này sẽ cung cấp cho bạn 2TB dung lượng lưu trữ (với tất cả các đĩa là 1TB) và khả năng dự phòng tốt (0% lỗi mảng sau 1 lần hỏng đĩa, chỉ 33% lỗi mảng với 2 sự cố đĩa đồng thời).

Bây giờ để đến đó, tôi sẽ mua 2 đĩa 1TB mới đó và đặt chúng vào nhóm:

zpool create zpool mirror disk1 disk2

Sau đó di chuyển công cụ DLINK của bạn đến nhóm vừa tạo.

Khi đã xong, bạn có thể quét các đĩa DLINK và thêm chúng vào nhóm để tăng dung lượng:

zpool add zpool mirror disk3 disk4

Nếu sau này bạn muốn tăng dung lượng hơn nữa, bạn có thể làm điều đó bằng cách thêm nhiều vdev (tốt nhất là nhân bản) HOẶC bằng cách chỉ thay thế 2 trong số 4 đĩa. Thay thế đi như sau:

zpool offline zpool disk3
# remove physical disk3 at this point
# insert new, bigger disk in place of disk3
zpool online zpool disk3
# wait for resilver
# after resilver, do the same with disk4
# your vdev is now bigger, increasing the size of the pool

Bây giờ, hãy nhìn vào tùy chọn khác. Nếu bạn đã thực hiện 1 raidz vdev như vậy:

zpool
  raidz
    disk1
    disk2
    disk3
    disk4

Bạn sẽ có 3TB dung lượng lưu trữ, nhưng, để tăng dung lượng lưu trữ đó bằng cách chỉ thay thế các đĩa (và không thêm), bạn sẽ phải thay TẤT CẢ 4 đĩa (từng cái một) để tăng kích thước nhóm! Ngoài ra cấu hình này có lỗi mảng 100% nếu 2 đĩa bị lỗi đồng thời.

Cấu hình raidz cũng sẽ chậm hơn so với cấu hình gương sọc. Vì raidz chuyên sâu hơn về mặt tính toán, trong khi các sọc + gương thực sự cải thiện hiệu suất đọc và ghi. Với các ổ cứng 'bình thường' (không phải SSD), các gương sọc sẽ có khả năng lấp đầy kết nối gigabit của bạn để đọc và ghi tuần tự, bởi vì ZFS có thể kết hợp băng thông của các đĩa (hãy nhớ 1Gb / s chỉ là ~ 125 MegaBYTES / s, một tiêu chuẩn 'bình thường' ổ cứng sẽ cung cấp cho bạn khoảng 90 Megabyte / giây). Tôi không nghĩ rằng cấu hình raidz ở trên sẽ có thể làm điều đó trên phần cứng của người tiêu dùng.

Để kết luận, điểm cho gương sọc / RAID 10 với số lượng đĩa của bạn là:

+ max redundancy
+ maintenance
- available storage space
+ speed

Điểm cho raidz là:

- max redundancy
- maintenance
+ available storage space
- speed

Tôi sẽ nói rằng gương sọc thắng :)

Mẹo cuối cùng: chắc chắn đọc thêm về cách làm và lý do trước khi bắt đầu! Thậm chí có thể mô phỏng toàn bộ quy trình trong Máy ảo. Tôi đang suy nghĩ đặc biệt về bước bạn thêm gương thứ hai vdev! Nếu bạn làm sai, bạn có thể nhận được một cấu hình khác mà bạn đã hy vọng và ZFS rất không tha thứ trong những trường hợp đó, vì nó không cho phép bạn xóa vdevs khỏi nhóm hoặc đĩa từ raidz vdevs !! (loại bỏ đĩa gương vdevs được cho phép tuy nhiên)

Ngoài ra, hãy là bằng chứng và nhãn trong tương lai và căn chỉnh các đĩa của bạn, để bạn không gặp rắc rối với các ổ đĩa Định dạng Nâng cao! Để biết thêm thông tin về sự phức tạp của các ổ ZFS và 4K, tôi khuyên bạn nên đọc chủ đề này trên diễn đàn FreeBSD .


3

Mỗi nhóm đĩa bạn thêm cùng một lúc có chính sách dự phòng riêng, bất kể việc thêm hoặc tạo nhóm mới. 2 đĩa = gương, 3 bạn có thể sử dụng RAIDZ (hoặc sáng tạo, không khuyến nghị). Hiệu suất có thể sẽ chậm hơn Ethernet 1Gb với các ổ đĩa như vậy. Ngoài ra, trao đổi ổ đĩa cho những cái lớn hơn sau đó là một chút rắc rối, mặc dù hoàn toàn có thể.

Tôi đặc biệt khuyên bạn nên đọc Hướng dẫn quản trị ZFS bắt đầu trước khi bắt đầu.

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.