Протокол NFS

NFS (Network File System) - это протокол для обмена удаленной файловой системой. Он использует порт 2049. Это самый популярный протокол для сетевых файловых систем. 

NFS ( Сетевая файловая система ), то есть сетевая файловая система, была создана Sun Microsystems в 80-х годах как высокоэффективное (в то время) решение, обеспечивающее доступ к файловой системе через локальную сеть на клиентских компьютерах, не оснащенных жесткими дисками. диски.

NFS - это открытый стандарт, реализующий архитектуру клиент-сервер для обмена файлами, которая поддерживается множеством систем, от персональных компьютеров до рабочих станций и мэйнфреймов. Первая версия была представлена ​​в 1985 году. Интересным фактом является то, что она была номером 2, потому что версия номер 1 никогда не публиковалась.

В настоящее время используются версии NFS2 иNFS3 (с 1995 года; самый популярный; используется, в частности,  Red Hat 7.3 ). В настоящее время разрабатывается четвертая версия NFS . Работа началась в середине 1999 года. В ноябре этого года Sun выпустила новую спецификацию.

Характеристики

Наиболее важные особенности NFS, которые сделали это решение успешным:

  • Масштабируемость - NFS работает как с маленькими, так и с большими локальными сетями.
  • Прозрачность - простота во многих отношениях.
  • Производительность - версии 3 и 4 NFS значительно улучшили производительность.
  • Кэширование - (из кэширования локального диска ) - обеспечивает гораздо более быстрый доступ к файлам.
  • Централизованное администрирование - сокращает временные затраты, необходимые для выполнения рутинных действий системного администратора.
  • Поддержка нескольких клиентов - NFS поддерживает как бездисковые клиентские системы, так и клиентские системы без данных, а также новую альтернативную клиентскую систему под названием «The Solstice AutoClient» .
  • Безопасность - NFS имеет механизмы, предотвращающие несанкционированный просмотр данных.

Прозрачность

Прозрачность (англ. Transparency ) означает, что пользователи и приложения могут использовать удаленные файлы, как если бы они находились локально (система воспринимается как единое целое без четко обозначенных компонентов). Последствия прозрачности серьезно влияют на дизайн системного программного обеспечения.

Различные типы прозрачности (согласно Эталонной модели для открытой распределенной обработки ) Международной организации по стандартизации :

  • access * - разрешает доступ к локальным и удаленным информационным объектам с использованием идентичных действий;
  • location * - разрешает доступ к информационным объектам без знания их местонахождения;
  • параллелизм - позволяет многим процессам работать бесперебойно с использованием общих информационных объектов;
  • умножение - позволяет использовать несколько копий информационных объектов с целью повышения надежности и эффективности без знания пользователей и прикладных программ о мультиплексировании;
  • сбои * - позволяет обнаруживать сбои, позволяя пользователям и утилитам выполнять задачи, несмотря на сбои аппаратных или программных компонентов;
  • блуждающий * - позволяет перемещать информационные объекты внутри системы, не влияя на действия пользователей или прикладных программ;
  • производительность * - позволяет перенастроить систему для повышения производительности при изменении нагрузки;
  • Масштабирование - позволяет масштабировать систему и ее приложения без изменения структуры системы или алгоритмов приложений.

* - уровни прозрачности, гарантированные (полностью или частично) NFS.

Читать по теме
Интересные статьи