6

ramfsをc++を使用してLinuxのディレクトリにマウントする必要があります。ユーザーのようにしたい(no sudo)。

作成したファイルでアプリケーションを呼び出す必要がありますが、頻繁に呼び出されます。HDDへの書き込みは非常に遅いです。

私はちょうど見つけました:

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

がramfsであるかどうかを確認します/tmpが、そうではありません。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あることを意味します。ただし、ファイルを使用してプロセス間で通信するための一時的なRAMディスクとして使用するのはそのうちの1つだけです。説明と使用法は次のとおりです。唯一のことは動的に成長しないということですが、私の目的にはそれで十分です(20MB-1GB)。/sys/fs/cgroup/media/dev/shmtmpfs

于 2012-09-28T06:01:03.157 に答える