All blobs were being stored in a single folder when using namespaces, this commits adds path partitioning as discussed on #8882 (closed), which should help with a large number of files (each folder will hold a smaller subset, allowing the use of better filesystem walk strategies). Also, the default empty namespace is now called 'default' to prevent it from listing other namespaces contents. So everything will always use namespaces, with the option to use it explicitly or just fall to the default one.
Task list:
-
namespace partitioning -
'default' namespace instead of root, so listing doesn't list the other namespaces -
store namespace information on BlobsManager
Edited by Victor