[03.11.11] Лекция №10 (Конспекты - Сетевое ПО)
Описание файла
Файл "[03.11.11] Лекция №10" внутри архива находится в следующих папках: Конспекты - Сетевое ПО, 10 - [03.11.11] Лекция №10. Документ из архива "Конспекты - Сетевое ПО", который расположен в категории "". Всё это находится в предмете "сетевое программное обеспечение" из 6 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "сетевое программное обеспечение" в общих файлах.
Онлайн просмотр документа "[03.11.11] Лекция №10"
Текст из документа "[03.11.11] Лекция №10"
Лекция №10 [03.11.11]
Реализация сервисов сетевых файловых систем:
1) сервис хранения файлов. Для каждого файла есть системный файловый идентификатор (SFID);
2) сервис каталога файлов. Каталог – некоторый структурированный объект, состоящий из списка элементов.
Общая схема доступа к файлу, в четыре этапа:
1) обращение к сервису каталогов, с указанием текстового имени файла;
2) сервис каталога файлов в ответ на такой запрос выдаёт SFID;
3) обращение к сервису хранения файлов по полученному SFID;
4) сервис хранения файлов в ответ на это обращение выдаётся соответствующая инфа.
При этом системой ещё решается задача одновременных запросов. Нужно блокировать файл. В сетевых ФС может быть блокирован доступ не ко всему файлу, а только к некоторой его части.
Архитектуры хранения сетевых файловых сервисов подразделяются на открытые и закрытые.
Если архитектура закрытая, то в системе существует единый сервис, предоставляющий клиентам как операции сервиса каталога, так и сервиса хранения:
А у открытой – всё как в обычном четырёхэтапном доступе к файлу.
Распределение серверной и клиентской частей между узлами сети:
1) на всех узлах сети реализуется одно и то же ПО, которое включает как клиентскую, там и серверную часть и любой узел можно предложить услуги файловой службы;
2) файловый сервер представляет собой специализированный компонент серверной ОС, отсутствующий в клиентских компьютерах.
Две схемы реализации серверной части:
1) схема с запоминанием данных о последовательности операций (stateful) – работают по схеме обычной локальной ФС. Более короткие сообщения при запросах, выше производительность, лучше возможности блокировки файлов;
2) без запоминания данных о последовательности операций (stateless) – не хранят никакой информации о текущем состоянии клиента. Отказоустойчивый, меньше памяти расходуется, нет ограничения на число открытых файлов, отказ клиента не создаёт проблем для сервера.
Кэширование в файловых системах позволяет повысить скорость доступа и повышает надёжность ФС, Три вопроса, решаемые при кэшировании:
1) место расположения кэша. Имеется три места, где может храниться кэш: память сервера, память клиента и диск клиента;
2) способы согласования копий кэша. Проблема возникает, когда в сети есть несколько копий одного и того же файла, которые хранятся в кэше клиентов. Способы:
- алгоритм сквозной записи. Кэшируемый элемент модифицируется, новое значение записывается в кэш и одновременно посылается на сервер для обновления главной копии файла;
- алгоритм отложенной записи. В этом случае при кэшировании файла на клиенте запись в главный кэш не производится, а просто отмечается, что файл модифицируется. Запись в главный кэш осуществляется через определённые моменты времени;
- запись по закрытию. Запись на сервер происходит только по закрытию файла;
3) проверка достоверности кэша.
Схема кэширования определяется моделью переноса файлов между клиентами и сервером (загрузки-выгрузки или удалённого доступа).