Wiki
Сеть

SMB / CIFS vs NFS — что это и в чём разница

SMB/CIFS — Windows-сетевые шары (порт 445). NFS — Unix-сетевые ФС (порт 2049). Оба mount'ятся как локальные диски. SMB кросс-платформенный.

SMB (Server Message Block) — сетевой протокол файловых шар от IBM (1983), развит Microsoft для Windows-сетей. CIFS (Common Internet File System) — устаревшее название SMB 1.0. Актуальные версии: SMB 3.0+ с шифрованием, multi-channel, RDMA. Порт 445/tcp. Демоны: Samba (Linux), встроен в Windows.

NFS (Network File System) — сетевая ФС от Sun (1984), стандарт Unix. Версии: NFSv3 (без шифрования, до сих пор популярна), NFSv4 (state-full, ACL, Kerberos), NFSv4.1 pNFS (parallel). Порт 2049/tcp+udp. Демоны: nfs-kernel-server (Linux), NFS Services (Windows).

vs: SMB — кросс-платформенный (Windows, macOS, Linux все умеют), лучше поддержка Windows-permissions и байтового locking. NFS — быстрее для Unix-Unix (меньше overhead), стандарт для NAS и HPC-кластеров.

Практика: (1) офисные шары (общий диск для документов, доступ с Windows/Mac) — SMB через Samba. (2) shared storage для VM-кластера (Proxmox/vSphere) — NFS. (3) бэкап-шара — оба работают, выбирайте по клиентам. Наш VPS-Storage тариф поддерживает и SMB (Samba), и NFS (nfs-kernel-server) через cloud-init.

Частые вопросы

SMB безопасно в интернет?
Нет. SMB 1.0 = worm-магнит (WannaCry, EternalBlue). Даже SMB 3.0 — только через VPN. Порт 445 не открывать наружу.
SSHFS?
FUSE поверх SFTP — простая альтернатива для 1 пользователя. `sshfs user@server:/remote /mnt/local`. Медленнее NFS/SMB для heavy IO.

Смотрите также