The problem is, we can't really assume any repo size. It can be 1GB or 100GB, and only the user him/herself can estimate that in advance. It is true that with the larger bundles, we get fewer files and hence can get away with fewer dirs. However, that number of files is still proportional to the total amount of data stored in repo. Since we don't know that amount in advance, we can't really figure the best layout for the user. I think the user should be able to either pass the target size of the whole repo at repo creation type and let the program figure the best layout, or just specify the layout manually. I propose reverting this part of pull request for now as it doesn't really change the effective behavior of the program at this point.