日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。
I/Oスケジューラ
共同作成者
変更を提案
Linuxカーネルでは、ブロックデバイスへのI/Oのスケジュール方法を低レベルで制御できます。
Linuxのさまざまなディストリビューションでのデフォルト設定は大きく異なります。MySQLでは、 NOOP
または deadline
Linuxでネイティブの非同期I/O(AIO)を使用するI/Oスケジューラ。一般に、NetAppのお客様や社内テストでは、NoOpsの方が効果的です。
MySQLのInnoDBストレージエンジンは、Linux上の非同期I/Oサブシステム(ネイティブAIO)を使用して、データファイルページの先読み要求と書き込み要求を実行します。この動作は、 innodb_use_native_aio
設定オプション。デフォルトで有効になっています。ネイティブの一体型I/Oでは、I/OスケジューラのタイプがI/Oパフォーマンスに大きく影響します。ベンチマークを実施して、ワークロードと環境に最適な結果を提供するI/Oスケジューラを特定します。
I/Oスケジューラの設定手順については、該当するLinuxおよびMySQLのドキュメントを参照してください。