FUSEファイルシステムにはきわめて不利だが、Bonnie++ファイルシステム・ベンチマーク・スイートを実行してみた。仮想マシン上で実行したため、仮想化による線形的な遅延が発生するだろうが、MySQLデータベースも/tmpも同じ仮想ディスク・デバイス上にあるためパフォーマンスの比較は可能だ。
結果を下に示す。これからわかるように、Bonnie++(バージョン1.03a-7)の実行では、MySQLfsの処理速度は/tmp/bonnie(ext3)の10分の1程度。このパフォーマンスでは、maildirを直接MySQLfsに格納しようとは誰も思うまい。ただし、Bonnie++はネイティブ・カーネル・ファイルシステム向けに設計されておりFUSE向けではないから、この数字はおよその傾向を表すものと見るべきである。
$ /usr/sbin/bonnie++ -d /tmp/bonnie
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
v8tsrv 2G 18155 31 16726 5 13338 6 26207 46 74527 24 9840 144
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 24878 94 +++++ +++ +++++ +++ 29018 99 +++++ +++ +++++ +++
$ /usr/sbin/bonnie++ -d ~/mysqlfs/bonnie
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
v8tsrv 2G 2615 5 1207 1 1323 1 2143 2 2363 0 138.1 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 186 2 505 1 296 2 209 2 441 1 282 2
Ben Martin 10年以上にわたってファイルシステムを研究。博士課程を修了し、現在、libferris、ファイルシステム、検索ソリューションを中心にコンサルティングをしている。
