Brian Behlendorf, nhà phát triển hàng đầu của ZFS trên Linux, đã phát hành vài tuần trước phiên bản mới 2.0 của OpenZFS trong tài khoản GitHub của bạn.
Dự án ZFS trên Linux hiện được gọi là OpenZFS và trong phiên bản 2.0 mới này Linux và FreeBSD hiện đã được hỗ trợ với cùng một kho lưu trữ, làm cho tất cả các tính năng của OpenZFS có sẵn trên cả hai nền tảng.
ZFS thường được biết đến bởi cộng đồng của bạn như OpenZFS là một hệ thống tệp mã nguồn mở với giấy phép CDDL (Giấy phép phát triển và phân phối chung).
Được sử dụng trong các hệ điều hành như: FreeBSD, Mac OS X 10.5 và các bản phân phối Linux, Nó được đặc trưng bởi khả năng lưu trữ lớn. Nó là một hệ thống tệp nhẹ và thuận tiện để định cấu hình nền tảng quản lý lưu trữ.
OpenZFS nó thực sự sẽ là một dự án để mang mọi người và các công ty lại với nhau sử dụng hệ thống tệp ZFS và họ đang làm việc để cải thiện nó. Điều này là để làm cho ZFS trở nên phổ biến và phát triển nó theo cách mã nguồn mở. OpenZFS tập hợp các nhà phát triển đến từ các nền tảng Illumos, Linux, FreeBSD và macOS, dự án cũng quy tụ nhiều công ty.
Giới thiệu về phiên bản mới 2.0
Một trong những tính năng hấp dẫn nhất của ZFS là bộ nhớ đệm đọc nâng cao của nó, được gọi là ARC. Độ bền ARC mức 2 (L2ARC) được thực hiện bằng cách ghi siêu dữ liệu định kỳ vào thiết bị L2ARC để cho phép khôi phục các mục tiêu đề bộ đệm L2ARC vào ARC khi nhập nhóm hoặc đưa thiết bị L2ARC trực tuyến, giảm tác động thời gian ngừng hoạt động của hệ thống lưu trữ. Do đó, ZFS là một hệ thống tệp phổ biến cho các nền tảng lưu trữ.
Các hệ thống có bộ tác vụ rất lớn cũng có thể triển khai bộ nhớ đệm đọc dựa trên SSD, được gọi là L2ARC, lấp đầy từ các khối ARC đang được đẩy ra.
Về mặt lịch sử, một trong những vấn đề lớn nhất với L2ARC là trong khi ổ SSD cơ bản hoạt động bền bỉ, bản thân L2ARC thì không; trống mỗi khi bạn khởi động lại (hoặc xuất và nhập từ nhóm). Chức năng mới này cho phép dữ liệu L2ARC luôn khả dụng và khả thi giữa các chu kỳ nhập / xuất nhóm (bao gồm cả khởi động lại hệ thống), làm tăng đáng kể giá trị tiềm năng của thiết bị L2ARC.
Một điểm mới khác của phiên bản OpenZFS 2.0 mới này là cung cấp tính năng nén nội tuyến hoàn hảo, vì thuật toán nén Zstd (theo truyền thống, thuật toán được sử dụng rộng rãi nhất là lz4) cung cấp tỷ lệ nén tương đối thấp, nhưng tải CPU rất nhẹ. OpenZFS 2.0.0 cung cấp hỗ trợ cho zstd, một thuật toán được thiết kế bởi Yann Collet (tác giả của lz4) nhằm cung cấp khả năng nén tương tự như gzip, với tải CPU tương tự như lz4.
Khi nén (ghi vào đĩa), zstd-2 vẫn hiệu quả hơn gzip-9 mà vẫn giữ được hiệu suất cao. So với lz4, zstd-2 đạt được độ nén nhiều hơn 50% đổi lại hiệu suất giảm 30%. Đối với giải nén (phát lại đĩa), tốc độ bit cao hơn một chút, khoảng 36%.
Ngoài các tính năng chính được mô tả ở trên, OpenZFS 2.0.0 có các tính năng được tổ chức lại và cải tiến các trang nam, cũng như cải thiện đáng kể hiệu suất khi hủy, gửi và nhận zfs và quản lý bộ nhớ hiệu quả hơn và hiệu suất mã hóa được tối ưu hóa tốt.
Một thay đổi quan trọng khác là chế độ thực thi tuần tự lệnh đã được triển khai Resilver (trình phục hồi tuần tự), tái tạo lại phân phối dữ liệu có tính đến những 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 xác nhận quyền sở hữu 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 ".
Cuối cùng nếu bạn muốn biết thêm về nó của phiên bản mới này, bạn có thể kiểm tra chi tiết trong liên kết sau.