- •Распределенные файловые системы
- •План
- •Литература
- •Кластеры хранения данных
- •Преимущества
- •Сложности
- •файловые системы
- •Классификация
- •Пути обеспечения надежности
- •Структурная схема
- •Виртуальная файловая система
- •Структура VFS
- •Протокол NFS
- •Сервера NFS
- •Номера программ, версий
- •NFS демон (Nfsd)
- •Экспортирование и монтирование
- •Пример экспортирования
- •Блокировки
- •Кэширование
- •Версии NFS
- •Особенности NFS
- •SMB/CIFS
- •Структура сообщений SMB
- •Протокол – ориентированный на сеансы
- •Особенности SMB/CIFS
- •Автомонтирование
- •Демон amd
- •Карта монтирования
- •Пример
- •Возможности
- •Другие сетевые файловые системы
- •Andrew File System (AFS)
- •Распределенность
- •Основные логические компоненты
- •Пример
- •Свойства
- •Особенности архитектуры
- •Структурная схема
- •Особенности кэширования
- •Обеспечение безопасности и устойчивости
- •Сравнение c другими fs
- •Global File System (GFS)
- •Клиенты и сервера
- •Структурная схема
- •Основные компоненты
- •Служба файловой системы
- •Служба блокировки
- •Служба информации
- •Служба отключения узлов
- •Другие распределенные файловые системы
- •GRID системы
- •Вопросы
Кэширование
Кэширование
Хранение копии последних изменений для быстрого обращения
Уменьшение количества обращений к диску
Уменьшение сетевого трафика
Увеличение производительности
Кэширование на сервере
Всегда повышается производительность
Конфликтов не возникает
Кэширование на клиентах
Повышает производительность
Проблема поддержания когерентности
Кэширование только атрибутов
Использование блокировок
Специальные протоколы
Версии NFS
Версия 2
Протокол UDP
Синхронные операции
Версия 3
Протокол UDP, TCP
Синхронные и асинхронные операции
Повышенная безопасность
Версия 4
Более эффективное кэширование
Работа через Интернет
Повышенная безопасность
Особенности NFS
Хорошо вписывается в схему файловых систем UNIX
Простой
Недостатки
Плохая защищенность (у старых версий)
Исторически рассчитан только на локальные сети (плохо работает в Интернет)
За счет модели умный-клиент тупой-сервер плохо отрабатываются блокировки, и распределенность
SMB/CIFS
SMB – server message block
Протокол для доступа к файловым системам под windows
CIFS – Common Internet filesystem
Структура сообщений SMB
|
|
|
|
Все обмены |
|
Магический номер |
выполняются |
||
|
|
|
|
сообщениями |
|
команда |
|
||
|
|
|
одинаковой структуры |
|
|
Данные |
|
||
|
|
|
|
Каждое сообщение |
|
|
|
|
содержит команду и |
|
|
|
|
данные |
Протокол – ориентированный на сеансы
Установление сеанса
Начало передачи файла
Передать 4 КБайта
Завершить передачу файла
Команда
Начать сеанс
Данные
Тип сеанса
Команда
Начать передачу файла
Данные
Какой файл
Команда
Начать передачу 4К
Данные
блок данных размером 4К
Особенности SMB/CIFS
Ориентирован на службы и сеансы
Клиент и сервер являются равноправными в плане выполнения логики
Реализуются сложные схемы блокировок, прав доступа, распределенности
Недостатки
Есть разные реализации (IBM, Microsoft)
Как правило закрытый протокол
Автомонтирование
При обращении к некоторому каталогу автомонтирования система автоматически монтирует соответствующий каталог с сервер
Создается иллюзия того, что все сервера принадлежат одной файловой системе
Демон amd
Работает как nfs сервер
С него монтируется файловая система
cluster:(pid906) on /net type nfs
При обращениии к файловой системе анализируется имя в корневом каталоге – ключ
Ключ может интерпретироваться как укажет администратор
Имя машины
Имя пользователя
После интерпретации монтируется соответствующая
файловая система с соответствующей машины
Карта монтирования
Содержит указание как интерпретировать ключ
Для любого ключа
ключ интерпретировать как имя машины
rhost:=${key}
Монтировать все экспортируемые каталоги с машины
Монтировать на файловую систему fs:=${autodir}/$
{rhost}/root
*type:=host;rhost:=${key}; \ fs:=${autodir}/${rhost}/root