1、使用ramdisk
linux可以把一部分內存mount為分區使用,通常為稱為ramdisk,分為ramdisk, ramfs, tmpfs。可以一條命令實現我們的需求:
mount none testdir -t tmpfs -o size=1m
這樣testdir目錄最大可使用大小就是1MB了,但注意這是內存mount為分區,所以系統關閉后,里面的文件都會失去。
2、使用鏡像文件掛載的方式
# 生成一個10M的文件
dd if=/dev/zero of=disk.img bs=1M count=10
# 把生成的文件虛擬為塊設備
losetup /dev/loop0 disk.img
# 格式化設備
mkfs.ext4 /dev/loop0
# 掛載
mount disk.img testdir
# 卸載
umount testdit
# 卸載loop設備與文件的關聯
losetup -d /dev/loop0
這種方式系統重啟之后只需要再mount一下就可以,存在文件夾的文件都還在。因為掛載在本地磁盤上,可限制的文件夾大小不受內存大小限制,可以更大些。