Windows 11 开发驱动器:它如何以及为何工作?

Hol*_*hur 5 performance development filesystems windows-11

Windows 11 具有“开发驱动器”功能,可以提高开发人员工作负载的性能。开发人员驱动器使用 ReFS。

问题:

  1. 为什么使用 ReFS 有助于提高性能?毕竟,一般来说,更改为更高级的文件系统通常不会提高性能。
  2. 我们可以在游戏等其他场景中使用它来提高性能吗?
  3. Linux和其他操作系统之前是否有类似的想法?

CAD*_*D97 4

  1. 实际上,Windows Dev Drives 由于执行的操作较少,因此提高了开发工作流程的性能。主要区别在于各种文件系统过滤器/挂钩不在开发驱动器上运行,最值得注意的是,将 Windows Defender 实时防病毒保护置于不太活跃(但也不太安全)的操作模式。Windows Defender 序列化和阻止 IO 是 Windows 特定的 IO 缓慢的主要原因。它(主要)不是 ReFS 提供改进的性能,而是默认为 Dev Drive 分区进行的其他调整。(不过,AIUI 确实使这种调整更加实用。)
  2. 有可能,但可能性不大。IO 性能提升主要在于最大限度地减少每个操作的开销,尤其是文件创建/写入方面。游戏通常会捆绑其资产并具有大的分块读取模式,而不是开发工作流程中看到的突发模式。
  3. Windows Dev Drive 旨在让 Windows 文件系统更接近 Linux 文件系统的性能。Linux 管理其文件系统的方式与 Windows 非常不同,因此,即使使用 Dev Drive,Linux 在许多小文件开发人员工作流程中的性能也比 Windows 更高。由于 Dev Drive 是关于调整特定于 Windows 的文件系统属性,因此其中使用的技术不太可能适用于其他操作系统的文件系统。