Tôi có thể tin tưởng rằng ZFS phù hợp giữa Linux và FreeBSD không?


11

Tôi dự định sẽ sớm xây dựng một hộp FreeNAS, nhưng nếu ZFS trên Linux cuối cùng chứng tỏ là đáng tin cậy, tôi có thể muốn chuyển đổi, chỉ để có một HĐH quen thuộc hơn.

Vì vậy, tôi tự hỏi liệu tôi có thể tin tưởng rằng các triển khai ZFS khác nhau có tương thích hay không. Nói cách khác, nếu tôi chỉ trao đổi đĩa khởi động từ FreeNAS sang Linux hoặc OpenIndiana, tôi có thể tin rằng sẽ không có gì xấu xảy ra với dữ liệu của mình không?

Đây có vẻ như là một câu hỏi ngu ngốc - rõ ràng là nó phải tương thích - nhưng tôi đoán rằng ZFS không được sử dụng phổ biến trong trường hợp ổ đĩa được di chuyển giữa các máy tính, vì vậy tôi hy vọng ai đó có thể cung cấp câu trả lời tốt hơn chỉ "nó nên được".

Câu trả lời:


8

Bạn nên chú ý đến các phiên bản zpool. Đó là điểm khác biệt chính giữa các biến thể ZFS của Oracle, trước đây là OpenSolaris, Linux và * BSD của ZFS.

Về cơ bản, bạn có thể nâng cấp một zpool cũ lên phiên bản mới hơn, nhưng bạn không thể hạ cấp.

Thật kỳ lạ, Wikipedia có bản tóm tắt tốt nhất về các phiên bản zpool khác nhau và sự khác biệt giữa chúng.

Danh sách các phiên bản zpool hiện tại trong số các triển khai ZFS có ở đây .

Tôi sử dụng NexentaStor 3.1. Theo lịch trình đó, tôi có thể làm việc với các hệ thống tập tin ZFS từ OpenIndiana và FreeBSD, nhưng KHÔNG phải Solaris 11, chẳng hạn.

Tuy nhiên, tôi tin rằng FreeNAS là một phiên bản ZFS siêu cũ. Cân nhắc Nexenta?


1
FreeNAS 8.2 "ổn định" vẫn là ZPool v15; nhưng FreeNAS 8.3 có ZPool v28.
Chris S

Vâng, tôi sẽ xem xét Nexenta. Đặc biệt là, càng nhìn vào nó, tôi càng nghĩ rằng mình có thể sẽ chạy mọi thứ trên Proxmox , để cùng một hộp có thể dễ dàng phục vụ các mục đích khác.
iconoclast

Nếu bạn không phản đối VMWare, Nexenta đang quảng cáo các bản dựng tất cả trong một .
ewwhite

Tôi không phản đối VMware, nhưng giấy phép tôi sở hữu là dành cho Mac và một phiên bản phía sau, và tôi không nghĩ rằng tôi muốn mua một giấy phép mới khi các lựa chọn thay thế nguồn mở đang bắt kịp (hoặc có thể đã vượt qua nó? ??). Trừ khi có một lý do mạnh mẽ để sử dụng VMware ...?
iconoclast

1
FreeNAS 8.3 với ZPool v28 đã đạt được cột mốc "ổn định" và ZFSBuild đang thực hiện thử nghiệm tất cả trong một chuyên sâu so sánh nó với cả Nexenta và vanilla OpenIndiana.
rkagerer

7

Tương lai phát triển ZFS bên ngoài Oracle sẽ giới thiệu ZFS Feature Flag . Điều này sẽ giúp bạn có thể sử dụng hệ thống ZFS mới hơn trên nhóm lưu trữ dựa trên phiên bản ZFS cũ hơn. Vì vậy, câu trả lời là có, nên bắt đầu với FreeNAS ngay hôm nay và chuyển sang Linux sau khi ZFS đã trưởng thành hơn.

Tôi biết FreeBSD hiện đang theo dõi các thay đổi ZFS trong Illumos rất chặt chẽ. Các lỗi hoặc tính năng mới được thêm vào FreeBSD-HEAD trong vài ngày hoặc vài tuần. Tôi cũng tin rằng dự án zfsonlinux theo dõi những thay đổi của ZFS trong nguồn ZFS của Illumos. Và rất có thể họ sẽ có Cờ Tính năng ZFS, nếu nó chưa được thêm. Nhưng hiện tại họ có mức độ ưu tiên cao hơn đạt đến mức độ ổn định và chất lượng mà Illumos và FreeBSD có.


Điều đó cực kỳ hữu ích để biết. Tôi đã không biết rằng một số điều khoản đã được đưa ra.
ewwhite

Đúng. Nếu tôi có thể chấp nhận hai câu trả lời thì tôi cũng chấp nhận điều này ... thật không may, các trang web stackexchange lại thiên vị cho các câu trả lời ngay sau câu hỏi mà họ trả lời.
iconoclast

2
@Brandon Nếu bạn đổi ý, bạn luôn có thể không chấp nhận câu trả lời và chấp nhận câu trả lời khác.
Michael Hampton

@MichaelHampton: nó bổ sung thêm thông tin (rất hữu ích), nhưng tôi không chắc mình có thể nói nó tốt hơn không. Một câu trả lời (như tôi thấy) trả lời trực tiếp câu hỏi, như mọi thứ hiện tại, trong khi câu trả lời khác cho tôi biết mọi thứ sẽ thế nào trong tương lai, và do đó có thể là câu trả lời đúng nếu chúng ta tiến nhanh vài năm.
iconoclast

7

Hỗ trợ ZFS trong FreeBSD và OpenIndiana dựa trên cùng một mã OpenSolaris, vì vậy chúng chắc chắn tương thích trong giới hạn bình thường (tương tự với các dẫn xuất OpenSolaris khác). Có một mô-đun Linux có sẵn cho phép bạn sử dụng mã OpenSolaris trong Linux (chúng không thể được phân phối cùng nhau, vì giấy phép truyền nhiễm của Linux). Điều này cũng sẽ tương thích vì những lý do tương tự.

Có một nỗ lực để xây dựng một cơ sở mã ZFS của GPL từ đầu. Không có sự đảm bảo vốn có về khả năng tương thích ngay bây giờ hoặc tại bất kỳ thời điểm nào trong tương lai. Trường hợp họ quyết định nhận dự án là trách nhiệm của riêng họ, mặc dù "mục tiêu" của họ là khả năng tương thích nhưng vẫn chưa có.

Tôi cũng đã thấy nhiều người cho rằng Linux có thể bao gồm mã từ các giấy phép khác. Đây là sự thật. Giấy phép CDDL, mà OpenSolaris được bảo vệ, không cho phép nó được bao gồm trong các dự án áp đặt các điều khoản hạn chế hơn so với thực tế. GPL của Linux yêu cầu rằng khi mọi người thực hiện các cải tiến cho HĐH thì những cải tiến đó sẽ được đóng góp lại; thuật ngữ "hạn chế hơn" này có nghĩa là mã CDDL không thể được bao gồm trong mã GPL. Cho Oracle một cái cớ để kiện bạn có lẽ không phải là một ý tưởng tốt. FreeNAS và phần còn lại của BSD sử dụng giấy phép BSD, ít hạn chế hơn CDDL.


4

Tôi đã chuyển một số hồ bơi lớn như sau:

bắt đầu trên solaris 10 (bên trái do thay đổi giá .edu theo chế độ tiên tri)

đã chuyển sang nexenta (nó không tuyệt vời như bạn hy vọng nó sẽ ... đặc biệt, mặc dù nó có người dùng debian'ish, tất cả những thứ sysadmin vẫn là solaris / illumos / bất cứ điều gì).

đã chuyển sang freebsd (không sao, ngoại trừ trình điều khiển scsi cho phần cứng của tôi không). Ở đây, tôi đã thêm một hoặc hai hồ bơi mới.

chuyển đến openindiana (nó giống như trở về nhà)

Vì vậy, nói chung, chắc chắn có thể di chuyển các nhóm trên các hệ điều hành. Bạn thậm chí có thể chuyển từ endian nhỏ sang endian lớn (sparc sang x64, hoặc ngược lại). Chìa khóa, tuy nhiên, như các poster khác đã nói, phiên bản pool. Miễn là bạn đang di chuyển đến một hệ thống có mã ZFS hỗ trợ tương tự hoặc phiên bản mới hơn, bạn sẽ hài lòng. Tôi cho rằng đây có thể là một lý do để tránh nâng cấp phiên bản pool của bạn khi bạn nâng cấp HĐH.


này danno! +1 sẽ đẩy bạn hơn 100 rep.
iconoclast

tnx :) gửi cho tôi một dòng, đầu tiên tại yahoo
Dan Pritts
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.