Linuxキャッシュにmysqlデータフォルダを保持する際のリスク

Linuxキャッシュにmysqlデータフォルダを保持する際のリスク

これには危険がありますか?

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)を使用してそれらを仮想メモリにマップします。マッピングがオンになっています。読み取り専用。すべてのディレクトリを再帰的にクロールし、その中のすべてのファイルに対して同じことを行います。

おすすめ記事