Andrew File System

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Zergeist2 (обсуждение | вклад) в 10:04, 14 сентября 2018 (Реализации). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Andrew File System (сокр. — AFS)[1] — распределённая сетевая файловая система на основе набора защищённых серверов (trusted server); предоставляет всем клиентским рабочим станциям однородное территориально-независимое (location-transparent) пространство имён файлов. Система разработана в Университете Карнеги-Меллона (CMU) в рамках проекта распределённых вычислений Andrew Project[англ.][2] и названа в честь основателей учебных учреждений, объединившихся, впоследствии в университет — Эндрю Карнеги и Эндрю Меллона. Первоначально, в процессе разработке для обозначения продукта использовалось название «Vice»,[3] — Для снижения сетевой нагрузки и повышения производительности содержит локальный кэш (local cache), предназначается для использования преимущественно в распределённых вычислениях.

Возможности

AFS обладает некоторыми преимуществами перед традиционными сетевыми файловыми системами, в частности в сфере безопасности и масштабируемости[4].

Одна из крупных инсталляций AFS, развёрнутая в банке Morgan Stanley превышает 25000 клиентских рабочих мест.[5] AFS использует протокол Kerberos для целей аутентификации и реализует механизм списков управления доступом к каталогам для пользователей и их групп. Каждый клиент реализует на своей стороне локальный файловый кэш, что ускоряет доступ к файлам, над которыми совместно идёт работа и сохраняет частичный доступ к файловой системе в случае аварий при работе компьютерной сети.

Реализации

Существуют три основные реализации — коммерческая Transarc[англ.] (IBM), OpenAFS[англ.]* (выпущена в open source по инициативе IBM после поглощения Transarc[англ.] и Arla[англ.]. Поддержка версии от Transarc software прекращена. На коде AFS так же основана файловая система Coda.

Четвёртая реализация присутствует в ядре Linux по крайней мере начиная с версии 2.6.10[6]. Представленная Red Hat, она являлась достаточно примитивной и неполной и не была доведена до окончательного состояния по крайней мере на январь 2013го года.[7]

Ссылки

Примечания

  1. Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014), Operating Systems: Three Easy Pieces [The Andrew File System (AFS)] (PDF), Arpaci-Dusseau Books
  2. What is Andrew Архивировано 9 сентября 2011 года. — официальная хроника Andrew Project[англ.] на сайте Университета Карнеги-Меллона.
  3. Garfinkel, Simson L. (May-June 1989). Ripples Across the Academic Market (PDF). Technology Review. pp. 9–13. Дата обращения: 2016-01-25.{{cite news}}: Википедия:Обслуживание CS1 (формат даты) (ссылка)
  4. Howard, J.H.; Kazar, M.L.; Nichols, S.G.; Nichols, D.A.; Satyanarayanan, M.; Sidebotham, R.N.; West, M.J. (February 1988). Scale and Performance in a Distributed File System. ACM Transactions on Computer Systems. 6 (1): 51–81. doi:10.1145/35037.35059. {{cite journal}}: Неизвестный параметр |last-author-amp= игнорируется (|name-list-style= предлагается) (справка)
  5. http://www-conf.slac.stanford.edu/AFSBestPractices/Slides/MorganStanley.pdf
  6. Linux kernel AFS documentation for 2.6.10 (недоступная ссылка)
  7. LXR linux/Documentation/filesystems/afs.txt. linux.no (1 августа 2012). Дата обращения: 23 апреля 2018. Архивировано из оригинала 1 августа 2012 года.