タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ファイルシステムに関するtsekineのブックマーク (1)

  • ディレクトリを getdents(2) しつつ rename(2) を繰り返す実験 - hibomaの日記

    kunst1080.hatenablog.com シンプルそうな問題でありながら、実は手強いネタで、 背後にいろんな理由が工夫やあるのだな〜と非常におもしろかったです. この手の調査では strace を取ってシステムコールを追いかけたくなる。find(1) が呼び出す getdents(2) がどんな風に動作するのか、あるいは mv、つまり、rename(2) と併用したケースなど 調べようとすらしたことなかったなと思い実験をした このエントリで取り扱うお題 getdents(2) で 1ディレクトリエントリずつ読み出して rename(2) していくと、ファイルシステムによってどんな違いがでるか? 先のブログで書かれていた find(1) + mv(1) あるいは readdir(3), fts_read(3) ではなく、システムコールを直接呼び出して実験する. コマンドやライブラリの

    ディレクトリを getdents(2) しつつ rename(2) を繰り返す実験 - hibomaの日記
    tsekine
    tsekine 2018/03/24
    素晴らしい。カーネルソースを読まなくても、ユーザーランドでここまではできる。
  • 1