Сколько мощности процессора и оперативной памяти мне понадобится в массиве из 10 дисков?
Я планирую построить сервер хранения с низким энергопотреблением и множеством дисков.
Могу ли я установить плату Atom в эту машину? Или даже ARM? Будет ли слабый процессор влиять на мою пропускную способность? Как насчет оперативной памяти?
Я планирую запустить Linux и lvm.
2 ответа
Есть несколько факторов, от которых это будет зависеть.
- Есть ли у вас аппаратный RAID-контроллер? Будете ли вы использовать это в своих интересах?
- Будет ли этот сервер только хранилищем или выполнять другие обязанности (например, обслуживание / транскодирование мультимедиа)?
- Как выглядит ваша запланированная архитектура хранилища?
- Какую файловую систему вы хотите использовать, и какие функции вы надеетесь получить от нее?
Аппаратный контроллер RAID для разгрузки всех функций хранения поможет снизить нагрузку на процессор, особенно для чего-то более требовательного, чем RAID-5. Тем не менее, 10 дисков - это довольно мало для одного массива - вам, вероятно, понадобится либо RAID-6, либо (предпочтительно) гибридный уровень RAID (например, RAID-50).
Однако, если вы хотите представить JBOD и использовать механизм хранения более высокого уровня (btrfs, mdraid, ZFS), то вам, возможно, придется инвестировать в более мощный процессор. ZFS, в частности, может потребоваться мощный ЦП и объем оперативной памяти (и приличный SSD для L2ARC), если вы хотите воспользоваться преимуществами более высокого уровня или получить максимальную производительность. Вы упомянули Linux, поэтому я предполагаю, что вы не собираетесь использовать ZFS.
10 дисков потребляют много энергии, в частности 3,5-дюймовый диск большой емкости - вы можете обнаружить, что ЦП на самом деле не потребляет столько энергии во всей системе. По крайней мере, если мы говорим о современных энергоэффективных ЦП Если вы создаете сервер хранения данных с процессором Pentium 4 (Prescott) с тактовой частотой 3,4 ГГц, это совсем другой шарик воска.
Теперь, если это будет только хранилище, а ЦП не будет обременен вычислениями с двойным контролем четности, вы сможете обойтись без ЦП Atom. Вы могли бы даже использовать систему на основе ARM, но если вы не купите сервер хранилища под ключ, вам, вероятно, придется много хлопот, чтобы все заработало и заработало.
Все это говорит о том, что вы, вероятно, обнаружите, что "приличный" процессор (скажем, сравнительно недорогой процессор Intel Core-серии / Pentium G или AMD Phenom / Fusion) даст вам гораздо больший запас производительности без значительных дополнительных затрат. Это дает вам гибкость, позволяющую делать с коробкой гораздо больше, чем просто обслуживать файлы, и энергопотребление в режиме ожидания не будет значительно выше, чем у большинства процессоров Atom.
Я бы порекомендовал использовать AMD Fusion E-350 / E-450, но да, даже плата на атомном уровне будет работать просто отлично. Слабый процессор не должен сильно влиять на вашу пропускную способность. Оперативная память может иметь некоторое влияние в зависимости от типа выбранной вами файловой системы. Я не слишком разбираюсь в LVM, но быстрый взгляд здесь показывает, что для LVM производительность не привязана к процессору или оперативной памяти. Теперь ширина процессора (32-разрядная / 64-разрядная) ограничивает размер LV. Для 32-разрядного процессора это 16 ТБ, а для 64-разрядного - 8 ЕБ (что более чем достаточно).