web-dev-qa-db-ja.com

Linuxを複数のディスク/ SSDにインストールするにはどうすればよいですか?

Linuxディストリビューション(おそらくDevuan)をデュアルSSDシステムに最も便利な方法でインストールしたいと思います。

  1. 250GB、NVMe。
  2. 500GB、SATA3。

基準は、パフォーマンスとSSDの寿命の両方です(NVMeのものを優先します)。

  • Linuxのどのディレクトリが最高のパフォーマンスを必要とし、どのディレクトリが重要ではありませんか?
  • どのディレクトリが(ほとんど)読み取りモードでアクセスされ、どのディレクトリが読み取り/書き込みモードですか?
  • 私が24GBのRAMを持っていることを考えると、/ tmpディレクトリはどこに配置したほうがよいでしょうか? NVMe、SATA3、またはRAMディスク?他にRAMディスクに残ったほうがいいものはありますか?
  • 完全にメモリに読み込まれているディレクトリ(カーネルなど)は、起動後にパフォーマンスに影響を与えないようにすべきですか

システムは主に開発に使用されるラップトップです。

これは良いディストリビューションでしょうか?

  • 高速&小ドライブ:/, /etc, /bin, /sbin, /lib, /lib64, /usr, /boot, /root, /sys, /home?, /opt?
  • 大きくて遅いドライブ:/media, /mnt, /lost+found, /var, /home?, /srv
  • RAMディスク/tmp, /run, /var/run, /var/cache?, /var/spool?
  • 提供されるカーネル/dev, /proc
3
Pietro

私のラップトップでは、250GBのnvmeにルート、ブート、ホームファイルシステムがパーティション化されています。 /home内の一部のロードされた場所は、250 GB SSDにまたがるbtrfs(サブボリューム)にマウントされています。写真、音楽、ドキュメントなど。ダウンロードといくつかのそれほど重要ではないバックアップは、decd-romベイにインストールされた750GBのHDDに送られます。

私のユースケース:

  • Gentoo linux
  • 個人使用
  • VSコード、Dockerでの開発。
  • 一部の仮想マシン、イメージはnvmeの/varにあります
  • 一部のゲーム

理由:多くのデスクトップアプリは、小さなデータファイル、sqlite、または同等の埋め込みデータベースファイル(/homeに非表示)を多く使用しています。並列アクセスが可能になるため、nvmeでのパフォーマンスが大幅に向上します。

私は時々実行しているVmが好きで、高速に起動し、スペースがあります。では、なぜですか?

このセットアップを2年以上問題なく実行しています。

/var/tmp/run、および/tmptmpfsです。


寿命に関する注意。現在、ほとんどのNVMeおよびSSDドライブは同じNANDテクノロジーを使用しています。したがって、寿命はほぼ同じです(読み取り/書き込みで測定)。 NVMeは価格クラスが高いため、寿命が長くなる可能性があります。しかし、これは本当にあなたが購入したものに依存します。

基本的には最終的には財務上の決定に帰着する。


質問で言及された場所に関する注意:

/mediaは通常、実際には使用されません。そこでオートマウントが起こった時期があったと思います。しかし、これはすべて/var/run/userに移動しました。同様に、/mntはコンテンツのない標準のディレクトリです。たぶん、マウントポイントとしていくつかの空のサブディレクトリ。そこにデータが送られることはありません。 /lost+foundは絶対に移動しないでください。これは、fsck後に破損したファイルを保存するために、すべてのext{2-4}ファイルシステムのルートに存在します。

/var/{spool, cache}それらをRAMに入れないでください。これらは、再起動後も存続することを目的としています。また、トラフィックの多いサーバーを実行していない限り、これらのディレクトリは比較的小さいままです。

2
Tim

Linuxファイルシステムに関しては、多くの優れたリソースがあります。私はより高いレベルのディレクトリの使用について読みます:

https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

一般に、より高速なSSDにほとんどのものを置き、特定の例外を作成することが、分離する最も簡単な方法であることがわかる場合があります。システムの使用方法を選択すると状況が少し変わりますが、出発点としては次のようなものが適しています。

定期的に多くのシステム変更を行わない限り、プログラムと構成はかなり静的になる傾向があります。したがって、以下はパフォーマンスがより重要で、更新が少なく、ボリュームが少ない//etc/bin/sbin/lib/lib64/usr/boot/root。これは、オペレーティングシステムの大部分を占めています。 /rootはrootユーザーのホームディレクトリですが、緊急の場合に備えて、通常はOSと一緒に保管するのが適切です。

プログラム変数データとユーザーデータを他のドライブに配置します:/var/home。これらは、より多くの書き換えが予想される低速のドライブにある可能性があります。

これにより、通常はディスクに保存されないファイルシステムが残ります。

/tmpおよび/runは通常、RAMディスクです。 (/var/run/runへのシンボリックリンクにすることができます)。 /dev/proc/sysはすべてカーネルによって提供されます。

2
Philip Couling

あなたがそれについて考えるならば、OSはより速いドライブから利益を得るでしょう、プログラムはより速くロードされるでしょう、それであなたはあなたのルートをあなたのNVMeに置きます。ルートドライブに十分なスペースがあります。

/homeディレクトリには500GBドライブを使用してください。

私はいつもtmpをRAMに入れていました。

これはすべて、Linuxシステムで何をするかによって異なります。デスクトップシステムを想定しています。サーバーとして使用する場合は、何をしたいか教えてください。

1
thecarpy