これには危険がありますか?
vmtouch -dl /mysql-data-folder
192 GB の RAM と 50 GB の mysql データ フォルダーを持つ本番サーバーで。
vmtouchとは何ですか??
人々は仮想タッチ
vmtouchはコマンドラインで提供されている各ファイルを開き、mmap(2)を使用してそれらを仮想メモリにマップします。マッピングが読み取り専用で開きます。すべてのディレクトリを再帰的にクロールし、その中のすべてのファイルに対して同じことを行います。
(tx @iporはman vmtouchを含めるべきだと指摘しました)
私の目標は次のとおりです
より高速なSQLクエリを実装します。 Linuxキャッシュにmysqlデータフォルダを保持すると、SSDよりも読み取り速度が10倍速くなると思います。データをより速く読み取ることができる場合、クエリは結果をより速く返し、他のすべては同じです。
私の質問は次のとおりです
mysqlデータフォルダをLinuxキャッシュに保存すると、データが失われる可能性が高くなりますか?
私のアドバイスは次のとおりです。
いいえ
私の推論は次のとおりです。
mysqlによって同期が呼び出され、データがディスクに書き込まれるため、書き込みに危険はありません。
計画外のダウンタイムが発生する可能性はどのくらいですか?
ホスティング施設の停電により、過去1年間に2回の予期しないシャットダウンを経験した本番サーバーです。
どちらの場合も、mysqlにエラーはありません。
データ損失のリスクが大きくならないようにしたいです。
答え1
man vmtouch
:
vmtouchはコマンドラインで提供されている各ファイルを開き、mmap(2)を使用してそれらを仮想メモリにマップします。マッピングがオンになっています。読み取り専用。すべてのディレクトリを再帰的にクロールし、その中のすべてのファイルに対して同じことを行います。