ZFS 0.8.0 đến với các triển khai ZFS cho Nhân Linux

zfs-linux

Sau gần hai năm phát triển, ZFS trên Linux 0.8.0 được phát hành, là một triển khai của hệ thống tệp ZFS, được thiết kế như một mô-đun cho nhân Linux.

Là một phần của ZFS trên Linux, việc triển khai các thành phần ZFS đã được chuẩn bị liên quan đến cả hoạt động của hệ thống tệp và hoạt động của trình quản lý khối lượng. Đặc biệt, được thực hiện các thành phần sau: 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 mô phỏng ZFS) và ZPL (Lớp ZFS POSIX).

Bên cạnh đó, Dự án 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ụm Luster.

Nền tảng 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 các nhân viên của 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 miễn phí của CDDL, không tương thích với GPLv2, không cho phép tích hợp ZFS trên Linux vào nhân Linux chính, vì sự kết hợp các mã theo giấy phép GPLv2 và CDDL là không thể chấp nhận được.

Để tránh sự không tương thích của giấy phép này, nó đã quyết định phân phối sản phẩm hoàn toàn theo giấy phép CDDL dưới dạng một mô-đun có thể tải 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ã ZFS trên Linux được ước tính có thể so sánh với các hệ thống tệp khác dành cho Linux.

Mô-đun đã được thử nghiệm với nhân Linux từ 2.6.32 đến 5.1. Các gói cài đặt sẵn sàng sẽ sớm được chuẩn bị cho các bản phân phối Linux chính bao gồm Debian, Ubuntu, Fedora, RHEL / CentOS.

Tin chính

Là một phần của những thay đổi được thêm vào trong bản phát hành này, bạn có thể tìm thấy hỗ trợ tích hợp để mã hóa dữ liệu được lưu trữ ở cấp độ phân vùng và hệ thống tệp. Thuật toán mã hóa mặc định là aes-256-ccm. Để tải các khóa mã hóa, lệnh "zfs load-key" được đề xuất.

Tương tự khả năng truyền dữ liệu được mã hóa được thực hiện bằng cách thực hiện các lệnh 'Zfs gửi' và 'zfs nhận'.

Khi tùy chọn »-w« được chỉ định, dữ liệu đã được mã hóa trong nhóm sẽ được chuyển sang một nhóm khác như cũ mà không cần giải mã trung gian, cho phép bạn sử dụng chế độ này để sao lưu các hệ thống không đáng tin cậy (trong trường hợp người nhận đồng ý, không cần khóa , kẻ tấn công sẽ không thể truy cập vào dữ liệu).

cũng hỗ trợ cho các hoạt động gán khối song song đã được thêm vào thông qua việc thực hiện các quy trình "cấp phát" riêng biệt cho từng nhóm metaslabs.

Trong các hệ thống thông thường, có hiệu suất tăng từ 5 đến 10%, nhưng ở những cái lớn (8,128 GB SSD, 24 NUMA lõi, 256 GB RAM), mức tăng hoạt động phân bổ khối có thể đạt 25%.

Một điểm mới lạ khác cần làm nổi bật là khả năng tạo các tập lệnh Lua để tự động hóa các công việc khác nhau với ZFS. Các tập lệnh được chạy trong các hộp cát đặc biệt bằng lệnh "chương trình zpool".

Cùng với đó, hỗ trợ tính toán và hạn ngạch ở cấp dự án, bổ sung cho hạn ngạch đã có trước đây ở cấp người dùng và cấp nhóm.

Về bản chất, các dự án là một không gian đối tượng riêng biệt được liên kết với một định danh riêng (ID dự án).

Cuối cùng, những thay đổi khác nổi bật là tối ưu hóa hiệu suất được trình bày:

  • Các lệnh xóa và phục hồi được đẩy nhanh do chia thành hai giai đoạn (một giai đoạn riêng biệt được chỉ định để quét siêu dữ liệu và xác định vị trí của các khối có dữ liệu trên đĩa, cho phép xác minh bổ sung bằng cách đọc dữ liệu tuần tự).
  • Hỗ trợ các lớp cấp phát dữ liệu (các lớp cấp phát), cho phép bạn bao gồm các ổ SSD tương đối nhỏ trong nhóm và sử dụng chúng để chỉ lưu trữ một số loại khối được sử dụng thường xuyên, chẳng hạn như siêu dữ liệu, dữ liệu DDT và các khối nhỏ có tệp.
  • Hiệu suất của các lệnh quản trị như "danh sách zfs" và "zfs get" đã được cải thiện bằng cách lưu siêu dữ liệu vào bộ nhớ đệm cần thiết cho công việc của họ.

Để 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.