ディスクとダーティデータの同期を一時的に停止し、メモリに保存する方法です。
説明:後で同期したいと思います。
答え1
欲しいならディスク書き込みを最大限に防止、あなたはできますノートブックモード。ラップトップモードの機能の1つは、ディスクの回転を許可し、メモリがいっぱいになるかタイムアウトが発生するまで(またはディスクからデータを読み取る前にディスクの回転が必要になるまで)、カーネルがディスクに書き込まないようにすることです。また見てくださいアーチスウィキ。他の機能を有効にせずにディスクスピンダウンを有効にすることもできますLM_SECONDS_BEFORE_SYNC
。構成。
しかもノーブルシード、この特定のタスクを実行します(他のタスクを実行しないため、ラップトップモードよりも設定が簡単です)。以前は楽しく使っていましたが、しばらく維持ができなくて現代システムでまだ動作しているかわかりませんね。
ディスクへの書き込みをブロックすることは、書き込みに対する防御ではなく、省電力(およびノイズ低減)のアクションです。キャッシュから消去される必要があるデータ(ディスクに書き込まれる時点など)など、ディスクの回転を引き起こす原因を正確に制御することは困難です。
ディスクの書き込みを防止したい理由はどんな状況でもディスクの内容を変更したくない、他のツールが必要です。以下を使用して、ファイルシステムレベルでこれを実行できます。共同設置。ディスクを読み取り専用でマウントし、tmpfs
ファイルシステムにディレクトリを作成し、2つの統合マウントを作成します。ここで、tmpfsディレクトリは読み取り/書き込み分岐です。バラよりファイルシステムを読み取り専用でマウントし、書き込みをRAMにリダイレクトしますか?Linuxにソフトウェアを共同インストールするいくつかの例です。永続性オプションを含むLinuxライブインストールのしくみは次のとおりです。ライブインストールは読み取り専用ですが、永続データパーティションはその上に一緒にマウントされます。
ブロックデバイスレベルでも同様の効果が得られますが、このソリューションを好む説得力のある理由は思いません。バラよりGNU/Linux: オーバーレイブロックデバイス/スタック可能ブロックデバイスまたは、ディスクデータがLVMボリュームまたはZFSファイルシステムにある場合は、論理的に独立したデバイスに書き込みを続けながら、ある時点のデータコピーを保持するスナップショットを作成できます。
答え2
これは職業だと思います。eatmydata
。
Debian では、次のようにしてみてください。
apt-get install eatmydata
printf "\nLD_PRELOAD=libeatmydata.so" >> /etc/ld.so.preload
その後、再起動してください。