КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Функции. Большинство современных серверов имеет 99-процентную готовность (неработоспособность - около четырех дней в году)
Большинство современных серверов имеет 99-процентную готовность (неработоспособность - около четырех дней в году). Готовность 99,9%, достигаемая обычно спаркойсерверов (основной плюс резервный), означает годовой простой около 500 мин., 99,999% - 5 мин., а 99,9999% - 30 сек. Появление критически важных приложений в областях бизнеса, финансов, телекоммуникаций, здравоохранения и других требует обеспечения коэффициента готовности не менее чем т.н. «пятьдевяток» и даже выше. Увеличение суммарной производительности кластера, объединяющего несколько серверов, обеспечивается автоматически. Каждый сервер кластера сам является достаточно мощной вычислительной системой, рассчитанной на выполнение им всех необходимых функций в части управления соответствующими сетевыми ресурсами. С развитием сетей все большее значение приобретают и распределенные вычисления. При этом многие компьютеры, в том числе и серверы, могут иметь не очень большую нагрузку. Свободные ресурсы рабочих станций локальных вычислительных сетей, да и самих серверов можно использовать для выполнения каких-либо трудоемких вычислений. При этом стоимость создания подобных вычислительных кластеров очень мала, так как все их составные части работают в сети и только при необходимости образуют виртуальный (временный) вычислительный комплекс. Совокупные вычислительные мощности кластеров могут быть сравнимы с мощностями суперЭВМ, и даже превышать их при неизмеримо меньшей стоимости, обеспечивая наилучшее соотношение производительность / стоимость.
Так например, фирма IBM еще в 2001 году представила одну из самых мощных кластерных систем того времени - ASCI White, содержащую 8192 микропроцессора IBM Power 3, основную память емкостью 6 Тбайт, дисковую память емкостью 160 Тбайт; общая производительность кластера 12,5 TFloPS (триллионов операций в секунду). Стоимость такой кластерной системы существенно ниже по сравнению с локальными суперкомпьютерами, обеспечивающими ту же производительность. Эффективное перераспределение нагрузок между компьютерами кластера обеспечивается работой кластера под управлением единой операционной системы, что позволяет оперативно контролировать процесс вычислений. Управление такими проектами требует создания специального клиентского и серверного программного обеспечения, работающего в фоновом режиме. Компьютеры при этом периодически получают задания от сервера, включаются в работу и возвращают результаты обработки. Последние версии браузеров (browser) еще более упрощают процесс взаимодействия, так как на клиентской машине могут активизировать выполнение различных программ-сценариев (скриптов). Эффективное управление и контроль работы системы подразумевает возможность работы отдельно с каждым узлом, вручную или программно отключать узел для модернизации или ремонта с последующим возвращением его в работающий кластер. Это обеспечивает специализированноекластерное ПО, интегрированное в ОС серверов, которое позволяет работать с узлами как с единым пулом ресурсов (SingleSystemImage - SSI).
Различные фирмы реализуют разные подходы к реализации кластерных систем. Фирма разработала Sun 64-процессорную SMP-модель сервера. Фирма IBM разработала SMP-систему, построенную на 16процессорах Itanium 2. Напротив, фирма Dell считает, что применение более восьми процессоров в SMP-структуре применять нецелесообразно из-за трудностей преодоления конфликтов при обращении их к общей оперативной памяти. Большой интерес к построению кластеров проявляет фирма Microsoft. В связи с широкой популярностью операционных систем WindowsNT и выше, предназначенных для управления сетями крупных предприятий, разработаны различные варианты кластерного обеспечения, которое поддерживает до 16 и более узлов в кластере. Унификация инженерно-технических решений предполагает соответственно и стандартизацию аппаратных и программных процедур обмена данными между серверами. Для передачи управляющей информации в кластере используются специальные магистрали, имеющие более высокие скорости обмена данными. В качестве такого стандарта предлагается интеллектуальный ввод-вывод (IntelligentInput/ Output - I2O). Спецификация I2O определяет унифицированный интерфейс между операционной системой, освобождая процессоры и их системные шины от обслуживания периферии.
Как и у любой разрабатываемой технологии, у кластеризации имеются свои недостатки:
· задержки разработки и принятия общих стандартов; · большая доля нестандартных и закрытых разработок различных фирм, затрудняющих их совместное использование; · трудности управления одновременным доступом к файлам; · сложности с управлением конфигурацией, настройкой, развертыванием, оповещениями серверов о сбоях и т.п.
4. Организация функционирования ВС
Управление вычислительными процессами в ВС осуществляют ОС, которые являются частью общего ПО. В состав ОС включаются:
· программы централизованного управления ресурсами системы, · программы автономного использования вычислительных модулей для выполнения требования сохранения работоспособности при наличии в ней хотя бы одного исправного модуля.
Требование увеличения производительности также предполагает возможность параллельной и даже автономной работы модулей при обработке отдельных заданий или пакетов заданий.
Операционные системы многомашинных ВСявляются более простыми. Обычно они создаются как надстройка автономных ОСотдельных ЭВМ, так как здесь каждая ЭВМ имеет большую автономию в использовании ресурсов (своя оперативная и внешняя память, свой обособленный состав внешних устройств и т.д.). В них широко используются программные методы локального (в пределах вычислительного центра) и дистанционного (сетевая обработка) комплексирования.
Общий принцип построения ОС многомашинных комплексов - для каждой ЭВМ в ВС другие ЭВМ играют роль внешних устройств, и их взаимодействие осуществляется по интерфейсам, имеющим унифицированное ПО. Все обмены данными между ЭВМ должны предусматриваться пользователями путем включения в программы специальных операторов распараллеливания вычислений. По этим обращениям ОС ВС включает особые программы управления обменом. При этом ОС должна обеспечивать распределение и последующую пересылку заданий или их частей, оформляя их в виде самостоятельных заданий. Такие ОС, организуя обмен, должны формировать и устанавливать связи, контролировать процессы обмена, строить очереди запросов, решать конфликтные ситуации.
В многомашинных ВС диспетчерские функции могут решаться на централизованной или децентрализованной основе. Связь машин обычно устанавливается в порядке подчиненности: «главная ЭВМ - вспомогательная ЭВМ». Программное обеспечение многопроцессорных ВС отличается большей сложностью. Это объясняется сложностью процессов, формируемых в ВС, а также сложностью принятия решения в каждой конкретной ситуации. Здесь все операции планирования и диспетчеризации связаны с динамическим распределением ресурсов (оперативной и внешней памяти, процессоров, данных системных таблиц, программ, периферийного оборудования и т.п.). Центральное место в этом играет степень использования и методы управления общей оперативной памятью. Здесь очень часто могут формироваться множественные конфликты, требующие сложных процедур решения, что приводит к задержкам в вычислениях.
Для обеспечения эффективной работы многопроцессорных систем их операционные системы специализируют на следующие типовые методы взаимодействия процессоров (Слайд 23):
1. «ведущий - ведомый» в наибольшей степени соответствует ВС с централизованным управлением. Тут имеется определенная аналогия с многомашинными системами, организованными по принципу «главная ЭВМ - вспомогательная ЭВМ». Диспетчерские функции выполняются только одним процессором системы. Закрепление этих функций может быть фиксированным и плавающим. Для этого может выделяться специализированный процессор или обычный процессор универсального типа, переключающийся и на выполнение вычислений.
Такие системы отличаются довольно простым аппаратурным и программным обеспечением. Они получили распространение в МРР - структурах, но время, затрачиваемое ведущим процессором на планирование и распределение функций, может быть причиной простоев ведомых вычислителей.
2. Симметричная, или однородная обработка в процессорах возможна при использовании однотипных процессорных элементов, каждый из которых имеет непосредственные связи по передаче данных с другими. В отличие от ОКМД - структур ранних выпусков, в которых синхронизировалось выполнение отдельных команд, в МРР - структурах симметричная обработка должна обеспечивать синхронизацию выполнения целых процессов. Она обладает существенно более высокой живучестью и сохраняет работоспособность при выходе из строя даже нескольких процессоров матрицы, так как здесь имеется более высокий уровень резервирования. В ней обеспечивается более полная загрузка процессоров с лучшим использованием их процессорного времени. Расход других общесистемных ресурсов также эффективнее.
Развитие микроэлектроники дало возможность реализовывать эти структуры в виде сверхбольших интегральных схем (СБИС), что позволило, кроме выдающихся технических характеристик, получить высокую степень распараллеливания вычислений, что позволяет обеспечить высокую производительность.
3. Раздельная, или независимая работа процессоров в многопроцессорных ВС осуществляется при параллельной обработке независимых заданий. Это позволяет получить максимальную производительность системы.
5. Перспективы развития вычислительных средств. Технические средства человеко-машинного интерфейса.
|