タグ

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

タグの絞り込みを解除

fileに関するlesamoureusesのブックマーク (2)

  • negative dentry と tmpfs で negative dentry がキャッシュされない理由について調べた - hibomaの日記

    kazeburo さんの 一時ファイルとdentry cacheとメモリ を読んでからしばらくファイルシステム周りを調べていたのでした。 先のエントリで /tmp のファイル作成/削除を繰り返して dentry キャッシュ がもりもり溜まっていくのは negative dentry であることが理解できました。 negative dentry とは negative dentry とは 存在しない inode に対応する dentry です。 dentry キャッシュの役割は RAM より低速な HDD や SSD などの二次記憶装置からのディレクトリエントリの読み取りをメモリにキャッシュしておき高速化するためですが、negative dentry をキャッシュすることで存在しないディレクトリエントリの読み取りもキャッシュされます。 「存在しないのにキャッシュ?」がしばらくイミフだったので

    negative dentry と tmpfs で negative dentry がキャッシュされない理由について調べた - hibomaの日記
    lesamoureuses
    lesamoureuses 2015/02/23
    “一方で File::Temp の tmpfile() のようにランダムなパスを生成し同一パスの再利用を避けるケースと相性が悪い”
  • ファイルテスト演算子をつかいまくる

    _ という特殊変数があり、これは最後にテスト演算子に渡した引数を示します。 よって、ファイルでありかつリーダブルでありかつ実行可能であるというようなテストをしたい場合は、 -f $file && -r $file && -x $file; とするかわりに、 -f $file && -r _ && -x _; とかくことができます。 また、miyagawaさん情報によれば、perl5.10では -f -r -x $file; などのように書くことも出来るようになっているそうです。 次は dann さん。

    lesamoureuses
    lesamoureuses 2008/12/18
    >-f $file && -r _ && -x _;
  • 1