Открыть сервисСервис

NFS в телефонах

NFS (Network File System) — сетевая файловая система, разработанная компанией Sun Microsystems в 1984 году, позволяющая узлам компьютерной сети обращаться к файлам удалённого сервера по стандартным операциям чтения и записи, как будто эти файлы находятся в локальной файловой системе. В контексте мобильных устройств под NFS в телефоне обычно понимают либо клиент NFS, встроенный в Android-смартфоны, либо функцию NFS-сервера, доступную на некоторых моделях, — что позволяет обмениваться файлами между телефоном и компьютером без кабеля и без облаков.

Принцип работы NFS

NFS основана на модели клиент-сервер. Сервер экспортирует («шарит») выбранные каталоги, а клиент подключает их к своей файловой системе через точку монтирования. Протокол использует RPC (Remote Procedure Call) для передачи команд и трафик по TCP/UDP-портам (по умолчанию 2049). Аутентификация traditionally выполняется по IP-адресу клиента или через Kerberos; в упрощённых реализациях для мобильных устройств часто используется режим без строгой проверки, что допустимо только в закрытых домашних сетях.

Ключевое отличие NFS от SMB (протокола Windows-шаринга) — более лёгкая реализация и меньшие накладные расходы, что делает NFS привлекательной для Linux-систем, к которым относится Android.

NFS на Android

В стандартной прошивке Android клиент NFS не всегда включён, однако доступен на многих устройствах:

  • Встроенный клиент. Начиная с Android 11 часть прошивок (в частности, на базе One UI от Samsung) позволяет монтировать NFS-шары через настройки «Подключение к устройству» или через специальные приложения (например, «NFS Mount», «Total Commander» с плагином).
  • Приложения-обёртки. В Google Play и на сторонних площадках доступны утилиты, устанавливающие NFS-клиент с правами root или через встроенные механизмы Android Storage Access Framework.
  • NFS-сервер на телефоне. На rooted-устройствах и в отдельных прошивках (LineageOS и подобных) можно запустить nfsd — демон NFS-сервера, чтобы раздать папки телефона другим устройствам в локальной сети.

В повседневной практике пользователи чаще сталкиваются с NFS при подключении к NAS-накопителям (Synology, QNAP, ReadyNAS), которые по умолчанию поддерживают экспорт по NFS.

Как подключить NFS-шару к телефону

Типичная последовательность действий:

  1. На сервере (NAS или ПК) включить экспорт нужной папки по NFS, указав IP-адрес телефона или подсеть.
  2. Установить на телефон приложение-клиент NFS.
  3. Указать адрес сервера, путь к экспортированной папке и точку монтирования.
  4. После подключения папка появится в файловом менеджере и доступна для чтения/записи.

Основные параметры, которые могут потребоваться: версия протокола (NFSv3 или NFSv4), UID/GID владельца файлов, режим доступа (read-only или read-write).

Преимущества и ограничения

Преимущества:

  • Работа без провода и без облака — файлы доступны в локальной сети.
  • Прямой доступ к NAS-хранилищам, медиасерверам, резервным копиям.
  • Отсутствие необходимости в проприетарных утилитах вроде Smart Switch или iTunes.

Ограничения:

  • NFS-клиент в Android не входит в обязательный набор функций и зависит от прошивки.
  • Без root-доступа возможности ограничены: часть операций (монтирование, изменение прав) недоступна.
  • Аутентификация по IP небезопасна в открытых сетях; NFS не шифрует трафик по умолчанию.
  • Производительность на Wi-Fi зависит от качества соединения и может быть ниже, чем при USB-подключении.

Альтернативы

Для обмена файлами между телефоном и компьютером чаще используются SMB-шаринг, FTP/SFTP, протокол MTP (Media Transfer Protocol), облачные сервисы, а также решения вроде Syncthing и KDE Connect. NFS остаётся нишевым, но удобным вариантом для пользователей с NAS и Linux-инфраструктурой.

Интересные факты

  • NFS была одной из первых сетевых файловых систем и изначально создавалась для Unix; её спецификации проходят через IETF (RFC 1094, RFC 1813, RFC 7590 для NFSv4.2).
  • В дистрибутивах Linux, на которых базируется Android, поддержка NFS входит в ядро (модули nfs.ko, nfsv3, nfsv4), поэтому технически она доступна на любом устройстве — вопрос лишь в предоставлении прав пользователю.

Источники:

  • RFC 1813 — NFS Version 3 Protocol Specification
  • RFC 7590 — Use of Transport Layer Security (TLS) for NFS
  • Документация Android Open Source Project (AOSP)
  • Документация Synology DiskStation Manager (раздел «Общий доступ файлов — NFS»)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru