Tôi đang lập kế hoạch triển khai hệ thống tệp FUSE bằng API cấp thấp và hiện đang cố gắng hiểu cấu trúc fuse_entry_param
.Số thế hệ inode là gì?
Tôi tự hỏi điều gì thực sự có nghĩa là unsigned long fuse_entry_param::generation
. Documentation says chỉ cần ino
/generation
cặp duy nhất cho tuổi thọ của hệ thống tệp, nhưng không đi vào chi tiết nào.
Ngữ nghĩa của thế hệ inode là gì và chúng được sử dụng như thế nào? Ví dụ, tôi có thể chỉ xem xét generation
như một bit bổ sung của ino
(giống như một số loại không gian tên) và sử dụng chúng một cách tự do để ánh xạ giá trị độc đáo suốt đời 128-bit (2*sizeof(unsigned long)
trên x86_64) cho inodes không? Không. Hoặc các thế hệ có nghĩa là chỉ tăng dần theo tuần tự? Điều gì sẽ xảy ra khi có số inode va chạm, nhưng số thế hệ của chúng khác nhau?