ext4 RAMディスクの作成方法は?

ext4 RAMディスクの作成方法は?

まず、インストールしたいディレクトリを作成しました。

mkdir /mnt/ramdisk

これで、ramfsまたはtmpfsを介して簡単にRAMディスクに変換できます。

mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk

私が一つ見つけたRAMディスクの作成方法のチュートリアルこの文法を次のように分類してください。

mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]

チュートリアルでは、[FSTYPE] を ext4 に置き換えることで、FS を ext4 に変更できることが示されています。しかし、私はこのアプローチが正確であり、作成者が[FSTYPE]パラメータの変更が実際に実行する操作を誤って判断したとは確信していません。

修正する:興味のある方のために、G-ManとJohan Myréenが[FSTYPE]に関する私の推測に参加しました。デフォルトでは、[FSTYPE]パラメータはmount

ext4 RAMディスクを作成する正しい方法を知りたいです。つまり、ext4ファイルシステムを使用するメモリ内の一時ディレクトリが必要です。これはどのように達成できますか?

答え1

mkdir /mnt/ramdisk
mount -t ramfs ramfs /mnt/ramdisk
dd if=/dev/zero of=/mnt/ramdisk/ext4.image bs=1M count=512
mkfs.ext4 /mnt/ramdisk/ext4.image
mkdir /mnt/ext4ramdisk
mount -o loop /mnt/ramdisk/ext4.image /mnt/ext4ramdisk

しかし、ext4はRAMで動作するように設計されていないことを覚えておいてください!tmpfsそしてramfsRAMにあるのは、ディスクベースのファイルシステムよりも常に良い選択です。

答え2

私はIpor Sircerの答えが私に与えたアイデアをStephen Kittの使用アドバイスと組み合わせました。RAMディスクブロックデバイス

まずCONFIG_BLK_DEV_RAMカーネルにコンパイルします。BLK_DEV_RAM_COUNT必要ではなく、好みに応じてデフォルトのRAMディスク数を16個から8個()に変更しました。

次に、インストールするフォルダを作成しました。

mkdir /mnt/ext4ramdisk

最後に、RAMディスクブロックデバイスをext4としてフォーマットしてマウントしました。

mkfs.ext4 /dev/ram0
mount -t ext4 /dev/ram0 /mnt/ext4ramdisk

関連情報