Файловый сервер (ФС) — это выделенный компьютер или устройство в сети, которое предоставляет централизованное хранилище и файловые службы другим устройствам в такой сети. Основное назначение файлового сервера — хранение и защита информации, авторизация доступа и совместное использование файлов между несколькими клиентами по сети. Наличие ФС устраняет необходимость в отдельном локальном хранилище файлов на каждом компьютере.
Простыми словами, файловый сервер — это один или несколько физических компьютеров, ресурсы которых выделены для хранения файлов.
Какие существуют файловые серверы: классификация
Файловые серверы можно классифицировать по разным признакам. Способ доступа, специализация, технические характеристики — самые популярные критерии. В 2023 году распространены ФС шести видов.
NAS (от Network Attached Storage) — устройство со встроенным хранилищем и ОС, оптимизированной для совместного использования файлов.
SAN (от Storage Area Network) — хранилище на уровне блоков, которое выглядит как локально подключенные диски (подключенные напрямую к серверам).
Распределенные файловые системы — файлы распределяются по нескольким серверам.
Облачные файловые серверы — хранилище файлов по запросу. Функционирует на базе облачных платформ (AWS S3, Azure Files).
Башенные серверы — отдельно стоящие серверы, которые располагаются вертикально.
Стоечные серверы — монтируются в серверных стойках.
Принцип работы файлового сервера
На базовом уровне файловый сервер просто хранит файлы и позволяет сетевым устройствам получать к ним доступ. Но лежащая в основе технология различается.
Любой файловый сервер — это централизованное хранилище (физическое или виртуальное), а также сопутствующие услуги — совместное использование файлов, хранение, обработка.
Как работают разные типы файловых серверов
В зависимости от технологии файлового сервера могут меняться методы их работы.
NAS
Устройства сетевого хранения данных (NAS) — это специализированное оборудование, предназначенное исключительно для хранения файлов и совместного использования. NAS-серверы работают под управлением встроенной ОС, они оптимизированы для выполнения высокопроизводительных файловых операций (но не для операционной системы общего назначения).
Устройство NAS имеет свой собственный CPU, оперативную память, накопители, сетевой интерфейс и пользовательское ПО. Все как обычно.
Администратор — настраивает общие папки, средства контроля доступа и бэкапы. Пользователи — сопоставляют общие папки (ведут себя как локальный диск).
Операционная система NAS — обрабатывает все запросы к файлам и осуществляет передачу данных под капотом.
Многие NAS-устройства используют RAID-массивы — для повышения производительности + поднятия избыточности.
NAS отлично справляется с общим доступом к файлам, но есть минус — ему не хватает гибкости обычного сервера.
SAN
Сети хранения данных (напомним, они обозначаются аббревиатурой SAN) предоставляют хранилище блочного уровня, которое управляется SAN fabric ( и отображается серверам как локально подключенные диски.
Что такое SAN fabric
Пулы хранения SAN обычно состоят из кучи дисководов, которые подключаются по высокоскоростным сетям Fibre Channel или iSCSI — через Ethernet.
Резервные компоненты SAN fabric — обеспечивают высокую доступность.
Блочные устройства SAN — подключаются к серверам с использованием зон, LUN и соответствующей маскировки.
Серверы — форматируют тома SAN с помощью файловой системы для создания общих сетевых ресурсов.
Администрирование SAN — сложный процесс.
Распределенные файловые системы — делят (а точнее — распределяют) файлы сразу на несколько серверов — так достигается доступ к общим файлам с любого сервера. Как итог, устраняются одиночные точки отказа и достигается нужная масштабируемость (за счет добавления большего количества серверов).
Кластеризованные серверы — на них работает ПО для параллельной распределенной файловой системы. Кластеризованные файловые серверы обеспечивают единое пространство (имена, кэширование), одновременно управляя избыточностью файлов, отработкой отказа, согласованностью.
Облачные файловые серверы — используют инфраструктуру хранения данных по требованию облачных платформ (Amazon S3, Azure Files, Google Cloud Storage). Файловые серверы в облаке обеспечивают масштабируемое и устойчивое хранилище, доступ возможен из любого места, при необходимости — ресурсы добавляются или убираются.
API и веб-интерфейсы — упрощают администрирование в облаке.
Резюмируем три самых популярных типа:
● NAS — работает на файловом уровне, предоставляя общие папки и разрешения (подобно жесткому диску, подключенному к сети).
● SAN — работает на уровне блоков. Хранилище предоставляется самим серверам, которые впоследствии и предоставляют файловые сервисы.
● Облачные файловые серверы — используют инфраструктуру виртуализированного хранилища.
Преимущества файловых серверов
● Централизованное хранилище вместо отдельных хранилищ на каждом устройстве.
● Возможность хранения больших объемов данных, превышающих локальную емкость.
● Системы бэкапа и аварийного восстановления — защищают централизованные данные.
● Разрешения и контроль доступа — для многопользовательских сред.
● Доступность файлов с любого устройства, подключенного к сети.
● Масштабируемость для поддержки большего объема хранилища.
Недостатки использования файловых серверов
● Единая точка отказа — сбой в работе файлового сервера делает файлы недоступными.
● Серьезные первоначальные затраты — на оборудование и настройку.
● Персоналу нужны навыки для управления и технического обслуживания таких серверов.
● Задержка — когда доступ к файлу хочет получить сразу большое количество пользователей.
● Емкость хранилища должна быть подготовлена заранее.
● Угрозы безопасности в случае взлома.