Раз файлик, два файлик ... и рано или поздно вы обнаруживаете, что свободное место на диске закончилось. И вроде все файлы нужные, ничего особенно не удалишь. А на болванки много не скинешь: долго, да и остальные члены семьи требуют обеспечить к ним бесперебойный доступ.
Однако мир не без умных людей, придумавших для облегчения жизни всякие полезные штуки. Вот и сейчас на рынке появляется всё больше устройств, помогающим обеспечить удобное хранение файлов. Конечно, опытные пользователи могут собрать из старых (или оставшихся после очередного апгрейда) запчастей слабенький компьютер и превратить его в сервер для хранения файлов. Но практически сразу же возникают проблемы с производительностью, правами доступа и прочими мелкими проблемами. Конечно, многие справятся с ними, но сколько драгоценного времени будет потрачено на очередное изобретение велосипеда ... А сколько пользователей предпочтут заняться более интересными вещами, чем вникать во все хитрости и заморочки в вопросе хранения файлов на сети? Спасение (как обычно происходит в последнее время) пришло из основанной в 2004 году тайваньской фирмы Thecus. Фирма занимается только одним – созданием серверов для сетевого хранения данных. Причем последние модели можно смело отнести к разряду "конструкторов lego": вам не надо думать, что и как внутри работает – просто добавляете дисков и забываете обо всех проблемах. Ниже я опишу свои впечатления об одной из таких "коробочек": сервере Thecus N2100.
Что же нам дал производитель? Внешне это выглядит как коробочка серого цвета для двух 3,5" винчестеров, тремя USB портами и двумя Ethernet портами. При этом нам обещается столько всего необычного, что прямо дух захватывает. Раскрыв хитро запакованную коробку, я обнаружил внутри небольшую горку шнурков и коробочек: сам Thecus N2100, блок питания со шнуром к нему, два сетевых кабеля, комплект болтиков и книжечку с компакт-диском.
Первым делом осматриваем саму коробку: спереди него большая кнопка включения питания, набор светодиодных индикаторов и USB разъем рядом с кнопкой. Сзади два порта RJ-45, еще два USB и вентилятор. Внутри N2100 600Мгц процессор Intel 80219 (полностью аналогичный тем, что ставятся в большинство современных КПК), два чипа Realtek 8110, обеспечивающие сеть, микросхема флеш/памяти и SATA контроллер от SiliconImage. Давайте попробуем поглядеть, как всё это великолепие проявит себя в реальной жизни.
Кнопка включения питания при первой же попытке нажать на неё с легким щелчком провалилась глубоко внутрь. Оказалось, Thecus подвели поставщики: клей, которым был использован для удержания кнопки на месте, попросту был некачественный. Но пара капель "суперклея" решила этот вопрос быстро и окончательно. На всякий случай, аналогичным образом я проклеил кнопку, отвечающую за начало копирования с подключенного по usb устройства. Следующим неприятным моментом стало расположение светодиодов: свет от них не попадал на соответствующие прорези в передней панели. В итоге ориентироваться приходилось по отблескам на вентиляционной решетке. В остальном я не нашел, к чему придраться и поэтому решил списать описанные дефекты на тестовый экземпляр устройства (серийный номер 384).
Пролистав книжечку, оказавшуюся руководством по инсталляции, я понял, что ничего трудного впереди меня не ожидает: главное – иметь при себе крестовую отвертку и лишние винчестеры с SATA интерфейсом. Процесс инсталляции жестких дисков прост до безобразия: открутили 6 болтов, достали корзину, задвинули винчестеры до упора и закрепили их болтами, вставили корзину обратно и закрутили все болты обратно. Если вдруг что-нибудь станет не понятно, в книжечке весь процесс показан с помощью таких больших рисунков, что заплутать попросту невозможно. Более того, N2100 с помощью имеющейся гирлянды индикаторов легко донесет до пользователя статус происходящего: если что-то пойдет не так, то один из светодиодов будет мигать. Практически идеальный способ рассказать пользователю о состоянии устройства!
Следующий этап согласно руководству, это установка управляющего софта на компьютер. Его задача заключается в том, что с помощью красивых кнопочек и менюшек провести неподготовленного пользователя по процессу подключения сервера в сеть. Пользователям, которых не испугаешь словами "ip-адрес" и "dhcp" этот софт может понадобиться разве только для восстановления забытого административного пароля на устройство. Все остальные функции типа создания RAID или включение сервера iTunes, доступны со страницы управления.
Введя в браузере адрес сервера, я увидел титульную страницу, с которой можно как добраться до предоставляемых сервисов, так и до панели управления сервером. Введя страшный пароль пользователя Admin, мы попадаем на страницу управления сервером. Всё пункты меню размещены логично и управление не вызывает сложностей у любого подготовленного пользователя. К сожалению, русского языка в меню пока нет, так что пока приходится использовать английский.
Первым делом необходимо указать серверу, какие диски и как необходимо использовать. Для создания массивов JBOD, RAID0 и RAID1 доступны только те диски, что внутри. Все свободное пространство на массиве отдается под каталоги и файлы пользователя. Исключением становятся лишь 545Мегабайт, занимаемые сервером для каких-то своих нужд. Сложность процесса создания массивов сведена к минимуму: единственным атавизмом (по видимому, оставшимся от старших моделей), смотрится процесс выбора дисков под массив: внешние диски, подключаемые по USB, для создания массивов недоступны, а внутри может быть только два диска ... Массивы JBOD и RAID0 создаются быстро: буквально за 2-3 минуты. А вот RAID1 создается порядка двух часов: системе необходимо убедиться, что оба диска не имеют ошибок чтения-записи на всей доступной поверхности.
Прежде чем тестировать сервисы, я решил узнать, насколько хорошо сервер способен выполнять свою главную обязанность – работать с файлами. Подцепил сервер как обычный сетевой диск и начал гонять туда-сюда файлы. В качестве "тестировочного" материала выступали файлы iso-образов (что бы узнать максимально достижимые скорости) и mp3 файлы с десятка альбомов самых разнообразных групп (что бы протестировать работу с мелкими файлами). И здесь меня ожидало разочарование: как бы я не разбивал диски, скорости не подходили под указанное в документации понятие "очень большие".
Поначалу я грешил на сеть: вдруг что-нибудь не так сделал. Но рядом стоящий самосборный сервер на той же самой сети легко показывал 30-40 мегабайт в секунду. Затем под моё подозрение попал размер блоков данных, которые используются при работе с RAID. По умолчанию стоит 64 килобайта. Пересоздал массивы с разными значениями – скорость менялась на 100-200 килобайт в секунду максимум, что я списываю на погрешности измерения. Я бы долго мучался, если в один прекрасный момент не обратил внимание на загрузку процессора N2100: при операциях чтения\записи она стабильно выходила на уровень 100%. С одной стороны, обидно: больших скоростей не видать. А с другой стороны, зачем большие скорости в домашней обстановке? Задача этого сервера – хранить файлы для одной семьи (а это один-два пользователя), а не устанавливать рекорды в скорости. Успокоив себя таким образом, я перешел к тестированию других файловых сервисов, предоставляемым сервером: WebDisk и FTP.
WebDisk представляет собой простенький файловый менеджер, управляемый пользователем через браузер. Все необходимые функции для операций над содержимым дисков он предоставляет, а большего от него и не нужно. К сожалению, протокол WebDAV сервер не поддерживает, поэтому настоящего веб-диска сервер предоставить не может. Зато он может предоставить прекрасную замену: FTP-сервер. Он полностью выполняет все положенные ftp серверу задачи. Только одно обстоятельство может омрачить радость: работа с файлами, имеющие русские буквы в названии. Если вы работаете с сервером из-под операционных систем, которые не имеют ничего против кодировки UTF-8 (к примеру Linux и MacOS X), то проблем не будет: русские буквы в именах файлов будут нормально видны и на сетевом диске и через ftp. Но c windows ситуация другая: русские буквы в именах файлов в ftp сессии будут представлены как мешанина символов. Поигравшись с настройками, можно немного облегчить ситуацию: мешанину превратить в ровный ряд вопросиков. Но тут уже ничего не изменишь: если вы предполагаете, что вам нужен будет доступ через ftp с windows машин, просто не используйте русских букв в именах файлов.
Но что бы не оканчивать рассказ о файловых сервисах на грустной ноте, спешу обрадовать: из-за того, что ftp сервис требует гораздо меньше ресурсов процессора, то и скорость работы с файлами возросла.
Тестирование производилось следующим образом: N2100 был подключен напрямую cross-over кабелем, в параметрах соединения было указано использовать 9кб jumbo-фреймы. В таблице указаны средние скорости для чтения/записи файлов в Мбайт/с.
Как видно из таблицы, N2100 просто не хватает вычислительной мощности процессора, что бы раскрыться на полную: падение скорости при переходе с RAID0 на RAID1 ничем другим объяснить нельзя. А вот причину падения скорости работы с файлами через браузер я не обнаружил. Ни смена Explorer'a на Firefox, ни подсовывание "качалок" не смогло изменить предубеждение сервера: скорость закачки резко падала с 6-7 мегабайт в секунду до 4-5 и оставалась на этом значении до конца файла. При этом процессор N2100 был загружен на 30-40%.
Но не одними файлами богат N2100: он умеет быть в локальной сети iTunes сервером. Для этого необходимо всего лишь включить соответствующий сервис в меню и положить в папку iTunes музыку. Через некоторое время, необходимое N2100 на сканирование каталога, у всех, кто в своем iTunes включил "check for shared music" появится доступ до музыки, лежащей на сервере. Однако и тут русскоязычных пользователей подстерегают проблемы: по традиции в большинстве mp3 файлов теги прописываются в кодировке Win1251, которую сервер не понимает. Но в отличие от файлового сервиса, здесь с кодировкой тегов в UTF-8 проблем не возникает.
Следующая рекламируемая возможность сервера: это галерея фотографий. Устроена она еще проще, чем остальные разделы. Вы просто выкладываете фотографии, которые желаете продемонстрировать, в специальный каталог – остальное (оформление галереи, превьюшки и т.д.) N2100 сделает автоматически. К сожалению, снимка экрана приложить не могу, из-за поздно обнаруженного факта неработоспособности этой функции в прошивке последней версии. А откатиться на предыдущую из-за конструктивных особенностей N2100 нельзя.
Последней в поле моего зрения попала функция "копирование с usb-устройств "одной кнопкой". Эта функция будет особенно полезна тем, у кого фотоаппараты умеют представляться компьютеру как обычный внешний диск (или параноидально настроенным владельцам флешек). Вставил флешку в разъем на передней панели, нажал кнопку и через некоторое время получил полную копию содержимого в специальном каталоге. Что бы не пользователь не потерялся в обилии копий, каждая копия помещается в каталог, имя которого состоит из даты и времени начала копирования. Скорость копирования точно оценить невозможно (ибо нет каких-либо индикаторов), но, замерив её "на глаз" (следил за индикатором активности на флешке) можно сказать, что составляет она порядка 6МБайт/с для USB2.0 флешки Apacer.
К сожалению, испытать возможности N2100 побыть принт-сервером и WiFi точкой доступа мне не удалось. WiFi не удалось "завести" по одной простой причине – те minipci платы (и USB-донглы), что у меня были, N2100 не опознал. А тех, которые бы он опознал, у меня нет. Но после прочтения документации я обнаружил, что принт-сервер является ipp-гейтвеем. То есть с одной стороны, вам нужен принтер, поддерживающий ipp протокол, а с другой стороны – клиент, который этот протокол использует. Мой принтер ipp не понимает, поэтому я просто использовал уже стоящий на linux-сервере демон печати CUPS (он ipp поддерживает как на "прием", так и на "передачу"). Так по этому вопросу мне нечего сказать, кроме как "печатает".
И, конечно же, нельзя обойти вниманием вопрос обеспечения безопасности. Доступ к любому предоставляемому сервису можно ограничить или отключить сервис вообще. Администратор может создавать пользователей и при желании объединять их в группы. К любому сервису или расшаренной папке можно установить любые правила, которые только могут потребоваться.
И в конце обзора не могу не поделиться результатами проведенного теста "на выживаемость". Пока происходило тестирование, N2100 побывал в разных положениях: и лежащим открытым на боку и заваленным разнообразными проводами и деталями. И только в одном случае система отказала: когда я поставил N2100 рядом с батареей отопления. К некоторому моему разочарованию, ничего страшного не произошло: сервер просто начал мигать лампочкой, сигнализируя, что с ним далеко не всё в порядке и прекратил откликаться. Простое включение-выключение и N2100 опять появился в сети. Так что и за способность выжить в неумелых руках можно ставить твердую четверку. Поставил бы пятерку, если бы после того, как я аккуратно перенес сервер в холодное место, он опять бы завелся.