Databases

NAS

NAS расшифровывается как Network Attached Storage — сетевое хранилище, отдающее файлы по сети через протоколы SMB и NFS.

Что такое NAS

NAS — расшифровка: Network Attached Storage, сетевое хранилище данных. Это отдельное устройство с дисками, подключённое к локальной сети и отдающее файлы по сетевым протоколам — SMB для Windows, NFS для Linux. Для клиента папка на NAS выглядит как обычный сетевой диск.

Ключевое отличие от внешнего USB-диска: NAS — самостоятельный компьютер со своей ОС, сетевым адресом и правами доступа. Он работает круглосуточно, обслуживает много пользователей одновременно и не зависит от того, включён ли чей-то ПК.

«NAS-сервер» и «сетевое хранилище» — те же самые слова про то же устройство. Записи вроде «нас» — просто транслитерация NAS.

NAS, SAN и DAS

Три способа подключить диски отличаются тем, что именно отдаётся потребителю:

DAS NAS SAN
Расшифровка Direct Attached Storage Network Attached Storage Storage Area Network
Подключение Кабелем к одному серверу Обычная сеть (Ethernet) Выделенная сеть (FC, iSCSI)
Что отдаёт Блочное устройство Файлы и папкиБлочное устройство
Файловая система На стороне сервера На стороне NAS На стороне сервера
Совместный доступ Нет Да, из коробки Только с кластерной ФС
Цена и сложность Низкая Средняя Высокая

Разница NAS и SAN — главное, что путают. NAS отдаёт файлы, SAN отдаёт диск. Для NAS файловую систему создаёт и обслуживает само хранилище, поэтому десять клиентов спокойно пишут в одну папку. SAN отдаёт «сырое» блочное устройство, которое сервер размечает сам — и подключить один том к двум серверам без кластерной ФС значит гарантированно разрушить данные. Подробнее — в статье про СХД.

Протоколы

  • SMB/CIFS — родной для Windows, работает и в Linux/macOS. Порт 445.
  • NFS — стандарт в Unix-мире, меньше накладных расходов, типичный выбор для серверов и гипервизоров. Порт 2049.
  • AFP — устаревший протокол Apple, вытеснен SMB.
  • iSCSI — блочный доступ; многие NAS умеют и его, стирая границу с SAN.
# Linux: смонтировать NFS-шару
sudo mount -t nfs 192.168.1.50:/volume1/data /mnt/nas

# Linux: смонтировать SMB-шару
sudo mount -t cifs //192.168.1.50/data /mnt/nas -o username=user,vers=3.0

# Постоянное монтирование, /etc/fstab
192.168.1.50:/volume1/data  /mnt/nas  nfs  defaults,_netdev  0 0

_netdev в fstab обязателен: без него система при загрузке попытается смонтировать шару до поднятия сети.

Что внутри NAS

  • Диски и RAID — обычно несколько дисков в массиве. RAID переживает отказ диска, но не заменяет резервное копирование: удалённый файл удалится со всех дисков массива сразу.
  • Файловая система — ext4, Btrfs или ZFS. Btrfs и ZFS дают снапшоты и контроль целостности по контрольным суммам.
  • Сеть — 1 GbE упирается примерно в 110 МБ/с; это потолок, который на современных дисках достигается легко, поэтому под нагрузку берут 2.5/10 GbE или агрегируют каналы.
  • ОС — DSM у Synology, QTS у QNAP, из свободных — TrueNAS, OpenMediaVault, Unraid.

Где применяют

  • Файловая шара для команды вместо разбросанных по ноутбукам папок.
  • Точка назначения для бэкапов рабочих станций и серверов.
  • Хранилище для гипервизоровProxmox и VMware монтируют NFS-шару под диски виртуальных машин.
  • Медиатека, видеонаблюдение, домашнее облако — типовой сценарий для малого бизнеса и дома.

Ограничения

NAS — это узел в вашей сети, и отсюда его границы. Скорость ограничена сетью, а не дисками. При отказе самого устройства недоступно становится всё сразу. Пожар или кража в офисе уничтожает и рабочие данные, и бэкапы на том же NAS — поэтому правило «3-2-1» требует копию вне помещения, например в облачном хранилище или object storage.

Отдельно: NAS не публикуют в интернет напрямую. Веб-панели сетевых хранилищ — постоянная мишень шифровальщиков, и доступ снаружи организуют через VPN.

Связанные термины

Готовы запустить GPU-задачу?

Запустить GPU-сервер