类别 | 原理 |
ramfs | RAM内存:高速缓存在内存中的数据,包括页缓存、目录缓存等会回写到后端如硬盘的存储,标记为clean,同时继续保留在内存中以备其他用途;标示为clean的内存部分可被清理以重新分配利用。 ramfs:基于RAM内存的一种硬盘缓冲机制,但没有回写功能,也就没有clean标示,也就不会被释放清理重复利用,直到填满,所以只有root或在授权用户能写入。默认最大空间为物理内存容量的一半。使用的是物理内存。 |
tmpfs | tmpfs是ramfs的衍生物,在ramfs的基础上增加了容量大小的限制和允许向交换空间(swap) 写入数据,使用的是由物理内存和swap交换空间组成的虚拟内存,普通用户也可以使用tmpfs。tmpfs可以将当前不需要使用的页写入到交换空间。 |
rootfs | ramfs/temfs的一个实例,占用空间极小,是内核启动初始化根文件系统。 |
ramdisk | Linux内和2.6(当前3.1)之后就废弃了。ramdisk把物理内存中的一部分当作硬盘来使用,建立块,大小固定。需要通过页缓存、目录缓存来对他进行读取,并且之间存在数据拷贝,加重CPU负担;而这些ramfs就能完成。 |
initrd | bootloader initialized RAM disk,是一个小型压缩过的根目录,包含内核启动时需要一些功能加载脚本,也就是内核使用ramdisk技术。 |
initramfs | Linux 2.5内核开始引入initramfs技术,可以当作是initrd的升级版。 |
swap | 交换分区,和Windows下的虚拟内存pagefiles.sys类似,把一部分的硬盘空间作为内存来使用,速度当然比内存慢。有不有都无所谓,内存够用就行。 |
ramfs ramdis tmpfs rootfs initrd initramfs swap区别
最新推荐文章于 2023-12-15 20:28:11 发布