タグ

ブックマーク / ubuntu.hatenablog.jp (1)

  • fallocate() と ftruncate() の違いについて - 旧ID:itiriのブログ

    ※2013年2月13日、ちょっと書き直し。 以前、MongoDBをext3で使ったら死んだというページとはてブを見て、fallocateってまだまだ知られてないんだなぁと思ったので、周知のために色々書いてみることにした。 fallocateって何?ファイルにデータを書き込む前に、指定したサイズ分の領域を事前に確保(予約)する時に使う、Linuxのシステムコール(C言語用の関数)です。ext4やXFSなど、対応したファイルシステムでしか使えません。ちなみに、同名かつ(ほぼ)同機能のコマンドが存在します。 posix_fallocateってのもあったんだけど、fallocateと何が違う?fallocateにちょっと機能を追加したモノ(というかラッパー)です。fallocateに対応していないファイルシステムでも使えますが、その場合はファイルに対してゼロフィルを行うため、注意が必要です。Mon

    fallocate() と ftruncate() の違いについて - 旧ID:itiriのブログ
    ya--mada
    ya--mada 2017/06/15
    ほおほお
  • 1