再起動の前後にRAMディスクを同期するスクリプトが必要です。

再起動の前後にRAMディスクを同期するスクリプトが必要です。

特定のコンピュータでは、ウェブサイトを迅速に提供するために多くのRAMを使用しています。メモリから直接(しかしとてもうまくいきます)。これを行うには、/ etc / fstabにRAMディスク(debian 7ではtmpfs経由)をインストールしました。

tmpfs /ramd tmpfs defaults,relatime,size=2G 0 0

私は/ramdが空のときにディスクから/ramdにディレクトリを同期し、/ramdが存在する場合は/ramdからディスクにディレクトリを同期するためにcrontabで複数のスクリプトを実行しています。

これで、再起動する前にRAMdiskからハードドライブに同期し、再起動するときに同期する必要があります。

私は数分ごとにcrontabで同期を実行しましたが、電源バックアップがあるので本当に過剰なので、予期せず終了しません。デフォルトでは、ディスクに再同期するためにRAMが必要な唯一の時間です。

私はしばらくの間あなたの周りを見回して、crontabなしでこれを行うための最良の方法を見つけることを試みました。 init.dスクリプトを使って同期スクリプトを実行するだけで、作業は非常に複雑に見えます。同期操作の唯一の依存関係は、メモリがまだインストールされていることです。

Required-stop: mountkernfs

起動時の唯一の依存関係はnginxです。まだ開始され、当然fstabが処理されました。

initスクリプトを使用したり使用したりせずに実装するための最良の方法についての洞察を得ることは非常に歓迎されます。

init.dが少し奇妙に見えるのは、オペレーティングシステムの変更やアップグレード後も持続しないためです。システムにはすでに十分なカスタムコンテンツがあります。

答え1

Debian には、私が要求したことの完全な説明があることがわかりました。私はSSDの最適化中にこれを見つけました。https://wiki.debian.org/SSDOptimization#Reduction_of_SSD_write_Frequency_via_RAMDISK

あなたのすべての情報のため。

私は現在使用していますhttps://github.com/graysky2/anything-sync-daemonこれらすべてについて。特定の設定ディレクトリをRAMと同期してスピードを上げるのに最適なツールです。手動:https://wiki.archlinux.org/index.php/Anything-sync-daemon Ubuntu 16.*とDebianの両方で完全にコンパイルされています。

関連情報