Vietnamese (machine translation)

Lưu ý

Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.

Bản gốc:

EROFS - Enhanced Read-Only File System

Người dịch:

Google Translate (machine translation)

Phiên bản gốc:

8541d8f725c6

Cảnh báo

Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.

EROFS - Hệ thống tệp chỉ đọc nâng cao

Tổng quan

Hệ thống tệp EROFS là viết tắt của Hệ thống tệp chỉ đọc nâng cao. Nó nhằm mục đích hình thành một thay vào đó, giải pháp hệ thống tệp chỉ đọc chung cho các trường hợp sử dụng chỉ đọc khác nhau chỉ tập trung vào việc tiết kiệm không gian lưu trữ mà không xem xét bất kỳ tác dụng phụ nào về hiệu suất thời gian chạy.

Nó được thiết kế để đáp ứng nhu cầu về tính linh hoạt, khả năng mở rộng tính năng và người dùng thân thiện với tải trọng, v.v. Ngoài những thứ đó, nó vẫn được giữ đơn giản hệ thống tập tin hiệu suất cao thân thiện với truy cập ngẫu nhiên để loại bỏ I/O không cần thiết khuếch đại và chi phí lưu trú trong bộ nhớ so với các phương pháp tương tự.

Nó được triển khai để trở thành lựa chọn tốt hơn cho các tình huống sau:

  • phương tiện lưu trữ chỉ đọc hoặc

  • một phần của giải pháp chỉ đọc hoàn toàn đáng tin cậy, có nghĩa là nó cần phải được

    bất biến và giống hệt từng bit với hình ảnh vàng chính thức cho việc phát hành của họ do lý do bảo mật hoặc các cân nhắc khác và

  • hy vọng giảm thiểu không gian lưu trữ bổ sung với hiệu suất được đảm bảo từ đầu đến cuối

    bằng cách sử dụng bố cục nhỏ gọn, nén tệp trong suốt và truy cập trực tiếp, đặc biệt đối với những thiết bị nhúng có bộ nhớ hạn chế và mật độ cao máy chủ có nhiều container.

Dưới đây là các tính năng chính của EROFS:

  • Thiết kế trên đĩa Little endian;

  • Phân phối dựa trên khối và phân phối dựa trên tệp trên fscache là

    được hỗ trợ;

  • Hỗ trợ nhiều thiết bị tham khảo các đốm màu bên ngoài, có thể sử dụng được

    cho hình ảnh vùng chứa;

  • Địa chỉ khối 32-bit cho mỗi thiết bị, do đó không gian địa chỉ 16TiB tại

    hiện tại hầu hết có kích thước khối 4KiB;

  • Hai bố trí inode cho các yêu cầu khác nhau:

Kích thước siêu dữ liệu Inode 32 byte 64 byte Kích thước tệp tối đa 4 GiB 16 EiB (cũng bị giới hạn bởi kích thước âm lượng tối đa) Uid/gids tối đa 65536 4294967296 Dấu thời gian trên mỗi inode không có (dấu thời gian 64 + 32 bit) Liên kết cứng tối đa 65536 4294967296 Siêu dữ liệu dành riêng 8 byte 18 byte ============================================================================

  • Hỗ trợ các thuộc tính mở rộng dưới dạng tùy chọn;

  • Hỗ trợ bộ lọc nở hoa giúp tăng tốc độ tra cứu thuộc tính mở rộng tiêu cực;

  • Hỗ trợ ACL POSIX.1e bằng cách sử dụng các thuộc tính mở rộng;

  • Hỗ trợ nén dữ liệu trong suốt dưới dạng tùy chọn:

    Các thuật toán LZ4, MicroLZMA, DEFLATE và Zstandard có thể được sử dụng trên mỗi tệp cơ sở; Ngoài ra tính năng giải nén tại chỗ cũng được hỗ trợ tránh hiện tượng nảy bộ đệm bị nén và việc đập bộ đệm trang không cần thiết.

  • Hỗ trợ sao chép dữ liệu dựa trên chunk và dữ liệu nén băm

    chống trùng lặp;

  • Hỗ trợ đóng gói nội tuyến so với siêu dữ liệu không được căn chỉnh theo địa chỉ byte

    hoặc các lựa chọn thay thế kích thước khối nhỏ hơn;

  • Hỗ trợ hợp nhất dữ liệu tail-end thành một inode đặc biệt dưới dạng các đoạn.

  • Hỗ trợ các folio lớn để sử dụng THP (Trang lớn trong suốt);

  • Hỗ trợ I/O trực tiếp trên các tệp không nén để tránh lặp lại bộ nhớ đệm kép

    thiết bị;

  • Hỗ trợ FSDAX trên hình ảnh không nén cho các thùng chứa và đĩa ram an toàn trong

    để loại bỏ bộ đệm trang không cần thiết.

  • Hỗ trợ tải theo yêu cầu dựa trên tệp với cơ sở hạ tầng Fscache.

Cây git sau đây cung cấp các công cụ không gian người dùng hệ thống tệp trong phát triển, chẳng hạn như công cụ định dạng (mkfs.erofs), tính nhất quán trên đĩa & công cụ kiểm tra tính tương thích (fsck.erofs) và công cụ gỡ lỗi (dump.erofs):

  • git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs-utils.git

Để biết thêm thông tin, vui lòng tham khảo trang web tài liệu:

-ZZ0000ZZ

Các lỗi và bản vá đều được chào đón, vui lòng giúp đỡ chúng tôi và gửi tới địa chỉ sau danh sách gửi thư linux-erofs:

Tùy chọn gắn kết

(no)acl Thiết lập Danh sách kiểm soát truy cập POSIX. Lưu ý: acl đã được bật

theo mặc định nếu CONFIG_EROFS_FS_POSIX_ACL được chọn.

cache_strategy=%s Chọn chiến lược giải nén bộ nhớ đệm kể từ bây giờ:

cụm để đọc thêm. Nó vẫn vậy giải nén I/O tại chỗ cho phần còn lại các cụm vật lý nén;

đọc xung quanh Bộ đệm cả hai đầu được nén không đầy đủ

cụm vật lý để đọc thêm. Nó vẫn thực hiện giải nén I/O tại chỗ cho các cụm vật lý nén còn lại.

dax={always,never} Sử dụng quyền truy cập trực tiếp (không có bộ đệm trang). Xem

Tài liệu/hệ thống tập tin/dax.rst.

dax Một tùy chọn cũ là bí danh của ZZ0000ZZ. device=%s Chỉ định đường dẫn đến một thiết bị bổ sung sẽ được sử dụng cùng nhau. directio (Đối với các mount được hỗ trợ bằng tệp) Sử dụng I/O trực tiếp để truy cập vào phần hỗ trợ

các tệp và I/O không đồng bộ sẽ được bật nếu được hỗ trợ.

fsid=%s Chỉ định ID hình ảnh hệ thống tập tin cho back-end Fscache. domain_id=%s Chỉ định ID miền đáng tin cậy cho chế độ fscache để

các hình ảnh khác nhau có cùng các đốm màu, được xác định bằng ID blob, có thể chia sẻ bộ nhớ trong cùng một miền đáng tin cậy. Cũng được sử dụng cho các hệ thống tập tin khác nhau với tính năng chia sẻ trang inode được phép chia sẻ bộ đệm trang trong miền đáng tin cậy.

fsoffset=%llu Chỉ định độ lệch hệ thống tệp được căn chỉnh theo khối cho thiết bị chính. inode_share Bật chia sẻ trang inode cho hệ thống tập tin này. Inode với

nội dung giống hệt nhau trong cùng một ID miền có thể chia sẻ bộ đệm trang.


Mục nhập hệ thống

Thông tin về hệ thống tệp erofs được gắn có thể được tìm thấy trong /sys/fs/erofs. Mỗi hệ thống tập tin được gắn sẽ có một thư mục trong /sys/fs/erofs dựa trên tên thiết bị (tức là /sys/fs/erofs/sda). (xem thêm Tài liệu/ABI/testing/sysfs-fs-erofs)

Chi tiết trên đĩa

Bản tóm tắt

Khác với các hệ thống tệp chỉ đọc khác, ổ EROFS được thiết kế đơn giản nhất có thể:

|-> căn chỉnh theo kích thước khối

ZZ0000ZZSBZZ0001ZZ ... ZZ0002ZZ ... Siêu dữ liệu ZZ0003ZZ Dữ liệu ZZ0004ZZ | ZZ0005ZZ__ZZ0006ZZ_____ZZ0007ZZ_____ZZ0008ZZ__________ZZ0009ZZ______| 0 +1K

Tất cả các vùng dữ liệu phải được căn chỉnh theo kích thước khối, nhưng các vùng siêu dữ liệu có thể không. Hiện tại, tất cả siêu dữ liệu có thể được quan sát ở hai không gian (chế độ xem) khác nhau:

  1. Không gian siêu dữ liệu Inode

Mỗi inode hợp lệ phải được căn chỉnh với một khe inode cố định

giá trị (32 byte) và được thiết kế để phù hợp với kích thước inode nhỏ gọn.

Mỗi inode có thể được tìm thấy trực tiếp bằng công thức sau:

inode offset = meta_blkaddr * block_size + 32 * nid

|-> căn chỉnh với 8B

|-> theo sát

ZZ0000ZZ inode ZZ0001ZZ mở rộng ZZ0002ZZ ... | nút ... ZZ0003ZZ_______ZZ0004ZZ (tùy chọn)ZZ0005ZZ_____|__________

|-> căn chỉnh theo kích thước khe inode

. .

. .

. .

. .

. .

. .

.____________________________________________________|-> căn chỉnh với 4B ZZ0006ZZ chia sẻ xattrs ZZ0007ZZ ZZ0008ZZ_______________ZZ0009ZZ ZZ0010ZZ->x * 4 byte<-| .

. . .

. . .

. . .

._______________________________.______________________. ZZ0011ZZ id ZZ0012ZZ id ZZ0013ZZ id ZZ0014ZZ ... ZZ0015ZZ ... | ZZ0016ZZ____ZZ0017ZZ____ZZ0018ZZ____ZZ0019ZZ_____ZZ0020ZZ_____|

|-> căn chỉnh với 4B

|-> căn chỉnh với 4B

Inode có thể là 32 hoặc 64 byte, có thể phân biệt được với một byte thông thường

trường mà tất cả các phiên bản inode đều có -- i_format:

__________________ __________________

ZZ0000ZZ ZZ0001ZZ ZZ0002ZZ ZZ0003ZZ ZZ0004ZZ ZZ0005ZZ ZZ0006ZZ ZZ0007ZZ ZZ0008ZZ 32 byte ZZ0009ZZ

ZZ0010ZZ ZZ0011ZZ 64 byte

Xattrs, phạm vi, dữ liệu nội tuyến được đặt sau nút tương ứng với

căn chỉnh phù hợp và chúng có thể là tùy chọn cho các ánh xạ dữ liệu khác nhau. _hiện tại_ tổng cộng 5 bố cục dữ liệu được hỗ trợ: