タグ

FileSystemとtipsに関するlliのブックマーク (2)

  • Mac OSXのファイル変化をロギングする·FSLogger MOONGIFT

    Mac OSXにはSpotlightと言うローカル検索エンジンが組み込まれている。OSに統合されているので違和感なく使えるのが魅力で、かつ概ね満足いく結果が返ってくる。ランチャー代わりに使っているという人も多いのではないだろうか。 ファイルの変化をロギングする そんなSpotlightのメカニズムを利用して開発されたのがFSLoggerだ。 今回紹介するオープンソース・ソフトウェアはFSLogger、ファイル変化のロギングを行うソフトウェアだ。 FSLoggerはターミナル上で動作するソフトウェアだ。実行には管理者権限が必要になる。起動したら後は放置しておくだけで良い。ロギングが開始され、何かファイルの変化がある度に列挙されていくはずだ。 ファイルはただ作成されるだけではなく、テンポラリのファイルを作ってから移動するものもある。そのような変化を見ていく時に便利だろう。ローカルアプリケーショ

    Mac OSXのファイル変化をロギングする·FSLogger MOONGIFT
  • ディレクトリの中にある大量の小さなファイルを高速に読み込む方法 - 射撃しつつ前転 改

    ディレクトリの中にある大量のファイルを高速に読み込む方法が知りたかったので、実験してみた。想定しているシチュエーションは、一つ一つのファイルは数KB程度だが数が多い、という場合である。適当な順番でアクセスすると、ランダムアクセスになってしまいとても時間がかかる。個々のファイルを読み込む順番はどうでも良く、すべてのファイルを処理することさえできればいいので、原理的にはシーケンシャルアクセスで処理できてしかるべきである。 まず、ファイルシステムについて。HDDやSSDなどのハードウェアにアクセスする際には、ファイル名などという概念はもちろん存在しない。ファイル名と実際のディスク上の対応を管理するのがファイルシステムの主な役割である。ファイルシステムは、ファイル名からそのファイルに対応するブロック番号(メモリアドレスみたいなもんだな)を調べて、そのブロック番号を指定してHDDやSSDにアクセスす

    ディレクトリの中にある大量の小さなファイルを高速に読み込む方法 - 射撃しつつ前転 改
  • 1