Я хочу создать файловый сервер, который будет обслуживать около 50 ТБ контента для своих пользователей. Чтобы максимизировать пропускную способность сервера, я собираюсь использовать следующий сценарий.
Основываясь на этой архитектуре, наиболее популярными файлами являются скопировано к накопителям SSD и обслуживается оттуда. Диспетчер кеша - это настраиваемое программное обеспечение, разработанное с учетом характеристик моего приложения.
У меня было несколько вопросов по поводу этого плана.
Не изобретайте велосипед. Использовать ZFS.
Но у вас есть другие архитектурные проблемы, такие как сеть, настройка, ваши клиентские системы. Также может быть полезно описать контекст для этого и то, что у вас есть в настоящее время.
Хотя ZFS может это сделать, как говорит ewwhite, другим решением может быть bcache. Я использую это в совершенно другом сценарии (2 ТБ HDD и 128 ГБ SSD в моем ноутбуке, использование bcache делает загрузку Civ V намного приятнее ;-)), но это работает очень хорошо.
В зависимости от того, как вы обслуживаете файлы, вы также можете рассмотреть что-то вроде Лак, который вы настраиваете для использования SSD в качестве хранилища кешей.
Что касается использования ваших собственных правил, не делайте этого. Над этой проблемой работали очень много умных людей, имхо на их плечах хочется встать.
В зависимости от того, как часто вы ожидаете изменения наиболее часто используемого контента, я бы не стал беспокоиться о производительности записи SSD. Или поместите свои твердотельные накопители в массив RAID10, чтобы добиться от них еще большей производительности. Кроме того, добавьте много оперативной памяти, чтобы файлы можно было кэшировать в ядре в кеш-памяти блоков.
Полагаю, все это предполагает машину с Linux.