MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

8.12.1 ディスク I/O の最適化

このセクションでは、より高速なストレージハードウェアをデータベースサーバー専用にできる場合に、ストレージデバイスを構成する方法について説明します。 I/O のパフォーマンスを向上させるための InnoDB 構成の最適化の詳細は、セクション8.5.8「InnoDB ディスク I/O の最適化」 を参照してください。

MySQL での NFS の使用

MySQL で NFS を使用するかどうかを検討する場合は注意が必要です。 オペレーティングシステムおよび NFS バージョンによって異なる潜在的な問題には、次のものがあります:

  • NFS ボリュームに配置された MySQL データおよびログファイルはロックされ、使用できなくなります。 ロックの問題は、MySQL の複数のインスタンスが同じデータディレクトリにアクセスする場合や、停電などが原因で MySQL が適切に停止されない場合に発生することがあります。 NFS version 4 は、アドバイザおよびリースベースのロックの導入に関する基本的なロックの問題に対処します。 ただし、MySQL インスタンス間でデータディレクトリを共有することはお薦めしません。

  • 誤った順序で受信したメッセージまたはネットワークトラフィックが失われたため、データの不整合が発生しました。 この問題を回避するには、TCP with hard および intr マウントオプションを使用します。

  • 最大ファイルサイズの制限。 NFS Version 2 クライアントは、最低 2GB のファイル (signed 32 bit offset) にのみアクセスできます。 NFS Version 3 クライアントは、より大きなファイル (最大 64 ビットオフセット) をサポートします。 サポートされる最大ファイルサイズは、NFS サーバーのローカルファイルシステムによっても異なります。

プロフェッショナル SAN 環境またはその他のストレージシステム内で NFS を使用すると、このような環境外で NFS を使用するよりも高い信頼性が得られる傾向があります。 ただし、SAN 環境内の NFS は、直接接続されたストレージまたはバス接続された非ローテーションストレージよりも低速になる可能性があります。

NFS を使用する場合は、本番環境に配備する前に NFS 設定を徹底的にテストするため、NFS Version 4 以降をお勧めします。