Протокол хранения данных Apple
Протокол связи | |
Цель | Файловые службы |
---|---|
Разработчик(и) | Эппл, Инк. |
Порт(ы) | 548 |
Apple Filing Protocol ( AFP ), ранее известный как AppleTalk Filing Protocol , является проприетарным сетевым протоколом и частью Apple File Service ( AFS ), который предлагает файловые службы для MacOS , классической Mac OS и Apple II компьютеров . В OS X 10.8 Mountain Lion и более ранних версиях AFP был основным протоколом для файловых служб. Начиная с OS X 10.9 Mavericks , блок сообщений сервера (SMB) стал основным протоколом общего доступа к файлам, а возможность запуска сервера AFP была удалена позже в macOS 11 Big Sur . [1] AFP поддерживает в Юникоде имена файлов , POSIX и списков контроля доступа разрешения , разветвления ресурсов , именованные расширенные атрибуты и расширенную блокировку файлов .
Совместимость
[ редактировать ]AFP версий 3.0 и более поздних версий использует исключительно TCP/IP (порт 548) для установления связи, поддерживая AppleTalk только как протокол обнаружения служб . Семейство AFP 2.x поддерживает как TCP/IP (с использованием интерфейса потока данных ), так и AppleTalk для связи и обнаружения сервисов. Многие сторонние реализации AFP используют AFP 2.x, тем самым поддерживая AppleTalk в качестве метода подключения. Еще более ранние версии полагаются исключительно на AppleTalk. По этой причине в некоторой более старой литературе AFP называется «Протоколом файлов AppleTalk». В другой литературе AFP может называться «AppleShare», названием клиента AFP для Mac OS 9 (и более ранних версий).
Известные текущие темы совместимости:
- В Mac OS X v10.4 и более поздних версиях исключена поддержка серверов AFP, которые для связи используют исключительно AppleTalk.
- Компьютеры, использующие классическую Mac OS, могут подключаться к серверам AFP 3.x с некоторыми ограничениями. Например, максимальный размер файла в Mac OS 8 составляет 2 гигабайта . Обычно для подключения к серверам AFP 3.x рекомендуется Mac OS 9.1 или новее; для версий исходной Mac OS до 9.1 AppleShare 3.8.8. требуется установка клиента
- Для домашних сетевых каталогов требуется AFP 3.0 и более поздних версий, поскольку Mac OS X требует разрешений POSIX для домашних каталогов пользователей. Для единого входа с использованием Kerberos требуется AFP 3.1.
- APFS: AFP несовместим с общим доступом к томам APFS, но его по-прежнему можно использовать в качестве места назначения Time Machine в High Sierra.
История
[ редактировать ]Ранние реализации серверного программного обеспечения AFP были доступны в Mac OS, начиная с System 6, в AppleShare и AppleShare IP, а также в ранних выпусках Mac OS X Server «1.x». В клиентских операционных системах AFP назывался «Персональный общий доступ к файлам» и поддерживал до десяти одновременных подключений. [2] Эти реализации AFP основывались на версии протокола 1.x или 2.x. В AppleShare IP 5.x, 6.x и версиях Mac OS X Server «1.x» появилась версия AFP 2.2. Это была первая версия, предлагающая транспортные соединения с использованием TCP/IP, а также AppleTalk. Также был увеличен максимальный размер точки общего доступа с четырех гигабайт до двух терабайт . [2] хотя максимальный размер файла, который можно было сохранить, оставался на уровне двух гигабайт из-за ограничений исходной Mac OS. [3]
Изменения, внесенные в AFP начиная с версии 3.0, представляют собой значительные улучшения в протоколе и включают функции, разработанные специально для клиентов Mac OS X.
Однако, как и клиент AppleShare в исходной Mac OS, клиент AFP в Mac OS X продолжает поддерживать коды типа и создателя , а также расширения имен файлов .
AFP 3.0 был представлен в Mac OS X Server 10.0.3 и использовался в Mac OS X Server 10.1.5. Это была первая версия, в которой использовалась модель разрешений POSIX в стиле UNIX и кодировка имен файлов Unicode UTF-8 . Версия 3.0 поддерживала максимальный размер точки общего доступа и размера файла в два терабайта, максимальный размер файла и размер тома для Mac OS X до версии 10.2. [4] (Обратите внимание, что максимальный размер файла изменился по сравнению с версией 2.2, описанной выше.) До версии AFP 3.0 максимальная длина имени файла, отправляемого через AFP, составляла 31 байт.
AFP 3.1 был представлен в Mac OS X Server версии 10.2. Заметные изменения включали поддержку аутентификации Kerberos, автоматическое переподключение клиента, повторное использование NFS и безопасные соединения AFP через Secure Shell (SSH). Максимальный размер точки общего доступа и размера файла увеличен до 8 терабайт в Mac OS X Server 10.2. [4] [5] а затем до 16 терабайт с Mac OS X Server 10.3. [4] [6]
В AFP 3.2 добавлена поддержка списков управления доступом и расширенных атрибутов в Mac OS X Server 10.4. Максимальный размер точки общего доступа составляет не менее 16 терабайт, хотя Apple не опубликовала документ об ограничениях для Mac OS X Server 10.4. Apple реализовала поддержку AFP 3.2 в своем AirPort Time Capsule беспроводном маршрутизаторе .
AFP 3.2+ был представлен в Mac OS X Leopard и добавляет поддержку чувствительности к регистру и улучшает поддержку Time Machine (синхронизация, кража блокировок и уведомления о спящем режиме).
AFP 3.3 требует поддержки функции Replay Cache (требуется для Time Machine ).
AFP 3.4, представленный в OS X Mountain Lion , включает незначительные изменения в сопоставлении ошибок POSIX с ошибками AFP.
См. документацию Apple для разработчиков о различиях версий AFP. [7]
Клиент MacOS
[ редактировать ]В Mac OS X Tiger пользователи могут подключаться к серверам AFP, найдя их на глобусе сети AFP или введя универсальный указатель ресурсов (URL) в диалоговом окне «Подключение к серверу». В Mac OS X Leopard и более поздних версиях общие ресурсы AFP отображаются на боковой панели Finder. URL-адреса AFP имеют форму: afp:// ⟨server⟩ / ⟨share⟩ , где ⟨server⟩ сервера — это IP-адрес , имя системы доменных имен (DNS) или Bonjour имя , а ⟨share⟩ — это имя общего ресурса. точка. В Snow Leopard и более поздних версиях URL-адрес вида afp:// ⟨server⟩ / ⟨share⟩ / ⟨path⟩ может использоваться для монтирования подкаталога под точкой общего доступа.
macOS также предлагает личный доступ к файлам, «облегченную» реализацию текущей версии AFP. В Mac OS X 10.4 пользователи могут делиться содержимым своих общих папок, установив флажок «Общий доступ к личным файлам» в разделе «Общий доступ» в системных настройках.
URL-адреса AFP для серверов AppleTalk имели вид: afp://at/ ⟨Имя AppleTalk⟩ : ⟨Зона AppleTalk⟩ . В сетях без зон AppleTalk звездочкой имя зоны будет заменено (*).
Сторонние реализации
[ редактировать ]Сторонние серверные реализации AFP доступны от ряда компаний.
- Сервер с открытым исходным кодом AFP под названием Netatalk (AFP 3.4) доступен для Unix-подобных операционных систем. Ряд решений NAS интегрируют Netatalk для поддержки AFP.
- Novell Open Enterprise Server поддерживает AFP.
- Microsoft включает поддержку сервера AFP 2.2 в качестве опции в некоторые версии Windows ( NT , 2000 и 2003 ). Windows NT Server (3 и 4) поддерживал только AppleTalk, в 2000 году добавлен AppleShare через IP; Службы для Macintosh (SFM) были удалены из Windows Server 2008 и более поздних версий.
- Novell от NetWare поддерживает AFP.
- HELIOS UB+ поддерживает AFP на целом ряде различных платформ на базе Unix.
- Файловая система с открытым исходным кодом в пользовательском пространстве ( FUSE ) и реализация клиента командной строки afpfs-ng для Linux и Unix-подобных операционных систем.
- GroupLogic ExtremeZ-IP (AFP 3.3) и MacServerIP для Windows поддерживают AFP 3.x — теперь Acronis Files Connect .
- Snap Server от Adaptec — это NAS с собственной реализацией AFP 3.1.
- Jaffer — это Java-реализация AFP 3.1.
- Xinet от North Plains Systems предлагает платформу AFP, которая может работать на большинстве платформ на базе Unix. Один из их продуктов, ka-share, был основным продуктом на Solaris SPARC и Silicon Graphics IRIX . платформах
- Columbia AppleTalk Package (CAP) — это историческая реализация AFP и AppleTalk с открытым исходным кодом от Колумбийского университета , которая последний раз обновлялась в 1996 году. [8]
- поддерживается GVfs через gfvs-afp-volume-monitor [9]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Флейшман, Гленн (18 декабря 2020 г.). «AFP больше не поддерживается в macOS Big Sur. Вот исправление» . Макмир . Проверено 9 января 2021 г.
- ^ Jump up to: а б «Общий доступ к файлам AppleShare и AppleShare IP: таблица всех ограничений» . Проверено 10 июня 2012 г.
- ^ «Mac OS 8, 9: Расширенный формат Mac OS — ограничения по объему и файлам» . Проверено 10 июня 2012 г.
- ^ Jump up to: а б с «Mac OS X: Расширенный формат Mac OS — ограничения по объему и файлам» . Проверено 10 июня 2012 г.
- ^ «Mac OS X Server 10.2: Проверенные и теоретические максимумы (пределы)» . Проверено 10 июня 2012 г.
- ^ «Mac OS X Server 10.3: Проверенные и теоретические максимумы (пределы)» . Проверено 10 июня 2012 г.
- ^ «Документация разработчика Apple о различиях версий AFP» . Проверено 15 сентября 2011 г.
- ^ «Мабам/КАП» . Гитхаб .
- ^ «Бэкенды для GVfs» .
Внешние ссылки
[ редактировать ]- Руководство по файловым службам для Mac OS X Server 10.4
- Руководство по программированию протокола хранения файлов Apple
- Справочник по протоколу хранения данных Apple
- Mac OS X: для некоторых приложений и служб Mac OS X требуется AFP 3.0 или более поздняя версия.
- Внутри AppleTalk — исходная спецификация стека протоколов AppleTalk, включая AFP.
- Глоссарий сетевых терминов
- Статья NewsFactor Network, A
- Macintosh: характеристики и термины файловой системы
- Техническое примечание Apple TN1150 о формате тома HFS Plus
- Apple переходит с AFP на SMB2