如何創建 ext4 ramdisk?
首先,我創建了要掛載到的目錄。
mkdir /mnt/ramdisk
現在,我可以通過 ramfs 或 tmpfs 輕鬆地將其變成 ramdisk
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
我找到了一個關於如何創建 ramdisk 的教程,它將這種語法分解為:
mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]
教程表明我可以替換
$$ FSTYPE $$使用 ext4 將 FS 更改為 ext4。但是,我不相信這種方法是正確的,並且作者誤判了改變$$ FSTYPE $$論據確實如此。 **更新:**對於那些感興趣的人,G-Man 和 Johan Myréen 已經權衡了我關於
$$ FSTYPE $$. 本質上,$$ FSTYPE $$參數充當 . 使用的必要(但被忽略)佔位符
mount
。有關更多詳細資訊,請參閱此文章的評論。 我想知道創建 ext4 ramdisk 的正確方法。也就是說,我想要在記憶體中使用 ext4 文件系統的臨時目錄。如何做到這一點?
我將 Ipor Sircer 的回答給我的一個想法與 Stephen Kitt 的使用RAM 磁碟塊設備的建議結合起來。
首先,我編譯
CONFIG_BLK_DEV_RAM
到我的核心中。我將 RAM 磁碟的預設數量從 16 更改為 8 (BLK_DEV_RAM_COUNT
),儘管這是基於偏好而非必要性。接下來,我創建了要掛載到的文件夾。
mkdir /mnt/ext4ramdisk
最後,我用 ext4 格式化了我的 RAM 磁碟塊設備並掛載了它。
mkfs.ext4 /dev/ram0 mount -t ext4 /dev/ram0 /mnt/ext4ramdisk
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
總是比任何基於磁碟的文件系統更好的選擇。