答案1
这是一个非常好的问题——我还没有注意到这一点,但我几天没有升级 WSL。这是最新 WSL 版本中的一个非常新的变化(上周)。
正如评论中提到的,WSL 使用 9P 协议在 Windows 和 WSL 之间共享文件。但是,这个过程只在 WSL 启动时出现0.70.4。虽然 0.70.4 发行说明中没有提到这一点,但 0.70.5 说明中提到修复了此组件中(可能的)竞争条件。
它肯定是由 WSL 本身注入的,所以不用担心,但如果能知道它的用途就更好了,因为它是新的我能想到的几种理论:
- 这与 WSL 中最近的 Systemd 变化有关。
- 此更改修复了 WSL 问题——尽管我没有看到 WSL GitHub repo 中最近关闭的任何 9P 问题。
- 此更改可能旨在让 WSL 团队更好地控制 9P 组件的更改,而以前的版本可能与 Windows 组件/功能相关。
- 这一变化(希望如此!)将允许 WSL 团队提高 9P 通过 WSL2 访问 Windows 文件时的性能。极其性能不佳是使用 WSL1 而不是 WSL2 的少数原因之一(当需要该功能时)。我在 0.70.5 下测试了这一点,这个变化绝对没有提高性能,但也许它为未来的更新奠定了基础。
但是,除非微软方面告诉我们更多信息,否则这些都只是理论。
答案2
这实际上取自贝尔实验室开发的用于替代 Unix 的 Plan 9 OS “9P 是一种通用的、与介质无关的、面向字节的协议,用于在服务器和客户端之间传递消息”