Слово о NAS

Network Attached Storage, или сокращённо NAS - это сетевые дисковые устройства, работающие прежде всего как файловый сервер и зачастую снабжённые разным сопутствующим функционалом. Внешне это небольшая, подключаемая к сети коробочка, в которую вставляется один или несколько жёстких дисков.

Заказчики любят NAS, ибо их плюсы очевидны для людей, мало разбирающихся в ИТ, а их существенные минусы известны только профессионалам. Объективности ради, перечислим сначала плюсы этих устройств:
  • Размер, шум, энергопотребление.  В небольшом офисе этот критерий может быть очень весомым: даже довольно большой NAS на 6 дисков всё-таки значительно меньше, чем сервер. А также меньше шумит и меньше потребляет электроэнергии.
  • Простота настройки. Если денег на хорошего ИТ специалиста нет или жалко, то NAS - это то, что нужно. Графический интерфейс его настроек настолько прост, что в нём разберётся и студент, и возможно даже бабушка студента.
  • Стоимость. Данные устройства стоят дешевле полноценного сервера, хотя сравнивать NAS с сервером примерно то же самое, что сравнивать палец с перфоратором: ведь пальцем тоже иногда можно проковырять дыру!

На этом плюсы заканчиваются.
В Википедии можно прочитать ещё про один плюс NAS - стоимость владения. Однако я считаю этот момент весьма спорным, т.к. NAS - это, в отличие от сервера, чёрный ящик, который потенциально не ремонтируется. В случае выхода из строя NAS чаще всего выкидывается на помойку. Стоимость нового NAS безусловно выше, чем стоимость запчастей для ремонта сервера.

За что же ИТ специалисты не любят NAS? Лично я - за то, что используя NAS я слишком часто должен отвечать своим клиентам "это невозможно". Невозможно создать быстрый дисковый массив, невозможно добавить памяти, невозможно запустить тот или иной сервис, невозможно отследить сетевые события, невозможно, невозможно, невозможно...

NAS - это устройство с весьма ограниченным функционалом. Приведу такой пример: представьте себе автомобиль, который может поворачивать только направо. Используя такое транстпортное средство мы сможем без проблем доехать лишь в весьма ограниченное число точек назначения. Изрядно помучившись, мы сможем кое-как добраться ещё куда-то. Но останется немало мест, куда мы просто никогда не сможем попасть на такой машине.

Очень похожая ситуация и с NAS: элементарно на нём решаются только очень базовые задачи, прежде всего - простое хранение файлов. Для построения того же файлохранилища, но с определёнными требованиями к скорости работы, уже придётся помучаться и, вероятно, кое-что докупить. А вот к примеру организовать мониторинг сетевых событий на NAS просто невозможно.

К вопросу о докупить: NAS на 4 диска стоит как половина нового сервера. При этом обладает едва ли 1/10 того функционала и скорости работы, которой можно добиться от серверного железа.
А если брать б/у железо 5-6 летней давности, то можно получить систему, сравнимую с NAS по стоимости, но гораздо более быструю, гибкую, масштабируемую и функциональную!

Все минусы NAS проистекают от того, что система эта изначально обладает крайне ограниченными аппаратными ресурсами. Более того, и эти скромные ресурсы можно использовать только в ограниченном масштабе, ибо NAS - это чёрный ящик, закрытый от прямого доступа производителем. "Вскрытие" же этого ящика - операция нештатная, непростая и, соответственно, не дешёвая.

Итак, перечислим минусы NAS. Курсивом буду писать, как эти минусы решаются в случае полноценного сервера:

  • Ограниченное число портов под диски HDD SSD.  Если у нас есть NAS ;-} на четыре порта, то пятый диск мы не подключим. Никак. 
    В случае сервера этот вопрос решается закупкой дополнительного контроллера на б0льшее число портов. Хотя чаще всего в серверной материнской плате предусмотрено такое кол-во портов под диски, что их хватает для большинства задач.
  • Крайне скромная аппаратная платформа. Маломощный процессор и очень малое количество оперативной памяти (даже на дорогих моделях) делают NAS устройством весьма ограниченного применения.
    В случае сервера дело решается апгрейдом процессора и памяти.
  • Отсутствие возможностей апгрейда.  Если в нашем NAS установлен процессор Intel Celeron, то мы никак не сможем установить никакой другой процессор. С памятью ситуация чуть лучше, некоторые (разумеется, самые дорогие) сетевые накопители имеют возможность добавить оперативной памяти, но не больше определённого количества. К примеру, 1+1Гб.
    Сервер, в отличие от NAS, является куда более универсальной платформой с широчайшими возможностями для конфигурации под разнообразные задачи.
  • Отсутствие полноценных возможностей конфигурации. В NAS отсутствует прямой доступ к операционной системе. Конфигурировать дисковый массив штатными средствами возможно только в пределах, установленных производителем, и эти пределы весьма узки. 
    Сервер с установленной полноценной операционной системой предлагает весь функционал этой операционной системы и/или функционал контроллеров самого сервера. Как бы то ни было, этот функционал ВСЕГДА шире NAS`овского, и как правило лучше реализован.
  • Отсутствие возможности установки необходимого ПО. Штатными средствами в NAS можно установить только ПО, специально переработанное производителем. Список этого ПО довольно маленький. Некоторое кол-во ПО можно установить нештатными средствами, опустим сейчас целесообразность и риск от таких действий. И, наконец, б0льшую часть обычных программ попросту невозможно установить на NAS. 
В итоге, покупая NAS мы получаем крайне маломощное в аппаратном плане, очень плохо и исовсем никак не масштабируемое, закрытое на уровне операционной системы устройство, применение которого весьма ограничено.
В каких ситуациях применение NAS оправдано? Из сетевого накопителя можно сделать неплохое устройство для хранения резервных копий. Это, пожалуй, наиболее подходящее применение NAS с технической точки зрения. Можно сделать хранилище файлов, но только самое базовое, простейшее и не очень требовательное к скорости. Вот, по большому счёту, и всё.
© 2020 Пашкиров Олег Викторович

Контакты:

Email: riy@yandex.ru                     
Skype: Варган Шаманов