Інтерфейс файлового сервісу
Для будь-якого файлового сервісу, незалежно від того, централізований він або розподілений, найголовнішим є питання, що таке файл? У багатьох системах, таких як UNIX і MS DOS, файл - це неінтерпретіруемая послідовність байтів. Значення і структура інформації в файлі є турботою прикладних програм, операційну систему це не цікавить.
Важливим аспектом файлової моделі є можливість модифікації файлу після його створення. Зазвичай файли можуть модифікуватися, але в деяких розподілених системах єдиними операціями з файлами є СТВОРИТИ і ПРОЧИТАТИ. Такі файли називаються незмінними. Для незмінних файлів набагато легше здійснити кешування файлу і його реплікацію (тиражування), так як виключається всі проблеми, пов'язані з відновленням всіх копій файлу при його зміні.
Файловий сервіс може бути розділений на два типи в залежності від того, чи підтримує він модель завантаження-вивантаження або модель віддаленого доступу. У моделі завантаження-вивантаження користувачеві пропонуються засоби зчитування або запису файлу цілком. Ця модель передбачає наступну схему обробки файлу: читання файлу з сервера на машину клієнта, обробка файлу на машині клієнта і запис оновленого файлу на сервер. Перевагою цієї моделі є її концептуальна простота. Крім того, передача файлу цілком дуже ефективна. Головним недоліком цієї моделі є високі вимоги до дисків клієнтів. Крім того, неефективно переміщати весь файл, якщо потрібна його маленька частина.
Інший тип файлового сервісу відповідає моделі віддаленого доступу, яка передбачає підтримку великої кількості операцій над файлами: відкриття і закриття файлів, читання і запис частин файлу, позиціонування в файлі, перевірка і зміна атрибутів файлу і так далі. У той час як в моделі завантаження-вивантаження файловий сервер забезпечував тільки зберігання і переміщення файлів, в даному випадку вся файлова система виконується на серверах, а не на клієнтських машинах. Перевагою такого підходу є низькі вимоги до дискового простору на клієнтських машинах, а також виключення необхідності передачі цілого файлу, коли потрібна тільки його частину.