нужен совет: сервер для виртуализации
Привет, нужна консультация. Есть следующая задача: - есть 8 устройств, выполняющих свои узкоспециализированные задачи - у устройства есть звуковой выход, который можно подключить на звуковую карту и записывать производимые им звуки - есть программа, которая умеет управлять этим устройством через COM- или USB-порт - программа написана под Windows (поддержка начинается с XP) и умеет обслуживать только один порт На данный момент, к каждому такому устройству требуется ноутбук с виндой. Это неудобно и есть идея собрать сервер с: - 8 COM-портов - 8 USB-портов для подключения внешних звуковых карт - 8 VM с виндой на борту и выделенными ей парой COM/USB портов для запуска программы управления устройством - конфигурация HDD - RAID (см. ниже уточняющие вопросы) - видеокарта с двумя DVI и парой мониторов - клавиатура+мышка ... и вуаля, рабочее место оператора готово - на двух мониторах все восемь устройств в восьми окошках :-) *Вопросы:* - какой гипервизор посоветуете для управления таким количеством такой периферии? - какая аппаратная конфигурация сервера будет необходимой и достаточной для поддержки такой логической конфигурации? - какая мульти-COM-портовая карта предпочтительнее? - есть какие-то пожелания к аппаратной конфигурации под названием "8 USB-портов"? (я понятия не имею, что такое USB с аппаратной точки зрения и потому вопрос мне кажется кретинским, но попробуйте его понять :-) ) - относительно конфигурации RAID: данные важные, объем большой, пишется в реалтайме, поэтому посоветуйте: * тип RAID (с одной стороны, неохота потерять половину ёмкости на RAID1, с другой стороны - а справится RAID5 с высокой скоростью записи больших объемов данных?) * под предлагаемый гипервизор - аппаратный или софтверный RAID? и если аппаратный, то предложите конкретную модель контроллера или материнской платы. Вроде всё спросил. Если я чего-то упустил и вы это чувствуете - не стесняйтесь говорить :-) Проект - понятно для кого и понятно на какие деньги делается, поэтому постарайтесь быть реалистами (кроме гипервизора - его мы со скидкой купим на rutracker.org). Информация о том, где недорого (но не в ущерб надежности) можно взять/собрать такой сервак, горячо приветствуется. Тип корпус значения не имеет - но должен функционально соответствовать и иметь минимум 4 кармана для жестких дисков. Спасибо! -- /doka
Привет :)
Сначала тупой вопрос задам: можно ли запустить эту софту от 8 юзеров на одной винде, без секса с виртуализацией (учитывая относительную несложность получения 16+ портов com+usb ? :)
Если нет, поехали дальше:
Гипервизор лучше брать тот, с которым работал. У меня есть опыт работы с Hyper-V: то ли 12, то ли 18 виндов на 1 машине поднимали: несколько хрюш, 2000, 2003, 2008r2 сервера в виртуалках поднимались ок. Т.е. насколько я понимаю, требуется винда, я по этой причине и рекомендовал продукт Ms (Hyper-V).
Далее, есть мультипортовки, которые через 1USB могут развесить на 24 точно DB9 COM'ов, видны они как COM порты соотв. Равно как есть и USB концентраторы со 100500 портов на борту.
Далее более интересные вопросы: умеет ли конкретно взятая мультипортовка VT-d.
Чего-то подсказывает, что подобную задачу тут еще не решали.
USB звуковухи будут отваливаться кстати.
--- Оригінальне повідомлення ---
Від кого: "Vladimir Litovka"
Привет,
нужна консультация. Есть следующая задача:
- есть 8 устройств, выполняющих свои узкоспециализированные задачи
- у устройства есть звуковой выход, который можно подключить на звуковую карту и записывать производимые им звуки
- есть программа, которая умеет управлять этим устройством через COM- или USB-порт - программа написана под Windows (поддержка начинается с XP) и умеет обслуживать только один порт
На данный момент, к каждому такому устройству требуется ноутбук с виндой. Это неудобно и есть идея собрать сервер с:
- 8 COM-портов
- 8 USB-портов для подключения внешних звуковых карт
- 8 VM с виндой на борту и выделенными ей парой COM/USB портов для запуска программы управления устройством
- конфигурация HDD - RAID (см. ниже уточняющие вопросы) - видеокарта с двумя DVI и парой мониторов
- клавиатура+мышка
... и вуаля, рабочее место оператора готово - на двух мониторах все восемь устройств в восьми окошках :-)
Вопросы:
- какой гипервизор посоветуете для управления таким количеством такой периферии?
- какая аппаратная конфигурация сервера будет необходимой и достаточной для поддержки такой логической конфигурации?
- какая мульти-COM-портовая карта предпочтительнее?
- есть какие-то пожелания к аппаратной конфигурации под названием "8 USB-портов"? (я понятия не имею, что такое USB с аппаратной точки зрения и потому вопрос мне кажется кретинским, но попробуйте его понять :-) )
- относительно конфигурации RAID: данные важные, объем большой, пишется в реалтайме, поэтому посоветуйте:
* тип RAID (с одной стороны, неохота потерять половину ёмкости на RAID1, с другой стороны - а справится RAID5 с высокой скоростью записи больших объемов данных?)
* под предлагаемый гипервизор - аппаратный или софтверный RAID? и если аппаратный, то предложите конкретную модель контроллера или материнской платы.
Вроде всё спросил. Если я чего-то упустил и вы это чувствуете - не стесняйтесь говорить :-)
Проект - понятно для кого и понятно на какие деньги делается, поэтому постарайтесь быть реалистами (кроме гипервизора - его мы со скидкой купим на rutracker.org).
Информация о том, где недорого (но не в ущерб надежности) можно взять/собрать такой сервак, горячо приветствуется. Тип корпус значения не имеет - но должен функционально соответствовать и иметь минимум 4 кармана для жестких дисков.
Спасибо! --
/doka
On Thu, Dec 18, 2014 at 12:09:45AM +0200, Vladimir Litovka wrote:
нужна консультация. Есть следующая задача: - есть 8 устройств, выполняющих свои узкоспециализированные задачи - у устройства есть звуковой выход, который можно подключить на звуковую карту и записывать производимые им звуки - есть программа, которая умеет управлять этим устройством через COM- или USB-порт
- 8 COM-портов - 8 USB-портов для подключения внешних звуковых карт - 8 VM с виндой на борту и выделенными ей парой COM/USB портов для запуска программы управления устройством мне почему-то кажется, что вы серьёзно заеб... утомитесь сначала заталкивать в машину 8 com-портов (easy part), после чего уговаривать гипервизор их по отдельности нарезать по vm'ам (shitty part). нарезка usb-девайсов - мейнстрим, то есть лучше, чем usb, оно по отдельным машинам всё равно не растусуется.
... и вуаля, рабочее место оператора готово - на двух мониторах все восемь устройств в восьми окошках :-) так, чтобы эта же машина и была рабочим местом - hyper-V. если под рукой есть фанат пингвина, то можно попробовать и на kvm / virtualbox'е слепить. гораздо больше всяких штучек под капотом подкрутить можно ;-)
- какой гипервизор посоветуете для управления таким количеством такой периферии? - какая аппаратная конфигурация сервера будет необходимой и достаточной для поддержки такой логической конфигурации? тестирование, тестирование, и снова тестирование. я бы сказал, что не помешает количество логических процов, равное количеству гостевых операционок (в данном случае 8, что не есть заоблачно). если не будете эту херню собирать на целероне - раньше всё равно в память упрётесь. данную задачу надо начинать с 16G.
- какая мульти-COM-портовая карта предпочтительнее? см. выше. шансы того, что полетит мульти-com, стремятся к нулю. в плане того, что никто из гипервизоров не будет морочиться с тем, чтобы взять один из com-портов, прожевать, после чего скормить его в vm под видом стандартного isa 3f8/irq4. практически каждый гипервизор вам бредложит оптом отгрузить в vm'ку pci device мультипортовки, что, каг бэ, нихрена не является решением задачи.
- есть какие-то пожелания к аппаратной конфигурации под названием "8 USB-портов"? (я понятия не имею, что такое USB с аппаратной точки зрения и потому вопрос мне кажется кретинским, но попробуйте его понять :-) ) рынок большой, надо экспериментировать. затолкать в машину весь обьём usb-девайсов (16 штук, по моему проекту) - не сильно сложно. 5-портовая pci usb карта - $17. понадобится три штуки. на стандартном десктопе (4-6 портов) можно начинать экспериментировать, полетит ли идея в таком виде.
- относительно конфигурации RAID: данные важные, объем большой, пишется в реалтайме, поэтому посоветуйте: * тип RAID (с одной стороны, неохота потерять половину ёмкости на RAID1, с другой стороны - а справится RAID5 с высокой скоростью записи больших объемов данных?) * под предлагаемый гипервизор - аппаратный или софтверный RAID? и если аппаратный, то предложите конкретную модель контроллера или материнской платы. если данные важные - raid1+0 или raid6, в зависимости от обьёма. пятёрка даёт запас в один винт. для слова 'важные' я считаю такой запас очень небольшим.
для дальнейшей дискуссии достаточно важны количественные показатели: 1. обьём данных с одного клиента, N* (килобайт в секунду или мегабайт в секунду). 2. (желательно) каким количеством iops'ов эти данные отгружаются. 3. какой обьём данных хранить на протяжении какого количества времени? пункты 1 и 2 можно подсмотреть на живом ноутбуке, который сейчас эксплуатирует нужную железку. виндовый performance monitor совместно с рецептами из гугля умеют это мерять. дальше. марка рейда. всё набортное - хлам. всё надёжно-аппаратное, как правило, подтормаживает. и стоит денег. lsi. ;-). пингвинячьий softraid - адски шустро, но периодически требует телодвижений руками. сложно жить на свете октябрёнку Пете. ;-)
Проект - понятно для кого и понятно на какие деньги делается, поэтому постарайтесь быть реалистами (кроме гипервизора - его мы со скидкой купим на rutracker.org). как мне кажется, на полном автопилоте такая хреновина не полетит. как минимум, первое время. в плане того, что usb девайсы в таком количестве при раскидывании в такое количество виртуалок будут создавать неразбериху. её разрулить - это время.
mbr, -- Igor "CacoDem0n" Grabin
On Thu, Dec 18, 2014 at 12:09:45AM +0200, Vladimir Litovka wrote:
Привет,
нужна консультация. Есть следующая задача:
- есть 8 устройств, выполняющих свои узкоспециализированные задачи - у устройства есть звуковой выход, который можно подключить на звуковую карту и записывать производимые им звуки Звук - это ж врядли больше пары сотен кб/с на устройство? Вот только вам не только ж писать надо будет, да? А то "разберем полет" может всю систему в нехорошую позу поставить.
- есть программа, которая умеет управлять этим устройством через COM- или USB-порт - программа написана под Windows (поддержка начинается с XP) и умеет А низзя законтачить авторов проги? с текущим курсом бакса - применить мозг может быть выгоднее :). И наверняка неплохо от автора получить софтину с буфферизацией нормальной, чтоб можно было разнести то, куда пшет прога и хранилище. Бо "быстро, в 8 потоков" и "дофига места" - плохо по деньгам совместимы. В идеале RAM-диск и сливание с него на пачку SATA в 1 поток.
обслуживать только один порт
Sandboxie рискните (надо ломать, шоб куча песочниц сразу, лицензия не удобная вообще - годичная только)? Но ума не приложу - как из 8 ЮСБ-устройств нужное выбирать будет. Короче, ни разу не дуракоустойчиво.
???На данный момент, к каждому такому устройству тре???буется ноутбук с виндой. Это неудобно и есть идея собрать сервер с: 8 дешевых miniitx+VNC или подобное+1 "управляющий"? Красиво собираемо в 1 корпус+8 DC-ATX конверторов (порядка 7-15$ в китае), жрать до 300Вт будет...
- 8 VM с виндой на борту и выделенными ей парой COM/USB портов для запуска программы управления устройством вот от возможности явно сопоставить ЮСБ-порт виртуалке и плясать.
- какая мульти-COM-портовая карта предпочтительнее? А надо именно железные порты, и ЮСБ-переходники не катят?
- есть какие-то пожелания к аппаратной конфигурации под названием "8 USB-портов"? (я понятия не имею, что такое USB с аппаратной точки зрения и потому вопрос мне кажется кретинским, но попробуйте его понять :-) )
Надо не забыть о питании и вообще дома с 2хЮСБ вайфай я столько гемора поимел, что в итоге выбор "чего и куда воткнуть" превратился в какое-то шаманство и закончилось отдельным тазиком на балконе. Не знаю, что виновато было - но схема client<->wifi(client2)wifi<->wifi AP в зависимости от "куда воткнуть" либо нормально работала, либо пинги улетали в космос.
- относительно конфигурации RAID: данные важные, объем большой, пишется в реалтайме, поэтому посоветуйте: * тип RAID (с одной стороны, неохота потерять половину ёмкости на RAID1, с другой стороны - а справится RAID5 с высокой скоростью записи больших объемов данных?)
Сдается, будет весело - нужно уточнить как софтина на диск пишет. А то как-то скачал у меня осёл на диск с ZFS файлик - так 600КБ/с в среднем читалось. Ну и с POP3 - аналогично почти было, пока размер блока не увеличил до 8КБ. Короче, NTFS+64kb cluster size посмотрите...
Проект - понятно для кого и понятно на какие деньги делается, поэтому постарайтесь быть реалистами (кроме гипервизора - его мы со скидкой купим на rutracker.org). Если это "гос контора" - то я бы избегал идеи "возьмём 1 хорошую и дорогую экзотическую железку". Это путь к "не работает всё".
-- Best regards, Paul Arakelyan.
Привет, kvm/qemu виртуализатор вполне справится с задачей. Я бы ему только подставлял нативные разделы на HDD вместо файликов-образов диска. Компорты - только USB, так как они экстремально дешевы, и могут меняться по одному по мере выгорания. RAID5 справится, он будет в любом случае работать быстрее, чем отдельный диск. RAID5 из SATA-6 SSD дисков однозначно справится со всем что только можно придумать ;) Я бы не мудрил, и тупо использовал софтварный рейд по причине дешевизны и легкости в ремонте (и вытягивании данных если чо) опять же. Основной упор тут - память, память и еще раз память. Ну и по возможности больше голов у процов. У нас аналогичная конфигурация на 8 виртуалок жила на двухпроцовом Xeon L5420 с 8 GB RAM купленном на local за $300, и не мешала крутящейся рядом вещалке видео ;) P.S. Отпишись в приват, если нужно помочь в настройке. On 18.12.14 00:09, Vladimir Litovka wrote:
Привет,
нужна консультация. Есть следующая задача:
- есть 8 устройств, выполняющих свои узкоспециализированные задачи - у устройства есть звуковой выход, который можно подключить на звуковую карту и записывать производимые им звуки - есть программа, которая умеет управлять этим устройством через COM- или USB-порт - программа написана под Windows (поддержка начинается с XP) и умеет обслуживать только один порт
На данный момент, к каждому такому устройству требуется ноутбук с виндой. Это неудобно и есть идея собрать сервер с:
- 8 COM-портов - 8 USB-портов для подключения внешних звуковых карт - 8 VM с виндой на борту и выделенными ей парой COM/USB портов для запуска программы управления устройством - конфигурация HDD - RAID (см. ниже уточняющие вопросы) - видеокарта с двумя DVI и парой мониторов - клавиатура+мышка
... и вуаля, рабочее место оператора готово - на двух мониторах все восемь устройств в восьми окошках :-)
*Вопросы:*
- какой гипервизор посоветуете для управления таким количеством такой периферии?
- какая аппаратная конфигурация сервера будет необходимой и достаточной для поддержки такой логической конфигурации?
- какая мульти-COM-портовая карта предпочтительнее?
- есть какие-то пожелания к аппаратной конфигурации под названием "8 USB-портов"? (я понятия не имею, что такое USB с аппаратной точки зрения и потому вопрос мне кажется кретинским, но попробуйте его понять :-) )
- относительно конфигурации RAID: данные важные, объем большой, пишется в реалтайме, поэтому посоветуйте: * тип RAID (с одной стороны, неохота потерять половину ёмкости на RAID1, с другой стороны - а справится RAID5 с высокой скоростью записи больших объемов данных?) * под предлагаемый гипервизор - аппаратный или софтверный RAID? и если аппаратный, то предложите конкретную модель контроллера или материнской платы.
Вроде всё спросил. Если я чего-то упустил и вы это чувствуете - не стесняйтесь говорить :-)
Проект - понятно для кого и понятно на какие деньги делается, поэтому постарайтесь быть реалистами (кроме гипервизора - его мы со скидкой купим на rutracker.org http://rutracker.org).
Информация о том, где недорого (но не в ущерб надежности) можно взять/собрать такой сервак, горячо приветствуется. Тип корпус значения не имеет - но должен функционально соответствовать и иметь минимум 4 кармана для жестких дисков.
Спасибо!
-- /doka
Всем привет :)
Как петабайт-класс майнер могу сказать, что raid5-6 по рандомному чтению приблизительно эквивалентен одному диску. Последовательное чтение и запись, там да, скорость будет кошмар.
Но, учитывая, что там будет писаться audio, а у него поток - гулькин нос, т.е. больше париться надо о проблеме отказа второго диска в момент ребилда. По нашей статистике - около 30% до 1Тб и растет к 80-100% при размере дисков в 2 и больше. Я бы писал на zfs в еще одной виртуалке, который по самбе отдан во все винды через loopback.
Кстати имел опыт собирать похожее решение для визуального ряда самизнаетедлякого, мы вот там как раз zfs для хранения использовали и экспортировали по самбе. Получилось разогнать до 600Мб/c чтение и чуть больше 700Мб/с - запись (мегабайт в секунду, всё верно, 10G) raidz на 3Тб дисках (медленных). Локально вычитывало больше гигабайта в секунду.
--- Оригінальне повідомлення ---
Від кого: "Max Tulyev"
Привет,
нужна консультация. Есть следующая задача:
- есть 8 устройств, выполняющих свои узкоспециализированные задачи - у устройства есть звуковой выход, который можно подключить на звуковую карту и записывать производимые им звуки - есть программа, которая умеет управлять этим устройством через COM- или USB-порт - программа написана под Windows (поддержка начинается с XP) и умеет обслуживать только один порт
На данный момент, к каждому такому устройству требуется ноутбук с виндой. Это неудобно и есть идея собрать сервер с:
- 8 COM-портов - 8 USB-портов для подключения внешних звуковых карт - 8 VM с виндой на борту и выделенными ей парой COM/USB портов для запуска программы управления устройством - конфигурация HDD - RAID (см. ниже уточняющие вопросы) - видеокарта с двумя DVI и парой мониторов - клавиатура+мышка
... и вуаля, рабочее место оператора готово - на двух мониторах все восемь устройств в восьми окошках :-)
*Вопросы:*
- какой гипервизор посоветуете для управления таким количеством такой периферии?
- какая аппаратная конфигурация сервера будет необходимой и достаточной для поддержки такой логической конфигурации?
- какая мульти-COM-портовая карта предпочтительнее?
- есть какие-то пожелания к аппаратной конфигурации под названием "8 USB-портов"? (я понятия не имею, что такое USB с аппаратной точки зрения и потому вопрос мне кажется кретинским, но попробуйте его понять :-) )
- относительно конфигурации RAID: данные важные, объем большой, пишется в реалтайме, поэтому посоветуйте: * тип RAID (с одной стороны, неохота потерять половину ёмкости на RAID1, с другой стороны - а справится RAID5 с высокой скоростью записи больших объемов данных?) * под предлагаемый гипервизор - аппаратный или софтверный RAID? и если аппаратный, то предложите конкретную модель контроллера или материнской платы.
Вроде всё спросил. Если я чего-то упустил и вы это чувствуете - не стесняйтесь говорить :-)
Проект - понятно для кого и понятно на какие деньги делается, поэтому постарайтесь быть реалистами (кроме гипервизора - его мы со скидкой купим на rutracker.org < http://rutracker.org >).
Информация о том, где недорого (но не в ущерб надежности) можно взять/собрать такой сервак, горячо приветствуется. Тип корпус значения не имеет - но должен функционально соответствовать и иметь минимум 4 кармана для жестких дисков.
Спасибо!
-- /doka
On Thu, Dec 18, 2014 at 02:18:03PM +0200, Max Tulyev wrote:
RAID5 справится, он будет в любом случае работать быстрее, чем отдельный диск. RAID5 из SATA-6 SSD дисков однозначно справится со всем что только можно придумать ;) Я бы не мудрил, и тупо использовал софтварный рейд по причине дешевизны и легкости в ремонте (и вытягивании данных если чо) опять же. коллега, мне не кажется, что в озвученной задаче уместен ssd. но, тут вопрос к пану Доке - превратить разговор из абстрактного в бредметный посредством неких цифр.
mbr, -- Igor "CacoDem0n" Grabin
Спасибо, я пока молчу, потому что обрабатываю информацию с заказчиком
задачи. Очень признателен за ответы.
2014-12-18 14:45 GMT+02:00 Igor Grabin
On Thu, Dec 18, 2014 at 02:18:03PM +0200, Max Tulyev wrote:
RAID5 справится, он будет в любом случае работать быстрее, чем отдельный диск. RAID5 из SATA-6 SSD дисков однозначно справится со всем что только можно придумать ;) Я бы не мудрил, и тупо использовал софтварный рейд по причине дешевизны и легкости в ремонте (и вытягивании данных если чо) опять же. коллега, мне не кажется, что в озвученной задаче уместен ssd. но, тут вопрос к пану Доке - превратить разговор из абстрактного в бредметный посредством неких цифр.
mbr, -- Igor "CacoDem0n" Grabin
-- /doka
participants (5)
-
Igor Grabin
-
Max Tulyev
-
Paul Arakelyan
-
Vladimir Litovka
-
Vladimir Sharun