¿Por qué git almacena objetos en directorios con los dos primeros caracteres del hash?

Estoy diseñando una estructura de directorio basada en UUID, así que estoy viendo qué hace git para ver si sería un buen modelo.

Puedo ver que git almacena objetos en una estructura donde los dos primeros caracteres del hash se utilizan como directorio y el resto del hash es el nombre del archivo.

Lo que me pregunto es por qué? Si hay una gran ventaja de usar los directorios, ¿por qué no se crean más subdirectorios ... digamos un directorio para cada uno o dos caracteres del hash que crea un árbol? Si no hay una gran ventaja, ¿por qué el directorio con los dos primeros caracteres?

Respuestas a la pregunta(1)

Su respuesta a la pregunta