Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)

Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы), страница 9

PDF-файл Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы), страница 9 Распределенные операционные системы (54180): Книга - 8 семестрЭ. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы): Распределенные операционные системы - PDF, страница 9 (54180) - СтудИзба2019-09-20СтудИзба

Описание файла

PDF-файл из архива "Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)", который расположен в категории "". Всё это находится в предмете "распределенные операционные системы" из 8 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 9 страницы из PDF

Кэширование тем не менее активно1.3. Концепции аппаратных решений41используется в распределенных системах, и здесь мы вновь сталкиваемся с про­блемами несогласованной памяти. Мы вернемся к проблемам кэширования и со­гласованности в главе 6. Мультипроцессоры шинной архитектуры хорошо опи­саны в книге [265].Проблема мультипроцессорных систем шинной архитектуры состоит в их ог­раниченной масштабируемости, даже в случае использования кэша.

Для по­строения мультипроцессорной системы с более чем 256 процессорами для соеди­нения процессоров с памятью необходимы другие методы. Один из вариантов —разделить обидую память на модули и связать их с процессорами через коммути­рующую решетку {crossbar switch), как показано на рис. 1.6, а. Как видно из ри­сунка, с ее помощ.ью каждый процессор может быть связан с любым модулем па­мяти. Каждое пересечение представляет собой маленький электронный узловойкоммутатор (crosspoint switch), который может открываться и закрываться аппаратно. Когда процессор желает получить доступ к конкретному модулю памяти,соединяющие их узловые коммутаторы мгновенно открываются, организуя за­прошенный доступ.

Достоинство узловых коммутаторов в том, что к памяти мо­гут одновременно обращаться несколько процессоров, хотя если два процессораодновременно хотят получить доступ к одному и тому же участку памяти, то од­ному из них придется подождать.Области памятиПроцессорыШМФФ Ф-мыПроцессорыОбласти памяти-Ф-Фф—ф^—фУзловой коммутатораКоммутатор 2x2бРис. 1.6. Коммутирующая решетка (а). Коммутирующая омега-сеть (б)Недостатком коммутирующей решетки является то, что при наличии п про­цессоров и п модулей памяти нам потребуется тг^ узловых коммутаторов.

Длябольших значений п это число может превысить наши возможности. Обнаруживэто, человечество стало искать и нашло альтернативные коммутирующие сети,требующие меньшего количества коммутаторов. Один из примеров таких се­тей — омега-сеть (omega network), представленная на ppic. 1.6, б. Эта сеть содер­жит четыре коммутатора 2x2, то есть каждый из них имеет по два входа и двавыхода. Каждый коммутатор может соединять любой вход с любым выходом.Если внимательно изучить возможные положения коммутаторов, становится яс-42Глава 1.

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

В этом случае с каждым процессором ассоциируется некото­рая область памяти. Каждый процессор может быстро получить доступ к своейобласти памяти. Доступ к другой области памяти происходит значительно мед­леннее. Эта идея была реализована в машине с пеупифицироваппым доступомк памяти {NonUnifoim Memoiy Access, NUMA). Хотя машины NUMA имеют луч­шее среднее время доступа к памяти, чем машины на базе омега-сетей, у них естьсвои проблемы, связанные с тем, что размещение программ и дан11ых необходи­мо производить так, чтобы большая часть обращений шла к локально!! памяти.1.3.2.

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

В этихсистемах, известных под названием системиых сетей {System Area Networks,SAN), узлы монтируются в большой стойке и соединяются единой, обычно высо­коскоростной сетью. Как и в предыдущем случае, нам придется выбирать междусистемами на основе шинной архитектуры и системами на основе коммутации.В мультикомпьютерных системах с шинной архитектурой процессоры соеди­няются при помощи разделяемой сети множественного доступа, например FastEthernet. Скорость передачи данных в сети обычно равна 100 Мбит/с.

Как и вслучае мультипроцессоров с шинной архитектурой, мультикомпьютерные систе­мы с шинной архитектурой имеют ограниченную масштабируемость. В зависи­мости от того, сколько узлов в действительности нуждаются в обмене данными,обычно не следует ожидать высокой производительности при превышении сис­темой предела в 25-100 узлов.В коммутируемых мультикомпьютерных системах сообщения, передаваемыеот процессора к процессору, маршрутизируются в соединительной сети в отли­чие от принятых в шинной архитектуре широковещательных рассылок. Былопредложено и построено множество различных топологий.

Две популярные то­пологии — квадратные решетки и гиперкубы — представлены на рис. 1.7. Решет-1.3. Концепции аппаратных решений43ки просты для понимания и удобны для разработки на их основе печатных плат.Они прекрасно подходят для решения двухмерных задач, например задач теорииграфов или компьютерного зрения (глаза робота, анализ фотографий).Рис. 1.7. Решетка (а). Гиперкуб (б)Гиперкуб (hypercube) представляет собой куб размерности п. Гиперкуб, по­казанный на рис. 1.7, б, четырехмерен.

Его можно представить в виде двухобычных кубов, с 8 вершинами и 12 ребрами каждый. Каждая вершина — этопроцессор. Каждое ребро — это связь между двумя процессорами. Соответствую­щие вершины обоих кубов соединены между собой. Для расширения гиперкубав пятое измерение мы должны добавить к этой фигуре еще один комплект издвух связанных кубов, соединив соответствующие вершины двух половинок фи­гуры. Таким же образом можно создать шестимерный куб, семимерный и т. д.Коммутируемые мультикомпьютерные системы могут быть очень разнооб­разны. На одном конце спектра лежат процессоры с массовым параллелизмом{Massively Parallel Processors, МРР), гигантские суперкомпьютеры стоимостью вомного миллионов долларов, содержащие тысячи процессоров.

Нередко они со­бираются из тех же процессоров, которые используются в рабочих станциях илиперсональных компьютерах. От других мультикомпьютерных систем их отлича­ет наличие патентованных высокоскоростных соединительных сетей. Эти сетипроектируются в расчете на малое время задержки и высокую пропускную спо­собность. Кроме того, предпринимаются специальные меры для защиты системыот сбоев. При наличии тысяч процессоров каждую неделю как минимум не­сколько будут выходить из строя. Нельзя допустить, чтобы поломка одного изних приводила к выводу из строя всей машины.На другом конце спектра мы обнаруживаем популярный тип коммутируемыхмикрокомпьютеров, известных как кластеры рабочих станций {Clusters Of Work­stations, COW), основу которых составляют стандартные персональные компью­теры или рабочие станции, соединенные посредством коммерческих коммуника­ционных компонентов, таких как карты Myrinet [70].

Соединительные сети —вот то, что отличает COW от МРР. Кроме того, обычно не предпринимается ни­каких особых мер для повышения скорости ввода-вывода или защиты от сбоевв системе. Подобный подход делает COW проще и дешевле.44Глава 1. Введение1.3.3. Гетерогенные мультикомпьютерныесистемыНаибольшее число существующих в настоящее время распределенных систем по­строено по схеме гетерогенных мультикомпьютерных.

Это означает, что компью­теры, являющиеся частями этой системы, могут быть крайне разнообразны,например, по типу процессора, размеру памяти и производительности каналовввода-вывода. На практике роль некоторых из этих компьютеров могут испол­нять высокопроизводительные параллельные системы, например мультипроцес­сорные или гомогенные мультикомпьютерные.Соединяющая их сеть также может быть сильно неоднородной. Так, напри­мер, авторы этой книги помогали! разрабатывать самодельную распределеннуюкомпьютерную систему, названную DAS, состоящую из четырех кластеров муль­тикомпьютерных систем, соединенных высокопроизводительными АТМ-коммутируемыми каналами. Фотографии этой системы и ссылки на исследования,проводимые на ней, можно найти по адресу http://Www.cs.vu.nll-balldas.html. Кла­стеры также были связаны между собой через стандартные Интернет-соедине­ния.

Каждый кластер содержал одинаковые процессоры (Pentium III) и соеди­няющую их сеть (Myrinet), но различался по числу процессоров (64-128).Другим примером гетерогенности является создание крупных мультикомпь­ютерных систем с использованием существующих сетей и каналов. Так, напри­мер, не является чем-то необычным существование кампусных университетскихраспределенных систем, состоящих из локальных сетей различных факультетов,соединенных между собой высокоскоростными каналами.

В глобальных систе­мах различные станции могут, в свою очередь, соединяться общедоступными се­тями, например сетевыми службами, предлагаемыми коммерческими оператора­ми связи, например SMDS или Frame relay.В отличие от систем, обсуждавшихся в предыдущих пунктах, многие крупно­масштабные гетерогенные мультикомпьютерные системы нуждаются в глобаль­ном подходе. Это означает, что приложение не может предполагать, что ему по­стоянно будет доступна определенная производительность или определенныеслужбы. Так, в проекте I-way [147] несколько высокопроизводительных компь­ютерных центров были связаны через Интернет.

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

С этой проблемойраспределенные системы справляются. Чтобы у разработчиков приложений невозникало необходимости волноваться об используемом аппаратном обеспече­нии, распределенные системы предоставляют программную оболочку, котораязащищает приложения от того, что происходит на аппаратном уровне (то естьони обеспечивают прозрачность).1.4. Концепции программных решений451.4. Концепции программных решенийАппаратура валена для распределенных систем, однако от программного обеспе­чения значительно сильнее зависит, как такая система будет выглядеть на самомделе. Распределенные системы очень похожи на традиционные операционныесистемы. Прежде всего, они работают KCIK менеджеры ресурсов (resource managers)существующего аппаратного обеспечения, которые помогают множеству пользо­вателей и приложений совместно использовать такие ресурсы, как процессоры,память, периферийные устройства, сеть и данные всех видов. Во-вторых, что, ве­роятно, более важно, распределенная система скрывает сложность и гетероген­ную природу аппаратного обеспечения, на базе которого она построена, предо­ставляя виртуальную машину для выполнения приложений.Чтобы понять природу распределенной системы, рассмотрим сначала опера­ционные системы с точки зрения распределенности.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее