Розподілена файлова система: опис, особливості, переваги

Модель перенесення на рівні блоку

У файлових системах, що використовують модель кешування даних, важливою проблемою проектування є вибір одиниці передачі даних. Це відноситься до частки файлу, який переноситься і формується клієнтами у результаті однієї операції читання або запису.

У моделі переносу на рівні файлів, коли дані повинні бути передані, весь файл переміщується. Переваги моделі:

  • Файл повинен бути передано тільки один раз у відповідь на запит клієнта і, отже, він ефективніший, ніж перенесення сторінок за сторінкою, що вимагає більшої кількості мережевих протоколів.
  • Знижує навантаження на сервер і мережевий трафік, оскільки він звертається до сервера тільки один раз.
  • Це покращує масштабованість. Коли весь файл кешується на клієнтському сайті, він несприйнятливий до збоїв сервера і мережі.
  • Недоліки моделі:

  • Потрібен достатній простір для зберігання на клієнтській машині. Цей підхід не підходить для дуже великих файлів, особливо коли клієнт працює на бездисковой робочої станції.
  • Лише невелика частина файлу, переміщення всього файлу є марнотратним.
  • Передача файлів відбувається в блоках. Він є його окремою частиною і має фіксовану довжину і також може бути дорівнює розміру сторінки віртуальної пам’яті.
  • Для моделі переносу одиниця передачі – це байт. Модель забезпечує максимальну гнучкість, оскільки вона дозволяє зберігати і витягувати довільний об’єм файлу, заданий зміщенням всередині і довжини. Недоліком є те, що управління кешем складніше за даних змінної довжини для різних запитів доступу.

    Модель перенесення на рівні запису використовується зі структурованими файлами, а одиниця передачі – це запис. Декілька користувачів можуть одночасно звертатися до спільно використовуваного файлу. Важливою проблемою проектування для будь-якої файлової системи є визначення того, коли зміни файлів даних, зроблені користувачем, спостерігаються іншими користувачами.