
例如文件 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 |
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 家族处理大量文件性能挺好的。 |