« 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)