Lớp phủ hệ thống tập tin Linux - workdir được sử dụng để làm gì? (Lớp phủ)


35

OverlayFS có một workdirtùy chọn, bên cạnh hai thư mục khác lowerdirupperdir, cần phải là một thư mục trống.

Thật không may , tài liệu kernel của lớp phủ không nói nhiều về mục đích của tùy chọn này.

"Workdir" cần phải là một thư mục trống trên cùng hệ thống tập tin với Upperdir.

Đối với lớp phủ chỉ đọc, workdircó thể là ommittet trong số upperdir. Điều này cho tôi manh mối mà nó phải làm với việc viết các tệp được hợp nhất.

Vui lòng giải thích những gì xảy ra trong workdirkhi các tập tin được viết hoặc thay đổi trong thư mục hợp nhất. Tại sao upperdirkhông thể ghi được ?

Câu trả lời:


27

Tùy chọn workdir là bắt buộc và được sử dụng để chuẩn bị các tệp trước khi chúng được chuyển sang đích lớp phủ trong một hành động nguyên tử (workdir cần phải nằm trên cùng hệ thống tệp với Upperdir).

Nguồn: http://windsock.io/the-overlay-filesystem/

Tôi sẽ mạo hiểm đoán rằng "đích lớp phủ" có nghĩa upperdir.

Vì vậy, ... một số tệp nhất định (có thể là các tệp "trắng"?) Không được tạo và cấu hình workdirnguyên tử và sau đó được chuyển vào nguyên tử upperdir.


-3

Bởi vì khi bạn xóa một tệp trên lowdir, thông tin này sẽ được lưu trong workdir.


1
Hm, nhưng khi tôi xóa các tập tin trong thư mục sáp nhập, các workdir vẫn trống rỗng nhưng có file hiển thị trong upperdir với một clá cờ ( c--------- 1 root root 0, 0 Nov 19 18:22 ivebeendeleted) khi họ đã "overlay-xóa" từ dir thấp hơn. (Tất nhiên cùng một tệp vẫn nằm trong phần dưới của khóa học.)
thử-bắt-cuối-

Tôi nghĩ rằng khi bạn xóa một tệp, một tệp "trắng" sẽ được tạo và tệp này được lưu trữ trong phần trên, chứ không phải tệp công việc. Tệp trắng là một thiết bị ký tự (có cờ "c")
ejm
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.