我需要使用c++制作一个 ramfs 并将其挂载到 linux 中的目录。我想让它像一个用户(不sudo
)。
我需要在我创建的文件上调用一个应用程序,而且它会经常调用。将其写入硬盘非常慢。
我发现只是:
system("mkdir /mnt/ram");
system("mount -t ramfs -o size=20m ramfs /mnt/ram");
但这不好。我想成为一个普通用户,并且mount
可以像 root 一样调用命令。我能做些什么?
对于用户空间 ramfs 解决方案,您可以使用python-fuse-ramfs。
我检查是否/tmp
是 ramfs,但它不是。它在 HDD 上创建文件。但是当我运行df -h
它时输出:
rootfs 25G 9,4G 15G 40% /
devtmpfs 1,9G 0 1,9G 0% /dev
tmpfs 1,9G 1,6G 347M 83% /dev/shm
tmpfs 1,9G 1,3M 1,9G 1% /run
/dev/mapper/vg_micro-root 25G 9,4G 15G 40% /
tmpfs 1,9G 0 1,9G 0% /sys/fs/cgroup
tmpfs 1,9G 0 1,9G 0% /media
/dev/mapper/vg_micro-stack 289G 191M 274G 1% /stack
/dev/mapper/vg_micro-home 322G 40G 266G 14% /home
/dev/sda2 485M 89M 371M 20% /boot
/dev/sda1 200M 19M 182M 10% /boot/efi
这意味着( tmpfs
ramdisks) 是:/dev/shm
、/run
和. 但其中只有一个是用于在进程之间使用文件进行通信的临时 ramdisk。这是描述和用法。唯一的问题是它不会动态增长,但就我的目的而言,它就足够了(20MB - 1GB)。/sys/fs/cgroup
/media
/dev/shm
tmpfs