MySQLをファイルシステムとして使用する

このトピックを続けて、ファイルデータベースの問題に戻りたいと思います。



興味深いことに、データベース内のファイルは、従来のFSの構造を繰り返して保存されます。ファイルは、個別の「blob」レコードに保存される4 KBブロックに分割されます。 MyISAMタイプには、ツリー(ファイルシステムツリーとファイル名)、iノード(アクセス権とファイルパラメーター)、およびdata_blocks(データブロック)の合計3つのテーブルがあります。







実験として、44 MBのLinuxカーネルソースのソースアーカイブをMySQLfsにコピーしました。コピー操作には20秒かかりました。これは、従来のFSにコピーする場合の10倍です。



MySQLfsは、たとえば、書き込み操作の速度を要求せずに、いくつかのストレージマシンに分散されたシンプルで小さな(MySQLキャッシュに収まる)を編成するために使用できます。



MySQLfs開発チームの計画には、FSCKユーティリティを作成して、削除および失われた(inodeとのリンクのないデータブロック)ファイルのデータベースを消去すること、バッファリングおよびキャッシュメカニズムを開発すること、作業権限システムとアクセス制御リストを作成することが含まれます。



恐らく開発の見通しは疑わしいかもしれませんが、プロジェクトは興味深いものであり、パフォーマンステストを試して実施する価値があると思います。



オリジナル



All Articles