OpenZFS 2.0 đi kèm với hỗ trợ FreeBSD, zstd và hơn thế nữa

Sau một năm rưỡi phát triển, Dự án OpenZFS 2.0 ra mắt phát triển việc triển khai hệ thống tệp ZFS cho Linux và FreeBSD.

Dự án được gọi là "ZFS trên Linux" và trước đây nó bị giới hạn trong việc phát triển một mô-đun cho nhân Linux, nhưng sau khi chuyển giao hỗ trợ cho FreeBSD, nó đã được công nhận là triển khai OpenZFS chính và nó đã bị xóa khỏi đề cập đến Linux trong tên. Tất cả hoạt động phát triển ZFS cho các hệ thống Linux và BSD hiện tập trung trong một dự án và được phát triển trong một kho lưu trữ chung.

OpenZFS đã được sử dụng trong FreeBSD ngược dòng (CÁI ĐẦU) và được bao gồm trong các bản phân phối Debian, Ubuntu, Gentoo, Sabayon Linux và ALT Linux. Các gói với phiên bản mới sẽ sớm sẵn sàng cho tất cả các bản phân phối Linux chính, bao gồm Debian, Ubuntu, Fedora, RHEL / CentOS.

Trong FreeBSD, mã được đồng bộ hóa với cơ sở mã OpenZFS hiện hành. OpenZFS đã được thử nghiệm với các nhân Linux 3.10 đến 5.9 (các nhân tương thích với phiên bản mới nhất 2.6.32) và các nhánh FreeBSD 12.2, ổn định / 12 và 13.0 (HEAD).

Giới thiệu về OpenZFS

OpenZFS cung cấp triển khai các thành phần của ZFS liên quan đến cả hệ thống tệp và trình quản lý khối lượng. Đặc biệt, các thành phần sau được triển khai: SPA (Bộ phân bổ hồ bơi lưu trữ), DMU (Đơn vị quản lý dữ liệu), ZVOL (Khối lượng giả lập ZFS) và ZPL (Lớp ZFS POSIX).

Ngoài ra, dự án oNó cung cấp khả năng sử dụng ZFS làm chương trình phụ trợ cho hệ thống tệp được phân cụm Luster. Công việc của dự án dựa trên mã ZFS gốc được nhập từ dự án OpenSolaris và được tăng cường với các cải tiến và sửa lỗi từ cộng đồng Illumos. Dự án đang được phát triển với sự tham gia của nhân sự từ Phòng thí nghiệm Quốc gia Livermore theo hợp đồng với Bộ Năng lượng Hoa Kỳ.

Mã được phân phối theo giấy phép CDDL miễn phí, không tương thích với GPLv2, không cho phép tích hợp OpenZFS vào nhân Linux ngược dòng, vì nó không được phép trộn mã theo giấy phép GPLv2 và CDDL. Để giải quyết tình trạng không tương thích cấp phép này, nó đã quyết định phân phối toàn bộ sản phẩm theo giấy phép CDDL dưới dạng một mô-đun có thể tải xuống riêng biệt được vận chuyển riêng biệt với hạt nhân. Tính ổn định của cơ sở mã OpenZFS được coi là tương đương với FS khác dành cho Linux.

Các tính năng mới chính của OpenZFS 2.0

Trong số những thay đổi chính, thay đổi nổi bật nhất là hỗ trợ cho nền tảng FreeBSD và cơ sở mã được thống nhất để hỗ trợ các hệ điều hành khác nhau. Tất cả các thay đổi liên quan với FreeBSD hiện đang được phát triển trong kho OpenZFS chính và dự án này được coi là triển khai chính của ZFS cho các phiên bản FreeBSD trong tương lai.

bên cạnh đó chuyển FreeBSD sang OpenZFS đã loại bỏ nhiều điều kiện cuộc đua và các vấn đề về khóa, đồng thời mang lại các tính năng mới cho FreeBSD, chẳng hạn như hệ thống hạn ngạch mở rộng, mã hóa tập dữ liệu, các lớp phân bổ riêng biệt, sử dụng hướng dẫn bộ xử lý vectơ để tăng tốc độ thực hiện RAIDZ và tính toán tổng kiểm tra, hỗ trợ thuật toán nén ZSTD, chế độ nhiều máy chủ lưu trữ ( MMP, Multiple Modifier Protection) và các công cụ dòng lệnh được cải tiến.

Một thay đổi quan trọng khác là chế độ thực thi tuần tự đã được triển khai của lệnh "recoveryver" (trình phục hồi tuần tự), lệnh này sẽ xây dựng lại phân phối dữ liệu có tính đến các thay đổi trong cấu hình ổ đĩa.

Con đường mới cho phép xây dựng lại một nhân bản vdev bị lỗi nhanh hơn nhiều so với trình khôi phục truyền thống: trước tiên, phần dư thừa bị mất trong mảng được khôi phục nhanh nhất có thể và chỉ sau đó hoạt động "dọn dẹp" mới tự động bắt đầu để xác minh tất cả các tổng kiểm tra dữ liệu. Chế độ mới bắt đầu khi bạn thêm hoặc thay thế một ổ đĩa bằng các lệnh «zpool Replace | đính kèm "với tùy chọn" -s ".

Nó đã được thực hiện một bộ nhớ cache cấp hai liên tục (L2ARC), trong đó dữ liệu từ thiết bị gắn vào bộ nhớ đệm được lưu giữa các lần khởi động lại hệ thống, tức là bộ đệm sau khi khởi động vẫn "nóng" và hiệu suất ngay lập tức đạt đến giá trị danh nghĩa, bỏ qua giai đoạn lấp đầy bộ đệm ban đầu.

Thêm hỗ trợ cho thuật toán nén zstd (Zstandard), cho thấy tốc độ nén nhanh hơn 3-5 lần so với zlib / Deflate và giải nén nhanh hơn hai lần, đồng thời cải thiện mức độ nén 10-15%.

bên cạnh đó cung cấp các cấp độ nén khác nhau, Chúng cung cấp sự cân bằng khác nhau giữa hiệu suất nén và hiệu suất.

Fuente: https://github.com


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.