为何整个大文件的移动速度会更快?

扇区是对磁盘进行物理读写的最小单位。Windows中使用的磁盘,一般1个扇区是512字节。不过,Windows在逻辑方面(软件方面)对磁盘进行读写的单位是扇区整数倍簇。根据磁盘容量的不同,1簇可以是512字节(1簇=1扇区)、1KB(1簇=2扇区)、2KB、4KB、8KB、16KB、32KB(1簇=64扇区)。磁盘的容量越大,簇的容量也越大。不过,在软盘中,1簇=512字节=1扇区,簇和扇区的大小是相等的。

不管是硬盘还是软盘,不同的文件是不能存储在同一个簇中的,否则就会导致只有一方的文件不能被删除。因此,不管是多么小的文件,都会占用1簇的空间。这样一来,所有的文件都会占用1簇的整数倍的磁盘空间。
因为整个大文件在磁盘上是连续存储,而且使用到的簇最少,所以读写更快。

当一个文件夹里边特别多小文件的时候,他可能不是连续的,而且可能使用到的簇多于前者,故磁盘寻址需要的时间可能是倍于前者(机械硬盘为了找到其他扇区可能会重新调整位置旋转),所以对文件压缩一下之后形成一个整体后,传输速度会更快。

由此可见, node_modules确实是全宇宙中”最重“的东西…

全宇宙最重的东西