Ramdiskとramfsの違いを教えてください。
「RAMディスク」は、データをメモリに保存するブロックデバイスを作成するだけのデバイスドライバです(最大サイズは固定され、必要に応じて徐々に割り当てられます)。これは、次のようなあらゆる目的に使用できます。その上にext2ファイルシステムを作成し、ファイルシステム内のある場所にマウントします。多くのLinuxディストリビューションは、デフォルトで、これらのデバイスを/ dev/ram0、/ dev/ram1、...として自動的に作成および表示するように構成されています。
「ramfs」はファイルシステムドライバです。これを利用するには、「mount」コマンドを使用し、ファイルシステムタイプ(ramfs)とターゲットディレクトリを指定するだけです。デバイスは必要ありません(例:「none」を使用できます):mount -t ramfs none/path/to/location
使用法に関して、2つの主な違いは、「ramfs」が既存のカーネルキャッシュメカニズムを再利用してデータを格納することです。言い換えると、「RAMディスク」に書き込むと、データはそのRAMディスクによって割り当てられたメモリに保存されます。plusそのデータはRAMカーネルキャッシュメカニズムによるので、ここで複製を取得します。 ramfsを使用する場合、ramfsはそれらのキャッシュメカニズムを独自の(ramfs)実装として直接使用するため、重複は発生しません。
参照: https://www.kernel.org/doc/Documentation/blockdev/ramdisk.txthttps://www.kernel.org/doc/Documentation/filesystems/ramfs -rootfs-initramfs.txt
A RAMディスクは揮発性メモリに仮想ディスクを実装します。ARAMファイルシステムは揮発性メモリに仮想ファイルシステムを実装します。
言い換えると、a RAMディスクとa RAMファイルシステムの違いは、ディスクとファイルシステムの違いです。
RAMディスクは、メモリ内の固定サイズのディスクです。 RamFSは、すべてのメモリを使い果たしてシステムクラッシュを引き起こす可能性のあるメモリ内のファイルシステムです。それ以外は、2のパフォーマンスは非常に似ています。