
- •Распределенные файловые системы
- •План
- •Литература
- •Кластеры хранения данных
- •Преимущества
- •Сложности
- •файловые системы
- •Классификация
- •Пути обеспечения надежности
- •Структурная схема
- •Виртуальная файловая система
- •Структура VFS
- •Протокол NFS
- •Сервера NFS
- •Номера программ, версий
- •NFS демон (Nfsd)
- •Экспортирование и монтирование
- •Пример экспортирования
- •Блокировки
- •Кэширование
- •Версии NFS
- •Особенности NFS
- •SMB/CIFS
- •Структура сообщений SMB
- •Протокол – ориентированный на сеансы
- •Особенности SMB/CIFS
- •Автомонтирование
- •Демон amd
- •Карта монтирования
- •Пример
- •Возможности
- •Другие сетевые файловые системы
- •Andrew File System (AFS)
- •Распределенность
- •Основные логические компоненты
- •Пример
- •Свойства
- •Особенности архитектуры
- •Структурная схема
- •Особенности кэширования
- •Обеспечение безопасности и устойчивости
- •Сравнение c другими fs
- •Global File System (GFS)
- •Клиенты и сервера
- •Структурная схема
- •Основные компоненты
- •Служба файловой системы
- •Служба блокировки
- •Служба информации
- •Служба отключения узлов
- •Другие распределенные файловые системы
- •GRID системы
- •Вопросы

Пример
ls /net/node16 |
|
|
|
|
|
|
drwxr-xr-x |
2 |
root root |
2048 |
Чер 28 |
04:02 |
bin |
drwxr-xr-x |
3 |
root root |
2048 |
Чер 27 |
12:26 |
boot |
drwxr-xr-x |
9 |
root root 12288 Бер 30 |
15:47 |
dev |
||
drwxr-xr-x 75 |
root root |
5120 |
Лип 14 |
16:27 |
etc |
|
drwxr-xr-x 28 |
root root |
4096 |
Чер 29 |
17:58 |
home |
|
drwxr-xr-x |
2 |
root root |
1024 |
Сер 12 |
2004 |
initrd |
drwxr-xr-x |
8 |
root root |
3072 |
Кві 24 |
04:07 |
lib |
drwxr-xr-x |
5 |
root root |
3072 |
Чер 28 |
04:02 |
lib64 |
drwx------ |
2 |
root root 12288 Бер 30 |
15:36 |
|
||
lost+found |
|
|
|
|
|
|
drwxr-xr-x |
2 |
root root |
1024 |
Чер 21 |
18:14 |
media |
drwxr-xr-x |
2 |
root root |
1024 |
Бер 23 |
22:50 |
misc |
drwxr-xr-x |
3 |
root root |
1024 |
Бер 30 |
16:10 |
mnt |
drwxr-xr-x |
2 |
root root |
1024 |
Бер 30 |
16:10 |
net |
drwxr-xr-x |
2 |
root root |
1024 |
Чер 29 |
17:59 |
opt |
mount
ss20-16:/ on /.automount/ss20-16/root type nfs
ss20-16:/home on /.automount/ss20-16/root/home type nfs
ss20-16:/mnt/work on /.automount/ss20- 16/root/mnt/work type nfs
ss20-16:/usr on /.automount/ss20-16/root/usr type nfs
ss20-16:/usr/local on /.automount/ss20- 16/root/usr/local type nfs
ss20-16:/var on /.automount/ss20-16/root/var type nfs

Возможности
автомонтирования
Широкий класс файловых систем
Сетевые файловые системы
Smb, CIFS
Program – запуск внешней программы для монтирования
Локальные файловые системы (диск, CD)

Другие сетевые файловые системы
User Space File System
Передача запросов из ядра в пространство пользователя
Отработка запросов более интеллектуальной пользовательской программой
Sshfs
Ftpfs
httpfs

Andrew File System (AFS)
Carnegie-Mellon University
Распределенная файловая система
Основные свойства
Общее пространство имен
Прозрачность расположения
Контроль доступа
Кэширование
Репликация

Распределенность
Клиент – машина на которой используется AFS
Вся распределенная файловая видится как один каталог (например /aft)
Клиент может пользоваться файлом, не зная на каком носителе этот файл находится
Сервер – машина, которая предоставляет часть своих ресурсов для общей файловой системы
Файлы физически хранятся на серверах
Каждый сервер видится как часть логического ресурса файловой системы
Файловая система прозрачно для пользователя транслирует имена файлов в полный путь файла на сервере

Основные логические компоненты
Корневой каталог (top)
Каталог на который монтируется вся файловая система
Ячейка (cell)
Подкаталоги корневого каталога
Набор серверов под общим администрированием
Имя ячейки должно быть уникальным
Том (volume)
Подкаталоги третьего и возможно более низких уровней в иерархии
Весь том должен находится на одном физическом носителе (разделе)
Каждый том содержит обычную иерархию файловой системы
Том – единица администрирования, репликации
Том – аналог обычной файловой системы, которую можно монтировать
Раздел (partition)
Часть физического устройства на котором хранятся данные
На одном разделе может хранится один или несколько томов

Пример
|
/afs точка монтирования |
|
|
/afs/jinr.ru ячейка |
|
|
jinr.ru/user/s |
том |
|
jinr.ru/user/s/saa/ |
файлы одного тома |
|
|
|

Свойства
Независимость расположения
Имя тома в пределах ячейки - уникально
При перемещении тома с одного сервера на другой он видится под тем же именем
Репликация
Можно создавать несколько копий тома для параллельного доступа и резерва
Кэширование
Клиент может создавать локальные копии данных для повышения быстродействия
Локальные копии при изменении обновляются на серверах

Особенности архитектуры
Сервера
Файловые сервера
Аналог NFS сервера
Сервера баз данных
Информация о физическом положении репликации томов
Сервер обновления исполняемых файлов
Контроль, чтобы все сервера были одной версии
Сервер контроля системы
Поддержка общих файлов конфигурации серверов и синхронизация времени
Клиенты
Менеджер кэширования
Контроль локального кэширования файлов и обновлений копий

Структурная схема
Физические устройства
Файловый сервер
сервера |
База данных томов |
|
|
Менеджер кэша
Пользовательские программы Клиенты