低レベル API を使用して FUSE ファイルシステムを実装する予定で、現在そのfuse_entry_param
構造を理解しようとしています。
unsigned long fuse_entry_param::generation
いったい何を意味するのだろう。ドキュメントにはino
、 /ペアはファイルシステムの存続期間中一意である必要があるとだけ書かgeneration
れていますが、詳細には触れていません。
inode 世代のセマンティクスとその使用方法は?
たとえば、(ある種の名前空間のような)generation
追加ビットとして考えて、それらを自由に使用して、任意の生涯固有の 128 ビット ( x86_64 上) の値を inode にマップできますか? それとも、世代は順次インクリメントされることを意図していますか? i ノード番号が衝突し、世代番号が異なる場合はどうなりますか?ino
2*sizeof(unsigned long)