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 естественнее там, где серверу требуется диск. Выбор должен исходить из модели доступа и требований к отказоустойчивости.