Я разрабатываю систему, способную работать с 15 миллионами (и растущими) файлами изображений размером от 100 КБ до 10 МБ. Я ищу некоторые мнения о том, какая файловая система может быть лучшей для поддержки (несколько) странных требований:
Дополнительная информация / Требования:
Оборудование, которое мы выделили для этого проекта, выглядит следующим образом:
Dell R720xd w/ 24x 2.5” bays
RAM: 128GB RAM (more can be allocated if needed)
CPU: 2x E5-2620 @ 2.20GHz
Storage:
8x2TB SSDs local storage
1x500GB SSD for OS
RAID: H310 (IT Mode)
Изначально мы рассматривали ZFS для этого, но после некоторых дополнительных исследований выяснилось:
Любые мнения об оптимальной файловой системе для этого варианта использования, а также любые аппаратные настройки были бы весьма признательны.
[1]
Пример структуры каталогов (ни один из каталогов или имен файлов не нормализован (последовательный и т. Д.) В любом случае)
+ root directory 1
- sub directory 1
- image 1
- image 2
- image 3
- ...
- image n (where n is between 1 and 1,000+)
- sub directory 2
- image 1
- image 2
- image 3
- ...
- image n
....
- sub directory n (where n is between 1,000 and 30,000)
- image 1
- image 2
- image 3
- ...
- image n
+ root directory 2
+ ...
+ root directory 15
Любая файловая система (включая простую ext4 и чуть менее скромную XFS) может удовлетворить перечисленным вами требованиям, которые в основном заключаются в способности хранить много файлов и разумной производительности в широком диапазоне вариантов использования. Мои знания (и интересные компромиссы в этом ответе) в основном касаются ZFS, поэтому я сосредоточусь на этом.
Дополнительные возможности, которые вы получите от ZFS, следующие:
Еще две вещи. вы упомянули: