1 Мережеві файлові системи
Розподілена файлова система або мережева файлова система — це будь-яка файлова система, що дозволяє отримати доступ до файлів з декількох хостів через комп'ютерну мережу. Це створює можливість загального доступ до файлів і ресурсів зберігання для декількох користувачів на декількох комп'ютерах.
Клієнтські вузли не мають прямого доступу до базових блоків зберігання, але взаємодіють через мережу з використанням протоколу. Це дозволяє обмежити доступ до файлової системи в залежності від списків доступу або можливості доступу, якими володіють, як сервери, так і клієнти, в залежності від призначення протоколу.
Навпаки, в загальній дисковій файловій системі всі вузли мають рівний доступ до блоків зберігання, де міститься файлова система. У цих системах контроль доступу перебуває на стороні клієнта.
Розподілені файлові системи можуть включати в себе засоби для прозорої реплікації і відмовостійкості. Тобто, коли обмежене число вузлів у файловій системі переходить в автономний режим, система продовжує працювати без втрати даних.
Прозорість, як правило, вбудована в розподілену файлову систему, означає, що файли, які доступні по мережі, для програм і користувачів можна розглядати так само, як файли на локальному диску. Мережева файлова система має вміти шукати файли і організувати транспортування даних.
Загальна продуктивність мережевої файлової системи вимірюється кількістю часу, який необхідний для задоволення запитів на обслуговування. У традиційних системах цей час складається з часу доступу диску і невеликої затримки на обробку даних. Але в мережевій файловій системі віддалений доступ має додаткові накладні витрати в зв'язку з розподіленою структурою. Це включає в себе час, щоб поставити запит на сервер, час, щоб доставити відповідь до клієнта, і для кожного напряму, навантаження на процесор ведення програмного протоколу зв'язку. Продуктивність мережевої файлової системи можна розглядати як ще один вимір його прозорості — щоб бути повністю еквівалентними, необхідне порівняння з операціями на локальному диску.
Коли більш ніж одна особа або клієнт звертається до одного файлу і хочуть оновити його виникає проблема управління паралелізмом. Таким чином, зміни у файлі з одного клієнта не повинні перешкоджати доступу і поновленню від інших клієнтів. Управління паралелізмом або блокування (locking) має бути вбудоване у файлову систему або надані через доповнення протоколу.