为什么符号链接可以降低git的速度?


5

我将当前的工作项目保留在SSD驱动器上,但其中的git文件夹与另一个(加密的)磁盘符号链接mklink /J /D

SmartGit警告我,使用符号链接git文件夹可能会对刷新性能产生负面影响。

我知道git不会使用SSD速度,但是由符号链接本身引起的速度降低对我来说没有任何意义。

Answers:


1

通过符号链接与文件交互的每个操作都必须对文件进行两次查找。第一次查找将找到链接,该链接将给出实际文件的位置。第二次查找将在链接地址后面跟随数据。这样的操作非常小,不会对性能产生很大影响,但是随着链接文件和操作数量的增加,它会变得很明显。

您的特定情况添加了一些元素,这些元素可能会使第二次查找比第一次查找慢。首先,您的数据位于单独磁盘上的单独文件系统中。其次,数据本身是加密的。两者都可能影响性能。


1
您能描述一下为什么“您的数据在单独的磁盘上的单独文件系统上”会影响事物吗?第二次查找到哪里-同一个驱动器还是另一个驱动器有关系吗?
Vlad17年

它可能受到许多因素的影响,例如Windows中如何配置驱动器和卷以及磁盘的读取和写入速度。
D34DM347
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.