ZFS trong Linux, nó có hoạt động không?


39

Tôi có thể có được ZFS để hoạt động đúng trong Linux không?

Có bất kỳ cảnh báo / hạn chế?

Câu trả lời:


35

ZFS không có trong nhân Linux chính thức và sẽ không bao giờ trừ khi Oracle cấp lại mã theo một cái gì đó tương thích với GPL.

Sự không tương thích này đang bị tranh chấp . Các đối số chính ủng hộ ZFS được cho phép trên các hệ thống Linux xoay quanh quy tắc được gọi là "chiều dài của cánh tay". Quy tắc đó chỉ áp dụng trong trường hợp này nếu ZFS được cung cấp dưới dạng một mô-đun riêng biệt từ kernel, cả hai chỉ giao tiếp thông qua các API được xuất bản và cả hai cơ sở mã có thể hoạt động độc lập với nhau. Khiếu nại sau đó là không phải giấy phép của cơ sở mã nào làm mờ cái kia vì cả hai đều không phải là tác phẩm xuất phát của cái kia; họ độc lập, nhưng hợp tác. Tuy nhiên, ngay cả theo cách giải thích này, điều đó có nghĩa là các mô-đun ZFS vẫn phải được vận chuyển tách biệt với nhân Linux, đó là cách chúng ta thấy nó được cung cấp bởi Ubuntu ngày nay .

Hoàn toàn tách biệt với đối số CDDL và GPL, NetApp tuyên bố họ sở hữu bằng sáng chế về một số công nghệ được sử dụng trong ZFS. NetApp đã giải quyết vụ kiện của họ với Sun sau khi mua lại Oracle, nhưng thỏa thuận đó không bảo vệ bất kỳ nhà phân phối Linux nào khác. (Mũ đỏ, Ubuntu, SuSE ...)

Theo tôi thấy, đây là những lựa chọn thay thế của bạn:

  • Thay vào đó, hãy sử dụng btrfs , vì nó có các tính năng tương tự ZFS nhưng không có xung đột giấy phép GPL và đã nằm trong kernel chính để thử nghiệm kể từ 2.6,29 (phát hành vào tháng 1 năm 2009).

    Vấn đề chính với btrfs là nó có một lịch sử lâu dài về các vấn đề với chức năng RAID 5/6 . Những vấn đề này đang được giải quyết, nhưng mỗi lần một trong những vấn đề này xuất hiện, nó lại đặt lại "đồng hồ ổn định".

    Một mối quan tâm khác là Red Hat đã chỉ ra rằng phiên bản tiếp theo của Red Hat Enterprise Linux sẽ không bao gồm btrfs.

  • Một trong những lý do Red Hat đảm nhận vị trí đó trên btrfs là vì họ có kế hoạch cung cấp chức năng tương tự bằng cách sử dụng một ngăn xếp công nghệ khác mà họ đang gọi là Stratis. Do đó, một tùy chọn khác mà bạn có là chờ Stratis xuất hiện, với 1.0 được lên lịch trong nửa đầu năm 2018, có lẽ trùng với Red Hat Enterprise Linux 8.

  • Sử dụng một hệ điều hành khác cho máy chủ tệp của bạn (FreeBSD, giả sử) và sử dụng NFS để kết nối nó với các hộp Linux của bạn

  • Sử dụng ZFS trên FUSE , một triển khai không gian người dùng, hoạt động gọn gàng xung quanh vấn đề cấp phép kernel với chi phí hiệu năng đáng kể

  • Tích hợp ZFS trên Linux sau khi cài đặt HĐH.

    Các cuộc xung đột giấy phép làm cho phân phối các hệ thống kết hợp bên ngoài tổ chức của bạn có vấn đề về mặt pháp lý. Tôi không phải là luật sư, nhưng ý thức của tôi là, vấn đề bằng sáng chế sang một bên, phân phối ZFS trên Linux cũng đáng lo ngại khi phân phối trình điều khiển nhị phân không GPL (chẳng hạn như các trình điều khiển cho một số thẻ video nhất định) với hệ thống. Nếu một trong những điều này làm phiền bạn, thì người kia cũng vậy.

  • Chuyển sang Ubuntu, đã vận chuyển các mô-đun hạt nhân ZFS với HĐH kể từ 16.04. Canonical tin rằng việc phân phối mô-đun hạt nhân ZFS với hệ điều hành là an toàn về mặt pháp lý. Bạn sẽ phải quyết định xem bạn có tin tưởng ý kiến ​​của Canonical hay không; cũng xem xét rằng họ có thể không sẵn sàng bồi thường cho bạn nếu một vấn đề pháp lý xuất hiện.

    Xin lưu ý rằng hiện tại không thể khởi động từ ZFS với Ubuntu mà không có nhiều bản hack thủ công .

Ngẫu nhiên, btrfs cũng được hỗ trợ bởi Oracle, nhưng đã được bắt đầu nhiều năm trước khi mua lại Sun. Tôi không tin hai người sẽ hợp nhất, hoặc một người không được ủng hộ người kia do xung đột giấy phép và vấn đề bằng sáng chế. ZFS quá phổ biến để biến mất, nhưng sẽ tiếp tục có nhu cầu về một sự thay thế ZFS.


2
btrfs kém trưởng thành hơn ZFS, hoạt động rất xuất sắc ngày nay, đặc biệt là trên các bản phân phối như Nexenta, với vùng người dùng hướng máy chủ theo phong cách Ubuntu / Debian, có thể sử dụng nhiều hơn cho những người quen thuộc với Linux (IMO).
Barry Kelly

1
nhún vai Cuộc phiêu lưu ZFS của tôi bao gồm một chuyến đi đến vùng đất Nexenta mà tôi không thể chạy trên một PC mới hoàn toàn tiêu chuẩn mà tôi đã xây dựng cho mục đích thử nghiệm các tùy chọn ZFS. Tôi đã thử cả phiên bản ổn định và beta có sẵn tại thời điểm đó. FreeBSD chạy trên nó chỉ tốt, vì vậy tôi đã đi với nó.
Warren Young

7
Thành thật mà nói, giữa ZFS và DTrace, vấn đề cấp phép là điều mà tôi hy vọng sẽ thúc đẩy nhiều người cân nhắc sử dụng FreeBSD.
gvkv

@gvkv, khá mơ hồ, các tính năng định hướng máy chủ-sysadmin sẽ không bao giờ thu hút được mọi người đối với * BSD. Linux đang tiến nhanh trong các lĩnh vực có liên quan trên bảng: tích hợp đồ họa tốt hơn, tách biệt các quy trình, ảo hóa và gần đây thông qua systemd (phụ thuộc vào các tính năng hạt nhân chỉ có của Linux) quản lý tốt hơn các trình nền (và xử lý tích hợp máy tính để bàn sớm hơn môi trường).
vonbrand

5

Một số câu trả lời ở đây đề cập đến cổng ZFS Behlendorf .

Hãy nhớ rằng cổng ZFS Behlendorf hiện đang nhắm mục tiêu đến người dùng Luster với hệ thống tệp cực lớn. Đây là điều mà Phòng thí nghiệm quốc gia Lawrence Livermore, Bộ Năng lượng Hoa Kỳ và các cơ sở nghiên cứu khác cần, bởi vì họ điều hành các hệ thống tập tin rất lớn (100TB - hệ thống nhiều Petabyte trong tương lai gần). Luster chạy trên Linux và gặp sự cố khi được sử dụng cho các hệ thống tệp trên các kích thước nhất định. Một số người hy vọng sẽ giải quyết vấn đề này bằng cách sử dụng ZFS , đó là nơi zfsonlinux.org phát huy tác dụng.

Để ZFS có ích cho phần còn lại của chúng tôi, ZPL (Lớp ZFS POSIX) phải được chuyển sang Linux, để quản trị viên có thể tương tác với hệ thống tệp. zfsonlinux.org có phiên bản phát triển của ZPL và KQ Infotech cung cấp một triển khai khác của ZPL , đó là một nhánh của mã zfsonlinux.org.

Behlendorf muốn giúp cải thiện ZPL và hợp nhất mọi thay đổi từ KQ Infotech vào kho lưu trữ zfsonlinux.org. Nếu bạn có thể làm điều này, cộng đồng sẽ được hưởng lợi rất nhiều, và bạn sẽ là một ngôi sao nhạc rock.


3

Ồ vâng, bây giờ bạn có thể! Có ZFS trên Dự án Linux . ZFS đã được chuyển thành công sang nhiều nền tảng và bây giờ có một cổng nhân Linux ZFS chức năng.

  • Sử dụng Ubuntu + ZFS bản địa cho Linux PPA.
  • Sử dụng phân phối tương thích RPM, ví dụ như CentOS hoặc OLE.
  • Bạn có thể tự biên dịch gói từ các nguồn cho bản phân phối Linux của mình.

Trải nghiệm thực tế của tôi là sử dụng Ubuntu + ZFS bản địa - nó hoạt động rất ổn định từ các kho lưu trữ hàng ngày .



1

Bạn có thể với phiên bản FUSE của ZFS. Hạn chế là nó chạy như một quá trình không gian người dùng.



0

ZFS Fuse thực sự hoạt động.

LƯU Ý: Đảm bảo rằng các hệ điều hành 'khác' bạn sẽ sử dụng ổ đĩa để hỗ trợ cùng một phiên bản ZFS Fuse - BSD thường chạy một vài phiên bản muộn hơn so với Linux.

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.