Tôi không có kinh nghiệm với btrfs, nhưng nó được quảng cáo là có thể sao chép lại các tập tin.
Trong ứng dụng của tôi, tôi cần sao chép toàn bộ cây thư mục.
Từ những gì tôi học được, btrfs chỉ sao chép lại trong một số bài quét, không phải ngay lập tức. Ngay cả việc chỉ sử dụng cp
dường như không kích hoạt bất kỳ sự sao chép nào (ít nhất, df
cho thấy mức độ sử dụng đĩa tăng lên trong kích thước của các tệp được sao chép).
Tôi có thể tránh di chuyển dữ liệu xung quanh hoàn toàn và bảo btrfs
trực tiếp sao chép tệp tại một vị trí khác, về cơ bản chỉ là sao chép siêu dữ liệu của nó không?
Về bản chất, tương tự như một liên kết cứng, nhưng với siêu dữ liệu độc lập (quyền, thời gian sửa đổi, ...).
cp --reflink=always
, kết quả từ góc độ người dùng sẽ là hai tệp hoàn toàn độc lập theo mọi cách. Thực tế là hệ thống tập tin cơ bản đang trừu tượng hóa thông qua sao chép trên ghi chỉ là một chi tiết thực hiện. Bạn không nhận được "một liên kết cứng, nhưng với siêu dữ liệu độc lập." Theo hiểu biết của tôi, btrfs không thực hiện bất kỳ sự trùng lặp tự động nào. Tôi nghĩ đó là một kế hoạch trong tương lai nhưng tôi không tích cực về điều đó.
cp --reflink=always
.