Hỗ trợ FreeBSD được thêm vào ZFS trên Linux

Đến cơ sở mã "ZFS trên Linux", được phát triển dưới sự bảo trợ của dự án OpenZFS như một triển khai tham chiếu của ZFS, Đã được chấp nhận thay đổi thêm ủng hộ Hệ điều hành FreeBSD. Mã được thêm vào ZFS trên Linux đã được thử nghiệm trong nhánh FreeBSD 11 và 12. Do đó, các nhà phát triển FreeBSD không còn cần phải duy trì ZFS được đồng bộ hóa của riêng họ trên nhánh Linux và việc phát triển tất cả các thay đổi liên quan đến FreeBSD sẽ được thực hiện trong dự án chính. Ngoài ra, hiệu suất của nhánh chính “ZFS trên Linux” trong FreeBSD sẽ được kiểm tra trong hệ thống tích hợp liên tục trong quá trình phát triển.

Chúng ta hãy nhớ lại rằng vào tháng 2018 năm XNUMX, các nhà phát triển FreeBSD đã đưa ra sáng kiến chuyển sang triển khai ZFS từ dự án "ZFS trên Linux"(ZoL), xung quanh đó tất cả các hoạt động liên quan đến sự phát triển của ZFS gần đây đã tập trung. Lý do được đưa ra cho việc di chuyển là do sự trì trệ của cơ sở mã ZFS từ dự án Illumos (một nhánh của OpenSolaris), dự án trước đây được sử dụng làm cơ sở để di chuyển các thay đổi liên quan đến ZFS sang FreeBSD. Cho đến gần đây, đóng góp chính để hỗ trợ cơ sở mã ZFS trong Illumos là do Delphix, công ty phát triển hệ điều hành, thực hiện. DelphixOS (ngã ba Illumos). Hai năm trước, Delphix đã quyết định chuyển sang "ZFS trên Linux", dẫn đến việc ZFS bị đình trệ khỏi dự án Illumos và tập trung mọi hoạt động phát triển vào dự án "ZFS trên Linux", dự án hiện được coi là triển khai chính OpenZFS.

Các nhà phát triển FreeBSD đã quyết định làm theo ví dụ chung và không cố gắng giữ lại Illumos, vì việc triển khai này đã kém xa về chức năng và yêu cầu nguồn lực lớn để duy trì mã và di chuyển các thay đổi. "ZFS trên Linux" hiện được coi là dự án phát triển ZFS hợp tác, chính và duy nhất. Trong số các tính năng có sẵn trong "ZFS trên Linux" dành cho FreeBSD, nhưng không có trong triển khai ZFS từ Illumos: chế độ multihost (MMP, Bảo vệ nhiều bộ sửa đổi), hệ thống hạn ngạch mở rộng, mã hóa tập dữ liệu, lựa chọn riêng các lớp phân bổ khối (lớp phân bổ), sử dụng hướng dẫn bộ xử lý vectơ để tăng tốc độ triển khai RAIDZ và tính toán tổng kiểm tra, cải thiện công cụ dòng lệnh, sửa nhiều lỗi điều kiện chủng tộc và chặn.

Nguồn: opennet.ru

Thêm một lời nhận xét