Хранение данных

NAS и SAN: файловый и блочный доступ к хранилищу

Чем отличаются NFS/SMB от FC/iSCSI и на каком уровне видит данные сервер.

NAS и SAN часто упоминаются как два типа сетевого хранения, но основное различие находится не в кабеле или протоколе, а в уровне доступа.

NAS предоставляет файлы и каталоги. Клиент обращается к общей файловой системе через NFS, SMB или другой файловый протокол. SAN предоставляет блочное устройство, которое сервер воспринимает как диск и уже сам создаёт на нём файловую систему или использует в составе LVM, кластера или СУБД.

NAS

Файловая система находится на стороне хранилища. Клиенты видят имена файлов, каталоги, права доступа и блокировки.

SAN

Хранилище выдаёт серверу LUN. На стороне хоста это выглядит как блочное устройство. Транспортом может быть Fibre Channel или iSCSI.

Multipath

В корпоративной SAN обычно существует несколько физических путей между сервером и массивом. Multipath объединяет их в одно логическое устройство и позволяет продолжать работу при отказе порта, HBA, коммутатора или пути на массиве.

Кто управляет файловой системой

В NAS файловой системой управляет устройство хранения. В SAN обычную файловую систему создаёт сервер. Поэтому один и тот же LUN нельзя просто подключить к нескольким независимым серверам с ext4 и ожидать безопасной совместной записи.

Практический вывод

NAS проще там, где приложениям нужны файлы. SAN естественнее там, где серверу требуется диск. Выбор должен исходить из модели доступа и требований к отказоустойчивости.

Материал предназначен для общего технического понимания. Конкретная конфигурация зависит от платформы, версии ПО и требований среды.