web-dev-qa-db-ja.com

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
Alasdair

私は自分のシステムでそれをテストしました。私は同じ振る舞いを観察しました。確かに、ramfsは正常に作成され、機能します。 df -aを使用して表示できます。

この動作の理由を見つけるためにインターネットで読んだ後。私はそれを見つけました、

Ramfsファイルシステムの場合、新しいカーネルは「df」を使用して何も報告しません。これに対するパッチがあることを意味します(ramfsでのアカウンティングを可能にするため)。哲学的には、ramfsは可能な限り単純であることを意味しているようです。したがって、会計処理が不足しています。したがって、データをramfsディスクに保存して使用することはできますが、「空き」で示されるメモリの損失を除いて、データを説明することはできません。このため、tmpfsの方が優れています。これは、アカウンティングを維持し、「df」が何が起こっているかを示すためです。

このために利用可能なパッチがあります。 Googleキーワード:df ramfs patch

Linux RAMベースのファイルシステムの詳細については、次のリンクを参照してください。

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

1
Sachin Divekar