Update README.md

This commit is contained in:
superconvert 2022-07-31 18:39:41 +08:00 committed by GitHub
parent 6d49d64ad8
commit 0828ca92c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -85,24 +85,24 @@ https://github.com/superconvert/smart-os
# 拓展知识 # 拓展知识
ramfs : * ramfs :
ramfs是一种非常简单的文件系统它直接利用linux内核已有的高速缓存机制(所以其实现代码很小, 也由于这个原因, ramfs特性不能通过内核配置参数屏蔽 ramfs是一种非常简单的文件系统它直接利用linux内核已有的高速缓存机制(所以其实现代码很小, 也由于这个原因, ramfs特性不能通过内核配置参数屏蔽
它是内核的天然属性), 使用系统的物理内存,做成一个大小可以动态变化的的基于内存的文件系统, 系统不会回收, 只有 root 用户使用它 它是内核的天然属性), 使用系统的物理内存,做成一个大小可以动态变化的的基于内存的文件系统, 系统不会回收, 只有 root 用户使用它
tmpfs : * tmpfs :
tmpfs是ramfs的衍生物在ramfs的基础上增加了容量大小的限制和允许向交换空间(swap) 写入数据。由于增加了这两个特性所以普通用户也可以使用tmpfs。 tmpfs是ramfs的衍生物在ramfs的基础上增加了容量大小的限制和允许向交换空间(swap) 写入数据。由于增加了这两个特性所以普通用户也可以使用tmpfs。
tmpfs 占用的是虚拟内存,不全是 RAM ,性能可能没 ramfs 高 tmpfs 占用的是虚拟内存,不全是 RAM ,性能可能没 ramfs 高
ramdisk : * ramdisk :
ramdisk是一种将内存中的的一块区域作为物理磁盘来使用的一种技术也可以说ramdisk是在一块内存区 域中创建的块设备,用于存放文件系统。对于用 ramdisk是一种将内存中的的一块区域作为物理磁盘来使用的一种技术也可以说ramdisk是在一块内存区 域中创建的块设备,用于存放文件系统。对于用
户来说可以把ramdisk与通常的硬盘分区同等对待来使用。系统读写它还会在内存中存储一份对应的缓存污染 CPU 缓存,性能也差,需要对应驱动支持 户来说可以把ramdisk与通常的硬盘分区同等对待来使用。系统读写它还会在内存中存储一份对应的缓存污染 CPU 缓存,性能也差,需要对应驱动支持
rootfs : * rootfs :
rootfs是一个特定的ramfs(或tmpfs如果tmpfs被启用)的实例它始终存在于linux2.6的系统中。rootfs不能被卸载(与其添加特殊代码用来维护空的链表, rootfs是一个特定的ramfs(或tmpfs如果tmpfs被启用)的实例它始终存在于linux2.6的系统中。rootfs不能被卸载(与其添加特殊代码用来维护空的链表,
不如把rootfs节点始终加入因此便于kernel维护。rootfs是ramfs的一个空实例占用空间极小)。大部分其他的文件系统安装于rootfs之上然后忽略它。 不如把rootfs节点始终加入因此便于kernel维护。rootfs是ramfs的一个空实例占用空间极小)。大部分其他的文件系统安装于rootfs之上然后忽略它。
它是内核启动初始化根文件系统。 它是内核启动初始化根文件系统。
rootfs又分为虚拟rootfs和真实rootfs。 * rootfs又分为虚拟rootfs和真实rootfs。
虚拟rootfs由内核自己创建和加载仅仅存在于内存之中后续的InitRamfs也是在这种基础上实现其文件系统是tmpfs类型或者ramfs类型。 虚拟rootfs由内核自己创建和加载仅仅存在于内存之中后续的InitRamfs也是在这种基础上实现其文件系统是tmpfs类型或者ramfs类型。
真实rootfs则是指根文件系统存在于存储设备上内核在启动过程中会在虚拟rootfs上挂载这个存储设备然后将/目录节点切换到这个存储设备上,这样存储 真实rootfs则是指根文件系统存在于存储设备上内核在启动过程中会在虚拟rootfs上挂载这个存储设备然后将/目录节点切换到这个存储设备上,这样存储
设备上的文件系统就会被作为根文件系统使用后续InitRamdisk是在这种基础上实现其文件系统类型更加丰富可以是ext2、yaffs、yaffs2等等类型 设备上的文件系统就会被作为根文件系统使用后续InitRamdisk是在这种基础上实现其文件系统类型更加丰富可以是ext2、yaffs、yaffs2等等类型