3

MySQL で使用する SSD をテストしていますが、パフォーマンス上の利点は見られません。これは、私が何か間違ったことをしているに違いないと感じさせます。

セットアップは次のとおりです。

  • Xeon 5520 2.26 GHz クアッド コア
  • 12GB ラム
  • RAID 1 で 300GB 15k
  • RAID 1 の 64GB SSD

テストのために、mysql ディレクトリを SSD に移動しました。

300 万行のテーブルをインポートしました。次に、15k ドライブにシンボリック リンクされたデータ ディレクトリとインデックス ディレクトリを含む同じテーブルをインポートしました。

15k ドライブの mysqldump からのダンプを介してテーブルにデータをロードすると、SSD よりも高速な挿入速度が示されました。

  • 15k ~= 35,800 挿入/秒
  • SSD != 27,000 挿入/秒

次に、「SELECT * FROM table INTO OUTFILE '/tmp/table.txt」を実行して、SELECT の速度をテストしました。

  • 15kk ~= 4.19 秒で 3,000,000 行
  • SSD ~= 4.21 秒で 3,000,000 行

SELECTS はほぼ同じで、書き込みは実際には SSD の方が遅く、まったく正しくないようです。次に調べるべきことについて何か考えはありますか?


追記: 標準の変更で SSD を調整しました: noatime と noob-scheduler

4

3 に答える 3

13

2 つのポイント:

  1. 15k ドライブが SSD よりも高速に書き込みを行っていることは驚くべきことではありません。フラッシュメモリは書き込みが遅い。内部的には、NAND フラッシュ メモリはページ指向 (ページ>セクタ) です。したがって、セクターを書き込むために、SSD はページを読み取り、512 バイトを置き換え、ページを消去し、最後にページを書き込みます。

  2. あなたのテストは完全に連続しています。書き込みテストはダンプによるロードであり、読み取りテストは「SELECT * ...」です。SSD ドライブの本当の強みは、ランダムな読み取り速度です。あなたのテストは 15k HD に頻繁にシークを強制するものではないので、実際にテストしているのはインターフェイスの速度だけです。

于 2010-10-02T05:18:55.813 に答える
1

すべてのテストは、同様の条件下で行う必要があります。すなわち。ディスクの初期化、再起動、データのロード、選択の実行。シャットダウン。そして、繰り返します。これにより、一方が他方よりも優れているか悪いかについて、より良い指標が得られる場合.

これが完了したら、テストが実際に 15 台のディスクに負担をかけているかどうかを調査できます。両方のテストでシステムに負荷がかかっていない場合は、このような特定のアップグレードを必要とするボトルネックを発見していないと言えます。

取得したら、結果を投稿してください。これにより、分析と調整が容易になります。

于 2010-10-02T02:39:33.157 に答える