Windows 11 具有“开发驱动器”功能,可以提高开发人员工作负载的性能。开发人员驱动器使用 ReFS。
问题:
- 为什么使用 ReFS 会提高性能?毕竟,一般来说,更换为更高级的文件系统通常不会提高性能。
- 我们可以在游戏等其他场景中使用它来提高性能吗?
- 以前是否有针对 Linux 和其他操作系统的类似想法?
答案1
- Windows Dev Drives 提高了开发工作流程的性能,因为它较少的实际上。主要区别在于各种文件系统过滤器/挂钩不在 Dev Drive 上运行,最明显的是将 Windows Defender 实时防病毒保护置于不太活跃(但也不太安全)的操作模式。Windows Defender 序列化和阻止 IO 是 Windows 特定 IO 缓慢的主要原因。它不是(主要)ReFS 提供改进的性能,而是默认为 Dev Drive 分区进行的其他调整。(不过,AIUI,它确实使这种调整更加实用。)
- 可能会,但不太可能。IO 性能提升主要在于最小化每次操作的开销,尤其是文件创建/写入。游戏通常会捆绑资产,并具有大块读取模式,而不是开发工作流程中常见的突发模式。
- Windows Dev Drive 旨在让 Windows 文件系统的性能更接近 Linux 文件系统。Linux 管理文件系统的方式与 Windows 截然不同,因此,即使使用 Dev Drive,Linux 在多小文件开发人员工作流程中的表现也比 Windows 好得多。由于 Dev Drive 旨在调整特定于 Windows 的文件系统属性,因此那里使用的技术不太可能适用于其他操作系统的文件系统。