スワップパーティションを使わずにUSBスティックを追加のRAMとして使用できますか?

スワップパーティションを使わずにUSBスティックを追加のRAMとして使用できますか?

この質問には2つの側面があります。

  1. 私はRAMが4GBしかない小さなネットブックを持っていますが、RAMが4GBしかないそのネットブックで数年間Linuxを実行してきました。この場合は正常に動作しますが、通常Firefoxによって動作が停止することがあります。私は今日スワップパーティションを設定しましたが、私はたくさん助けました。しかし、USBスティックを外部RAMまたはそれに対応するものに設定する他の方法があるかどうか疑問に思います。

  2. また、数年前に最初にこのディストリビューションをインストールしたときにスワップパーティションの作成について誰も尋ねなかったのはなぜですか?インストール中に奇妙な問題が除外されたようです。

最後に、「スワップパーティションをインストールしてから数年が経ちましたが、なぜ今設定するのですか?」という潜在的な質問に対する先制的な答えとして、私はまったく考えたことがありません。

答え1

ラップトップがまだ回転しているハードドライブを使用している場合は、ディスクをSSDに交換すると大幅に改善されます。 (私はCrucial MX500シリーズをお勧めします。)

完了したら、スワップファイルをファイルシステムに追加できます。これは、交換に外部USBスティックを使用するよりもはるかに高速です。

次のコマンドをrootとして実行します(sudo -s例:)。

# Create 4GiB swapspace file
dd bs=1M count=$((4*1024)) </dev/zero >/var/.swap_1

# Prepare the file as swapspace
chmod 600 /var/.swap_1
mkswap -L swap_1 /var/.swap_1

# Enable swapping
swapon /var/.swap_1

# Ensure it is used on reboot too
echo /var/.swap_1 none swap sw 0 0 >>/etc/fstab

答え2

スワップパーティションを使わずにUSBスティックを追加のRAMとして使用できますか?

いいえ。システムの観点からは、メモリは次のいずれかです。メモリ(プロセッサバスに物理的に接続されたメインメモリ)または交換、拡張メモリを他のデバイス(通常はディスク)にマッピングします。他の種類の汎用メモリはありません。

しかし、複数のスイッチングデバイスを持ち、それぞれに優先順位を割り当てることで、より速いデバイスが最初に使用されるようにすることができます。その後、USBスティック(ローカルディスクパーティションよりも遅い)は最後の手段としてのみ使用されます。

たとえば、USBディスク(パーティション優先)にスワップスペースを作成して実行し、ディスクのスワップmkswapスペース優先順位を調整するように変更します。swapon--priority/etc/fstab

その後、メインメモリ、ディスクの高優先順位スワップ、USBスティックの低優先順位スワップがあります。

遅いスワップの使用を開始すると、システムはあまり反応しなくなる可能性がありますが、引き続き機能する必要があります。

swapon --show各スワップスペースの用途、優先順位、タイプをお知らせします。

答え3

USBスティックを外部RAMまたはそれに対応するものに設定する代替方法はありますか?

速度とアクセス時間の点では、USBドライブはコンピュータのRAMよりはるかに遅いです。したがって、内蔵ハードドライブで動作します(おそらく最良のシナリオでしょう)。

RAMはメモリバスに配置されており、特に難なくプロセッサ命令を介して直接アクセスできます。 USBドライブの内容は、ドライバソフトウェアを介してUSBドライブから要求する必要があり、ドライバソフトウェアは要求をUSBパケットに変換し、USBドライブ応答コンテンツを解凍します。だからではない。 USBドライブはRAMの拡張にはできません。

より多くのスワップスペースを確保することができます(または通常は必要ないものをここに保存して、ハードドライブにさらにスワップスペースを確保できます)。それはすべてです。

また、数年前に最初にこのディストリビューションをインストールしたときにスワップパーティションの作成について誰も尋ねなかったのはなぜですか?インストール中に奇妙な問題が除外されたようです。

どのディストリビューションを使用しているかについて言及することを忘れているので、誰も答えることはできません。

ただし、過去 1.5 年間、正しいインストーラを含むすべてのディストリビューションは通常、スワップ領域を含むディスクレイアウトを作成します。したがって、適切なパーティショニングを使用している場合、またはデフォルトのパーティショニングを使用するのではなく、手動パーティショニングを選択してSWAPパーティショニングを追加することを忘れた可能性があります。

答え4

パーティションでない場合は、スワップファイルを使用してください。次のコマンドを使用して作成できます。

dd if=/dev/zero of=/pendrive/swapfile count=4k bs=1M
mkswap /pendrive/swapfile
swapon /pendrive/swapfile

ここでの問題は、スワップファイルの使用中にペンドライブを削除できないことです。これにより、システムがクラッシュする可能性があります。このスワップファイルを閉じるには、次のコマンドを使用します。

swapoff /pendrive/swapfile

関連情報