« 2007年11月 | メイン | 2008年01月 »

2007年12月28日

ディスクが1回転する間に複数回 fdatasync する方法について

 RDBMS のトランザクション速度は HDD の回転数に律速されるというのは、おそらく常識だと思います。たとえば MySQL のドキュメントには、以下のような記述を見ることができます。

もしディスクが OS を 「欺かなければ」、ディスクの回転速度は一般的に最大167 回転/秒で、コミット数も1秒につき167th に制限されます。

MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 13.5.11 InnoDB パフォーマンス チューニング ヒント

 でもその限界って、ディスクの異なる角度の位置に複数のブロックを配置して、1周する間に順次 write + fdatasync していけば超えられるんじゃないか、ということで実証コードを書いてみました。

続きを読む "ディスクが1回転する間に複数回 fdatasync する方法について"

投稿者 kazuho : 2007年12月28日 13:27 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク