例如文件 sha 值为
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
保存的时候保存路径是
.git/object/aa/f4c61ddcc5e8a2dabede0f3b482cd9aea9434d
为什么要这么做呢?
猜测是为了 object 防止文件夹下面文件过多?这样文件系统找文件是不是会更快?
还是为了美观?
我们平时写程序,创建文件时候较多( <1000),有必要这么操作的必要吗?
1
4ark 2021-09-03 19:05:51 +08:00 via iPhone
你猜测是对的
|
2
agagega 2021-09-03 19:07:29 +08:00 via iPhone 1
|
3
noe132 2021-09-03 21:01:22 +08:00 via Android
文件系统内部实现可能是链表也可能是 b 树。数量少,查询就快。
|
4
msg7086 2021-09-04 13:10:35 +08:00
才几千文件问题不大,可做可不做。如果是几十万几百万,那肯定是分开存放速度更快。
当然了,如果你用 Reiser 文件系统的话,倒是不一定要这么做,Reiser 家族处理大量文件性能挺好的。 |