sql >> データベース >  >> RDS >> PostgreSQL

LinuxでのXFSの復活

    Linuxを実行している場合、特にLinuxでデータベースを実行している場合、近年、単純な古いext3以外のファイルシステムを推奨することは困難です。ある時点で面白そうだった代替案のいくつか(jfs、ReiserFS)は、この時点で完全に放棄されています。しばらくの間ほとんど実行可能であったものは、元々SGIプロジェクトであったXFSです。そして、今週も再び脚光を浴びるようになりました。

    XFSは、過去に多くの問題に悩まされていました。安定したハードウェア向けに設計されているため、最初は標準の安価なPCハードウェアほど堅牢ではありませんでした。そのかなりの部分が2年前にクリーンアップされました。ゼロ化されたファイルでこの奇妙な問題が発生し、一部の人々を怖がらせました。 RedHatのようなビジネス指向のLinuxディストリビューションでは二流市民として扱われ、独自のカーネルをコンパイルする必要がありました。制限の少ないCentOSでも、XFSサポートを追加するには、奇妙な外観のセットアップ手順を実行する必要があり、その結果は明らかにサポートされていませんでした。また、書き込みバリアをオンにして積極的に利用する最初のファイルシステムの1つとして、展開は、指示されたときにキャッシュをフラッシュしなかったドライブとコントローラーに対して脆弱でした。これは、構成した場合、最近のハードウェアではあまり見られない問題です。それは正しいです(SSDを除くが、それは別の話です)。

    では、なぜわざわざ?さて、パフォーマンスは1つの主要な理由です。最近、Greenplumの無料のSingle Node Editionソフトウェアを使用しているときに、XFSを再び使用していることに気付きました。 Greenplumは、高性能インストールにはXFS以外は推奨していないことをはっきりと教えてくれました。また、コミュニティPostgreSQLとの根本的な類似点を考えると、それがなぜもう少しであるかを調査する価値があると感じました。

    そのタイミングは完璧であることが判明しました。 ext3の他の制限の1つは、一般的なハードウェアでは16TBのストレージしかサポートしないことです。現在、中型のディスクラックにこれだけのストレージを搭載できるため、今日のハイエンドシステムには明らかに十分ではなく、数年後にははるかに少なくなります。そのことに気づき、RedHatはLinuxのディストリビューションにおけるXFSのサポートを真剣に復活させてきました。数か月前にリリースされたRHEL5.4は、一部のお客様向けのオプションモジュールとして追加されました。それでもXFSにインストールできず、CentOSバージョンでさえ32ビットインストールをサポートしていませんでしたが、明らかに再び主流に向かって進んでいました。

    昨日、RHEL6の最初のパブリックベータがリリースされ、XFSは主要な機能セットに戻ってきました。サポートされているファイルシステムリストのext4の隣にあり、特に大規模なインストールへの適合性を示しています。したがって、RHEL / CentOS 5.4ではXFSサポートがやや大まかな形で利用できることを人々に伝えることができます。これは、システムがRHEL6とその派生物にアップグレードされるときに、ファーストクラスでサポートされるファイルシステムであると期待されています。信頼できるでしょう。

    エンタープライズLinuxのサポートにより、XFSコードの安定性の側面が最終的に再び制御されるようになりましたが、パフォーマンスはどうでしょうか。そうですね、Greenplumは、XFSを実行するのに苦労する価値があることについて正しかったことがわかりました。テストサーバーを使用して、適度に高速なドライブの1つを、3つの異なるファイルシステム/マウントの組み合わせ(ext3オーダード、ext3ジャーナル、xfs)で再フォーマットしました。各ファイルシステムで3つのbonnie++1.96を実行した後、私が見た結果は次のように分類されました。

    • ext3の注文:書き込み39〜58MB /秒、読み取り44〜72MB/秒
    • ext3ジャーナル:書き込み25〜30MB /秒、読み取り49〜67MB/秒
    • xfs:書き込み68〜72MB /秒、読み取り72〜77MB/秒

    最高のext3読み取り結果は、xfsの能力と同様のレベルに近づきましたが、平均してはるかに優れていました。また、書き込み結果はすべての場合で少なくとも25%向上しました。よりタイトで予測可能なスループットも気に入りました。一貫性のないパフォーマンスは、ext3でよく苦労することです。

    私は通常、新しいLinuxリリースを早期に採用することはありませんが、XFSを完全にサポートするRHEL6ベータ版が、次にインストールするOSのリストの一番上にある圧倒的な新しいUbuntuリリースに取って代わりました。ファイルシステムテクノロジーが印象に残る機会が2回目になることはめったにありませんが、今のところ、XFSは予期せぬ移行を行って完全に関連性のあるものに戻ったようです。 ext4はすでに利用可能であり、btrfsは最近安定したディスクフォーマットに到達することで本番品質に近づいています。 Linuxでこの再活性化された一連のファイルシステムの選択肢がどのように機能するかを見るのは興味深いでしょう。


    1. MacにSQLDeveloperをインストールする方法

    2. Oracleでプロセスが複数回実行されないようにする最善の方法はありますか?

    3. クラウドベンダーの詳細:Google Cloud Platform(GCP)上のPostgreSQL

    4. WHERE句の列名エイリアスを参照してください