6

我需要使用c++制作一个 ramfs 并将其挂载到 linux 中的目录。我想让它像一个用户(不sudo)。

我需要在我创建的文件上调用一个应用程序,而且它会经常调用。将其写入硬盘非常慢。

我发现只是:

system("mkdir /mnt/ram");
system("mount -t ramfs -o size=20m ramfs /mnt/ram");

但这不好。我想成为一个普通用户,并且mount可以像 root 一样调用命令。我能做些什么?

4

2 回答 2

1

对于用户空间 ramfs 解决方案,您可以使用python-fuse-ramfs

于 2013-02-27T14:58:46.740 回答
0

我检查是否/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

这意味着( tmpfsramdisks) 是:/dev/shm/run和. 但其中只有一个是用于在进程之间使用文件进行通信的临时 ramdisk。是描述和用法。唯一的问题是它不会动态增长,但就我的目的而言,它就足够了(20MB - 1GB)。/sys/fs/cgroup/media/dev/shmtmpfs

于 2012-09-28T06:01:03.157 回答