web-dev-qa-db-ja.com

RAMディスクを作成するにはどうすればよいですか?

RAMで作られたパーティションを作りたい...

Windows 7では、RAMで作られたパーティションを作成できます

enter image description here

Ramに1 GBのパーティションを作成しました。 Primo RamDisk を使用して

Ubuntuには良い代替手段がありますか?

53
One Zero

これは、RAMDISKを超高速で簡単に作成する方法を示します。 RAMDISKを使用すると、一時的なスペースにメモリを使用でき、ハードドライブよりもはるかに高速です。

次の2つのコマンドを使用してRAMDISKを作成することから始めましょう。

私が「nameme」を書いたところに、RAMDISKを呼び出したいものは何でも入れてください。

mkdir -p /media/nameme

mount -t tmpfs -o size=2048M tmpfs /media/nameme/
上記のコマンドは、RAMDISKに2GBのRAMを使用します。私と同じくらいのRAMがない場合は、512MBまたは1GBを使用します。そのため、次に、自動的にRAMDISKを作成するターミナル用のコマンドを作成します。

出典:LinuxでRAMDISKを作成する方法

75
Mitch

TmpfsファイルシステムはRAMDISKです。以下は、常に利用可能な2G RAMDISKを作成します。

Sudo mkdir -p /media/ramdisk
Sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk

Ramdiskフォルダーは、再起動時に使用可能になるため、rootが所有します。 ramdiskパーミッションは誰でも書き込み可能である必要があります。 tmpfsのデフォルト許可(chmod 1777)は正しいです。

Sudo chmod 1777 /media/ramdisk
drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk

Ramdiskを永続的に使用可能にするには、/ etc/fstabに追加します。

grep /media/ramdisk /etc/mtab | Sudo tee -a /etc/fstab

Mtabからfstabに移動した行が表示されます。これは次のようになります。

tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0

RAMDISKは、使用するまでメモリを消費しません。最大システム負荷時にメモリ要件を再確認してください。 RAMDISKが大きすぎる場合、システムはスワップストレージを消費して違いを補います。

RAMDISKのサイズを調整するには、/ etc/fstabを編集し、ramdiskを再マウントして確認します(再起動時に現在のRAMDISKコンテンツが失われます)。以下は、ramdiskのサイズを512Mに変更します

# Check the existing ramdisk size.
df /media/ramdisk
# change size=512M for a 512 megabyte ram drive.
Sudo vi /etc/fstab
# Remount the ramdisk, you will lose any existing content.
Sudo mount -a /media/ramdisk
# Verify the new ramdisk size.
df /media/ramdisk
47
rickfoosusa

ルート特権がない場合に2セントを追加します。

this answer from unix.stackexchangeからの引用

Linuxは、すべてのユーザーが使用できるtmpfsデバイス/ dev/shmを提供します。デフォルトでは特定のディレクトリにマウントされていませんが、1つのディレクトリとして使用できます。

/ dev/shmにディレクトリを作成し、必要な場所にシンボリックリンクするだけです。作成したディレクトリに任意のアクセス権を付与して、他のユーザーがアクセスできないようにすることができます。

これはRAMバックアップデバイスであるため、デフォルトではメモリに何があります。/dev/shm内に必要なディレクトリを作成できます

当然、ここに置かれたファイルは再起動後も存続せず、マシンがスワップを開始した場合、/ dev/shmは役に立ちません。

9
Yuval Atzmon