
- •Под редакцией профессора Пятибратова а.П. Москва, 2008
- •Содержание
- •Раздел 1. Вычислительные машины и системы.
- •Тема 1. Введение..........................................................................................................................4
- •Тема 2. Принципы построения компьютеров......................................................................12
- •Тема 3. Функциональная и структурная организация эвм............................................38
- •Тема 4. Основные устройства компьютера..........................................................................40
- •Тема 5.Периферийные устройства компьютерных систем…………………………….. 69
- •Тема 6. Программное обеспечение компьютера .................................................................82
- •Тема 7. Компьютерные системы ..........................................................................................103
- •Раздел 2. Компьютерные сети.......................................................117
- •Тема 8. Принципы построения и развития компьютерных сетей.................................117
- •Тема 9. Основные службы и сервисы, обеспечиваемые компьютерными сетями….222
- •Тема10.Перспективы развития вычислительной техники.............................................247
- •Введение.
- •Краткая история и тенденции развития вычислительной техники
- •Автоматизация подготовки и решения задач на эвм
- •Тема 1. Принципы построения компьютеров.
- •1.1. Основные характеристики и классификация компьютеров
- •1.2. Принципы построения современных эвм.
- •1.3. Структурные схемы и взаимодействие устройств компьютера
- •1.4. Кодирование информации
- •1.5. Перспективы развития компьютеров. Элементная база современной вычислительной техники.
- •1.5.1. Альтернативные пути развития элементной базы.
- •Тема 2. Функциональная и структурная организация эвм.
- •2.1. Организация функционирования эвм с магистральной архитектурой
- •2.2. Организация работы эвм при выполнении задания пользователя
- •Тема 3. Основные устройства компьютера.
- •Центральное устройство эвм.
- •3.1.1. Состав, устройство и принцип действия основной памяти
- •6.Рис. 11. Структурная схема озу
- •7.Рис. 12. Регистровая структура магазинного типа
- •3.1.2. Центральный процессор эвм
- •Творческая деятельность компьютерных фирм в 1997 г.
- •3.1.3. Системы визуального отображения информации (видеосистемы)
- •3.2. Внешние запоминающие устройства (взу)
- •3.2.1. Внешние запоминающие устройства (зу) на гибких магнитных дисках
- •11.Рис. 15. Внешний вид дискеты диаметром 3”
- •14.Рис. 16. Функциональная структура диска
- •15.Таблица 6.
- •17.Стандартные форматы нгмд ms dos
- •3.2.2. Накопитель на жестком магнитном диске
- •3.2.3. Стриммер
- •3.2.4. Оптические запоминающие устройства
- •18.Рис. 17. Классификация оптических накопителей информации
- •3.3. Инструментальные средства контроля и диагностики эвм.
- •4. Периферийные устройства эвм
- •4.1. Клавиатура
- •4.2. Принтеры
- •Характеристики монохромных лазерных принтеров фирмы Xerox (персональных: Phaser 3110 – 3400, сетевых: DocuPrint n2125, n2825, n4525 и Phaser 4400, 5400).
- •19.Таблица 5.
- •21.Характеристики цветных лазерных принтеров фирмы Xerox:
- •4.3. Мультимедийные устройства ввода-вывода
- •4.4. Система прерываний эвм
- •Тема 5. Программное обеспечение компьютера
- •5.1. Структура программного обеспечения компьютера
- •5.2. Операционные системы
- •5.3. Системы автоматизации программирования
- •Языки программирования
- •5.4. Пакеты программ
- •5.5. Режимы работы эвм
- •Тема 6. Компьютерные системы.
- •6.1. Классификация компьютерных систем
- •6.2. Архитектура компьютерных систем
- •6.3. Типовые структуры компьютерных систем
- •6.4. Кластеры
- •Раздел 2. Компьютерные сети.
- •Тема 7. Принципы построения и развития компьютерных сетей.
- •7.1. Основные сведения о компьютерных сетях (кс)
- •7.2. Характеристика и особенности лкс
- •7.3. Протоколы и технологии локальных сетей
- •21.3.Таблица 8.
- •7.4. Сетевое коммуникационное оборудование локальных сетей
- •7.5. Программное обеспечение и функционирование лкс
- •7.6. Принципы построения, функции и типы гкс
- •7.7. Сеть Internet. Семейство протоколов tcp/ip
- •7.8. Адресация в ip-сетях
- •25.Класс а
- •7.9. Эталонная модель взаимодействия открытых систем
- •25.1.1.1.1.2Рис. 28. Семиуровневая модель протоколов взаимодействия открытых систем
- •7.10. Управление доступом к передающей среде
- •25.1.1.1.1.3Рис. 29. Классификация ппд нижнего уровня
- •25.1.1.1.1.4Рис. 30. Протокол типа «маркерная шина»
- •7.11. Информационная безопасность в компьютерных сетях
- •27.В случае преднамеренного проникновения в сеть различают следующие виды воздействия на информацию [7; 8]:
- •7.12. Типы сетевой связи и тенденции их развития
- •7.13. Линии связи и их характеристики
- •7.14. Передача дискретных данных на физическом уровне
- •29.5.Манчестер-
- •30.Биполярный
- •7.15. Передача дискретных данных на канальном уровне
- •31.Способ связи без установления логического соединения характеризуется следующим:
- •7.16. Обеспечение достоверности передачи информации
- •7.17. Маршрутизация пакетов в сетях
- •7.18. Способы коммутации в ткс
- •7.20. Сети и технологии isdn и sdh
- •7.21. Сети и технологии атм
- •31.1.1.1.1Рис. 34. Сеть на базе атм
- •7.22. Спутниковые сети связи
- •Тема 8. Основные службы и сервисы, обеспечиваемые компьютерными сетями.
- •8.1. Прикладные сервисы сети Internet.
- •8.2. Клиентское программное обеспечение сети Internet
- •8.3. Функции, характеристики и типовая структура корпоративных компьютерных сетей (ккс)
- •31.1.1.1.1.1Рис. 39. Типовая структура ккс
- •8.4. Программное обеспечение ккс
- •8.5. Сетевое оборудование ккс
- •Тема 9. Перспективы развития вычислительной техники.
- •9.1. Развитие компьютерных сетей и телекоммуникаций.
- •9.1.1. Пути развития компьютерных сетей
- •9.1.2. Перспективы развития телекоммуникаций в России
- •Список рекомендованной литературы
6.4. Кластеры
Вычислительные системы, как мощные средства обработки заданий пользователей, широко используются не только автономно, но и в сетях ЭВМ в качестве серверов.
С увеличением размеров сетей и их развитием возрастают плотности информационных потоков, нагрузка на средства доступа к сетевым ресурсам и на средства обработки заданий. Круг задач, решаемый серверами, постоянно расширяется, становится многообразным и сложным. Чем выше ранг сети, тем более специализированными они становятся. Администраторы сетей должны постоянно наращивать их мощь и количество, оптимизируя характеристики сети под возрастающие запросы пользователей.
В сетях первых поколений серверы строились на основе больших и очень дорогих ЭВМ (mainframe), выпускаемых целым рядом компаний: Digital Equipment, Tandem, влившихся в корпорацию Compaq, IBM, Hewlett-Packard. Все они работали под управлением ОС Unix и способны были объединяться для совместной работы.
Как и во всякой развивающейся технологии, сложные универсальные серверы различных фирм-изготовителей должны были уступить место стандартным массовым решениям. Успехи микроэлектроники, повсеместное применение ПК, широкое распространение Internet/Intranet-технологий позволили перейти к более простым и дешевым системам, например, на основе платформы Wintel. Опыт создания серверов на основе SMP- и MPP-структур показал, что они не обеспечивают хорошей адаптации к конкретным условиям функционирования, остаются дорогими и сложными в эксплуатации.
Одним из перспективных направлений здесь является кластеризация, то есть технология, с помощью которой несколько серверов, сами являющиеся вычислительными системами, объединяются в единую систему более высокого ранга для повышения эффективности функционирования системы в целом.
Целями построения кластеров служат:
улучшение масштабируемости (способность к наращиванию мощности);
повышение надежности и готовности системы в целом;
увеличение суммарной производительности;
эффективное перераспределение нагрузок между компьютерами кластера;
эффективное управление и контроль работы системы и т.п.
Улучшение масштабируемости, или способность к наращиванию мощности предусматривает, что все элементы кластера имеют аппаратную, программную и информационную совместимость. В сочетании с простым и эффективным управлением изменение оборудования в идеальном кластере должно обеспечивать соответствующее изменение значений основных характеристик: добавление новых процессоров, дисковых систем должно сопровождаться пропорциональным ростом производительности, надежности и т.п. В реальных системах эта зависимость имеет нелинейный характер.
Масштабируемость SMP- и MPP-структур достаточно ограничена. При большом числе процессоров в SMP-структурах возрастает число конфликтов при обращении к общей памяти, а в MPP-структурах плохо решаются задачи преобразования и разбиения приложений на отдельные задания процессорам. В кластерах же администраторы сетей получают возможность увеличивать пропускную способность сети за счет включения в него дополнительных серверов, даже уже из числа работающих, с учетом того, что балансировка и оптимизация нагрузки будут выполняться автоматически.
Следующей важной целью создания кластера является повышение надежности и готовности системы в целом. Именно эти качества способствуют популярности и развитию кластерных структур. Избыточность, изначально заложенная в кластеры, способна их обеспечить. Основой этого служит возможность каждого сервера кластера работать автономно, но в любой момент он может переключиться на выполнение работ другого сервера в случае его отказа.
Коэффициент готовности систем рассчитывается по формуле:
,
где Tp – полезное время работы системы;
To – время отказа и восстановления системы, в течение которого она не могла выполнять свои функции.
Большинство современных серверов имеет 99-процентную готовность. Это означает, что около четырех дней в году они не работают. Подчеркнем, что готовность 99,9%, достигаемая обычно спаркой серверов – основного и резервного – означает годовой простой около 500 минут; 99,999% – пять минут, а 99,9999% – 30 секунд.
Появление критически важных приложений в областях бизнеса, финансов, телекоммуникаций, здравоохранения и др. требует обеспечения коэффициента готовности не менее, чем «заветные пять девяток» и даже выше.
Повышение суммарной производительности кластера, объединяющего несколько серверов, обычно не является самоцелью, а обеспечивается автоматически. Ведь каждый сервер кластера сам является достаточно мощной вычислительной системой, рассчитанной на выполнение им всех необходимых функций в части управления соответствующими сетевыми ресурсами. С развитием сетей все большее значение приобретают и распределенные вычисления. При этом многие компьютеры, в том числе и серверы, могут иметь не очень большую нагрузку. Свободные ресурсы домашних компьютеров, рабочих станций локальных вычислительных сетей, да и самих серверов можно использовать для выполнения каких-либо трудоемких вычислений. При этом стоимость создания подобных вычислительных кластеров очень мала, так как все их составные части работают в сети и только при необходимости образуют виртуальный (временный) вычислительный комплекс.
Совокупные вычислительные мощности кластеров могут быть сравнимы с мощностями суперЭВМ и даже превышать их при неизмеримо меньшей стоимости. Такие технологии применительно к отдельным классам задач хорошо отработаны. Например, существует задача анализа сигналов, принимаемых радиотелескопами, с целью поиска внеземных цивилизаций; имеется проект distributed.net, реализующий алгоритм дешифрования, и др. Круг подобных задач не очень широк, но число одновременно привлекаемых компьютеров для этих целей может быть громадным: десятки, сотни и даже тысячи.
Работа кластера под управлением единой операционной системы позволяет оперативно контролировать процесс вычислений и эффективно перераспределять нагрузки на компьютеры кластера.
Управление такими проектами требует создания специального клиентского и серверного программного обеспечения, работающего в фоновом режиме. Компьютеры при этом периодически получают задания от сервера, включаются в работу и возвращают результаты обработки. Последние версии браузеров еще более упрощают процесс взаимодействия, так как на клиентской машине можно активизировать выполнение различных программ-сценариев (скриптов).
Эффективное управление и контроль работы системы подразумевает возможность работы отдельно с каждым узлом, отключения вручную или программно его для модернизации или ремонта с последующим возвращением его в работающий кластер. Эти операции скрыты от пользователей, которые просто не замечают их. Кластерное ПО, интегрированное в операционные системы серверов, позволяет работать с узлами как с единым пулом ресурсов (Single System Image – SSI), внося необходимые общие изменения с помощью одной операции для всех узлов.
Какие же средства имеются для построения кластеров?
Существуют различные методы и средства построения надежных систем с резервированием. Они рассматриваются как по отношению к средствам обработки, так по отношению к средствам хранения данных. Например, есть источники бесперебойного питания и резервные блоки питания, способные устранять влияние сбоев и отказов в электроснабжении. Имеются также дисковые массивы RAID, обеспечивающие непрерывную обработку запросов к информации, хранящейся на дисках, даже в случае выхода из строя одного или нескольких из них. Но более интересны средства обработки.
Кластеры объединяют несколько серверов под единым управлением. Все новые серверы, как правило, являются многопроцессорными и относятся к SMP-структурам, что обеспечивает возможность многоступенчатого переключения нагрузки отказавшего элемента как внутри кластера, так и внутри сервера. Существуют серверы с различным количеством процессоров (от двух до шестнадцати). Фирма Sun работает даже над созданием 64-процессорной SMP-модели сервера. IBM предполагает с появлением микропроцессора Itanium II выпустить SMP-систему, рассчитанную на 16 процессоров. Напротив, фирма Dell считает, что применение более восьми процессоров в SMP-структуре применять нецелесообразно из-за трудностей преодоления конфликтов при обращении их к общей оперативной памяти.
Большой интерес к построению кластеров проявляет фирма Microsoft. В связи широкой популярностью операционных систем Windows NT и старше, предназначенных для управления сетями крупных предприятий, появились различные варианты кластерного обеспечения. Предполагается, что оно будет поддерживать до 16 и более узлов в кластере.
Унификация инженерно-технических решений предполагает соответственно и стандартизацию аппаратных и программных процедур обмена данными между серверами. Для передачи управляющей информации в кластере используются специальные магистрали, имеющие более высокие скорости обмена данными. В качестве такого стандарта предлагается интеллектуальный ввод-вывод (Intelligent Input/Output, I2O). Спецификация I2O определяет унифицированный интерфейс, освобождая процессоры и их системные шины от обслуживания периферии.
Как и у любой новой технологии, у кластеризации имеются свои недостатки:
задержки разработки и принятия общих стандартов;
большая доля нестандартных и закрытых разработок различных фирм, затрудняющих их совместное использование;
трудности управления одновременным доступом к файлам;
сложности с управлением конфигурацией, настройкой, развертыванием, оповещениями серверов о сбоях и т.п.