Перейти на новую версию сайта
ПРЕСС-ЦЕНТР

Серверы операторского класса

Открытые системы, 5/2012

Олег Витальевич Холодный, ЗАО "РТСофт"

Разработчикам компьютерного оборудования для телекоммуникационной индустрии традиционно приходится сталкиваться со специфическим набором требований, и серверы операторского класса — характерный пример.

Сервер операторского уровня CG2100

Сервер операторского уровня CG2100

Ос­нов­ны­ми тре­бо­ва­ни­я­ми к сер­ве­рам опе­ра­тор­ско­го клас­са (carrier-grade servers), пред­на­зна­чен­ным для уста­нов­ки на стан­ци­ях и узлах связи, все­гда были со­хра­не­ние ра­бо­то­спо­соб­но­сти даже в экс­тре­маль­ных усло­ви­ях и устой­чи­вость к раз­лич­ным воз­дей­стви­ям со сто­ро­ны окру­жа­ю­щей среды. На деле речь, как пра­ви­ло, идет о со­от­вет­ствии аме­ри­кан­ско­му стан­дар­ту NEBS (Network Equipment-Building System), ос­но­вы ко­то­ро­го были за­ло­же­ны еще в 70-х годах спе­ци­а­ли­ста­ми Bell Labs. Стан­дарт не имеет юри­ди­че­ской силы, но при этом фак­ти­че­ски опре­де­ля­ет клю­че­вые кри­те­рии без­опас­но­сти и на­деж­но­сти, ши­ро­ко ис­поль­зу­е­мые при раз­ра­бот­ке и те­сти­ро­ва­нии обо­ру­до­ва­ния для те­ле­ком­му­ни­ка­ци­он­ных при­ло­же­ний. Од­на­ко по­вы­шен­ной на­деж­но­сти и при­год­но­сти к экс­тре­маль­ным усло­ви­ям экс­плу­а­та­ции се­год­ня за­каз­чи­кам часто бы­ва­ет недо­ста­точ­но — рас­ши­ря­ет­ся круг при­ло­же­ний, ко­то­рым также необ­хо­ди­мы вы­со­кая про­из­во­ди­тель­ность и энер­го­эф­фек­тив­ность со­вре­мен­ных мно­го­ядер­ных про­цес­со­ров в со­че­та­нии с дли­тель­ным жиз­нен­ным цик­лом сер­ве­ров. Сфера при­ме­не­ния по­доб­ных про­дук­тов вклю­ча­ет уни­фи­ци­ро­ван­ный обмен со­об­ще­ни­я­ми, IP-те­ле­фо­нию, си­сте­мы мо­биль­ной связи и управ­ле­ния го­ло­со­вым тра­фи­ком, услу­ги «видео по за­про­су», бил­лин­го­вые си­сте­мы и т. д. Более того, рас­ши­ря­ет­ся ис­поль­зо­ва­ние таких си­стем и вне рамок те­ле­ком­му­ни­ка­ци­он­ной отрасли.

Одной из осо­бен­но­стей рынка сто­еч­ных ком­му­ни­ка­ци­он­ных сер­ве­ров до неко­то­ро­го вре­ме­ни было при­сут­ствие на нем кор­по­ра­ции Intel на­ря­ду с тра­ди­ци­он­ны­ми ли­де­ра­ми сер­вер­ной ин­ду­стрии, та­ки­ми как Oracle (про­дук­ты Sun Microsystems) и HP. Пер­вые си­сте­мы, со­от­вет­ству­ю­щие стан­дар­ту NEBS, были пред­став­ле­ны ком­па­ни­ей Intel в конце 2001 года, когда ли­ди­ру­ю­щие по­зи­ции на этом рынке за­ни­ма­ли сер­ве­ры се­мей­ства Netra ком­па­нии Sun Microsystems, поль­зо­вав­ши­е­ся осо­бой по­пу­ляр­но­стью у ин­тер­нет-про­вай­де­ров. В ка­че­стве ос­нов­ных за­каз­чи­ков ком­па­ния Intel рас­смат­ри­ва­ла OEM-про­из­во­ди­те­лей сер­ве­ров и по­став­щи­ков те­ле­ком­му­ни­ка­ци­он­но­го обо­ру­до­ва­ния и ре­ше­ний. Несмот­ря на то что этот биз­нес еже­год­но при­но­сил ком­па­нии несколь­ко де­сят­ков мил­ли­о­нов дол­ла­ров, на гребне гло­баль­но­го кри­зи­са в конце 2008 года в Intel было при­ня­то ре­ше­ние о его про­да­же ком­па­нии Kontron. Новые вла­дель­цы биз­не­са не стали от­ка­зы­вать­ся от ком­мер­че­ских под­хо­дов, прак­ти­ко­вав­ших­ся Intel, до­пол­нив их по­став­ка­ми сер­ве­ров ко­неч­ным поль­зо­ва­те­лям и рас­ши­рив объ­е­мы по­ста­вок в про­ект­ной сфере.

Сег­мент сер­ве­ров опе­ра­тор­ско­го клас­са срав­ни­тель­но неве­лик — не более 10% от об­ще­го объ­е­ма по­ста­вок сер­ве­ров в фи­нан­со­вом вы­ра­же­нии, од­на­ко дан­ный сег­мент менее под­вер­жен флук­ту­а­ци­ям, ха­рак­тер­ным для рынка сер­ве­ров в целом. После бур­но­го всплес­ка в пе­ри­од ин­тер­нет-бу­ма на ру­бе­же смены ты­ся­че­ле­тий в ди­на­ми­ке раз­ви­тия рынка сер­ве­ров опе­ра­тор­ско­го клас­са столь рез­ких скач­ков не фик­си­ро­ва­лось, но на­блю­дал­ся ста­биль­ный рост, со­став­ляв­ший, по оцен­кам спе­ци­а­ли­стов, в сред­нем около 3–4% в год.

Стан­дарт NEBS

По­сколь­ку спе­ци­фи­ка­ции NEBS по сути опре­де­ля­ют об­ще­при­ня­тые прин­ци­пы раз­ра­бот­ки и те­сти­ро­ва­ния обо­ру­до­ва­ния для сферы те­ле­ком­му­ни­ка­ций, не будет пре­уве­ли­че­ни­ем утвер­ждать, что этот стан­дарт и по­ло­жил на­ча­ло рынку сер­ве­ров опе­ра­тор­ско­го клас­са. Корни NEBS ухо­дят во вре­ме­на Bell Labs, где была на­ча­та раз­ра­бот­ка уни­фи­ци­ро­ван­ных спе­ци­фи­ка­ций на­деж­но­сти и без­опас­но­сти для обо­ру­до­ва­ния те­ле­фон­ных стан­ций. После раз­де­ла Bell System с се­ре­ди­ны 80-х даль­ней­шая ра­бо­та над спе­ци­фи­ка­ци­я­ми NEBS осу­ществ­ля­лась под эги­дой ком­па­нии Bellcore, учре­жден­ной об­ра­зо­вав­ши­ми­ся в ре­зуль­та­те раз­де­ла ре­ги­о­наль­ны­ми опе­ра­то­ра­ми связи. Позже ком­па­нию пе­ре­име­но­ва­ли в Telcordia Technologies, а с 2012 года она стала ча­стью кор­по­ра­ции Ericsson.

По­ми­мо Telcordia в ра­бо­те над стан­дар­том NEBS при­ни­ма­ют уча­стие че­ты­ре круп­ней­ших опе­ра­то­ра связи: AT&T, Verizon, BellSouth и Qwest, ко­то­рые сфор­ми­ро­ва­ли ра­бо­чую груп­пу Telecommunications Carrier Group для вы­ра­бот­ки уни­фи­ци­ро­ван­ных спе­ци­фи­ка­ций NEBS. Каж­дый из этих опе­ра­то­ров со­хра­ня­ет за собой право ис­поль­зо­вать соб­ствен­ные кри­те­рии со­от­вет­ствия NEBS, в част­но­сти, смяг­чая или, на­о­бо­рот, уже­сто­чая те или иные тре­бо­ва­ния в за­ви­си­мо­сти от ха­рак­тер­ных осо­бен­но­стей ра­бо­ты их сетей.

Спе­ци­фи­ка­ци­я­ми Telcordia опре­де­ле­но три уров­ня со­от­вет­ствия NEBS. Пер­вый — ба­зо­вый, при­зван­ный ми­ни­ми­зи­ро­вать риск вы­хо­да обо­ру­до­ва­ния из строя и ущерб от этого для всей сети в целом. Без­опас­ность си­стем, от­ве­ча­ю­щих тре­бо­ва­ни­ям пер­во­го уров­ня NEBS, необ­хо­ди­мо под­твер­ждать те­сти­ро­ва­ни­ем на со­от­вет­ствие спе­ци­фи­ка­ци­ям GR-63-CORE (устой­чи­вость к фи­зи­че­ским воз­дей­стви­ям) и GR-1089-CORE (элек­тро­маг­нит­ная сов­ме­сти­мость). Вто­рой уро­вень опре­де­ля­ет кри­те­рии под­дер­жа­ния ра­бо­то­спо­соб­но­сти и удоб­ства в ис­поль­зо­ва­нии для устройств, уста­нав­ли­ва­е­мых в по­ме­ще­ни­ях с си­сте­ма­ми кли­ма­ти­че­ско­го кон­тро­ля (на­при­мер, в ЦОД). Так как эти кри­те­рии сфор­му­ли­ро­ва­ны несколь­ко раз­мы­то, дан­ный уро­вень стан­дар­та на прак­ти­ке почти не при­ме­ня­ет­ся. Тре­тий уро­вень NEBS пред­по­ла­га­ет со­от­вет­ствие всем наи­бо­лее стро­гим тре­бо­ва­ни­ям спе­ци­фи­ка­ций GR-63-CORE и GR-1089-CORE, в том числе — устой­чи­вость к воз­дей­ствию вы­со­ких и низ­ких тем­пе­ра­тур, влаж­но­сти, вы­со­ты, а также уда­рам мол­нии, зем­ле­тря­се­ни­ям, по­жа­рам и т. д. Тре­тий уро­вень ха­рак­те­ри­зу­ет­ся наи­бо­лее слож­ной и дли­тель­ной про­це­ду­рой ис­пы­та­ний те­сто­вых об­раз­цов, на про­хож­де­ние ко­то­рой может тре­бо­вать­ся несколь­ко месяцев.

Cер­вер­ных ре­ше­ний, от­ве­ча­ю­щих тре­бо­ва­ни­ям NEBS, на рынке до­ста­точ­но много, но чаще среди них встре­ча­ют­ся более до­ро­гие мо­дуль­ные си­сте­мы в форм-фак­то­рах MicroTCA, AdvancedTCA и CompactPCI. Сер­ве­ры в стан­дарт­ном кон­струк­ти­ве обыч­но пред­став­ле­ны скром­нее. В этот элит­ный клуб вхо­дят, в част­но­сти, такие ком­па­нии, как Oracle, HP, Kontron, Dell.

Неко­то­рые тесты, ко­то­рым под­вер­га­ет­ся обо­ру­до­ва­ние при его про­вер­ке на со­от­вет­ствие тре­бо­ва­ни­ям NEBS, вполне могут шо­ки­ро­вать непод­го­тов­лен­но­го зри­те­ля. На­при­мер, при те­сти­ро­ва­нии ог­не­стой­ко­сти пламя под­во­дит­ся как к по­верх­но­сти, так и непо­сред­ствен­но внутрь кор­пу­са устрой­ства, а в ходе те­стов сей­смо­устой­чи­во­сти ис­поль­зу­ет­ся си­му­ля­тор зем­ле­тря­се­ний, спо­соб­ный со­зда­вать усло­вия, ана­ло­гич­ные под­зем­ным толч­кам маг­ни­ту­дой до 8,2 балла по шкале Рих­те­ра. Для срав­не­ния: 7,9 балла со­ста­ви­ло зна­че­ние маг­ни­ту­ды из­вест­но­го зем­ле­тря­се­ния 1906 года в Сан-Фран­цис­ко, в ре­зуль­та­те ко­то­ро­го по­гиб­ли свыше 3 тыс. человек.

Со­глас­но от­че­там о ла­бо­ра­тор­ных ис­пы­та­ни­ях на со­от­вет­ствие стан­дар­ту NEBS, сер­ве­ры опе­ра­тор­ско­го клас­са в ра­бо­чем ре­жи­ме под­вер­га­ют­ся низ­ко- и вы­со­ко­тем­пе­ра­тур­но­му те­сти­ро­ва­нию (при тем­пе­ра­ту­рах до -40 и +70 °C со­от­вет­ствен­но) в кли­ма­ти­че­ской ка­ме­ре дли­тель­но­стью не менее трех суток, а также те­стам на устой­чи­вость к по­вы­шен­ной влаж­но­сти (до 93%), рез­ким из­ме­не­ни­ям тем­пе­ра­ту­ры окру­жа­ю­щей среды и усло­ви­ям вы­со­ко­го­рья. В ходе те­сти­ро­ва­ния на элек­тро­маг­нит­ную сов­ме­сти­мость им при­хо­дит­ся вы­дер­жи­вать раз­ряд ста­ти­че­ско­го элек­три­че­ства на­пря­же­ни­ем до 15 кВ в воз­душ­ной среде и до 8 кВ — при непо­сред­ствен­ном кон­так­те. При этом раз­ряд не дол­жен вы­зы­вать ка­ких-ли­бо фи­зи­че­ских повреждений.

На смену CompactPCI

Технология AdvancedTCA позволяет строить высокопроизводительные системы нового поколения из готовых стандартизованных комплектующих от разных поставщиков.

Леонид Акиншин, Владимир Бретман, Юрий Якшин

Тесты на виб­ро­устой­чи­вость, ими­ти­ру­ю­щие транс­пор­ти­ров­ку и офис­ные усло­вия для сер­ве­ров опе­ра­тор­ско­го клас­са, по­ка­зы­ва­ют их спо­соб­ность вы­дер­жи­вать уси­ли­ва­ю­щи­е­ся виб­ра­ции в диа­па­зоне от 5 до 100 Гц по каж­дой из ко­ор­ди­нат­ных осей трех­мер­но­го про­стран­ства в ра­бо­чем ре­жи­ме с из­ме­не­ни­ем ам­пли­ту­ды со­глас­но нор­мам GR-63-CORE (про­дол­жи­тель­ность каж­до­го теста, вклю­ча­ю­ще­го также по­сте­пен­ное умень­ше­ние ча­сто­ты виб­ра­ций об­рат­но от 100 Гц к 5 Гц, со­став­ля­ет 90 минут) и от 5 до 500 Гц в нера­бо­чем, а также — слу­чай­ные виб­ра­ции в диа­па­зоне от 5 до 200 Гц в нера­бо­чем режиме.

Сни­же­ние вибраций

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

Ос­нов­ны­ми внут­рен­ни­ми ис­точ­ни­ка­ми виб­ра­ции в ком­пью­те­рах яв­ля­ют­ся жест­кие диски и вен­ти­ля­то­ры — ско­рость вра­ще­ния шпин­де­ля у со­вре­мен­ных вы­со­ко­про­из­во­ди­тель­ных сер­вер­ных жест­ких дис­ков со­став­ля­ет 15 тыс. обо­ро­тов в ми­ну­ту, а вен­ти­ля­то­ры могут вра­щать­ся еще быст­рее. Дол­гое время раз­ра­бот­чи­ки сер­ве­ров не об­ра­ща­ли на это осо­бо­го вни­ма­ния — счи­та­лось, что до­ста­точ­но плот­но при­кре­пить вен­ти­ля­то­ры и жест­кие диски к со­от­вет­ству­ю­щим от­се­кам, и даль­ше можно ни о чем не бес­по­ко­ить­ся. Остро­та про­бле­мы на­рас­та­ла по­сте­пен­но — по мере того, как по­вы­ша­лось энер­го­по­треб­ле­ние сер­ве­ров, что, в свою оче­редь, тре­бо­ва­ло все более вы­со­кой ча­сто­ты вра­ще­ния вен­ти­ля­то­ров для их охла­жде­ния, и од­но­вре­мен­но уве­ли­чи­ва­лась плот­ность за­пи­си дан­ных на жест­ких дис­ках, ста­но­вив­ших­ся все более чув­стви­тель­ны­ми к виб­ра­ци­ям. Од­ни­ми из пер­вых, еще в на­ча­ле 2000-х годов, на эту про­бле­му об­ра­ти­ли вни­ма­ние ин­же­не­ры под­раз­де­ле­ния Intel по раз­ра­бот­ке ком­му­ни­ка­ци­он­ных сер­ве­ров, начав ис­сле­до­ва­ния ме­ха­ни­че­ских свойств эла­стич­ных ма­те­ри­а­лов и воз­мож­но­стей по сни­же­нию внут­рен­них виб­ра­ций при их ис­поль­зо­ва­нии для изо­ля­ции вен­ти­ля­то­ров и жест­ких дис­ков от сер­вер­но­го шасси.

В со­вре­мен­ных сер­ве­рах опе­ра­тор­ско­го клас­са изо­ля­ци­он­ные ма­те­ри­а­лы поз­во­ля­ют при необ­хо­ди­мо­сти пол­но­стью осво­бож­дать жест­кие диски и вен­ти­ля­то­ры от кон­так­та с ме­тал­ли­че­ски­ми ча­стя­ми сер­вер­но­го шасси, как бы удер­жи­вая их «на плаву» внут­ри кор­пу­са. Од­на­ко необ­хо­ди­мость в такой пол­ной изо­ля­ции, как по­ка­зы­ва­ют ре­зуль­та­ты ис­сле­до­ва­ний, воз­ни­ка­ет не все­гда. И на­о­бо­рот, из­ме­няя массу струк­ту­ры, ча­стью ко­то­рой яв­ля­ет­ся ис­точ­ник виб­ра­ций, можно до­бить­ся луч­ших ре­зуль­та­тов с точки зре­ния их по­дав­ле­ния. К тому же раз­ные жест­кие диски об­ла­да­ют раз­ной чув­стви­тель­но­стью к тем или иным ча­сто­там виб­ра­ций. По­это­му в каж­дом от­дель­ном слу­чае важен тща­тель­ный под­ход к на­хож­де­нию оп­ти­маль­но­го ба­лан­са между двумя ука­зан­ны­ми ме­то­да­ми, ко­то­рый бы обес­пе­чил наи­луч­шую про­из­во­ди­тель­ность жест­ких дисков.

Не менее важен и пра­виль­ный выбор вен­ти­ля­то­ров, вклю­ча­ю­щий стро­гий кон­троль ба­лан­си­ров­ки ло­па­стей и ка­че­ства под­шип­ни­ков. По мне­нию спе­ци­а­ли­стов, про­из­во­ди­те­лям сер­ве­ров во­об­ще имело бы смысл вы­ра­бо­тать некий об­щео­т­рас­ле­вой стан­дарт про­вер­ки ка­че­ства вен­ти­ля­то­ров и жест­ких дис­ков. Это не толь­ко по­мог­ло бы со­вер­шен­ство­ва­нию ан­ти­виб­ра­ци­он­ных ме­ха­низ­мов, но и в ко­неч­ном итоге ока­за­ло бы бла­го­твор­ное вли­я­ние на про­из­во­ди­тель­ность и на­деж­ность сер­вер­ных ре­ше­ний, пред­ла­га­е­мых пользователям.

Эф­фект от при­ме­не­ния тех­но­ло­гий по­дав­ле­ния виб­ра­ций обыч­но носит ком­плекс­ный ха­рак­тер. Если в си­сте­ме уста­нов­ле­но несколь­ко жест­ких дис­ков, па­да­ет их вза­им­ное виб­ра­ци­он­ное вли­я­ние друг на друга. Более того, сни­жа­ет­ся вли­я­ние виб­ра­ций от внеш­них ис­точ­ни­ков — в част­но­сти, от дру­гих устройств, раз­ме­щен­ных в той же сер­вер­ной стой­ке, а также от уста­нов­лен­ных в зда­нии вен­ти­ля­ци­он­ных си­стем и кондиционеров.

На при­ме­ре ис­сле­до­ва­ния ан­ти­виб­ра­ци­он­ных ме­ха­низ­мов, при­ме­ня­ю­щих­ся в сер­ве­рах Kontron, можно ви­деть, какую поль­зу при­но­сят тех­но­ло­гии по­дав­ле­ния виб­ра­ций в си­ту­а­ци­ях, когда в ре­зуль­та­те по­вы­ше­ния тем­пе­ра­ту­ры внут­ри сер­ве­ра про­ис­хо­дит пе­ре­клю­че­ние вен­ти­ля­то­ров на мак­си­маль­ную ско­рость вра­ще­ния (рис. 1). Без тех­но­ло­гии по­дав­ле­ния виб­ра­ций ско­рость за­пи­си дан­ных на жест­кий диск может па­дать прак­ти­че­ски до нуля, что, в свою оче­редь, может озна­чать недо­ступ­ность на­ко­пи­те­ля для поль­зо­ва­те­лей и даже при­во­дить к си­стем­но­му сбою — если на этом жест­ком диске уста­нов­ле­на сер­вер­ная опе­ра­ци­он­ная си­сте­ма. В то же время на­ли­чие ан­ти­виб­ра­ци­он­ных ме­ха­низ­мов поз­во­ля­ет со­хра­нить про­из­во­ди­тель­ность на при­ем­ле­мом уровне, из­бе­жав се­рьез­ных проблем.

Рис. 1. Протокол тестирования антивибрационной технологии Kontron: вверху - если не используется технология подавления вибраций, то производительность жесткого диска падает практически до нуля при выполнении операций чтения при максимальной скорости вращения вентиляторов; внизу - этого не происходит в случае применения технологии подавления вибраций

Рис. 1. Протокол тестирования антивибрационной технологии Kontron: вверху — если не используется технология подавления вибраций, то производительность жесткого диска падает практически до нуля при выполнении операций чтения при максимальной скорости вращения вентиляторов; внизу — этого не происходит в случае применения технологии подавления вибраций

Спе­ци­а­ли­сты скло­ня­ют­ся к тому, что в обо­зри­мой пер­спек­ти­ве твер­до­тель­ные на­ко­пи­те­ли на ос­но­ве фл­эш-па­мя­ти не смо­гут пол­но­стью вы­тес­нить жест­кие диски с рынка сер­вер­ных устройств хра­не­ния дан­ных, что озна­ча­ет необ­хо­ди­мость даль­ней­ше­го раз­ви­тия тех­но­ло­гии по­дав­ле­ния виб­ра­ций в ком­му­ни­ка­ци­он­ных сер­ве­рах. Такое раз­ви­тие будет под­ра­зу­ме­вать плот­ное со­труд­ни­че­ство с про­из­во­ди­те­ля­ми вен­ти­ля­то­ров и жест­ких дис­ков — со­от­вет­ствен­но с целью раз­ра­бот­ки вен­ти­ля­то­ров с по­ни­жен­ным уров­нем про­из­во­ди­мой виб­ра­ции и жест­ких дис­ков, менее чув­стви­тель­ных к виб­ра­ци­ям. Ве­ро­ят­но, про­дол­жит­ся и поиск ма­те­ри­а­лов, эф­фек­тив­но по­гло­ща­ю­щих вибрации.

От­кры­тый код и управ­ле­ние платформой

На­ря­ду с на­деж­но­стью к числу клю­че­вых ха­рак­те­ри­стик сер­вер­ных плат­форм от­но­сят­ся также воз­мож­но­сти ло­каль­но­го и уда­лен­но­го управ­ле­ния ими, а также мо­ни­то­рин­га ра­бо­то­спо­соб­но­сти. Одним из ти­по­вых тре­бо­ва­ний к си­сте­мам, пред­на­зна­чен­ным для ис­поль­зо­ва­ния в сфере те­ле­ком­му­ни­ка­ций, яв­ля­ет­ся обес­пе­че­ние ко­эф­фи­ци­ен­та го­тов­но­сти не менее 99,999%, что озна­ча­ет не более пяти минут про­стоя в год. По­сколь­ку те­ле­ком­му­ни­ка­ци­он­ные си­сте­мы неред­ко уста­нав­ли­ва­ют­ся в по­ме­ще­ни­ях, где не преду­смот­ре­но по­сто­ян­ное при­сут­ствие пер­со­на­ла, воз­мож­но­сти уда­лен­но­го управ­ле­ния сер­ве­ра­ми при­об­ре­та­ют ис­клю­чи­тель­ную важность.

Для со­вре­мен­ных сер­вер­ных плат­форм при ре­а­ли­за­ции функ­ций управ­ле­ния ха­рак­тер­но ши­ро­кое ис­поль­зо­ва­ние ар­хи­тек­ту­ры IPMI (Intelligent Platform Management Interface), об­ра­зу­ю­щей фун­да­мент для управ­ле­ния ге­те­ро­ген­ны­ми сер­вер­ны­ми ре­ше­ни­я­ми (рис. 2). При этом ре­а­ли­за­ция кон­крет­ных ме­ха­низ­мов управ­ле­ния за­ви­сит от про­из­во­ди­те­лей сер­ве­ров. Обыч­но эти ме­ха­низ­мы ре­а­ли­зу­ют­ся с по­мо­щью управ­ля­ю­ще­го кон­трол­ле­ра BMC (Baseboard Management Controller), иг­ра­ю­ще­го роль ин­тер­фей­са между ап­па­рат­ны­ми сред­ства­ми сер­ве­ра и управ­ля­ю­щим ПО. При­ме­ром та­ко­го кон­трол­ле­ра может слу­жить мик­ро­схе­ма Pilot II от ком­па­нии Server Engines (в 2010 году вошла в со­став кор­по­ра­ции Emulex), ин­те­гри­ро­ван­ная на ма­те­рин­ской плате сер­ве­ра Kontron CG2100. Вы­пол­не­на она на ос­но­ве 32-раз­ряд­но­го про­цес­сор­но­го ядра ARM9 с так­то­вой ча­сто­той 250 МГц и со­от­вет­ству­ет тре­бо­ва­ни­ям спе­ци­фи­ка­ции IPMI 2.0, ре­а­ли­зуя, в част­но­сти, под­держ­ку шины си­стем­но­го управ­ле­ния SMBus (может при­ме­нять­ся, на­при­мер, для пе­ре­да­чи дан­ных мо­ни­то­рин­га со­сто­я­ния си­сте­мы), функ­ции сто­ро­же­во­го тай­ме­ра (ис­поль­зу­ет­ся для за­щи­ты от за­ви­са­ний и сбоев на уровне ОС), до­сту­па к жур­на­лу си­стем­ных со­бы­тий, управ­ле­ния вен­ти­ля­то­ра­ми, сле­же­ния за из­ме­не­ни­я­ми уров­ня энер­го­по­треб­ле­ния си­сте­мы при управ­ле­нии пи­та­ни­ем по про­то­ко­лу ACPI (Advanced Configuration and Power Interface) и кон­тро­ля сен­со­ров на­ру­ше­ния це­лост­но­сти сер­вер­но­го шасси. Кроме того, мик­ро­схе­ма Pilot II вклю­ча­ет кон­трол­лер па­мя­ти DDR2-667, уско­ри­тель ду­х­мер­ной гра­фи­ки, крип­то­ак­се­ле­ра­тор, ло­ги­ку под­держ­ки кон­со­лей KVM (Keyboard, Video, Mouse), а также два неза­ви­си­мых Ethernet-кон­трол­ле­ра для сетей со ско­ро­стью пе­ре­да­чи дан­ных 10 Мбит/c либо 100 Мбит/с. По­след­ние поз­во­ля­ют ис­поль­зо­вать се­те­вые со­еди­не­ния ис­клю­чи­тель­но для пе­ре­да­чи дан­ных мо­ни­то­рин­га и ко­манд управ­ле­ния сер­ве­ром, изо­ли­руя их от об­ще­го се­те­во­го трафика.

Рис. 2. Структура управления серверной платформой с поддержкой технологии IPMI

Рис. 2. Структура управления серверной платформой с поддержкой технологии IPMI

На про­цес­сор­ном ядре ARM9 вы­пол­не­на и мик­ро­схе­ма сле­ду­ю­ще­го по­ко­ле­ния — Pilot III с так­то­вой ча­сто­той 400 МГц и рядом усо­вер­шен­ство­ва­ний (на­при­мер, под­дер­жи­ва­ют­ся фл­эш-кар­ты SD и MMC, па­мять DDR3 и со­еди­не­ния Ethernet со ско­ро­стью пе­ре­да­чи дан­ных 1 Гбит/с). В ка­че­стве опции про­из­во­ди­те­ли сер­ве­ров могут пред­ла­гать уста­нов­ку се­те­во­го адап­те­ра с функ­ци­я­ми управ­ле­ния, вхо­дя­ще­го в ком­плект Intel RMM4 (Remote Management Module). Таким об­ра­зом, кон­трол­ле­ру BMC может предо­став­лять­ся до­пол­ни­тель­ный вы­де­лен­ный канал Ethernet (в слу­чае с мик­ро­схе­мой Pilot II с той же целью может ис­поль­зо­вать­ся мо­дуль Intel RMM3).

В кон­трол­ле­ре BMC со­сре­до­то­чен до­ста­точ­но мощ­ный функ­ци­о­нал для по­стро­е­ния раз­но­об­раз­ных по своим воз­мож­но­стям, гиб­ких и удоб­ных в ис­поль­зо­ва­нии си­стем управ­ле­ния сер­ве­ра­ми как в рам­ках ар­хи­тек­ту­ры IPMI, так и рас­ши­ря­ю­щих ее за счет до­пол­ни­тель­ных функ­ций. Од­на­ко чтобы по­лу­чить до­ступ к этому функ­ци­о­на­лу, тре­бу­ет­ся еще и со­от­вет­ству­ю­щее про­грамм­ное обес­пе­че­ние. Экс­пер­ты ре­ко­мен­ду­ют об­ра­тить вни­ма­ние на ПО с от­кры­тым кодом, рост по­пу­ляр­но­сти ко­то­ро­го при­вел к тому, что се­год­ня от­кры­тость кода часто ста­но­вит­ся обя­за­тель­ным усло­ви­ем ис­поль­зо­ва­ния ПО в тех или иных про­ек­тах. В то же время сле­ду­ет пом­нить, что при всех оче­вид­ных пре­иму­ще­ствах (пре­жде всего, эко­но­ми­че­ских) таких про­грамм перед за­кры­тым ком­мер­че­ским ПО выбор в их поль­зу может быть со­пря­жен и с неко­то­рым риском. Дело в том, что про­из­во­ди­те­ли сер­ве­ров неред­ко огра­ни­чи­ва­ют­ся лишь пе­реч­нем от­кры­тых про­грамм, ре­ко­мен­ду­е­мых к ис­поль­зо­ва­нию с их про­дук­та­ми. А чтобы опре­де­лить­ся с вы­бо­ром, необ­хо­ди­мо иметь ре­аль­ное пред­став­ле­ние о до­сто­ин­ствах наи­бо­лее по­пу­ляр­ных про­грамм­ных па­ке­тов и сфе­рах их при­ме­не­ния. На­при­мер, ути­ли­ту IPMItool чаще дру­гих можно встре­тить в со­ста­ве дис­три­бу­ти­вов раз­лич­ных ва­ри­ан­тов ОС Linux, од­на­ко ее раз­ви­тие се­год­ня пре­кра­ти­лось — по­след­няя новая вер­сия вышла в марте 2007 года. В числе пре­иму­ществ IPMItool от­ме­ча­ет­ся тща­тель­ная от­лад­ка для ра­бо­ты с си­сте­ма­ми AdvancedTCA и сер­ве­ра­ми под управ­ле­ни­ем ОС Solaris. До­ста­точ­но удоб­ный ме­ха­низм про­смот­ра жур­на­ла си­стем­ных со­бы­тий, по оцен­кам спе­ци­а­ли­стов, хо­ро­шо под­хо­дит для наи­бо­лее про­стых сце­на­ри­ев управ­ле­ния сер­ве­ра­ми. В част­но­сти, речь может идти о ло­каль­ном при­ме­не­нии про­грамм­но­го ин­стру­мен­та­рия для мо­ни­то­рин­га ра­бо­то­спо­соб­но­сти ком­по­нен­тов и с неко­то­ры­ми ого­вор­ка­ми — для ре­ше­ния ана­ло­гич­ной за­да­чи в ре­жи­ме уда­лен­но­го доступа.

От­кры­тый пакет про­грамм ipmiutil предо­став­ля­ет упро­щен­ный ме­ха­низм уда­лен­но­го кон­фи­гу­ри­ро­ва­ния IPMI-сер­ве­ров, обес­пе­чи­ва­ет удоб­ную ра­бо­ту с жур­на­лом си­стем­ных со­бы­тий, рас­ши­рен­ные воз­мож­но­сти кон­фи­гу­ри­ро­ва­ния и управ­ле­ния сто­ро­же­вым тай­ме­ром, а также до­ступ без драй­ве­ров к ин­тер­фей­сам KCS (Keyboard Controller Style) и SSIF (SMBus System Interface) кон­трол­ле­ра BMC, что может быть по­лез­ным в слу­чае вы­хо­да из строя за­гру­зоч­но­го но­си­те­ля. Кроме того, в ipmiutil под­дер­жи­ва­ет­ся ме­ха­низм филь­тра­ции со­бы­тий PEF (Platform Event Filtering), что поз­во­ля­ет на­стра­и­вать кон­трол­лер BMC на вы­пол­не­ние тех или иных дей­ствий (на­при­мер, вы­клю­че­ние си­сте­мы, пе­ре­за­груз­ка или ге­не­ра­ция сиг­на­ла тре­во­ги) при по­лу­че­нии опре­де­лен­ных со­об­ще­ний о со­бы­ти­ях. Таким об­ра­зом, по­яв­ля­ет­ся воз­мож­ность за­дей­ство­вать функ­ции уда­лен­но­го управ­ле­ния сер­ве­ра­ми по про­то­ко­лу SNMP (Simple Network Management Protocol). Для кла­стер­ных кон­фи­гу­ра­ций может быть по­лез­ной функ­ция за­пи­си тегов смен­ных устройств FRU (Field Replaceable Unit). В целом, как от­ме­ча­ют спе­ци­а­ли­сты, пакет ipmiutil лучше всего под­хо­дит для управ­ле­ния IPMI-сер­ве­ра­ми под управ­ле­ни­ем ОС Windows.

Пакет про­грамм­ных средств с от­кры­тым кодом FreeIPMI почти столь же уни­вер­са­лен, как и ipmiutil, и наи­луч­шим об­ра­зом под­хо­дит для вы­со­ко­про­из­во­ди­тель­ных сер­ве­ров. К его силь­ным сто­ро­нам от­но­сят оп­ти­ми­за­цию для ра­бо­ты с ап­па­рат­ны­ми про­дук­та­ми ряда про­из­во­ди­те­лей и от­кры­тый ин­тер­фейс при­клад­но­го про­грам­ми­ро­ва­ния (API), ко­то­рый может быть по­ле­зен раз­ра­бот­чи­кам про­грамм­ных средств для управ­ле­ния IPMI-серверами.

Про­ект Open IPMI со­сто­ит из двух ос­нов­ных ча­стей. Linux-драй­вер можно ис­поль­зо­вать прак­ти­че­ски с лю­бы­ми Linux-сер­ве­ра­ми. Среди его плю­сов вы­де­ля­ют­ся, в част­но­сти, воз­мож­но­сти по ра­бо­те со сто­ро­же­вым тай­ме­ром. А вот биб­лио­те­ку поль­зо­ва­тель­ско­го уров­ня Open IPMI неко­то­рые спе­ци­а­ли­сты склон­ны ре­ко­мен­до­вать лишь для со­зда­ния спе­ци­а­ли­зи­ро­ван­ных Linux-при­ло­же­ний для эк­зо­ти­че­ских ап­па­рат­ных плат­форм и, воз­мож­но, для углуб­лен­но­го те­сти­ро­ва­ния функ­ций кон­трол­ле­ров BMC.

От­ме­тим, что выбор про­грамм­ных средств с от­кры­тым кодом для управ­ле­ния сер­ве­ра­ми на базе ар­хи­тек­ту­ры IPMI за­ви­сит в первую оче­редь от ис­поль­зу­е­мой ОС и сце­на­рия ре­а­ли­за­ции функ­ций управ­ля­ю­ще­го ПО. Необ­хо­ди­мо также пом­нить, что тип ли­цен­зии может огра­ни­чи­вать ис­поль­зо­ва­ние про­грамм с от­кры­тым кодом в ком­мер­че­ских проектах.

Путь к энергоэффективности

В те­ку­щих мо­дель­ных рядах сер­ве­ров опе­ра­тор­ско­го клас­са вы­де­ля­ют­ся двух­про­цес­сор­ные си­сте­мы, ком­плек­ту­ю­щи­е­ся про­цес­со­ра­ми Intel Xeon серий 5600 и E5-2600. Пер­вые ос­но­ва­ны на мик­ро­ар­хи­тек­ту­ре Westmere и со­дер­жат до шести вы­чис­ли­тель­ных ядер, а более новые E5-2600 ос­но­ва­ны на мик­ро­ар­хи­тек­ту­ре Sandy Bridge и могут со­дер­жать уже до вось­ми вы­чис­ли­тель­ных ядер. Ло­гич­но ожи­дать, что со вре­ме­нем до­стой­ное место на рынке зай­мут и си­сте­мы с про­цес­со­ра­ми недав­но пред­став­лен­ной мик­ро­ар­хи­тек­ту­ры Ivy Bridge (тех­про­цесс 22 нм с ис­поль­зо­ва­ни­ем тран­зи­сто­ров с про­стран­ствен­ной ориентацией).

Па­мя­туя о про­бле­ме рас­ту­ще­го энер­го­по­треб­ле­ния сер­ве­ров, спе­ци­а­ли­сты ре­ко­мен­ду­ют уде­лять вни­ма­ние спо­со­бам по­вы­ше­ния их энер­го­эф­фек­тив­но­сти за счет со­от­вет­ству­ю­щих воз­мож­но­стей ис­поль­зу­е­мых в них мно­го­ядер­ных про­цес­со­ров. Ны­неш­ние мо­ди­фи­ка­ции Intel Xeon обес­пе­чи­ва­ют про­из­во­ди­тель­ность, тре­бу­ю­щу­ю­ся се­го­дняш­ним те­ле­ком­му­ни­ка­ци­он­ным при­ло­же­ни­ям при мак­си­маль­ной на­груз­ке. Когда она не столь вы­со­ка, по­ни­же­ние так­то­вой ча­сто­ты и ис­поль­зо­ва­ние ме­ха­низ­мов кон­со­ли­да­ции на­груз­ки с от­клю­че­ни­ем неис­поль­зу­е­мых ядер могут су­ще­ствен­но сни­жать по­треб­ля­е­мую мощ­ность при со­хра­не­нии при­ем­ле­мых уров­ней про­из­во­ди­тель­но­сти и задержек.

Открытые технологии в военных приложениях

Эффективное развитие экономики России невозможно без развития военных секторов экономики и как элементов сохранения научно-технического и производственного потенциала, и как элемента национальной безопасности страны.

Алексей Рыбаков

Дей­ствен­ны­ми ме­то­да­ми про­грамм­ной оп­ти­ми­за­ции яв­ля­ют­ся при­ме­не­ние про­грамм­ных ре­гу­ля­то­ров энер­го­по­треб­ле­ния, ба­лан­си­ров­ка рас­пре­де­ле­ния об­ра­бот­ки пре­ры­ва­ний между про­цес­сор­ны­ми яд­ра­ми в за­ви­си­мо­сти от на­груз­ки и на­строй­ка при­клад­ных про­грамм с целью на­ла­дить их вза­и­мо­дей­ствие с энер­го­сбе­ре­га­ю­щи­ми ме­ха­низ­ма­ми про­цес­со­ров и ОС. При­ме­не­ние этих ме­то­дов, по неко­то­рым оцен­кам, может сэко­но­мить от 18 до 32% по­треб­ля­е­мой элек­тро­энер­гии. Не сле­ду­ет за­бы­вать и о необ­хо­ди­мо­сти ис­поль­зо­ва­ния ак­ту­аль­ных вер­сий опе­ра­ци­он­ных си­стем, что осо­бен­но важно в слу­чае с ОС Linux.

В целом же ха­рак­те­ри­сти­ки со­вре­мен­ных сер­ве­ров опе­ра­тор­ско­го клас­са (дли­тель­ный жиз­нен­ный цикл, на­деж­ность, про­из­во­ди­тель­ность, воз­мож­но­сти управ­ле­ния плат­фор­мой и т. д.) и уже на­коп­лен­ный опыт раз­ра­бот­ки ре­ше­ний на их ос­но­ве поз­во­ля­ют го­во­рить о том, что воз­мож­но­сти при­ме­не­ния этих си­стем не огра­ни­чи­ва­ют­ся толь­ко сфе­рой те­ле­ком­му­ни­ка­ций. В част­но­сти, си­сте­мы Kontron CG2100 на ос­но­ве про­цес­со­ров Intel Xeon серии 5600 уже успе­ли за­ре­ко­мен­до­вать себя в элек­тро­энер­ге­ти­ке (где они ис­поль­зу­ют­ся, на­при­мер, в ин­фор­ма­ци­он­но-вы­чис­ли­тель­ных си­сте­мах верх­не­го блоч­но­го уров­ня для АЭС). Пер­спек­тив­ным пред­став­ля­ет­ся и при­ме­не­ние сер­ве­ров опе­ра­тор­ско­го клас­са в ЦОД струк­тур обо­рон­но­го ком­плек­са, а также в со­ста­ве ре­ше­ний для ме­ди­цин­ских организаций.

***

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