Rate this post

Linux hỗ trợ nhiều hệ thống tệp khác nhau như EXT4, F2FS, Btrfs và XFS. Các hệ thống tệp truyền thống này chủ yếu xử lý một thiết bị lưu trữ có chứa một số thư mục. Nhưng khi nói đến việc xử lý các thiết bị lặp lại, hệ thống tệp hiện tại có thể khó xử lý quá trình gắn kết.

Hãy ghi nhớ điều đó, Christian Brauner, nhà phát triển Linux Kernel và kỹ sư cấp cao tại Canonical (nhà sản xuất Ubuntu), đã đề xuất một hệ thống tệp thiết bị vòng lặp mới, có tên là loopfs. Hệ thống tệp này phần lớn bị ảnh hưởng bởi BinderFS của Android mà ông đã triển khai khoảng hai năm trước. Vì vậy, chúng ta hãy tìm hiểu sâu hơn về loopfs để biết thêm về nó.

Nhưng trước khi bắt đầu, chúng ta hãy hiểu thiết bị vòng lặp là gì.

Thiết bị lặp là gì?

Thiết bị vòng lặp tương tự như khối thiết bị nhưng giống như một tệp thông thường được gắn kết như một hệ thống tệp. Thay vì ánh xạ khối dữ liệu của nó tới các thiết bị vật lý như đĩa cứng, thiết bị vòng lặp ánh xạ dữ liệu tới các khối của một tệp thông thường. Do đó, hạt nhân coi nó như một thiết bị khối.

Ví dụ: tệp ISO là một tệp duy nhất nhưng bên trong chứa một số tệp và thư mục. Hạt nhân hệ điều hành có thể coi nó như một phân vùng đĩa vật lý và gắn nó như một thiết bị vòng lặp. Do đó, nếu bạn muốn đính kèm một tệp (xyz.iso) vào cây thư mục Linux, bạn có thể sử dụng vòng lặp để gắn kết nó như một hệ thống tệp toàn bộ.

Loopfs: Hệ thống tệp thiết bị vòng lặp

Bất cứ khi nào một thiết bị vòng lặp gắn kết, loopfs sẽ tạo một thể hiện mới độc lập với các thể hiện loopfs thiết bị lặp khác. Bằng cách này, các công cụ đặc quyền có được kho lưu trữ riêng của các cá thể thiết bị vòng lặp.

Ngoài ra, bạn cũng có thể giới hạn số lượng thiết bị vòng lặp có sẵn cho một phiên bản loopfs bằng cách đặt tùy chọn mount “max” thành một số nguyên dương.

Bạn có thể gắn hệ thống tệp loopfs bằng root không gian tên người dùng để sử dụng nó trong vùng chứa. Việc gắn các hình ảnh trên các thiết bị vòng lặp cũng được bảo mật do tính năng chặn cuộc gọi tổng hợp xử lý cuộc gọi tổng hợp gắn kết cuối cùng và thực hiện việc gắn kết bằng một quy trình đủ đặc quyền.

Hiện tại, loopfs là hệ thống tệp được đề xuất vẫn chưa nhận được sự đồng ý cuối cùng từ cộng đồng Nhân Linux. Để biết chi tiết đầy đủ, hãy xem các bản vá đây và tất cả mã patchset đây.