Các nhà phát triển ZFS Linux đã thêm hỗ trợ cho FreeBSD

zfs-linux

Nhà phát triển người phụ trách mã cơ sở "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, gần đây họ đã phát hành tin tức của cái gì thông qua một số thay đổi bổ sung hỗ trợ cho hệ điều hành FreeBSD.

Mã được thêm vào "ZFS trên Linux" đã được thử nghiệm trên các nhánh 11 và 12 của FreeBSD. Do đó, các nhà phát triển FreeBSD không còn cần phải duy trì nhánh đồng bộ hóa của riêng họ là "ZFS trên Linux" và việc phát triển tất cả các thay đổi liên quan đến FreeBSD sẽ diễn ra trong dự án chính.

Bên cạnh đó, vàl Hiệu suất FreeBSD của nhánh chính "ZFS trên Linux" trong quá trình phát triển se sẽ được kiểm tra trên hệ thống tích hợp liên tục.

Hãy nhớ rằng eVào tháng 2018 năm XNUMX, các nhà phát triển FreeBSD đã chủ động thay đổi để thực hiện ZFS từ dự án ZFS trên Linux (ZoL), gần đây tất cả các hoạt động liên quan đến sự phát triển của ZFS đều được tập trung.

Lý do cho việc di chuyển là bế tắc của cơ sở mã ZFS của dự án Illumos (fork của OpenSolaris), trước đây được sử dụng làm cơ sở để chuyển các thay đổi liên quan đến ZFS sang FreeBSD.

Cho đến gần đây, Delphix, một công ty phát triển hệ điều hành DelphixOS, đã đóng góp chính trong việc hỗ trợ cơ sở mã ZFS trên Illumos (fork của Illumos). Hai năm trước, Delphix quyết định chuyển sang ZFS trên Linux, khiến el gian hàng ZFS của dự án Illumos và sự tập trung của tất cả các hoạt động liên quan đến phát triển vào dự án ZFS trên Linux, hiện được coi là triển khai chính của OpenZFS.

Kể từ khi triển khai ZFS của Illumos ya đứng sau "ZFS trên Linux" đáng kể về mặt chức năng, Các nhà phát triển FreeBSD đã nhận ra rằng cộng đồng FreeBSD không có đủ sức mạnh để duy trì và phát triển độc lập cơ sở mã hiện có. Nếu bạn tiếp tục sử dụng Illumos, khoảng cách về chức năng sẽ ngày càng lớn và việc chuyển giao các bản sửa lỗi sẽ ngày càng đòi hỏi nhiều tài nguyên hơn.

Thay vì cố gắng bám lấy Illumos, Nhóm hỗ trợ ZFS trên FreeBSD đã quyết định áp dụng "ZFS trên Linux" là dự án phát triển hợp tác chính cho ZFS, hướng các tài nguyên hiện có để tăng tính di động của mã của bạn và sử dụng cơ sở mã của bạn làm cơ sở để bạn triển khai ZFS cho FreeBSD. Hỗ trợ FreeBSD sẽ được tích hợp trực tiếp vào mã "ZFS trên Linux" và sẽ được phát triển chủ yếu trong các kho của dự án này (vấn đề phát triển chung trong một kho duy nhất đã được thỏa thuận với Brian Behlendorf, trưởng dự án ZFS trên Linux) .

Nhà phát triển FreeBSD quyết định làm theo một ví dụ thông thường và không cố gắng bám lấy Illumos, vì việc triển khai này đã kém xa về chức năng và yêu cầu tài nguyên lớn để duy trì mã và chuyển các thay đổi.

"ZFS trên Linux" hiện được coi là dự án phát triển hợp tác hàng đầu duy nhất cho ZFS.

Trong số các tính năng có sẵn trong "ZFS trên Linux" cho FreeBSD, nhưng không có trong triển khai Illumos của ZFS, nổi bật là chế độ đa máy chủ (MMP, Multi Modifier Protection), một hệ thống hạn ngạch mở rộng, mã hóa các bộ dữ liệu, lựa chọn riêng biệt các lớp phân bổ cho các khối (lớp cấp phát), sử dụng các hướng dẫn của bộ xử lý vectơ để tăng tốc độ thực thi RAIDZ và tính toán tổng kiểm tra, các công cụ dòng lệnh được cải tiến và nhiều bản sửa lỗi liên quan với các điều kiện cuộc đua.

Do đó, FreeBSD hỗ trợ cho ZoL sẽ tạo điều kiện thuận lợi cho việc di chuyển các thay đổi giữa FreeBSD và Linux, ngoài việc các nhà phát triển đề cập rằng một số cải tiến sẽ nhận được, trong đó họ đề cập đến:

  • nhập FreeBSD SPL
  • thêm ifdefs trong mã chung, nơi bạn làm như vậy sẽ hợp lý hơn là sao chép mã trong các tệp riêng biệt

Cuối cùng là có bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết sau.


Để 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: Miguel Ángel Gatón
  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.