- •Распределенные файловые системы
- •План
- •Литература
- •Кластеры хранения данных
- •Преимущества
- •Сложности
- •файловые системы
- •Классификация
- •Пути обеспечения надежности
- •Структурная схема
- •Виртуальная файловая система
- •Структура VFS
- •Протокол NFS
- •Сервера NFS
- •Номера программ, версий
- •NFS демон (Nfsd)
- •Экспортирование и монтирование
- •Пример экспортирования
- •Блокировки
- •Кэширование
- •Версии NFS
- •Особенности NFS
- •SMB/CIFS
- •Структура сообщений SMB
- •Протокол – ориентированный на сеансы
- •Особенности SMB/CIFS
- •Автомонтирование
- •Демон amd
- •Карта монтирования
- •Пример
- •Возможности
- •Другие сетевые файловые системы
- •Andrew File System (AFS)
- •Распределенность
- •Основные логические компоненты
- •Пример
- •Свойства
- •Особенности архитектуры
- •Структурная схема
- •Особенности кэширования
- •Обеспечение безопасности и устойчивости
- •Сравнение c другими fs
- •Global File System (GFS)
- •Клиенты и сервера
- •Структурная схема
- •Основные компоненты
- •Служба файловой системы
- •Служба блокировки
- •Служба информации
- •Служба отключения узлов
- •Другие распределенные файловые системы
- •GRID системы
- •Вопросы
Особенности кэширования
Клиент создает локальную копию файла с файлового сервера
Сервер передает клиенту структуру данных callback
При изменениях файла клиент отправляет изменения на сервер
Сервер изменяет callback
При следующем обращении клиенты получат новый callback
Если данные клиентов устарели они перечитывают копию файла
Обеспечение безопасности и устойчивости
Возможность установки прав доступа на тому
Возможность авторизации с помощью распределенных систем (LDAP, kerberos)
Возможность репликации
Возможность обнаружения и устранения ошибок
Сравнение c другими fs
Преимущества
Возможность иметь очень большое количество клиентов и серверов
Система обеспечения безопасности
Улучшение производительности за счет локального кэширования
Недостатки
Том не может быть больше размера физического устройства
Консистентность кэша не строгая
Отличия в поведении от большинства файловых систем
Сложность установки и администрирования
Global File System (GFS)
Полная прозрачность расположения
Строгая
консистентность
Поддержка
журналирования
Поддержка высокой надежности
Multipass
Redundant
Возможность изменения размера
Клиенты и сервера
Все клиенты – симметричны
Каждый клиент содержит полную информацию необходимую для работы
Блокировки обслуживаются клиентами
Сервера
Сервера предоставляют только доступ к физическим носмтелям (как блочное устройство)
Не выполняют никакой логики по работе файловой системы
Структурная схема |
|
|
|
сервер |
|
Клиент 2 |
SCSI |
|
диск |
||
Служба блокировок |
||
|
||
Служба файловой системы |
|
|
Служба отключения узла |
сервер |
|
|
Сетевой |
|
|
диск |
|
Клиент 1 |
|
|
Служба блокировок |
|
|
Служба файловой системы |
сервер |
|
Служба отключения узла |
Дисковый |
|
|
массив |
|
|
Распределенное |
|
|
дисковое пространство |
Основные компоненты
Ресурсы
Файл
Каталог
Блок данных
Блокировка
Блокировки
Блокировка чтения
Блокировка записи
Службы
Те, кто предоставляет или обращается к ресурсам
Служба блокировок
Служба отключения узлов (fencing)
Служба файловой системы
Служба информации о кластере
Служба файловой системы
Задачи (GFS)
На каком носителе располагаются данные
Организация доступа к данным
Доступ к данным
Захват блокировки на определенный ресурс (файл, каталог)
Доставка последней версии данных
Работа с данными
Возвращение последней версии данных
Освобождение блокировки
Служба блокировки
Поддержка распределенных блокировок
Восстановление блокировок в результате сбоев
Распределенные блокировки захватываются клиентами для ресурсов, которые принадлежат ьклиентам
Служба информации
Присоединение к кластеру
Heartbeat Сообщения
Детектирование сбоев
Голосование