我是否已成功创建 ramfs 驱动器?

我是否已成功创建 ramfs 驱动器?

我以为我已经创建了一个 ramfs 驱动器,但是当我输入时,df -H我得到的只是以下内容。

Filesystem             Size   Used  Avail Use% Mounted on
/dev/sda5               69G   8.5G    57G  14% /
/dev/sdb3              2.8T   429G   2.3T  17% /home
/dev/sdb2               42G   6.8G    33G  18% /usr
/dev/sdb1               84G    12G    68G  15% /var
/dev/sda1              104M    37M    62M  38% /boot
/dev/sda3              1.1G   137M   853M  14% /tmp
tmpfs                  6.3G      0   6.3G   0% /dev/shm
tmpfs                  537M   9.8M   528M   2% /var/spool/exim/db
tmpfs                  537M    25k   537M   1% /home/stuff/output

上面列出了 tmpfs 驱动器,但没有列出 ramfs 驱动器(我创建了 2 个)。这是否意味着它们未成功创建,还是我必须使用其他命令来列出它们?

答案1

我在我的系统上测试了它。我观察到了相同的行为。你说得对,它ramfs已成功创建并将正常工作。您可以使用它来查看它df -a

在网上查阅了一些资料后,我找到了导致这种现象的原因。我发现,

对于 ramfs 文件系统,较新的内核使用“df”不会报告任何内容。应该有一个针对此问题的补丁(以允许在 ramfs 中进行记账)。从哲学上讲,ramfs 的意思是尽可能简单,因此缺乏记账。因此,数据可以在 ramfs 磁盘上存储和使用,但无法对其进行记账,除了用“free”显示的内存丢失。因此,tmpfs 更好,因为它确实保持记账,而“df”显示正在发生的事情。

有一个补丁可用。Google 关键字:df ramfs 补丁

您可以在以下链接中找到有关基于 Linux RAM 的文件系统的更多信息。

http://www.alper.net/linuxunix/linux-ram-based-filesystem/

相关内容