Назад | Перейти на главную страницу

Создание высокопроизводительного файлового сервера с использованием SSD в качестве кеша

Я хочу создать файловый сервер, который будет обслуживать около 50 ТБ контента для своих пользователей. Чтобы максимизировать пропускную способность сервера, я собираюсь использовать следующий сценарий.

Основываясь на этой архитектуре, наиболее популярными файлами являются скопировано к накопителям SSD и обслуживается оттуда. Диспетчер кеша - это настраиваемое программное обеспечение, разработанное с учетом характеристик моего приложения.

У меня было несколько вопросов по поводу этого плана.

  1. Стоит ли беспокоиться об ограничениях записи на SSD?
  2. Есть ли какая-либо структура кеширования, которую я могу использовать для написания своего специального диспетчера кеша на основе моих собственных правил?

Не изобретайте велосипед. Использовать ZFS.

Но у вас есть другие архитектурные проблемы, такие как сеть, настройка, ваши клиентские системы. Также может быть полезно описать контекст для этого и то, что у вас есть в настоящее время.

Хотя ZFS может это сделать, как говорит ewwhite, другим решением может быть bcache. Я использую это в совершенно другом сценарии (2 ТБ HDD и 128 ГБ SSD в моем ноутбуке, использование bcache делает загрузку Civ V намного приятнее ;-)), но это работает очень хорошо.

В зависимости от того, как вы обслуживаете файлы, вы также можете рассмотреть что-то вроде Лак, который вы настраиваете для использования SSD в качестве хранилища кешей.

Что касается использования ваших собственных правил, не делайте этого. Над этой проблемой работали очень много умных людей, имхо на их плечах хочется встать.

В зависимости от того, как часто вы ожидаете изменения наиболее часто используемого контента, я бы не стал беспокоиться о производительности записи SSD. Или поместите свои твердотельные накопители в массив RAID10, чтобы добиться от них еще большей производительности. Кроме того, добавьте много оперативной памяти, чтобы файлы можно было кэшировать в ядре в кеш-памяти блоков.

Полагаю, все это предполагает машину с Linux.