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