Единого стандарта, который подходил бы для всех сценариев применения сетевых хранилищ, на данный момент не существует. Исторически сложилось так, что в разных операционных системах используются разные протоколы передачи файлов по локальной сети. Дело осложняется еще и тем, что эти протоколы не подходят для удаленного доступа через Интернет, поэтому здесь требуются другие решения (которые, в свою очередь, имеют ограничения. связанные со скоростью работы и,зачастую, невозможностью прямого редактирования файлов). Перед тем как заказать аренду выделенного сервера, необходимо выяснить подходит он для Ваших целей или нужно искать что то другое.

Как следствие, любое хранилище должно поддерживать большое количество стандартов. Какие из них следует задействовать, пользователь решит самостоятельно.

Рассмотрим протоколы: CIFS, NFS, AFP, FTP, DLNA

Файловые системы: Btrfs и ZFS

CIFS

Common Internet File System — протокол, широко применяемый Microsoft. Несмотря на то что в его названии фигурирует слово Internet, как правило, этот протокол используется только в локальных сетях. Дело в том, что в операционных системах семейства Windows он издавна работал поверх протокола NetBIOS, предназначенного исключительно для соединения компьютеров в локальных сетях. Именно благодаря связке CIFS и NetBIOS удается увидеть в «Сетевом окружении» Windows расшаренные на соседних компьютерах каталоги.

Последние версии CIFS способны работать и без NetBIOS, непосредственно поверх принятого в Интернете протокола TCP. Однако для предоставления удаленного доступа через Интернет CIFS традиционно не используется.

NFS

Network File System чаще всего встречается в UNIX-подобных системах. Его основное назначение — обеспечить прозрачный доступ к файлам на локальных сетевых ресурсах, как если бы файлы лежали на локальном диске. Отсюда и главный недостаток NFS: аутентификация пользователя происходит в локальной системе, а не на NFS-сервере. Как следствие, идеальной средой для работы с NFS является сеть, в которой используется сервер авторизации, обеспечивающий использование одних и тех же учетных записей на всех машинах. Понятно, что в домашних условиях это не самый удобный вариант. Кроме того, ситуацию осложняет отсутствие в Windows средств работы с NFS, так что на все клиентские компьютеры придется устанавливать дополнительное ПО.

AFP

Apple Filing Protocol, как нетрудно догадаться, разработан компанией Apple. Он поддерживается операционными системами семейства Mac OS, и, в частности, именно при его помощи происходит расшаривание файлов по сети в Mac OS X. Существует немало сторонних реализаций AFP, но поддержкой его «из коробки» обладают только операционные системы от Apple.

FTP

File Transfer Protocol — один из древнейших сетевых протоколов передачи файлов, по сей день популярный в Интернете. Чаще всего он используется для предоставления анонимного доступа на чтение файлов, секретность которых не важна. В то время, когда этот протокол разрабатывался, о безопасности еще не очень задумывались, поэтому учетные данные пользователя (а равно и информация, к которой он получает доступ) передаются в открытом виде. Другой распространенный вариант применения FTP -предоставление авторизованным, а зачастую и анонимным пользователям прав на загрузку файлов без права их чтения или удаления. Таким образом, пользователь может отправить свои файлы администрации ресурса, но не способен нанести вред или получить ценную информацию. Администратор далее может отправить файлы по назначению либо сделать их доступными для чтения другим пользователям.

В тех случаях, когда важна конфиденциальность, прибегают к различным комбинациям FTP с криптографическим протоколом SSI. (TLS). Обычно они обозначаются аббревиатурой FTPS. Благодаря им удается защитить как-учетные данные пользователя, так и передаваемые файлы.

К несомненным достоинствам протокола FTP относится большое число клиентских программ. Так, практически любой веб-браузер способен считывать файлы с FTP-сервера, а многие файловые менеджеры — записывать их на сервер.

SFTP

SSH File Transfer Protocol предназначен для передачи данных через защищенное SSH-co-единение.Сам протокол SSH используется для безопасного удаленного управления компьютером, но если бы в нем отсутствовала возможность передачи файлов, системным администраторам пришлось бы пользоваться вспомогательными средствами. Именно этим объясняются свойства протокола SFTP — высокая защищенность и ограниченность функциональности только копированием файлов между компьютерами.

WebDAV

Web-based Distributed Authoring and Versioning протокол разработан специально для работы в Интернете. Он является расширением протокола HTTP и может полностью заменить устаревший FTP. Но поскольку WebDAV довольно молод (работа над ним окончена в 2007 году), клиентов для работы с ним сравнительно немного.

DLNA

Digital Living Network Alliance — это не отдельный протокол, а набор стандартов, описывающих взаимодействие между мультимедийными устройствами в локальной сети. Поддержка DLNA сетевым хранилищем означает, что оно может быть автоматически обнаружено другим DLNA-совместимым устройством (медиа проигрывателем, телевизором и т.д.) и сможет передавать ему медиа-данные в потоковом режиме.

Файловые системы

Выбор файловой системы для хранилища обусловлен главным образом возможностями установленной операционной системы. Как для Windows родной файловой системой является NTFS, так для Linux — ext4 (и ее предшественница ext3), а для FreeBSD — UFS.

Однако существуют файловые системы, использование которых в сетевом хранилище более оправданно, например ZFS и Btrfs. Дело в том, что они способны размещаться не на одном, а сразу на нескольких дисковых разделах, причем не имеет значения — одного или

разных дисков. Это дает возможность при добавлении нового диска в хранилище просто расширить на него уже существующую файловую систему.

■    ZFS изначально использовалась в ОС Solaris, но в настоящее время она поддерживается и FreeBSD. К сожалению, включить ее поддержку вядро Linux невозможно из-за лицензионных ограничений, однако для GNU/Linux существует драйвер ZFS, работающий вне ядра -в пользовательском пространстве.

■    Btrfs создавалась во многом с оглядкой на ZFS и включена в ядро Linux. К сожалению, разработка этой файловой системы до сих не завершена, и хотя Btrfs вполне работоспособна, разумнее отложить ее применение до лучших времен.
Кроме того, стоит упомянуть популярный в GNU/Linux механизм LVM2 (Logical Volume Manager 2). Сего помощью можно достичь того же эффекта, что и ZFS или Btrfs, при использовании практически любой файловой системы. LVM2 эмулирует дисковые разделы (логические тома), причем сохраняемая на них информация записывается в реально существующие разделы жестких дисков. Разумеется, добавление такого слоя абстракции существенно затрудняет настройку.

Заметим, что возможность расширения файловой системы на несколько накопителей — не единственное достоинство LVM, ZFS и Btrfs, однако все остальное рассчитано на специалистов и вряд ли пригодится домашнему пользователю.

freenas

Управление сетевым хранилищем, как правило, осуществляется через веб-интерфейс