web-dev-qa-db-ja.com

何が良いですか:mysql datadirマウント用のiSCSIまたはNFS?

内部ゾーンにmysqlインスタンスとnas-storageが存在する外部ゾーンにip-addressのデータベースサーバーがあります。データベースファイルをストレージに配置する必要があります。たとえば、my.cnfに書き込みたい:

[mysqld1]
port       = 3306
datadir    = /data/sql/mysqld1

[mysqld2]
port       = 3307
datadir    = /nasstorage/sql_on_storage/mysqld2
bind-address = 0.0.0.0

ストレージからデータベースサーバーにディレクトリをマウントする予定です。この目的に適したテクノロジーはどれですか:iSCSIまたはNFS?

3
Boris Salimov

ネットワークファイルシステムとデータベースは問題のある組み合わせになる可能性があり、少なくともInnoDBはNFSを好みません。 MySQLドキュメント から

データの信頼性を考慮する場合は、NFSボリュームでデータファイルまたはログファイルを使用するようにInnoDBを構成しないでください。潜在的な問題は、OSとNFSのバージョンによって異なり、競合する書き込みからの保護の欠如や最大ファイルサイズの制限などの問題が含まれます。

そのため、代わりにiSCSIを使用します。何を使用する場合でも、ベンチマークとストレステストを行って、選択の信頼性を確認してください。

5