Sự khác biệt của aufs, unionfs và overlayfs với nhau


31

Tôi phải tham gia hai hệ thống tệp, một chỉ đọc (squashfs) và một đọc-ghi (ext4). Kế hoạch của tôi là gắn hệ thống tập tin đọc lên trên hệ thống flesystem chỉ đọc để nó có thể ghi được. Khi tôi thực hiện một số thay đổi trên hệ thống tệp chỉ đọc, các thay đổi sẽ chuyển đến hệ thống tệp đọc-ghi.

Tôi đang sử dụng Linux 3.17, Ubuntu 14.10 và đã xem qua các hệ thống tệp này: aufs, unionfs và overlayfs. Tôi không biết sự khác biệt của chúng với nhau là gì và sử dụng cho tình huống này. Ai đó có thể chỉ cho tôi sự khác biệt giữa aufs, unionfs và overlayfs, hoặc chỉ đề xuất cái tốt nhất để sử dụng với tình huống này không?

Câu trả lời:


9

lớp phủ đã được hợp nhất trong kernel 3.18-rc2 . Bây giờ nó đã tốt nghiệp với cây Linux chính, thật hợp lý để đoán rằng các lớp phủ sẽ thấy việc áp dụng rộng rãi hơn trong tương lai.


vi.wikipedia.org/wiki/Aufs cũng rất thú vị: "aufs đã bị từ chối vì sáp nhập vào dòng chính Linux. Mã của nó bị chỉ trích là" dày đặc, không thể đọc được, [và] không bị xóa ". [3] Thay vào đó, OverlayFS đã được hợp nhất trong Nhân Linux. [4] [5] Sau nhiều lần cố gắng hợp nhất aufs vào kernel chính, tác giả đã từ bỏ. [6] "
Ciro Santilli 改造 改造 六四 六四 事件

3

Tôi không thể cung cấp cho bạn một so sánh nhưng tôi sử dụng Aufs. Nếu bạn làm theo các hướng dẫn trong bài đăng trên blog này, bạn có thể xem qua Ví dụ 3 về cách bạn có thể chỉ định nhánh nào có thể chỉ đọc hoặc đọc-ghi.

Thông thường, hệ thống tệp đầu tiên được ghi mặc định trừ khi bạn chỉ định khác theo ví dụ 3.

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

ubda tham số là cách bạn kiểm soát các thay đổi được thực hiện trực tiếp đến các thư mục được định dạng lại trong hệ thống hợp nhất.


3

Một chút đọc trên wiki của gentoo . Tiết lộ một sự khác biệt giữa unionfs và OverlayFS. Speed ​​OverlayFS gửi tất cả các yêu cầu i / o tệp trực tiếp đến hệ thống tệp dưới quyền. Và do đó có khả năng nhanh hơn đoàn. aufs cung cấp một bộ siêu các tính năng OverlayFS. Nói cách khác, có các thiết lập có thể được thực hiện với auf nhưng không phải là OverlayFS. aufs không có trong kernel chính thức nhưng nên được đưa vào hệ thống của bạn.

aufs hỗ trợ chọn nhánh nào sẽ ghi được thay vì có mã cứng này bởi trình điều khiển. Đó là thời tiết không rõ ràng hoặc không lớp phủ không đoàn này không.

Đối với kernel 3.17, cả lớp phủ và auf đều không được bao gồm trong dòng chính. Ubuntu có thể đã chọn bao gồm chúng. Nếu không phải là mô-đun hạt nhân thích hợp sẽ cần phải được cài đặt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.