Linuxはリムーバブルメモリを利用できますか?

Linuxはリムーバブルメモリを利用できますか?

RAM PCI-Eカードを作成しました。 https://linustechtips.com/topic/1118940-wtf-is-this-thing-ram-on-a-pci-card/

このカードのリムーバブル16GBバージョンが95%の時間使用可能であるとします(例:4時間15分のダウンタイム1回)。 Linuxがすでに16GB(アップグレード不可)を持っているホストで、この追加の16GB PCI-RAMを利用できますか?一般的なインストールでは何回調整する必要がありますか?
もちろん、突然接続が切断されることはなく、ホストに信号が送信されます。
ダウンタイムと期間はユーザーが決定します。

解決策1:
ユーザーは、PCI-RAMが再接続されるまでコンピュータを「一時停止」したいので、休止状態に入ることを検討しました。 PCI-ramの内容が保存されたら、ちょうどスリープモードに入ってpciを削除し、pciを再挿入して目覚めさせるだけでよい問題でしょうか?

解決策2:
もう1つの解決策は、PCI-RAMを削除する前に、RAMの内容全体をローカルSSDに書き込むことです。どうすればいいですか? 2つのスワップパーティションをマウントし、16GB PCIスワップの優先順位を指定しますか?そして、pciがオフになっているかオンになっているときにスワップをアンマウント/再マウントしますか?

ベストアンサー1

Linusが議論しているゲートウェイI-RAMカードに関する限り、SATAデバイスとして表示されます。したがって、LinuxでRAMをサポートするためにこれを使用するには、ソリューション2で提案されているように、スワップデバイスとして使用できます。

1つを削除すると、これはスワップデバイスとして使用されなくなることを意味します。ランタイム時には可能です。確認するだけです。

  • スワップの内容はすべてメモリに収まります。
  • あるいは、他のスイッチング装置を使用してもよい。

残念ながら、Linuxで大量のデータを交換することは基本的に非常に遅いですが、これを解決する方法があります。例えばLVMを使用して、ある物理ボリューム(RAMカード)から別の物理ボリューム(代替ストレージ)にデータを移動します。

Linuxは、ホットプラグ対応のストレージデバイス、PCIデバイス、RAM、およびホットプラグ可能なハードウェア(大規模サーバー)のCPUもサポートしています。 I-RAMカードはハイブリッドSATA / PCIデバイスです。つまり、データ転送にはSATAを使用し、電源にはPCIを使用します。したがって、ホットスワップ可能なSATAをサポートすると仮定すると、ホットスワップ可能なSATAをサポートするPCIホストは、前述のようにカードの使用を中止し、SATAケーブルを外し、PCIスロットの電源を切り、カードを取り外すことができます。

ホットスワップ可能なメモリを持つシステムでは、特定のメモリデバイスをオフラインにしたいことをカーネルに知らせる必要があります(state適切な/sys/devices/system/memoryサブディレクトリのファイルに書き込む)。カーネルはページを別のメモリデバイスに移動します。 、完了するとメモリを閉じて削除できます。

休止状態モードを使用して同様の目標を達成する試みは、成功する可能性が低い。システムは、スリープモードに切り替えて起きている間にハードウェア設定が大幅に変更された場合、正しく反応しません。

おすすめ記事