Я хочу построить сервер с множеством крошечных файлов, предоставляемых XML API. Он не будет выполнять много итераций по каталогам или блокам последовательных файлов - мы много и много говорим о прерывистых данных.
Будет ли время поиска по UFS BSD ухудшаться со временем для запросов на отдельные файлы? Я понимаю, что ограничение inode в файловой системе зависит от размера раздела / фрагмента, но жесткий диск должен пройти по таблице inode для каждого запроса файла, прежде чем он сможет обнаружить местоположение данных. Какая файловая система обеспечивает лучшую производительность для времени поиска?
Альтернативой является установка файлов размером 4–4 ГБ «blob» и наличие отдельной системы поиска файла, содержащегося в них, из программного обеспечения. «Таблица inode» программного обеспечения может быть оптимизирована для доставки на основе данных текущего пользователя, вошедшего в систему, и т. Д. Эти «таблицы inode», вероятно, будут кэшироваться в ОЗУ и будут относиться только к тем пользователям, которые в данный момент вошли в систему, чтобы было меньше потраченных ресурсов .
Где эти два решения оцениваются с точки зрения масштабируемости и обслуживания? Какой прирост производительности, если таковой имеется, можно ожидать с помощью второго решения?