У меня для моей информационной системы возникла задача организации хранения файлов.
Поясню:
Когда файл добавляется в ИС, то информация о нём заносится в БД. От самого файла вычисляется SHA-хеш и сам файл кладётся в папку по первым символам в хеше, т.е.
Код: Выделить всё
SHA2(file) = abcdef...../var/storage/ab/cd/
Так вот вопрос в том, сколько делать уровней папок?
Для указанного варианта с двумя уровнями по два символа получается что всего вариантов подпапок будет на первом уровне 256 и на втором по 256 для каждой из папок первого уровня, и того всего 65536 подпапок.
В плане производительности доступа к файлам, оптимального хранения и других может каких-либо имеющихся заморочек стоит ли по другому организовать организацию хранилища?
Сама ФС хранилища - ZFS RaidZ, файлов подразумевается что может быть много.
Вобщем ваши мысли на этот счёт?
