UbuntuでRAMとしてUSBドライブを使用する


15

Windowsでは、USBフラッシュドライブを仮想RAMとして使用できます。Ubuntuでそうすることは可能でしょうか?もしそうなら、どのようにそれを行うことができますか?

[編集]: Ubuntuの対応ブーストを意味し ます。ラムの完全な代替品ではなく、長期使用にはお勧めできないことは知っています。

それに似たUSBフラッシュドライブにスワップファイルを作成していますか?ハードディスクドライブのスワップファイルよりもパフォーマンスが向上しますか?


1
VistaやWindows 7のReadyboost機能のように使用する場合は、スワップパーティションとしてフォーマットし、スワップファイルを割り当てる必要があります。余分なシステムRAMとして使用する場合は、できません。
リング

ええ、私はreadyboost
タキオン

回答:


12

ショーンが示唆する答えはこれを達成する1つの方法であり、別の方法はスティック上にスワップファイルを作成することです。その方法で他のファイルにもスティックを使用できます。そのようです:

  • スティックが取り付けられている場所を見つけます。ノーチラスを見るかmount、ターミナルで問題を確認します

  • の空のファイルを作成しますdd if=/dev/zero of=/media/YOURSTICK/swap bs=4096 count=131072。これにより、512 MBのファイルが作成されます(512 * 1024 ^ 2/4096 = 131072)

  • スワップを作成して有効にします sudo mkswap /media/YOURSTICK/swap && swapon -p 1000 /media/YOURSTICK/swap

USBスティックの交換は、HDDにある交換よりも高速ではありません。また、それは長期的にスティックを殺します、書き込みはUSBスティックにそれをします。

RAMの使用可能な量を増やすには、zramをチェックアウトします


私はすでに1つのスワップパーティションを持っています、複数のスワップパーティションが問題につながる可能性があると聞きましたが、定期的に使用することはありませんが、システムの負荷が大きいときにのみ使用したいです。
タキオン

3
スワップの高速化が大きな違いを生む程度まで、定期的にスワップを実行するワークロードがある場合は、RAMを増やすことをお勧めします。スワップがハードドライブまたはUSBドライブのどちらにある場合でも、実際のRAMよりも桁違いに遅くなります。
ジェームズヘンストリッジ

うんUSBは本物のラムを置き換えることはできませんが、それは本物のラムよりも良いかもしれません(これが間違っている場合は私を修正してください:))
Tachyons

4
USBは実際のRAMよりも優れていません
ローレント

5

私はhttp://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.htmlからそれをやったときにこれについて知りました

USBドライブを接続し、ドライブに重要なファイルがないことを確認します。ドライブ上のすべてのファイルを削除するか、再フォーマットしてターミナルに移動します。

最初に、接続時にUbuntuがドライブを自動マウントした場合、ドライブをアンマウントする必要があります。

sudo umount /media/drive-label

ここで、「drive-label」は、マウントされたUSBドライブの名前です。

または、次の方法でも実行できます。

sudo umount /dev/sdx1

「sdx1」はドライブ/パーティションのレターです。次のコマンドを実行して見つけることができます:

sudo fdisk -l

次に、USBドライブにスワップファイルを作成します。

sudo mkswap /dev/sdx1

「sdx1」は、上記の「fdisk -l」コマンドの出力から算出したドライブ文字です。

次に、新しいスワップをオンにします。

sudo swapon -p 32767 /dev/sdx1

できた!

新しいスワップが機能していることを確認するには、次のコマンドの出力を確認できます。

cat /proc/swaps

私の出力は次のとおりです。

/dev/sda2 partition 2047992 60692 -1
/dev/sdb1 partition 7912708 17764 32767

スティックを取り出すには、まずスワップをオフにします。

sudo swapoff /dev/sdx1

1
これは、それがRAMとして使用可能にしないスワップファイルを追加します
Ringtail

4

システムにRAMを本当に追加する必要がある場合は、メモリスティックを追加するか、マシンの物理メモリを増やす以外に方法はありません。

USBを使用しても、スワップファイルのみを増やすような方法でRAMを増やすことはできません。また、USB 480mb転送の制限により、読み取り/書き込み時間が短縮されます。

パフォーマンスを向上させたい場合は、「zRam」を使用してください。これにより、既存のシステムに特別なファイルが追加され、システムの仮想メモリが増加します。現在のRAMに保存されている圧縮ブロックテクノロジーを使用するため、I / O書き込み時間が短縮されます。

詳細はこちら


Ubuntuのネイティブスワップパーティションは、Windowsのreadyboostより高速です:o !!!!!!! ??????
タキオン

私はReadyBoost対応はそれの転送速度によって制限され、同意
Ringtail

2

私はすでにこれを試しました。しかし、何かを書くときのUSBスティックはとても遅いです。

システムがusbスワップを使用しているときに、非常に短いハングが連続して発生しました。私のスティックがとても安かったのかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.