2011-02-01から1ヶ月間の記事一覧

log書き込みてすと

fdatasync(2) やっぱおそいよ。timeは数回はかって最短のものをかいた。 $ wget http://static.nyaxtstep.com/misc/log.c $ gcc -DALLOC_FALLOCATE -DSYNC_FDATASYNC log.c -o log_falc_dsync $ gcc -DALLOC_FALLOCATE -DSYNC_SYNC_FILE_RANGE log.c -o log_…

sync_file_range用の領域を確保する。

確認にはColin King氏のfiemap.cを使わせてもらった。 1. ftruncate(fd, size) sparseファイルができるだけ。データブロックの確保はされず 2. pwrite(fd, "", 1, size-1); samba hack! sambaがファイルを書き込む際、領域予約するのにつかってる?でもNFSし…

disk syncの挙動を細かく制御する

mmap I/Oアプリケーションにおけるdisc sync ファイルを読み書きするようなアプリケーションにおいて、キャッシュの管理をOS任せにしても良いのならば、ファイル全体をmmapしてしまうと非常に楽にI/O処理を書くことができる。しかし、mmapしてデータを書き込…

blktraceでIOボトルネックを探る

ファイルを読み書きするようなアプリケーションの最適化を行う際、実際どのようなIO命令が発行されているか知りたくなる。 小崎さん(@kosaki55tea)によるとblktraceを使うといいらしい!http://linux.die.net/man/8/blktrace使い方を書こうと思ったけど、解…

今日はささだ研雑談会でした。