我有一个新的物理驱动器,还有剩余空间。我已在此驱动器上分配了一个备用分区。我是否应该将 Windows TMP/TEMP 环境变量指向此分区?
- 一方面,将任何文件(您的系统当前正在处理)放在不同的驱动器上似乎有益,可以缓解一些争用。
考虑到这种方法,如果可能的话,将每组不相交的文件放在不同的物理驱动器上基本上是有益的。 - 另一方面,我可以想象以下常见做法。
安装程序将一堆文件解压/编译到 userTemp 目录(当前位于 C 盘下)。解压完成后,所有文件都将复制到“C:\Program Files”目录。
在这种情况下,将 TEMP 放在不同的分区上实际上意味着将所有数据从一个分区传输到另一个分区。如果 TEMP 目录位于系统分区上,则上述操作只是快速重新指向文件系统。
有人尝试过/比较过这两种情况吗?
答案1
在这些目录被大量使用的情况下(例如 Exchange 服务器),将 TEMP 和 TMP 移动到不同的驱动器的好处将非常显著。http://technet.microsoft.com/en-us/library/aa998306(v=exchg.80).aspx状态:
作为最佳实践,建议将 TEMP 和 TMP 文件夹存储在未由系统文件夹或 Exchange 数据文件共享的磁盘子系统上。Microsoft Exchange 信息存储服务在各种操作(如邮件转换、处理大型附件和邮箱移动操作)期间使用 TEMP 和 TMP 文件夹作为临时存储...TEMP 通常由应用程序(如 Microsoft Exchange)使用,而 TMP 通常由开发工具(如 Microsoft Visual C++)使用
在 Windows 7 桌面上,当 TEMP 位于不同的驱动器上时,性能会下降 - 就像您在第 2 点中提到的那样 - 在提取大型压缩 tarball 和 zip 文件时。我注意到将页面文件移动到其他驱动器后性能有所提高。Technet 文章“了解优化虚拟内存配置的最佳实践” (http://technet.microsoft.com/en-us/magazine/ff382717.aspx) 提到:
如果您有多个物理磁盘,将页面文件移动到不包含 Windows 系统文件的快速驱动器是一个好主意。
在具有 8 到 16 GB 内存和 SSD 的 Windows 7 台式机和笔记本电脑上,TEMP/TMP 和页面文件位于同一驱动器上。我对性能没有任何抱怨。根据我的经验,我建议使用 SSD 并将 TEMP/TMP/页面文件保留在同一驱动器上。在传统 HDD 上,在繁忙的系统上将页面文件移动到其他驱动器可能比移动 TEMP/TMP 目录更有帮助。是否将 TEMP/TMP/页面文件移动到其他驱动器将取决于系统的使用方式。