Введение
Сегодня на рынке можно встретить множество сетевых устройств хранения данных (NAS) потребительского уровня, хотя ещё примерно год назад их можно было пересчитать по пальцам. Большинство подобных устройств предназначены для работы в сетях Ethernet 100 Мбит/с и активно используются другими компьютерами сети для обмена файлами и резервирования данных. Но с каждым днём всё больше сетей используют гигабитное оборудование, а также беспроводные решения.
В этом материале мы остановимся на сетевом хранилище NAS компании D-Link. DSM-G600 может работать в сетях 10, 100 и 1000 Мбит/с. Кроме того, устройство поддерживает и беспроводные сети как в качестве клиента, так и в качестве точки доступа. И, кроме всего прочего, имеет встроенный мультимедиа-сервер, позволяющий передавать на другие устройства сети музыку, видео и фото.
На передней панели DSM-G600 расположен ряд индикаторов и выключатель питания. На задней панели – антенна, сетевой разъём RJ-45, решётка вентилятора, клавиша сброса настроек и два порта USB (Рис. 1).
Рис. 1. DS-G600
G600 предполагает отдельную установку жёсткого диска 3,5″ ATA/IDE. Отметим, что установка очень проста, хотя есть и некоторые особенности – кабели питания и IDE расположены по бокам корзины для диска, а не с торца, что было бы более логичным при подключении.
Хотя беспроводная передача данных и поддерживается, но, как сказано в документации, для первоначальной настройки необходимо воспользоваться проводным подключением. После подачи питания у G600 сразу начал работать вентилятор, причём достаточно шумно. Мы полагали, что вентилятор использует термоконтроллер, но скорость вращения не изменялась.
Настройка в браузере
Приятно отметить, что для настройки можно использовать компьютеры как под управлением Windows, так и Mac. Благодаря этому мы смогли начать настройку с Apple iBook. G600 поддерживает сетевые протоколы автоопределения: Bonjour (ранее известный как Rendezvous) и UPnP. D-Link рекламирует их как средство автоматического добавления сетевого диска, однако не всё так просто.
По сути, это означает лишь доступность web-сервера конфигурирования из сети. На нашем iBook он отображался в закладках как “DSM-G600”; в XP, мы увидели ещё одну иконку UPnP. В обоих случаях, автоопределение использовалось лишь для доступа к интерфейсу настройки.
При работе с Safari (браузером по умолчанию на iBook) мы использовали закладки Bonjour для запуска Мастера с начальной страницы (Рис. 2). Здесь можно найти стандартные настройки, в том числе изменение пароля администратора и параметров сети. Но после двух страниц настройки мы получили первую проблему.
Рис. 2. Мастер настройки.
Кнопка “Next/Далее” не работала, хотя и отображалась в Safari как активная. Мы предположили, что проблема заключается в браузере, но после перехода на Firefox мы получили другую ошибку. На этот раз удалось пройти весь путь настройки, но в итоге снова получили зависание, поскольку последняя кнопка “Restart/Перезапустить” не срабатывала. Мы смогли лишь закрыть браузер, при этом изменения не были приняты (Рис. 3).
Рис. 3. Странное поведение.
После этого мы попробовали использовать Internet Explorer на iBook, но он завис на первой странице. Да уж… Затем настала очередь Windows XP. Используя Internet Explorer, мы смогли без проблем пройти весь путь настройки Мастера. Предполагаем, что D-Link использовала какой-то специфический код JavaScript. Он некорректно работает на Macintosh, поэтому полностью настроить устройство можно только из-под Windows. После настройки основных параметров при помощи Мастера, мы приступили к изучению остальных.
Настройка
На начальной странице есть параметры как для проводной, так и для беспроводной сети. В разделе меню “Advanced/Дополнительно”, мы увидели экран, где можно создать новый общий сетевой ресурс и назначить права доступа (Рис. 4).
Рис. 4. Настройка общих ресурсов.
Здесь же можно управлять внешними дисками, подключёнными к портам USB. Поддерживаются файловые системы FAT и FAT32.
Раздел “Tools/Утилиты” содержит ряд параметров. На экране установки времени можно ввести адреса сервера NTP (для автоматической синхронизации часов), однако у нас эта возможность почему-то не заработала (Рис. 5). Даже когда был правильно указан сервер, часы не синхронизировались.
Рис. 5. Установка времени.
Среди других возможностей, которые мы здесь увидели, можно отметить сохранение/восстановление настроек, перезагрузку, сброс настроек и повторное сканирование содержимого сервера (“Rescan the Media Server Content”). Последний раздел оказался единственным местом, где упоминалось о возможностях медиа-сервера UPnP. Даже в разделе помощи мы ничего подобного не встретили.
Раздел “Firmware/Прошивка” позволяет обновить прошивку устройства, а пункт “Format/Форматировать” позволяет выполнить форматирование внутреннего жёсткого диска. Раздел меню “Status/Состояние” содержит следующее: на первой странице показаны основные параметры сети и состояние жёсткого диска, на второй – журнал событий с различными сообщениями (Рис. 6).
Рис. 6. Сообщения журнала.
Отметим, что можно выбрать, какие сообщения нужно отображать (Рис. 7).
Рис. 7. Опции журналирования.
Не обошлось и без ошибок. Иногда отображались две страницы статуса, хотя на самом деле была всего лишь одна.
Последний раздел меню посвящён помощи. В нём можно найти краткие подсказки о различных параметрах устройства.
Чего мы не смогли найти, так это возможности настройки времени отключения жёсткого диска. Вообще, сетевые хранилища данных в нашей сети существенную часть времени “отдыхают”, поэтому было бы разумно отключать их при простое, снижая тем самым шум, энергопотребление и тепловыделение. Мы не смогли также обнаружить никакой утилиты резервирования. Большинство потребительских сетевых хранилищ имеют в комплекте поставки программное обеспечение для автоматического резервирования данных с других компьютеров в сети, однако, G600 таковым обделён. Если такая возможность вам нужна, то придётся воспользоваться решениями третьих фирм.
Беспроводная сеть
Изучив возможности проводной сети, переходим к беспроводным. Устройство может работать и как клиент, и как точка доступа (Рис. 8).
Рис. 8. Настройка беспроводной сети.
Из режимов безопасности поддерживаются WPA и 128-битное шифрование WEP, более современного WPA-2, к сожалению, нет. После настройки устройства в режиме точки доступа мы смогли без труда подключиться к ней и поработать. Но многие параметры, которые есть даже на самых недорогих точках доступа, здесь просто отсутствовали. Например, нельзя настроить сервер DHCP, брандмауэр, фильтры MAC-адресов и прочее.
Мы попробовали и режим беспроводного клиента. В нём G600 подключается к точке доступа. Для большего удобства присутствует утилита поиска доступных сетей, которая сканирует рабочие частоты и показывает список сетей, доступных для подключения. Вроде бы всё правильно, но в нашем случае мы не смогли увидеть ни одной из трёх работающих точек доступа. В результате пришлось вручную ввести нужный SSID и ключи шифрования. После всего этого G600 смог подключиться к точке доступа и получить доступ к сети.
Во время экспериментов в режиме беспроводного клиента мы попытались придумать сценарий подобного применения. Даже если не учитывать снижение скорости работы при подключении по беспроводной сети, есть ли необходимость располагать G600 вдали от точки доступа и другого сетевого оборудования, к которому можно подключиться при помощи кабеля? Хотя, возможно, кому-то пригодится и беспроводное подключение. Скажем, если вы не терпите шум, то вполне можете перенести G600, например, в гараж…
UPnP
Как мы уже упоминали ранее, несмотря на практическое отсутствие информации от D-Link, G600 может работать в качестве мультимедиа-сервера UPnP. Это означает, что вы можете добавлять на G600 различный контент, например, музыку или видео, после чего использовать для его раздачи протокол UPnP Audio/Video (AV). Сегодня можно найти множество устройств с его поддержкой. В нашем тестировании мы воспользовались Buffalo LinkTheater.
Принцип работы таков. G600 сканирует свой диск и создаёт каталог доступных медиа-файлов, затем он отсылается на клиентские устройства, пользователи которых смогут выбрать то, что им нужно. По их требованию G600 будет передавать медиа-поток на клиентское устройство (например, LinkTheater), где он будет воспроизводиться. На Рис. 9 показано главное меню LinkTheater после подключения к G600.
Рис. 9. Подключение Buffalo LinkTheater к DSM-G600 Media Server.
В этом режиме G600 показал себя достаточно хорошо. На LinkTheater мы смогли без проблем воспроизвести музыку и видео с G600, хотя, не обошлось и без странностей. Например, все фотографии музыкальных альбомов перешли в раздел фото. Возможно, некоторые сочтут это нормальным, но просмотр слайд-шоу фотографий альбомов нас не особо вдохновляет. Порадовало наличие каталога “Playlist/Список воспроизведения”, но как им пользоваться и как создавать список, нигде не указано. В меню присутствовал раздел “Genre/Жанр”, однако, вся музыка была отнесена к категории блюз.
Производительность чтения
Для тестирования скорости работы G600 мы использовали IOzone. Тестирование проводилось под управлением Windows XP на ноутбуке Dell Inspiron 1000 с 384 Мбайт ОЗУ. Для тестирования гигабитной конфигурации на нашем тестовом ноутбуке мы использовали адаптер Netgear GA511 Gigabit PC. Ноутбук подключался к G600 напрямую кабелем. В тестах беспроводного соединения G600 подключался к точке доступа Apple Airport Express в режиме 802.11g с шифрованием WPA.
Примечания.
- Скорость чтения и записи данных зависит от множества факторов, определяемых системой, под управлением которой проводится тестирование. Поэтому результаты тестов могут сильно отличаться в зависимости от конфигурации.
- Максимально возможная теоретическая скорость передачи данным по 100-мегабитной сети составляет около 12 000 кбит/с, поэтому любые более высокие значения являются результатом кэширования.
- Производительность беспроводной сети сильно зависит от состояния беспроводного подключения.
Для тестов мы не пытались оптимизировать ни качество сигнала, ни проверить радиус действия G600. Мы расположили G600 на другом этаже, на расстоянии примерно 6-9 метров от Apple Airport Express.
Упомянем также о том, что при запуске IOzone мы постоянно отключались от G600. При этом перезагрузки не помогали. Мы связались с инженерами D-Link, но они не смогли воспроизвести описанную нами проблему с IOzone. Примерно через день мы вновь вернулись к тестированию, и отключения больше не повторялись. Мы ничего меняли, так что причина появления этой проблемы для нас не ясна.
На Рис. 10 – 12 показана производительность при чтении файлов для проводных подключений 100 Мбит/с и 1 Гбит/с Ethernet, а также для беспроводного соединения 802.11g.
Рис. 10. Сравнение скорости чтения по сети 100 Мбит/с
(Нажмите для увеличения).
Скорость чтения при подключении 100 Мбит/с оказалась на уровне других устройств данного класса. На Рис. 11 заметен небольшой выигрыш скорости при использовании гигабитного подключения.
Рис. 11. Сравнение скорости чтения по гигабитной сети
(Нажмите для увеличения).
Как мы и ожидали, беспроводное подключение вызвало существенное снижение скорости, так что такой вариант следует использовать лишь при отсутствии других.
Рис. 12. Сравнение скорости чтения по беспроводной сети
(Нажмите для увеличения).
Производительность записи
На Рис. 13 – 15 показана производительность записи файлов для проводных подключений 100 Мбит/с и 1 Гбит/с Ethernet, а также для беспроводного подключения 802.11g.
Рис. 13. Сравнение скорости записи по сети 100 Мбит/с
(Нажмите для увеличения).
Из-за влияния кэширования на результаты тестов (Рис. 13 и 14) довольно сложно заметить преимущества гигабитного подключения для файлов и записей большого размера.
Рис. 14. Сравнение скорости записи по гигабитной сети
(Нажмите для увеличения).
Результаты тестирования при беспроводном подключении показаны на Рис. 15. Здесь заметно существенное снижение скорости.
Рис. 15. Сравнение скорости записи по беспроводной сети
(Нажмите для увеличения).
Производительность с файлами 128 Мбайт
На графиках (Рис. 16 и 17) присутствуют сравнительные данные, полученные при помощи IOzone в ходе предыдущих испытаний сетевых хранилищ подобного класса:
- Maxtor Simple Share;
- LaCie Ethernet Disk mini;
- Synology DS-101 Disk Station;
- Iomega StorCenter.
Для уменьшения влияния эффекта кэширования ОС мы использовали файл размером 128 Мбайт. Поэтому этот тест более точно отражает реальную скорость работы G600. Как видно, G600 оказывается в середине; гигабитное подключение даёт лишь небольшой выигрыш в скорости, а беспроводное – существенно ухудшает результат.
Рис. 16. Сравнение скорости чтения.
(Нажмите для увеличения)
Рис. 17. Сравнение скорости записи.
(Нажмите для увеличения)
Внутреннее строение
Достаточно легко определить, что внутри G600 используется Linux. Сетевое сканирование показало Linux с ядром версии 2.4 или 2.5. При Telnet-подключении на порт UPnP мы видим следующее.
SERVER: Linux/2.4.27-uc1, UPnP/1.0, Intel SDK for UPnP devices /1.2
Исследование образа прошивки открыло множество запакованных исполняемых файлов Linux, включая ядро и пару образов дисков. После распаковывания файла прошивки и последующего извлечения образа, мы смонтировали его на компьютер под управлением Linux, чтобы посмотреть содержимое.
Мы обнаружили обычные компиляции Linux под архитектуру ARM, включая busybox и Samba. “Копнув” глубже, мы нашли каталог “html”, со множеством страниц, включая создание пользователей, групп, отправку журналов на электронную почту, которые не были доступны через меню G600.
Запуск страницы создания пользователей не дал никакого результата (Рис. 18). Зато мы всё же смогли настроить отправку журналов по электронной почте.
Рис. 18. Скрытая страничка создания пользователей.
При исследовании образа прошивки, мы заметили сжатый образ диска, использующийся для раздела “/usr”. К сожалению, у нас не было под руками драйвера для работы со сжатыми дисками cramfs, чтобы посмотреть содержимое. Драйвер искать было лень, поэтому мы пошли “ленивым” путём: создали и закачали новую прошивку, где и смогли посмотреть содержимое каталога “/usr”. Мы хотели найти подходящий запускаемый скрипт, куда можно было бы вставить собственный код.
Мы остановились на скрипте запуска Samba. При его запуске жёсткий диск должен быть уже подключён, поэтому мы можем добавить туда код, выгружающий список содержимого каталога в файл на жёстком диске. А добавление команды “ls -lR /usr > /home/UpnpAV/log” в скрипт было лишь делом техники. После того, как всё было закончено, мы прошли все этапы в обратном порядке и создали собственную версию прошивки. (Производители зачастую добавляют собственный алгоритм проверки целостности образа прошивки, однако, в нашем случае обошлось без него – лишь файл tar). После создания tar-файла осталось загрузить полученный образ в устройство.
Сделав последнюю перезагрузку, я перекрестился. Вдруг мы получим бесполезную, никчёмную коробку? Но индикаторы замигали как обычно, и всё заработало! Первая попытка изменения прошивки прошла удачно, в результате файл журнала появился на сетевом ресурсе. В этом файле содержался листинг каталога “/usr”. Конечно, ничего особенно интересного в этом каталоге не было, в основном стандартное содержимое подобных решений. Мы надеялись найти демон telnet или ssh, но безуспешно.
Мы решили изменить прошивку и дальше. Вместо запуска одной команды в скрипте Samba, мы решили внести строчку запуска отдельного скрипта с жёсткого диска. Затем можно добавлять собственные команды для просмотра запущенных процессов, количества используемой памяти, просмотра журналов и многого другого. При этом указанные команды будут выполняться при каждой загрузке.
В результате всего этого мы выяснили несколько особенностей: G600 поддерживает NFS, однако, настройка не завершена, поэтому и использовать этот стандарт нельзя. G600 оснащён 64 Мбайт ОЗУ, что несколько больше, чем у других сетевых хранилищ подобного класса, с которыми нам доводилось работать. При загрузке запускается процесс tftp. К сожалению, мы так и не успели посмотреть, для чего он используется, но обычно tftp применяется для загрузки новых прошивок. Возможность запуска скрипта с жёсткого диска предоставляет широкие возможности для расширения набора функций устройства. Мы также заметили, что группа энтузиастов-разработчиков NSLU2 тоже обратила внимание на G600, поэтому вполне возможно, что платформа станет действительно открытой и популярной.
Поскольку система работает под управлением Linux и другого программного обеспечения, распространяемого по лицензии GPL, D-Link должна предоставить исходный код. На ftp-сервере компании мы нашли “исходники” ядра Linux и Samba, но для Busybox они отсутствовали. Надеемся, подобный недостаток будет вскоре устранён.
На Рис. 19 показана плата G600. На снимке сложно разглядеть, что система выполнена на базе процессора Intel IXP420 Network Processor; используется контроллер IDE компании Acard. А решениями VIA реализована поддержка USB и сети Gigabit Ethernet. Для поддержки беспроводной сети используется mini-PCI карта (вынута из слота) на базе чипсета Atheros.
Рис. 19. Системная плата DSM-G600
(Нажмите для увеличения).
Заключение
Сетевое хранилище DSM-G600 предлагает набор интересных возможностей. Поддержка беспроводной сети даёт гибкость установки, а поддержка гигабитной сети позволяет забыть о “тормозах” в сети. UPnP является прекрасным дополнением для подобного устройства, как и возможность подключения дополнительных внешних жёстких дисков по USB.
Не обошлось и без недостатков. Шум вентилятора был явно чрезмерным. Кроме того, несколько расстроили сбои настройки с помощью iBook. Повышение скорости работы при использовании гигабитного подключения в сравнении с сетью 100 Мбит/с оказалось минимальным. Приятно порадовало наличие поддержки беспроводной сети, но несколько разочаровала функциональность встроенной точки доступа.
Если сравнить G600 с другими продуктами подобного типа, то его можно позиционировать чуть ниже Buffalo Kuro Box, Maxtor Shared Storage Drive или Synology DS101. В G600 реализовано меньше функций NAS, он сильнее шумит и показывает меньшую производительность файловой системы. С другой стороны, у G600 есть медиа-расширения, которых нет у других.
Перейдём к соотношению цена/производительность. Сегодня можно приобрести 200-гигабайтную модель Maxtor Shared примерно за $250. А G600 обойдётся пользователю примерно в $150 без диска. Если прибавить сюда диск ёмкостью 200 Гбайт на 7200 об/мин IDE, который стоит около $70, то разница в цене будет невелика. Конечно, решение Maxtor лишено возможности работы в беспроводной сети, но это легко поправимо – дешёвую точку доступа можно купить за $20-$30.
Кроме того, G600 – не самое быстрое и не самое функциональное сетевое хранилище на рынке. Но в нём удачно сочетаются возможности работы в проводной и в беспроводной сети, медиа-сервер UpnP и возможность самостоятельной доработки.
Несмотря на все эти недостатки, если вам нужно сетевое хранилище с широкими возможностями выбора варианта подключения и с поддержкой UPnP, G600 прекрасно подойдёт.
Продукт | D-Link MediaLounge DSM-G600 Wireless G Network Storage Enclosure |
Итог | Сетевое хранилище данных с поддержкой гигабитной сети и сервером UPnP AV |
Преимущества | Поддержка Gigabit Ethernet Функции точки доступа и клиента 11g Встроенный сервер UPnP AV |
Недостатки | Нет встроенного сервера печати Нет доступа по FTP Нет функций резервирования |