Построение домашней кросс-платформенной (Windows, Mac OSX, Linux) мультимедийной сети (часть 2)
мая 27, 2008 by AlexPlus, under Apple, Featured, Macintosh, Интернет, Компьютеры. 2 Comments
Продолжение. Начало здесь.
Поспрашивав друзей и почитав Интернет, я выяснил, что еще не утвержденный стандарт 802.11n (в версии draft) как минимум в три раза увеличивает пропускную способность беспроводной сети. В дополнение, рутеры с 802.11n оснащены гигабитными портами. Таких рутеров в продаже пока не так много, вдобавок необходимо, чтобы ваш ноутбук поддерживал этот стандарт. У меня такой ноутбук был - MacBook Pro. Проверив, что рутер Apple Airport Extreme умеет одновременно работать как с компьютерами на 802.11g и 802.11n (устройств на 802.11g у меня было предостаточно, от моего рабочего ноутбука HP, до iPhone), я заказал его из Америки (благо там находился мой друг, который возвращался в ближайший week-end).
Заполучив рутер, я был неприятно удивлен, что он не поддерживает конфигурацию через web-интерфейс, а требует установки специальной утилиты (есть версии под Mac и Windows). Но все необходимые мне настройки там присутствовали и рутер был успешно интегрирован в локальную сеть, вытеснив Asus. Фильмы с большого компьютера стали бегать без перерывов, скорость обмена по беспроводной и проводной сетям выросла примерно в 3 раза. В качестве бонуса значительно увеличилась дальность. Мелочь, но приятно. Хотя и не нужно. В конфигурации рутера можно выставить мощность сигнала, что я и сделал, выбрав 25% максимальной мощности.
Но вытащив хвост, я утопил голову - лишился сетевых серверов. Ни одного из необходимых сервисов AirPort Extreme не поддерживал. Как вариант можно было соединить два рутера, но это не решило-бы проблему сетевого хранилища.
И тут мне попался новый класс устройств - NAS (Network Attached Storage). На самом деле, идея NAS не нова. Однако, только недавно появилось новое поколение таких устройств, которые обладают приемлемой производительностью и множеством дополнительных возможностей. Для меня стало небольшим открытием, что последнее поколение NAS - это специализированные компьютеры под управлением Linux, оснащенные относительно мощными процессорами и способные выполнять функции мультимедийных и сетевых серверов. Именно то, что я искал.
Кроме этого, некоторые модели допускают установку не одного, а двух (иногда четырех) жестких дисков с их объединением как в обычный дисковый массив, так и в различные RAID схемы. В качестве сетевых протоколов поддерживается Samba, NFS, и, в некоторых случаях, AFP (Apple Filing Protocol). Но стоит NAS нового поколения довольно недешево - от 150 евро в версии на два диска (без дисков, разумеется). За более продвинутые модели просят до 300 евро. Без дисков. Но за эти деньги предполагается полный набор, упомянутый выше. Пробежавшись по имеющимся в продаже свежим моделям NAS, которых оказалось не так много, я остановился на модели IcyBox NAS-4220 от хорошо зарекомендовавшей себя немецкой компании Raidsonic. В России эти устройства продаются под торговой маркой i-Store.
Устройство представляет из себя мини-компьютер с процессором с тактовой частотой 400 Мегагерц, оперативной памятью 128 Мегабайт, работающий под управлением Linux. Жесткие диски подключаются по интерфейсу SATA, что снимает ограничения на объем применяемых жестких дисков.
Для начала я поставил туда два диска по 500 Гигабайт, отформатировав их как ext3 Journaled (см. ниже про форматы жестких дисков), и объединил по RAID, получив таким образом один логический диск общего объема в 1 терабайт. На устройстве также имеются два порта USB, что позволяет подключить к нему различную периферию - от принтеров до вэб-камер. Хотя на нем есть вентилятор, последующая эксплуатация показала, что включается он редко и большого шума не издает. Весьма развитая система питания отключает диски, когда к ним не происходит обращения за установленный пользователем период времени. Также приятным сюрпризом оказался минимальный уровень шума даже при активном обращении к дискам. При этом корпус остается чуть теплым. Конфигурация системы осуществляется через вэб-интерфейс. Посмотреть подробно его возможности можно вот в этом подробном обзоре на сайте 59Hardware. К сожалению, он на французском языке, но по скриншотам многое становится понятно (уже после написания статьи тест этого NAS выложил портал IXBT: http://www.ixbt.com/storage/raidsonic-ib-nas4220-b.shtml). Там же есть результаты теста на производительность. Я не проводил формального тестирования, но скорость передачи данных примерно одинакова для чтения и записи и при подключении по гигабитному ethernet составляет 80-100 мегабит в секунду (именно скорость данных, а не скорость интерфейса).
Важно, что функциональность устройства можно расширять с помощью дополнительных программных модулей. Они разрабатываются как самой RaidSonic, так и сообществом, к сожалению в основном немецкоязычном, которое образовалось на сайте http://en.nas-4220.org/index.php/Main_Page (это английская версия Wiki). Уже есть модули для поддержки протокола AFP, Web-сервера, SSH-сервера. Это в дополнении к изначальной функциональности, включающей в себя FTP, BitTorrent, iTunes server, Bonjour, SMB и NFS. Присутствует и мультимедиа сервер Twonky media server в версии shareware на 30 дней. Процедура установки новых модулей проста, но требует определенных навыков работы с командной строкой и понимания принципов работы Linux систем. К сожалению, развитие техники пока не дошло до того момента, когда обращение с Linux устройствами будет доступно любому новичку. Поэтому, если вы планируете создать что-нибудь подобное тому, что я здесь описываю - будьте готовы разбираться с командной строкой. Этого точно не избежать, несмотря на все обещания производителей предоставить развитые web-интерфейсы. Также вам придется разобраться с форматами жестких дисков, поскольку различные операционные системы понимают только свои форматы размещения данных на дисках и не понимают чужие. Думаю, здесь будет полезно небольшое объяснение.
Про форматы жестких дисков
Наиболее распространенным форматом для Win систем является NTFS. Формат не накладывает ограничений на размер файла и вполне универсален. Основная проблема с NTFS - это закрытый формат, для его использования требуется лицензия Микрософт, поэтому Макинтош, например, сможет прочитать, но не сможет записать данные на диск, отформатированный NTFS. Существуют специальные программы, которые позволяют это делать, но они во-первых платные, а во-вторых не всегда стабильно работают. Макинтош в свою очередь использует формат HFS+, который без платных драйверов не распознается Windows. Linux тоже не отличается либеральностью. Его форматы ext2 и ext3 также требуют специальных драйверов. Таким образом, пока нет ни одного формата, который полностью совместим со всеми системами и не имеет каких-нибудь существенных ограничений. Наиболее близок к этому формат FAT32, он читается и пишется везде, но накладывает ограничения на размер файла - максимум 2 Гигабайта. Именно поэтому FAT32 используется на всех компактных жестких дисках - он нормально работает и с Win и с Mac. Чтобы завершить это отступление, необходимо уточнить: формат диска важен только в том случае, когда подключение осуществляется по USB/Firewire/eSATA, и не имеет никакого значения в случае с NAS, когда подключение осуществляется по локальной сети. NAS является независимым компьютером, поэтому, несмотря на то, как отформатированы его диски, с другого сетевого компьютера будет возможно как чтение, так и запись.
Итак, у меня появилось сетевое хранилище и соответствующие серверы. Причем все это на мало потребляющем и тихом специализированном компьютере. Естественно, все фильмы и музыка сразу перебрались на новое место. Win-системы получали доступ к файлам по протоколу Samba, Mac-системы - по AFP. Единственным недостатком стала невозможность использования такого сетевого диска для видеомонтажа - не хватало скорости, тем более, что я снимаю в формате HDV на камеру Canon HV20. Жесткого диска MacBook Pro естественно было мало, поэтому был приобретен внешний диск WD MyBook Studio на 500 Гигабайт. Диск оснащен интерфейсами USB, двумя FW800 и одним SATA. Отформатирован диск под Макинтош - системой HFS+. На этом пока приобретение новых устройств закончилось и можно перейти к самому интересному - как распределить мультимедийную информацию и документы в такой системе и какие программы применять для работы.
Продолжение: Организация хранения и работы с фотографиями в домашней кросс-платформенной сети
2 Comments
AlexPlus on May 29th, 2008
Боюсь, что минимальные знания понадобятся в любом случае. Иначе - никак.
Коллега on May 29th, 2008
Смущает пассаж про командную строку. Это относится только к подключению дополнительных модулей? Если остановиться на дефолтовом наборе - нужно ли разбираться в Линуксе или тупого следования гайду достаточно?