Введение
Компьютер, предоставляющий файловые системы в компьютерной сети. В вычислительной технике файловый сервер (или файлсервер) — это компьютер, подключенный к сети, который предоставляет общее место для хранения и доступа к файлам, то есть хранит компьютерные файлы (такие как текст, изображения, звук, видео), к которым могут обращаться рабочие станции в компьютерной сети. Термин "сервер" подчеркивает роль машины в традиционной клиент-серверной архитектуре, где клиентами являются рабочие станции, использующие это хранилище. Файловый сервер обычно не выполняет вычислительные задачи или не запускает программы от имени клиентских рабочих станций (иными словами, он отличается, например, от сервера приложений, который является другим типом сервера). Файловые серверы часто встречаются в школах и офисах, где пользователи используют локальную сеть для подключения своих компьютеров.
In computing, a file server (or fileserver) is a computer attached to a network that provides a location for shared disk access, i. e. storage of computer files (such as text, image, sound, video) that can be accessed by workstations within a computer network. The term server highlights the role of the machine in the traditional client–server scheme, where the clients are the workstations using the storage. A file server does not normally perform computational tasks or run programs on behalf of its client workstations (in other words, it is different from e. g. an application server, which is another type of server). File servers are commonly found in schools and offices, where users use a local area network to connect their client computers.
Типы файловых серверов
Файловый сервер может быть выделенным или не выделенным. Выделенный сервер разработан специально для использования в качестве файлового сервера, к которому подключены рабочие станции для чтения и записи файлов и баз данных. Файловые серверы также могут классифицироваться по методу доступа: к интернет-файловым серверам часто обращаются по протоколу передачи файлов (FTP) или HTTP (но они отличаются от веб-серверов, которые часто предоставляют динамический веб-контент в дополнение к статическим файлам). К серверам в локальной сети обычно обращаются по протоколу SMB/CIFS (для систем Windows и Unix-подобных) или протоколу NFS (для Unix-подобных систем). Серверы баз данных, обеспечивающие доступ к общей базе данных через драйвер устройства базы данных, не рассматриваются как файловые серверы, даже если база данных хранится в файлах, поскольку они не предназначены для предоставления этих файлов пользователям и обычно имеют иные технические требования.
Конструкция файловых серверов
В современных компаниях проектирование файловых серверов осложняется конкурирующими требованиями к объему хранилища, скорости доступа, возможности восстановления, простоте администрирования, безопасности и бюджету. Это усугубляется постоянно меняющейся средой, в которой новое оборудование и технологии быстро устаревают, но при этом должны бесшовно интегрироваться и быть совместимыми со старым оборудованием. Для управления пропускной способностью, пиковыми нагрузками и временем отклика поставщики могут использовать теорию массового обслуживания для моделирования реакции комбинации аппаратного и программного обеспечения на различные уровни нагрузки. Серверы также могут использовать схемы динамической балансировки нагрузки для распределения запросов между различными аппаратными компонентами. В течение последних двух десятилетий основным аппаратным компонентом серверов оставался жесткий диск. Несмотря на то, что существуют и другие формы хранения данных (например, магнитная лента и твердотельные накопители), жесткие диски продолжают обеспечивать оптимальное соотношение цены, производительности и емкости.
Хранение
Поскольку ключевой функцией файлового сервера является хранение данных, была разработана технология, позволяющая объединять несколько дисковых накопителей в единую систему – массив дисков. Массив дисков обычно оснащен кэшем (временным хранилищем данных, работающим быстрее магнитных дисков), а также расширенными функциями, такими как RAID и виртуализация хранилищ. Как правило, для повышения уровня доступности в массивах дисков используются избыточные компоненты, помимо RAID, например, блоки питания. Массивы дисков могут быть объединены или виртуализированы в SAN.
Сетевое хранилище
Сетевое хранилище (NAS) – это хранилище компьютерных данных на уровне файлов, подключенное к компьютерной сети и обеспечивающее доступ к данным для разнородной группы клиентов. Устройства NAS отличаются от файловых серверов в целом тем, что NAS представляет собой специализированное устройство – компьютер, разработанный и собранный специально для обслуживания файлов, а не компьютер общего назначения, используемый для обслуживания файлов (возможно, наряду с другими функциями). При обсуждении NAS термин "файловый сервер" обычно используется для обозначения контрастного понятия, относящегося исключительно к компьютерам общего назначения. Устройства NAS становятся все более популярными, предлагая удобный способ обмена файлами между несколькими компьютерами. Потенциальные преимущества сетевого хранилища по сравнению с неспециализированными файловыми серверами включают более быстрый доступ к данным, упрощенное администрирование и простую настройку. NAS-системы – это сетевые устройства, содержащие один или несколько жестких дисков, часто организованных в логические, избыточные контейнеры хранения или RAID-массивы. Сетевое хранилище освобождает другие серверы в сети от задачи обслуживания файлов. Обычно они обеспечивают доступ к файлам с использованием сетевых протоколов обмена файлами, таких как NFS, SMB/CIFS (Server Message Block/Common Internet File System) или AFP.
Безопасность
Файловые серверы обычно обеспечивают некоторую форму системной безопасности для ограничения доступа к файлам конкретным пользователям или группам. В крупных организациях эта задача обычно делегируется службам каталогов, таким как openLDAP, Novell eDirectory или Microsoft Active Directory. Эти серверы функционируют в иерархической вычислительной среде, которая рассматривает пользователей, компьютеры, приложения и файлы как отдельные, но взаимосвязанные сущности в сети и предоставляет доступ на основе учетных данных пользователя или группы. Зачастую служба каталогов охватывает множество файловых серверов, потенциально сотни в крупных организациях. Ранее, и в небольших организациях, аутентификация могла осуществляться непосредственно на самом сервере.