Слайд 1Операційні системи
Лекція 8
Розподілені файлові системи
Слайд 2План лекції
Функції розподілених файлових систем
Файл-сервери
Файловий сервіс vs файловий сервер
Інтерфейс файлового
сервісу
Модель завантаження-вивантаження
Модель віддаленого доступу
Сервіс каталогів
Копії файлу
Слайд 3Функції розподілених файлових систем
Функції розподілених файлових систем такі ж, як
і в централізованих системах
Зберігання програм і даних
Надання доступу до них
Слайд 4Файл-сервери
Файлова система підтримується файл-серверами
Файл-сервери:
перехоплюють запити на зчитування або записування
перевіряють їх
виконують
їх
відповідь надсилають відправнику запиту
Зазвичай файл-сервери мають ієрархічні файлові системи
Клієнти (робочі
станції) можуть монтувати ці файлові системи до своїх локальних файлових систем
Слайд 5Файловий сервіс vs файловий сервер
Файловий сервіс – опис функцій, які
файлова система пропонує користувачам
Примітиви, що існують
Їхні параметри
Функції, що вони виконують
Фактично
файловий сервіс – це інтерфейс файлової системи з клієнтами
Тобто, з точки зору користувача описано, що можна зробити, але не описано, як це реалізовано
Слайд 6Файловий сервіс vs файловий сервер
Файловий сервер – це процес, що
виконується на окремій машині і забезпечує реалізацію файлового сервісу
У добре
організованій розподіленій системі користувачі не знають кількості файлових серверів і їхнього місцезнаходження
Сервіс прозорий
Зазвичай файловий сервер – це просто процес (режиму користувача або ядра)
У системі можуть бути присутніми кілька файлових серверів, що реалізують різні функції
Наприклад, файлові сервіси Windows і Unix
Слайд 7Інтерфейс файлового сервісу
Перше питання – як інтерпретувати файл (як послідовність
байт або записів)
У сучасних розподілених системах, як і в централізованих,
- неінтерпретована послідовність байтів
Атрибути файлу
Ім'я, розмір, дати, ідентифікатор власника
Можливість модифікації файлу
У більшості систем, але не в усіх!
Інший варіант – незмінні файли
Реалізують лише дві операції – створити файл і прочитати файл
Легше реалізувати кешування і реплікацію файлу
Два типи файлового сервісу
Модель завантаження-вивантаження
Модель віддаленого доступу
Слайд 8Модель завантаження-вивантаження
Реалізовані зчитування і записування файлу цілком
Схема оброблення
Зчитування файлу з
сервера на машину клієнта
Оброблення файлу на машині клієнта
Записування оновленого файлу
на сервер
Переваги
Концептуальна простота
Добре працює, коли потрібна робота з цілим файлом
Недоліки
Високі вимоги до дисків клієнтів
Неефективно, коли потрібна лише мала частина файлу
Слайд 9Модель віддаленого доступу
Операції над файлами:
Відкриття й закриття файлів
Зчитування й записування
частин файлу
Позиціонування у файлі
Перевірка і зміна атрибутів файлу
Уся файлова система
виконується на серверах
Слайд 10Сервіс каталогів
Призначення сервісу – пошук файлу у розподіленій системі
Найголовніший принцип
– забезпечення прозорості
Прозорість розміщення
Імена файлів не дають можливості з'ясувати, де
розміщено файл
Наприклад, /server1/dir1/dir2/x – невідомо, де знаходиться сервер
Якщо перенести server1 з одної машини на іншу, система збереже працездатність
Незалежність від розміщення
Ім’я файлу не містить у явному вигляді посилання на будь-який сервер
Система може автоматично перенести файл з одного сервера на інший
Якщо файлова система базується на принципі віддаленого монтування – вона не забезпечує незалежності від розміщення
Слайд 11Копії файлу
У централізованих системах існують унікальні імена файлів
У розподілених системах
може бути, що унікальне ім’я відповідає кільком копіям файлу
Це підвищує
відмовостійкість за рахунок надлишковості