/以下で高速メディアにマウントする必要があるパスは何ですか?システムのパフォーマンスに大きな影響を与えずに、遅いメディアにマウントできるパスは何ですか?
私は推測する:
早く
- パーティション:スワップ領域(2G)
- パーティション:ルート
- /etc(16M)
- /ビン(8M)
- /var(500M)
遅い
- パーティション:起動
- /家
- /メディア
- /mnt
- /根
- /usr(5G)
理由
私は1.8インチPATAドライブしかない2つの古いラップトップを持っています。このノートパソコンは携帯性が非常に優れており、「アップグレード」したくないほど十分に機能します(より高いパフォーマンスを備えたウルトラポータブルノートブックを購入することは困難です)。ノートパソコンのHDDが故障しました。 1.8インチPATAドライブを購入するのは今日十分に難しいことであり、今後もますます困難になるでしょう。私はHDDをマスター(およびオプション)スレーブCFカードに交換できるPATA-CFカードアダプタを購入することにしました。高帯域幅CFカードは高価です。システムのパフォーマンスを維持するには、限られた容量の高帯域幅カードが必要です。それでは、どのルートをどこにインストールする必要がありますか?
コンテキスト
FWIW、私はGentooを運営しています(何年もの経験があります)。このノートブックは、32ビットx86アーキテクチャを備えた古いPentium-Mです。
答え1
ディスク書き込みトラフィックが多いビット/tmp
はとです/var
。実際のワークセットは比較的小さく、ほとんど数百 MB 以上の RAM を持つシステムにキャッシュされますが、バイナリディレクトリは少し読み込みトラフィックを取得します。
歴史的に、Unixシステムは、当時のDECハードウェアの性質のため、高速ディスクと低速ディスクを混在させることによって構築されてきました。元のレイアウトはルート(含む/bin
)、スワップ、および/usr
。
/home
あなたの場合は、単に保ち、すべてを高速ディスクに保存することをお勧めします。現実的には数GB以上の必要はなく、8〜16GBの高速CFカードがかなり安いです。より大きなディスクを購入する/home.
答え2
これは主に次の2つの点に依存します。
コンピュータで通常実行されるプログラム
どちらの側パフォーマンスあなたは最も価値があります
以下では、お使いのコンピュータをやや標準的なデスクトップとして使用しており、取得できる(そしておそらく得たい)パフォーマンスの主な側面はプログラムの開始時間であると仮定しています。
速い/遅いのあなたの概念を見て、次の変更を提案します。
/etc
非常に重要ですが、サイズが比較的小さいファイルが含まれています。必ずしも高速メディアに配置する必要はありません。/lib
起動時間の点では、これは/usr/lib
おそらくシステムツリーの最も重要なセクションです。一般的なシステム使用量を表示してlsof
実行します。grep -cF '/lib/'
のgrepと比較してください\(/bin\|/sbin\)
。
だから、/usr/lib
より速いパーティションを置くほうが良いです。もちろん問題はその大きさだ。おそらく、パーティション全体をより高速なパーティションに配置しようとしません。シンボリックリンクを/usr
作成するか、マウントポイントをバインドすることをお勧めします。/usr/lib
サイズがまだ設定に比べて大きすぎる場合は、さらに一段深くなり、最も使用されているライブラリのサブツリーにのみシンボリックリンクを作成できます。あるいは、その逆に、ホームディレクトリを/usr/lib
高速メディアに配置し、あまり頻繁に使用されないサブディレクトリを消去することもできます。シンボリックリンクに変換します。たとえば、またはなどのプログラミングコンテンツに接続しますgcc
。perl
python
それに加えて、あなたが書いたように/var
高速メディアを使用することは間違いなく価値があります。しかし、あまりにも使っても早く死なない良いCFカードが必要だという点を参考にしてください!