ramdisk 和 ramfs 有什么区别?

Lin*_*eur 9 ramdisk

请告诉我 ramdisk 和 ramfs 之间的区别。

Jör*_*tag 5

RAM 磁盘在易失性存储器中实现虚拟磁盘。RAM 文件系统在易失性存储器中实现虚拟文件系统。

换句话说:RAM 磁盘和 RAM 文件系统之间的区别就是磁盘和文件系统之间的区别。

  • @torbengb:磁盘是一个“物理”设备,即存储“非结构化”0和1的硬件,没有任何意义。文件系统是一种数据结构,即存储“结构化”目录和文件(以及文件元数据,例如权限、所有权、创建等)的软件(实际上非​​常像数据库——实际上,文件系统可以说是“数据库”)日期等)具有实际*含义*。 (3认同)

小智 5

“RAM 磁盘”是一个设备驱动程序,它仅创建将数据存储在内存中的块设备(固定最大大小,根据需要逐渐分配),您可以将其用于任何目的,例如在其上创建 ext2 文件系统,然后挂载到某个位置在文件系统中。许多 Linux 发行版默认配置为自动创建这些设备并将其显示为 /dev/ram0、/dev/ram1、...

“ramfs”是一个文件系统驱动程序。要使用它,您可以使用“mount”命令,只需指定文件系统类型(ramfs)和目标目录;不需要设备(例如可以使用“none”): mount -t ramfs none /path/to/location

关于用法,两者之间的主要区别在于“ramfs”重用现有的内核缓存机制来存储其数据。换句话说,当您写入“ram disk”时,您的数据将保存到该ram磁盘分配的内存中,加上内核缓存机制将数据保存在RAM中,因此我们在这里得到了重复。使用 ramfs 时,不会发生重复,因为 ramfs 直接使用这些缓存机制作为它自己的 (ramfs) 实现。

另见:https : //www.kernel.org/doc/Documentation/blockdev/ramdisk.txt https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt