読み取り/書き込み集約的なプロセスを実行するのに十分なRAM(追加200 GB)とSSDは、ほぼ十分な奇妙な状況にあります。 「システムに、RAMとSSDが結合された一時仮想ドライブを作成してSSDがサポートする特定の読み書き操作が少し速くなり、他のタスクは「本当に素早く実行できるようにしてください」と言える方法はありますか?RAMサポート「?
答え1
はい、しかし実際ではありません。
仮想ディスクはRAMに作成できますが、他のディスクとは異なる方法で処理されます。特に、これにはデバイスノードがないため、/dev
「LVM」や「mdadm」などの機能には表示されません。
要件を満たす1つの方法は、SSDをスワップ領域に切り替えてから大容量RAMディスクを作成することです。しかし、RAMディスクなので、SSDから直接データを読み取ることはできません。各ブロックは、プログラムがアクセスしようとすると自動的にRAMにコピーされ、実行中のプロセスの正確な特性に応じて、スラッシングによって達成しようとするパフォーマンスの向上が失われる可能性が高くなります。
この作業を完了する必要があるという強迫観念と決心がある場合は、次の手順に従ってください。 (注1:SSDと仮定します/dev/sdb
。これをSSDドライブの実際の名前に変更します。注2:これによりSSDが消去されます。始める前に、すべての重要なデータのコピーがあることを確認してください。注3:システムを消去できるツールを使用するときはroot権限を使用しますので、非常に注意し、マイナーな問題があればすぐに停止してください。
- 交換用にSSDをフォーマットしてください
sudo mkswap /dev/sdb
。 - (オプションですが推奨)
swapon -s
現在アクティブなすべてのスワップ領域のリストを取得してsudo swapoff [device]
閉じるために使用されます。 - SSD交換を有効にする:
sudo swapon /dev/sdb
。 - RAMディスクをマウントするディレクトリを作成します。
mkdir /tmp/ramdisk
- 物理RAMディスクの作成とマウント:(スワップは使用されていないため、使用する必要が
sudo mount -t tmpfs -o size=[size] myramdisk /tmp/ramdisk
あります。)tmpfs
ramfs
それはすべてです。これで作成した内容はすべて/tmp/ramdisk
RAMに保存され、RAMと比較して大きすぎる内容はSSDに置き換えられます。完了すると、簡単な再起動だけで行ったすべての操作(SSDフォーマットを除く)がキャンセルされます。