web-dev-qa-db-ja.com

RAMディスクのサイズを設定することは可能ですか?

私がする時

yum install MAKEDEV
MAKEDEV ram
fdisk -l /dev/ram

16MBだと思います。

Tmpfsの代わりにMAKEDEVを使用してブロックデバイスを取得しています。

質問

たとえば、に設定することは可能ですか? 1GB?

1
Sandra

Ramdisksのブロックデバイスドライバーには、ドライバーのロード時に設定されたサイズがあり、 ramdisk_size= パラメーターを使用して、それぞれに割り当てるブロック数(デフォルトのブロックサイズ= 1024バイト、ramdisk_blocksize=も参照)を指定します。 ramdisk。モジュールとしてロードする場合は、モジュールをロードするときにそのパラメーターを使用できます。そうでない場合は、カーネルに組み込まれている場合は、そのシステムをカーネルオプションとして起動する必要があります。

2.6のある時点で、ramdiskドライバーが変更されたようです 初めてアクセスしたとき、ramdiskのサイズは永続的に設定されていました (カーネルオプションを使用するのではなく)。

1GBに設定することに関しては可能だと思いますが、RAMディスクにアクセスすると、RAMで1GBをすべて占有し、スワップアウトできません(必要に応じてスワップできるtmpfsとは異なります)。再起動せずにRAMディスクをアンロードしてメモリを解放する方法もありません。

4
DerfK

mkfs -q /dev/ram1 Xここで、XはKB単位のサイズです。 1GBの場合は1048576が必要です。

4
Chris S

mount -t tmpfs -o size=1024m tmpfs mount_directoryのようなものをもっと探しているようです

2
Heis Spiter