私のシステムには、小さなSSD(私がインストールした単一のLinuxパーティションの場合は約90 GB /
)とより大きなHDDが付属しています。
今私のホームディレクトリは絶えず増加し、SSDに残っている空き領域をすべて埋めています。明らかにそれは$HOME/.cache
33GBを超える犯人です。
今どうすればいいですか?
- HDDに移動してシンボリックリンク
$HOME/.cache
を/mnt/my_hdd_partition/some/path/.cache
? - 確認して時々選別しますか?
後者をしなければならないと思ったら、それがあまり負担にならない理由を説明してください。
ベストアンサー1
まあ、いくつかのオプションがあります。
キャッシュをtmpfs(RAM)に移動
tmpfsにマウントするか、シンボリックリンクを選択することもできます(たとえば、ほとんどのディストリビューションに/run
存在する/tmp
か大丈夫です)。
利点:
- キャッシュされた読み取り/書き込みが高速です。
- 終了するたびに自動的にキャッシュを消去します(時間の経過に伴うキャッシュ増加の制限)。
欠点:
- 新しく起動したら、最初のアプリケーション/システムを起動するたびにキャッシュを再作成する必要があります。
- しばらく再起動しないと、キャッシュはRAMを大量に使用できます。
時々キャッシュを削除
時にはrm -rf ~/.cache/*
手動または自動化されたスクリプトを介してanacron
)。
.cache
特定のサイズを超える場合にのみスクリプトを消去することもできます。シャットダウンするたびにsystemdによって実行され、数日に1回、anacronによって実行されることもあります。
利点:
- それでもSSDにあるので、読み書き速度は依然として非常に高速です。
- 時々削除が発生するため、最初に起動するたびにキャッシュを再生成する必要はありません。
欠点:
- 時には手動で拭く必要があるか、自動消去を設定するのに時間がかかります。
- キャッシュがどれだけ早く増加し、どのくらいの頻度で削除されるかに応じて、SSD がいっぱいになる可能性があります。
- 頻度が低い場合でも、時々キャッシュを消去する必要があります。つまり、最初のアプリケーションの起動がまだ遅い場合が時々発生することを意味します。
キャッシュをHDDに移動
これはおそらく最も賢いオプションであり、比較的簡単ですrm -rf ~/.cache && ln -s /path/to/new/cache ~/.cache
が、キャッシュの読み書きが遅くなる可能性があるという欠点があります。
利点:
- シンプル
- キャッシュを消去する必要はありません
- アプリケーションの起動には、キャッシュ全体の再構築は必要ありません。
- RAMやSSDスペースが足りません。
欠点:
- キャッシュの読み取り/書き込みが遅くなる可能性があります。これが注意を引くかどうかは議論の余地があります。
より大きなSSDに変更
さて、これは有効なオプションではないかもしれませんが、言及する価値があります。 SSDはまだ高価ですが、ますます安くなっています。
数年前に90GB SSDを購入した場合は、同じコストで再び容量を2倍以上増やすことができます。
利点
- より大きなSSDがあり、これはキャッシュがSSDの大部分を占有しなくなる可能性があることを意味します。
欠点:
- 新しいコンピュータハードウェアは高価です!
結論として
いくつかのオプションがあり、各オプションには長所と短所がありますが、各オプションは実装と実装のキャンセルが比較的簡単であるため、他のオプションをテストする前に1つのオプションを試してはいけません。
個人的には、キャッシュをHDD(ハードドライブの目的はまさにそれです!)に置き、いつか空き資金があるときに希望リストに大きなSSDを追加することを考えてみましょう。