Networking support --->
< > Plan 9 Resource Sharing Support (9P2000) ----
1. 核心功能
-
9P 文件系统协议:Plan 9 协议是一种轻量级网络协议,用于在系统之间透明地共享资源(如文件、设备、进程等)。它基于"一切皆文件"的设计哲学,将各种资源抽象为文件系统层次结构中的文件。
-
资源抽象 :在 Plan 9 中,不仅是文件,包括设备、网络连接、进程等都被表示为文件,可以通过文件操作(如
read/write)进行访问。
2. 在 Linux 中的应用场景
-
虚拟化环境 :在 QEMU/KVM 等虚拟化平台中,9P 协议常用于 宿主机与虚拟机之间的文件共享 (通过
virtio-9p设备)。例如,使用-virtfs或-fsdev选项在虚拟机中挂载宿主机的目录。 -
分布式系统:用于访问远程 Plan 9 服务器上的资源,或在集群环境中共享文件系统。
-
嵌入式与容器:在某些嵌入式或容器化场景中,9P 可用于轻量级文件共享。
3. 内核配置选项的作用
-
启用该选项后,Linux 内核可以:
-
作为 9P 客户端 ,挂载远程 Plan 9 服务器提供的文件系统(通过
mount -t 9p命令)。 -
支持 9P 文件系统的多种传输层 (如 TCP、RDMA、Unix Socket、PCIe 等),具体需选择子选项(如
9P Virtio Transport用于虚拟化)。 -
在虚拟化环境中,通过
virtio-9p实现高性能的宿主机-虚拟机文
-
2. < > Xen virtual block device support
Xen virtual block device support 是Linux内核中为Xen虚拟化平台 提供高性能虚拟磁盘访问支持的驱动程序。它专门用于 Xen的半虚拟化(Paravirtualization, PV)模式。
3.< > Virtio block driver
Virtio block driver 是Linux内核中用于KVM/QEMU等虚拟化平台 的标准化、高性能虚拟块设备驱动程序 。它是现代虚拟化中访问虚拟磁盘的首选和事实标准。
4.PTP clock support --->
PTP clock support 是Linux内核中用于支持 "精确时间协议"(Precision Time Protocol, PTP) 的功能。它的核心目标是在网络中实现亚微秒级(甚至纳秒级)的高精度时间同步,远远超越传统的NTP协议。