複数のディスク/SSDにLinuxをインストールする方法は?

複数のディスク/SSDにLinuxをインストールする方法は?

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

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

基準はパフォーマンスとSSDの寿命です(NVMeを好む)。

  • 最適なパフォーマンスを得るには、Linuxのどのディレクトリが必要ですか、どのディレクトリは重要ではありませんか?
  • 読み取りモードで(主に)アクセスされるディレクトリは何ですか?読み取り/書き込みモードでアクセスされるディレクトリは何ですか?
  • RAMが24GBの場合、/ tmpディレクトリを配置するのに最適な場所はどこですか? NVMe、SATA3、またはRAMディスク? RAMディスクにもっと良いものはありますか?
  • カーネルなど、メモリに完全にロードされたディレクトリは、起動後のパフォーマンスに影響を与えてはいけませんか?

このシステムはラップトップであり、主に開発に使用されます。

これは良い展開になることができますか?

  • 速くて小さい運転する: /, /etc, /bin, /sbin, /lib, /lib64, /usr, /boot, /root, /sys, /home?, /opt?
  • 大きくて遅い運転する:/media, /mnt, /lost+found, /var, /home?, /srv
  • メモリディスク:/tmp, /run, /var/run, /var/cache?, /var/spool?
  • カーネルが提供するもの:/dev, /proc

答え1

私のラップトップでは、ルートファイルシステム、ブートファイルシステム、およびデフォルトのファイルシステムが250GBのnvmeにあり、分割されています。内部ロード位置の一部は、/home250 GB SSDのbtrfs(サブボリューム)にマウントされています。写真、音楽、文書など。ダウンロードといくつかの重要ではないバックアップは、CD-ROMベイに取り付けられている750 GBのハードドライブに保存されます。

マイユースケース:

  • ルートマップLinux
  • 個人的な使用
  • 開発にはVS CodeとDockerを使用してください。
  • /var一部の仮想マシンとイメージはnvmeにあります。
  • いくつかのゲーム

推論:多くのデスクトップアプリケーションは、多数の小さなデータファイル、sqlite、またはそれに対応する組み込みデータベースファイル(に隠されている/home)を使用します。 nvme では並列アクセスが可能なため、パフォーマンスが大幅に向上します。

私は時々実行しているVMが好きなので、すぐに起動でき、スペースもあります。だからなぜダメですか?

この設定を2年以上何の問題もなく使用してきました。

/var/tmp/runそして/tmpですtmpfs


長寿に注意してください。今日、ほとんどのNVMeおよびSSDドライブは同じNAND技術を使用しています。したがって、寿命はほぼ同じです(読み取り/書き込みで測定)。 NVMeは価格が高いため、長く続く可能性が高くなります。しかし、実際に購入する製品によって異なります。

最終的に、それは基本的に財政的な決定に帰結します。


質問に記載されている場所を参照してください。

/media通常、実際には使用されません。しばらく自動インストールが進んでいると思います。しかし、すべてが続行されました/var/run/user。今回も/mnt内容がない標準ディレクトリです。たぶん、マウントポイントとして空のサブディレクトリがあるかもしれません。そこにはデータがありませんでした。/lost+found絶対に動かさないでください。各ファイルシステムのルートディレクトリにあり、ext{2-4}fsck以降に破損したファイルを保存するために使用されます。

/var/{spool, cache}メモリに入れないでください。再起動後も持続する必要があります。トラフィックの多いサーバーを実行しない限り、これらのディレクトリを比較的小さく保ちます。

答え2

Linuxファイルシステムのための良いリソースがたくさんあります。より高いレベルのディレクトリ使用法を読みます。

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

一般に、ほとんどのコンテンツをより高速なSSDに配置し、特定の例外を適用することがコンテンツを分離する最も簡単な方法であることがわかります。システムの使用方法を選択すると状況が少し異なりますが、良い出発点は次のとおりです。

プログラムと構成は、定期的にシステムを大幅に変更しない限り、かなり静的な傾向があります。したがって、次のコンテンツはパフォーマンスがより重要で更新頻度が低く、サイズが小さくなります/ /etc /bin /sbin /lib /lib64 /usr /boot /root。これはオペレーティングシステムの大部分を占めています。 /rootルートユーザーのホームディレクトリですが、通常は緊急事態に備えてオペレーティングシステムと一緒に保管するのが最善です。

プログラム変数データとユーザーデータを別のドライブに保存します/var /home。より多くの書き換えを望むスロードライブにいるかもしれません。

これにより、ファイルシステムは通常ディスクに保存されません。

/tmp通常は/runRAMディスクです。 (/var/runシンボリックリンクかもしれません/run/dev /proc /sysそれらはすべてカーネルによって提供されます。

答え3

考えてみると、オペレーティングシステムはより高速なドライブとより高速なプログラムロードの利点を享受できるため、NVMeにルートを置くことになります。ルートドライブに十分なスペースがあります。

500GBドライブを/homeディレクトリとして使用します。

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

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

関連情報