Cài đặt ZFS cho người mới bắt đầu với các ổ đĩa kích thước khác nhau


24

Xin lỗi vì những câu hỏi của noobie, tôi đã làm cho tất cả các loại hướng dẫn để tạo ra cuộc đột kích ZFS của tôi, nhưng dường như tôi không thể tìm thấy các liên kết chính xác cho câu trả lời mà tôi đang tìm kiếm.

Đây là nỗ lực đầu tiên của tôi đối với RAID và từ tất cả những gì tôi đã đọc, có vẻ như zfs là cách tốt nhất để đi.

  1. Điều gì xảy ra nếu tôi phải thay đổi phần cứng cơ bản đằng sau nhóm zfs? Giống như mobo / bộ xử lý, điều gì xảy ra nếu nó chết trong một hoặc hai năm; Tôi có thể port hồ bơi zfs của tôi bằng cách nào đó?
  2. Tôi đã có khá nhiều bộ ổ đĩa có kích thước khác nhau và tôi đang cố gắng tận dụng tối đa dung lượng lưu trữ ngoài nó. Thiết lập tốt nhất cho cấu hình này là gì và tôi sẽ mất bao nhiêu dung lượng bằng cách sử dụng các ổ đĩa có kích thước khác nhau này. Tôi không tạo điều này cho bất kỳ yêu cầu tốc độ nào, tôi chỉ muốn một máy chủ tệp cho nhiều HTPC. Ổ đĩa hiện có của tôi cho điều này là:
    • 1 ổ 500 'lai'
    • Ổ 1 1x
    • Ổ 3 x 3TB
    • 1x 4TB Drive (sẽ được thêm vào nhóm sau, hiện đang giữ tất cả dữ liệu từ các ổ được liệt kê ở trên)
  3. Việc thêm ổ đĩa 4TB vào nhóm sau này có phải là vấn đề không?
  4. Bất kỳ đề xuất nào về HĐH Linux để chạy tất cả những điều này và tôi có nên sử dụng một ổ đĩa riêng cho HĐH không? Tôi quen thuộc với Ubuntu, RHEL và OpenSUSE / SLES.

Bất kỳ trợ giúp nào đều được đánh giá cao, tôi đang tiếp tục đọc về điều này, chỉ cần tham gia một lúc, bất kỳ liên kết nào về nơi bắt đầu cũng sẽ rất hữu ích.

Câu trả lời:


20

Điều gì xảy ra nếu tôi phải thay đổi phần cứng cơ bản đằng sau nhóm zfs? Giống như mobo / bộ xử lý, điều gì xảy ra nếu nó chết trong một hoặc hai năm; Tôi có thể port hồ bơi zfs của tôi bằng cách nào đó?

Nhóm ZFS không phụ thuộc vào phần cứng. Chỉ cần đảm bảo HBA (Host Bus Adapter) không làm gì đó như mã hóa dữ liệu của bạn ở cấp phần cứng. ZFS hoạt động tốt nhất với HBA như LSI 9211-8i hoặc IBM m1015 được flash để sử dụng phần mềm 9211-8i, không phải là thẻ RAID "phần cứng" hoàn toàn.

Tôi đã có khá nhiều bộ ổ đĩa có kích thước khác nhau và tôi đang cố gắng tận dụng tối đa dung lượng lưu trữ ngoài nó. Thiết lập tốt nhất cho cấu hình này là gì và tôi sẽ mất bao nhiêu dung lượng bằng cách sử dụng các ổ đĩa có kích thước khác nhau này. Tôi không tạo điều này cho bất kỳ yêu cầu tốc độ nào, tôi chỉ muốn một máy chủ tệp cho nhiều HTPC. Các ổ đĩa hiện có của tôi cho điều này là: 1x 500GB 'Hybrid' Drive 1x 1TB Drive 1x 3TB Drive 1x 4TB Drive (sẽ được thêm vào nhóm sau, hiện đang giữ tất cả dữ liệu từ các ổ được liệt kê ở trên)

Nếu tôi là bạn, tôi sẽ bán các ổ nhỏ hơn và đặt tiền vào các ổ lớn hơn có cùng kích cỡ. Nó sẽ làm cho cuộc sống của bạn dễ dàng hơn rất nhiều. Ngoài ra, bạn không thể chỉ thêm ổ đĩa vào nhóm ZFS. Có những ràng buộc. Đọc ở đây .

Việc thêm ổ đĩa 4TB vào nhóm sau này có phải là vấn đề không?

Có thể. Tôi đang ở một vị trí tương tự. Một lúc nào đó trong tương lai tôi sẽ phải tăng dung lượng lưu trữ. Lúc đó tôi có kế hoạch mua HBA thứ hai và một loạt các ổ đĩa lớn hơn. Sau đó tôi sẽ chuyển tất cả dữ liệu từ các ổ đĩa hiện tại sang các ổ đĩa mới của mình sau đó bán các ổ đĩa hiện có của tôi. Có thể có những cách khác (rẻ hơn) xung quanh vấn đề này, nhưng thực hiện theo cách này:

  1. Giữ tất cả các ổ đĩa của tôi có cùng kích thước
  2. Chỉ có chi phí bổ sung của một HBA bổ sung, đó không phải là điều xấu khi đặt xung quanh
  3. Không yêu cầu tôi thay thế ổ đĩa của mình một lần, mạ lại bạc sau mỗi lần thay thế.

Bất kỳ đề xuất nào về HĐH Linux để chạy tất cả những điều này và tôi có nên sử dụng một ổ đĩa riêng cho HĐH không? Tôi quen thuộc với Ubuntu, RHEL và OpenSUSE / SLES.

Đừng sử dụng Linux, nó không có hỗ trợ ZFS riêng. Hỗ trợ Linux của ZFS đến từ ZFS trên Linuxzfs-fuse . Tình trạng hiện tại của ZFS đang thay đổi khi Oracle cố gắng hết sức để phá hỏng nó. ZFS có thể sẽ phân nhánh tại phiên bản 28 trong tương lai rất gần, vì vậy đừng tạo nhóm ZFS của bạn với bất kỳ phiên bản nào lớn hơn 28 trừ khi bạn chắc chắn 100% bạn muốn gắn bó với giải pháp Oracle. Hiện tại FreeBSD và các bản spinoff của nó hỗ trợ ZFS phiên bản 28.

Vì bạn là một ZFS noob tự xưng, tôi muốn giới thiệu FreeNAS . Bây giờ tôi đã sử dụng nó một thời gian và tôi khá hài lòng với nó. Nó chắc chắn sẽ cho phép thiết lập chuyển tiếp thẳng nhất cho bạn.

Suy nghĩ bổ sung:

Hãy chắc chắn rằng bạn chọn mức tương đương chính xác cho trường hợp sử dụng cụ thể của bạn. Cụ thể, hãy chắc chắn rằng bạn có kế hoạch xung quanh URE . Về cơ bản, bạn không muốn sử dụng RAID 5 (RAID Z1) nếu bạn đang sử dụng bất cứ thứ gì lớn hơn ổ đĩa 2TB. Có một số yếu tố khác để xem xét có thể khiến bạn tăng mức độ dữ liệu tương đương của bạn. Đây là một bài viết tốt về chủ đề này.

Cập nhật:

Đã 1,5 năm kể từ khi tôi đăng câu trả lời này và trong thời gian đó tôi đã cho ZFS trên Linux (cụ thể là máy chủ Ubuntu) một cơ hội khác. Nó đã đi được một chặng đường dài kể từ khi tôi thử lần đầu tiên và tôi khá hạnh phúc cho đến nay. Lý do chuyển đổi của tôi là các hạn chế cài đặt trên FreeNAS và hệ thống bỏ tù. Tôi muốn sử dụng máy chủ của mình không chỉ là máy chủ NAS và FreeNAS làm cho điều đó trở nên khó khăn. Hệ thống tù là tốt và rất an toàn, nhưng tôi không thực sự cần mức độ bảo mật đó trong nhà và tôi không muốn đối phó với việc đăng nhập vào nhà tù mỗi khi tôi muốn giải nén một tập tin. Tôi nghĩ FreeNAS vẫn là một lựa chọn tốt nếu bạn mới bắt đầu với ZFS (vì giao diện web) hoặc nếu bạn chỉ muốn một thiết bị NAS (tức là không cần chức năng máy chủ nào khác).


Cảm ơn bạn đã phản hồi chi tiết của bạn. Đề xuất hệ điều hành của bạn là thứ mà tôi chắc chắn sẽ cần xem xét thêm. Theo như việc tạo ra một mảng mới với các ổ đĩa lớn hơn, từ những thứ tôi đã đọc, có thể thay thế các ổ đĩa hiện có trong một mảng bằng các ổ đĩa lớn hơn để tăng dung lượng của chúng. Tôi nghĩ rằng tôi hiểu chính xác, đây có phải là điều bạn đang xem xét?
ivandov

Vâng, điều đó là có thể, nhưng tôi nghĩ bạn phải làm tất cả chúng. Đọc bình luận ở đây được đăng bởi một người đã làm chính xác điều đó. Tôi cũng đã cập nhật câu trả lời của mình với một suy nghĩ bổ sung.
ubiquibacon

4

1: không có vấn đề thay đổi bất cứ điều gì. Nhóm nên được nhập bất kể CPU, bo mạch chính hoặc bất cứ thứ gì tương tự.

2: ZFS hoạt động tốt nhất với các thiết bị có cùng kích thước. Hơn nữa, khi bạn muốn dự phòng, các thiết bị lớn hơn thiết bị nhỏ nhất sẽ bị lãng phí kích thước thêm. Cuối cùng, bạn không thể thêm thiết bị (ví dụ: đĩa 4 TB) vào RAIDZ. Nếu bạn chỉ muốn dự phòng siêu dữ liệu (mà tôi nghi ngờ), bạn có thể tạo một dải với tất cả các đĩa của mình và thêm đĩa 4 TB sau vào nhóm.

Ngoài ra, trước tiên bạn có thể tạo nhóm 500 GB chứa gương với đĩa 1 và đĩa 2 và giữ đĩa 3 sau, sau đó thêm gương thứ hai khi bạn có sẵn đĩa 4 TB với đĩa 3 và đĩa 4 tạo nhóm 3,5 TB .

3: có, xem # 2

4: Không khuyến nghị.


1

Nếu bạn muốn tạo một cuộc đột kích với zfs bằng các kích thước đĩa khác nhau, bạn cần sử dụng "zpool tạo (tên của hồ bơi của bạn) raidz1 -f sdb sdc sdd" the -f arqument buộc zfs sử dụng các kích cỡ khác nhau ví dụ 500gb 1tb 250gb hd


1

Hóa ra bạn không thể tạo với ashift = 12 trong zfs-fuse:

# zpool create -n -o ashift=12 test /dev/disk/by-id/scsi-SATA_......
property 'ashift' is not a valid pool property

Nhưng nó hoạt động với cái từ github zfs + spl 0.6.5.x:

# dd if=/dev/zero of=/tmp/testfile bs=1M count=64
# zpool create -o ashift=12 test /tmp/testfile
# dd if=/dev/zero of=/tmp/testfile8 bs=1M count=64
# zpool create -o version=8 test8 /tmp/testfile8

0

Câu trả lời của ubiquibacon bao gồm tất cả các câu hỏi trực tiếp của bạn, nhưng tôi nghĩ rằng tôi đã đồng ý trong một số "trải nghiệm đầu tay".

ZFS trên FreeBSD là lĩnh vực kinh nghiệm chính của tôi, mặc dù hầu hết các triển khai ZFS đều tương tự nhau đến mức các tài nguyên có thể tương tự nhau. Tôi đã chọn FreeBSD cho cài đặt của mình vì nó mang lại cho tôi một hệ điều hành có mục đích chung mà tôi có thể sử dụng cho bất kỳ mục đích sai lệch nào tôi chọn, trái ngược với giải pháp thân thiện nhưng đặc biệt như FreeNAS. ZFS, được cấu hình chính xác, có thể là một hệ thống tuyệt vời. ZFS được cấu hình không chính xác có thể là một nỗi đau tổng thể. Đây là một hệ thống tệp tương đối mới và không được hiểu rõ như các hệ thống tệp cũ hơn, được thiết lập tốt hơn (như UFS2 trong FreeBSD hoặc ext2 / 3/4 trên Linux. Danh sách gửi thư khá tích cựcvà có lẽ bạn nên dành thời gian để ít nhất quét chúng để hiểu những gì sẽ xảy ra với bạn, nếu bạn gặp phải bất kỳ vấn đề nào. Những người trên đó nói chung rất thân thiện và rất hữu ích miễn là bạn sẵn sàng giúp tìm hiểu chuyện gì đang xảy ra. Đối với "tính mới" chung này, bạn có được các tính năng gọn gàng như nén có thể được bật trong nhiều trường hợp với ít mất mát và các tính năng nguy hiểm như Sao chép , có thể cần nhiều tài nguyên , không thể tắt mà không cần sao chép tất cả dữ liệu của bạn tắt và có thể làm cho máy tính của bạn không thể khởi động (như của tôi, một ngày vui vẻ).

Đó là một hệ thống tập tin tuyệt vời nếu bất kỳ lợi ích nào vượt trội hơn sự đánh đổi. Tôi đã hài lòng với tổng thể của tôi.


@Stevan Bạn có thể đưa ra một số vấn đề về "vấn đề hiệu suất do có nhiều nhóm trên cùng một đĩa vật lý" không?
satch_boogie

0

Một giải pháp đặc biệt cho vấn đề này là phân vùng các đĩa thành các bộ phân vùng có kích thước bằng nhau và sau đó tạo nhiều nhóm bằng cách sử dụng các bộ phân vùng có kích thước bằng nhau.

Có thể có một số vấn đề về hiệu suất do có nhiều nhóm trên cùng một đĩa vật lý, nhưng bạn có thể sử dụng hầu hết dung lượng trên các đĩa của mình.

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.