
私のコンピュータにはほとんど使用されていないRAM(8 GB)で十分です。ほとんどの場合、デスクトップとアプリケーションは2〜3 GBを消費しますが、SSDはありません。
私のシステムは64ビットDebian Wheezyです。
よく使用されるファイル(Thunderbird、Firefox、OpenOffice、VLC、Pidginなど)を起動するたびに、RAMディスクにコピーしてアクセスを高速化できるフレームワークがあるかどうか疑問に思います。
これは起動するたびにinitシェルスクリプトを使用し、後でこれらのファイルへのシンボリックリンクを設定することで達成できますが、おそらくこれには完全な解決策があります。
質問2:
ベースカーネルよりも大量のメモリをより活用できるLinuxカーネル(3.14)最適化はありますか?それでは、それらは何ですか?
質問3:
このような場合は、スワップパーティションを完全に無効にすることをお勧めしますか?
ありがとう
答え1
一般的に使用されるファイルをコピーするすべてのフレームワーク
VFS キャッシュを埋めるには、/dev/null に入れます。ただし、追加のI / Oまたはメモリ要件がなくても、この状況は減少します。私は、シンボリックリンクを操作するのではなく、キャッシュするコンテンツを含むストレージデバイスファイルシステムでtmpfsを作成し、Unionfsを作成することを検討します(まだ入力する必要があります)。
より簡単な解決策は、tmpfsをbcacheデバイスとして使用することです。 (ただし、起動中にBCacheを削除して再構築する必要があります。)
質問2:VFSを調整するためにできることはいくつかありますが、それが大きな影響を与えるかどうか疑問です。
質問3:決してそうではありません。電源を入れ直す間にキャッシュを保持すると(つまり、シャットダウン/再起動の代わりにディスクの休止状態を使用している場合)、最高の使用率が得られます(通常はスワップを使用します)。
答え2
Linuxには、ディスクメモリを事前にインポートできるさまざまな先読みプログラムがあります。たとえば、と呼ばreadahead-fedora
れますpreload
。
systemd-readahead
systemdベースのinitシステムでも機能しましたが、最新バージョンでは再び削除されました。
答え3
このような場合は、スワップパーティションを完全に無効にすることをお勧めしますか?
はい、スワップ領域をHDD / SDDからRAMに移動できます。最新のLinuxカーネルには内部的にZRAMモジュールが含まれているため、RAMのスワップ領域を使用できます。これによりスワップ操作が速くなりますが、時にはCPU負荷が増加する可能性があります。
これについては、以下で読むことができます。https://wiki.debian.org/ZRam