まず、インストールしたいディレクトリを作成しました。
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
そしてramfs
RAMにあるのは、ディスクベースのファイルシステムよりも常に良い選択です。
答え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