Mam dużą statyczną treść, którą muszę dostarczyć za pośrednictwem serwera WWW opartego na systemie Linux. Jest to zestaw ponad miliona małych plików gzip. 90% plików ma mniej niż 1 KB, a pozostałe pliki mają najwyżej 50 KB. W przyszłości może to wzrosnąć do ponad 10 milionów plików gzip.
Czy powinienem umieścić tę zawartość w strukturze plików, czy powinienem rozważyć umieszczenie całej tej zawartości w bazie danych? Jeśli jest w strukturze plików, czy mogę używać dużych katalogów, czy powinienem rozważyć mniejsze katalogi?
Powiedziano mi, że struktura plików będzie szybsza do dostarczenia, ale z drugiej strony wiem, że pliki zajmą dużo miejsca na dysku, ponieważ bloki plików będą większe niż 1 KB.
Jaka jest najlepsza strategia dotycząca wydajności dostawy?
AKTUALIZACJA
Dla przypomnienia przeprowadziłem test w systemie Windows 7 z pół milionem plików: