2007 Задачи (1162817), страница 4

Файл №1162817 2007 Задачи (Задачи прошлых лет) 4 страница2007 Задачи (1162817) страница 42019-09-20СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

Лекция 5: "Распределенные файловые системы")1. Какие принципиальные решения приходится принимать при обеспечении файлового сервиса?Решение.1.2.3.4.Как определить файл - произвольная последовательность байтов + множество атрибутов, илипоследовательность записей, или еще как-то.Можно ли модифицировать файлы после созданияКак защищать файлы (разграничивать доступ)Использовать модель загрузки/разгрузки (полной пересылки файла) или удаленного доступа (частичнойпересылки)2. Интерфейс сервера директорий.Решение. Обеспечивает операции создания и удаления директорий, именования и переименования файлов,перемещение файлов из одной директории в другую.

Прозрачность именования. Две формы прозрачностиименования различают - прозрачность расположения (/server/d1/f1) и прозрачность миграции (когда изменениерасположения файла не требует изменения имени). Имеются три подхода к именованию:1.2.3.машина + путьмонтирование удаленных файловых систем в локальную иерархию файловединственное пространство имен, которое выглядит одинаково на всех машинахДвухуровневое именование. Используют большинство систем. Файлы имеют символические имена дляпользователей, но могут также иметь внутренние двоичные имена для использования самой системой.

Например, воперации открыть файл - символическое имя, а в ответ получает двоичное имя, которое и использует во всехдругих операциях с данным файлом. Способы формирования двоичных имен различаются в разных системах:•••если имеется несколько не ссылающихся друг на друга серверов (директории не содержат ссылок наобъекты других серверов), то двоичное имя может быть то же самое, что и в ОС UNIXимя может указывать на сервер и файлв качестве двоичных имен при просмотре символьных имен возвращаются мандаты, содержащие помимоправ доступа либо физический номер машины с сервером, либо сетевой адрес сервера, а также номерфайла.В ответ на символьное имя некоторые системы могут возвращать несколько двоичных имен (для файла и егодублей), что позволяет повысить надежность работы с файлом.3.

Семантика разделения файлов.Решение.18UNIX-семантика - естественная семантика однопроцессорной ЭВМ - если за операцией записи следует чтение, торезультат определяется последней из предшествующих операций записи. В распределенной системе такойсемантики достичь легко только в том случае, когда имеется один файл-сервер, а клиенты не имеют кэшей.

Приналичии кэшей семантика нарушается. Надо либо сразу все изменения в кэшах отражать в файлах, либо менятьсемантику разделения файлов.Еще одна проблема - трудно сохранить семантику общего указателя файла (в UNIX он общий для открывшегофайл процесса и его дочерних процессов) - для процессов на разных ЭВМ трудно иметь общий указатель.Неизменяемые файлы - очень радикальный подход к изменению семантики разделения файлов. Только двеоперации - создать и читать. Можно заменить новым файлом старый - т.е. можно менять директории. Если одинпроцесс читает файл, а другой его подменяет, то можно позволить первому процессу доработать со старым файломв то время, как другие процессы могут уже работать с новым.Семантика сессий - изменения открытого файла видны только тому процессу (или машине), который производитэти изменения, а лишь после закрытия файла становятся видны другим процессам (или машинам).

Что происходит,если два процесса одновременно работали с одним файлом - либо результат будет определяться процессом,последним закрывшим файл, либо можно только утверждать, что один из двух вариантов файла станет текущим.Транзакции - процесс выдает операцию НАЧАЛО ТРАНЗАКЦИИ, сообщая тем самым, что последующиеоперации должны выполняться без вмешательства других процессов. Затем выдает последовательность чтений изаписей, заканчивающуюся операцией КОНЕЦ ТРАНЗАКЦИИ.

Если несколько транзакций стартуют в одно и тоже время, то система гарантирует, что результат будет таким, каким бы он был в случае последовательноговыполнения транзакций (в неопределенном порядке). Пример - банковские операции.4. Серверы с состоянием и без состояния. Достоинства и недостатки.Решение.Серверы с состоянием. Достоинства.•••••Короче сообщения (двоичные имена используют таблицу открытых файлов).выше эффективность (информация об открытых файлах может храниться в оперативной памяти).блоки информации могут читаться с упреждением.убедиться в достоверности запроса легче, если есть состояние (например, хранить номер последнегозапроса).возможна операция захвата файла.Серверы без состояния.

Достоинства.•••••устойчивость к ошибкам.не требуется операций ОТКРЫТЬ/ЗАКРЫТЬ.не требуется память для таблиц.нет ограничений на число открытых файлов.нет проблем при крахе клиента.5. Алгоритмы обеспечения консистентности кэшей в распределенных файловых системах.19Решение.Алгоритм со сквозной записью. Необходимость проверки, не устарела ли информация в кэше. Запись вызываеткоммуникационные расходы (MS-DOS).Алгоритм с отложенной записью. Через регулярные промежутки времени все модифицированные блокипишутся в файл. Эффективность выше, но семантика непонятная пользователю (UNIX).Алгоритм записи в файл при закрытии файла. Реализует семантику сессий.

Не намного хуже случая, когда двапроцесса на одной ЭВМ открывают файл, читают его, модифицируют в своей памяти и пишут назад в файл.Алгоритм централизованного управления. Можно выдержать семантику UNIX, но не эффективно, ненадежно, иплохо масштабируется.6. Способы организации размножения файлов и коррекции копий.Решение. Система может предоставлять такой сервис, как поддержание для указанных файлов нескольких копийна различных серверах. Главные цели:1.2.3.Повысить надежность.Повысить доступность (крах одного сервера не вызывает недоступность размноженных файлов.Распределить нагрузку на несколько серверов.Схема реализации:1.2.3.Явное размножение (непрозрачно).

В ответ на открытие файла пользователю выдаются несколькодвоичных имен, которые он должен использовать для явного дублирования операций с файлами.Ленивое размножение. Одна копия создается на одном сервере, а затем он сам автоматически создает (всвободное время) дополнительные копии и обеспечивает их поддержание.Симметричное размножение. Все операции одновременно вызываются в нескольких серверах иодновременно выполняются.Протоколы коррекции.Просто посылка сообщений с операцией коррекции каждой копии является не очень хорошим решением,поскольку в случае аварий некоторые копии могут остаться не скорректированными. Имеются два алгоритма,которые решают эту проблему.1.2.3.Метод размножения главной копии.

Один сервер объявляется главным, а остальные - подчиненными. Всеизменения файла посылаются главному серверу. Он сначала корректирует свою локальную копию, а затемрассылает подчиненным серверам указания о коррекции. Чтение файла может выполнять любой сервер.Для защиты от краха главного сервера до завершения всех коррекций, до выполнения коррекции главнойкопии главный сервер запоминает в стабильной памяти задание на коррекцию. Слабость - выход из строяглавного сервера не позволяет выполнять коррекции.Метод одновременной коррекции всех копий.

Все изменения файла посылаются (используя надежные инеделимые широковещательные рассылки) всем серверам. Чтение файла может выполнять любой серверМетод голосования. Идея - запрашивать чтение и запись файла у многих серверов (запись - у всех!).Запрос может получить одобрение у половины серверов плюс один. При этом должно быть согласиеотносительно номера текущей версии файла. Этот номер увеличивается на единицу с каждой коррекциейфайла.

Можно использовать различные значения для кворума чтения (Nr) и кворума записи (Nw). Приэтом должно выполняться соотношение Nr+Nw>N. Поскольку чтение является более частой операцией, тоестественно взять Nr=1. Однако в этом случае для кворума записи потребуются все серверы.20Тема 6(См.

Лекция 6: "Распределенная разделяемая память")Комментарии: насколько я понял, алгоритм DSM (например, с полным размножением) для поддержкиопределенной схемы консистентности, модифицируется. На это и основаны все задачки.1. Какие модели консистентности памяти удовлетворяют алгоритму Деккера (алгоритм без каких-либо измененийбудет работать правильно), а какие нет? Объясните ответТеория. Алгоритм Деккера (1968).int turn;boolean flag[2 ];proc( int i ){while (TRUE){<вычисления>;enter_region( i );<критический интервал>;leave_region( i );}}void enter_region( int i ){try: flag[i] = TRUE;while (flag [(i + 1) % 2]){if ( turn == i ) continue;flag[ i ] = FALSE;while ( turn != i );goto try;}}void leave_region( int i ){turn = ( turn +1 ) % 2;flag[ i ] = FALSE;}turn = 0;flag[ 0 ] = FALSE;flag[ 1 ] = FALSE;proc( 0 ) AND proc( 1 )/* запустили 2 процесса */21Решение.•••••Последовательная консистентность удовлетворяет.

Характеристики

Тип файла
PDF-файл
Размер
367,41 Kb
Высшее учебное заведение

Список файлов ответов (шпаргалок)

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