30 мар. 2014 г.

OpenMediaVault - Комплект по созданию города... NAS?!

Для тех, кто ещё пролистывает интернет в поисках готовых решений для хранения данных, но очень любит Debian, возможно OpenMediaVault - это единственно доступное изделие от бывшего программиста с проекта FreeNAS. Этот минималистичный интерфейс по-своему привлекателен тем, что просто радует глаз красиво выровненными окошками и input-элементами. Установка дистрибутива проста... или почти проста, в отличие от предыдущих подопытных образов. Здесь вам не обойтись без машины с монитором. Предлагаемый вам ISO-образ на самом деле представляет обыкновенный консольный инсталлятор Debianоподобной операционной системы (голубые окошки и много глупых вопросов). А это значит, что если вы поставите OMV на единственный жёсткий диск, который доступен в N54L по-умолчанию, то вам нечего будет тестировать. Я поступил очень просто, хотя сперва не очевидно - с помощью виртуальной машины мне пришлось установить OpenMediaVault на всю ту же флешку от Kingston, и загрузиться с неё. Тогда в вашем доступе будет нетронутый 250 Гб жёсткий диск, который мы и будем использовать.

Как и всякая Убунта операционная система, она может быть и должна обновлена. Благо web-интерфейс позволяет это сделать. Однако, если вы рискнёте, то возможно просто получите какую-нибудь ошибку с самым детальным описанием:

Очень красиво, не правда ли?! Почти весь дистрибутив так и норовит показать вам какую-нибудь ошибку, либо не показать её, а втихаря записать в логи. Очень любопытный тот факт, что это единственный сервер, который не смог по-человечески прописаться у меня в таблице имён роутера, а потому долгое время я его пинговал только по IP-адресу. Забавная особенность этого сервера - это постоянно подтверждать свой выбор, даже если вы нажали на кнопку "Save". Наверху выскакивает жёлтая полоска, с соответствующим вопросом через секунду-две. Если вы в своё время щупали предыдущие два сервера, то выставление параметров, пользователей и прав для вас не составит труда.

Version 1.3.1
OS Version: Mac OS X
Processor: Intel(R) Core(TM) i7 CPU M 620 @ 2.67GHz
Date: 03/30/2014
Time: 19:21:43
Program Parameters: 0
High Performance Timer: 0.000000001

Test File: /Volumes/MainSmb/NW_SpeedTest.dat
 Write Time = 62.3846887 Seconds
 Write Speed = 25.6473200 Mbps
 Read Time = 3.4075116 Seconds
 Read Speed = 469.5508640 Mbps

Test File: /Volumes/MainApf/NW_SpeedTest.dat
 Write Time = 15.9898882 Seconds
 Write Speed = 100.0632400 Mbps
 Read Time = 2.2199090 Seconds
 Read Speed = 720.7502480 Mbps

Test File: /Volumes/MainApf/NW_SpeedTest.dat
 Write Time = 17.3354946 Seconds
 Write Speed = 92.2961840 Mbps
 Read Time = 2.1230070 Seconds
 Read Speed = 753.6480000 Mbps

Version 1.3.1
OS Version: Windows 7
Processor: Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
Date: 03/30/2014
Time: 19:11:38
Program Parameters: 0
High Performance Timer: 0.0000005131

Test File: \\my-server\MainSmb\NW_SpeedTest.dat
 Write Time = 9.8255266 Seconds
 Write Speed = 814.2057200 Mbps
 Read Time = 9.9045480 Seconds
 Read Speed = 807.7097440 Mbps

Скорость на запись под Windows составляет где-то 60-65 Мб/с (иногда даже 70 Мб/с). А чтение работает на 114 Мб/с, что не может не радовать. Под Маком лучше конечно пользоваться APF протоколом, но он выше 10 Мб/с мне не выдал. Напоследок, Ubuntu показала противоречивые результаты, которые я как всегда снял в сферическом Nautilus: SMB (47 Мб/с с сервера, 35 Мб/с на сервер), AFP (1.6 Мб/с с сервера, 35 Мб/с на сервер), NFS (30 Мб/с с сервера, 60 Мб/с на сервер).

И вообще, кнопка "Выкл" не сработала на "ура", когда я поставил галочку в настройках :(

FreeNAS - Свободу серверу!

На этот раз мы поговорим немного об излюбленном и красноглазом творчестве компании iXsys... подождите, я же не собираюсь их пиарить. То, что гуглится легко, было когда-то развитием FreeBSD 6.0. Спустя некоторое время одна компания переняла на себя этот проект, а бывшие разработчики форкнули то, что осталось от старых огрызков в Debianоподобное поделие - OpenMediaVault и некий NAS4Free (гордящийся тем, что является отпрыском FreeNAS 7 (для сравнения, в текущей статье, я щупал FreeNAS 9.2.1.2)).
Первый из форков я хотел бы пощупать в следующей статья, а второй не заслуживает внимания по причине своей схожести с FreeNAS (я не вижу большой разницы между ними, тем более, что оба они выглядят вырвиглазно не важно FreeBSD это, или нет. Разве, что за FreeNAS стоит какая-то компания, зарабатывающая деньги).

Первое, что вам бросится в глаза - это то, что скачав небольшой архив образа на 225 Мб, вы обнаружите внутри настоящие 2 Гб пустых данных. Зачем?! Потому что система получается не read-only, и на ней ещё будут храниться всякие конфиги и логи, убивающие вашу флешку.

Сам сервер, будучи установленным, встретит вас унылым интерфейсом, со множеством всевозможных гаечных ключей и кранов, которые вам нужно будет задействовать, чтобы опубликовать директорию на вашем жёстком диске.
Кстати, сказать, вся ваша файловая система будет уничтожена и отформатирована в замечательную ZFS (о которой написано много и везде). Сама файловая система может быть и не плохая, но она уж очень сильно ориентирована на профессионалов, которые хотят иметь чуть ли не бесконечный размер жёсткого диска, снимки разделов и прочую фигню.

Самое примечательное то, что если вы будете обращаться с ней плохо, то сможете огрести много проблем и просто потерять данные. Файловая система, как я уже написал, называется ZFS. Чтобы быть попроще, приведу здесь сразу требования, которым вы должны соответствовать перед тем, как решиться на FreeNAS - Slideshow for noobs. Самое главное - это не просесть по памяти, а именно ваш сервер должен иметь 5 Гб ОЗУ плюс по 1 Гб за каждый 1 Тб предполагаемого хранилища. Короче, по памяти мой сервер не прошёл, а потому потерять данные просто так мне не хотелось.

Все настройки, которые вы сможете сэкпортировать с сервера представляют собой обыкновенный SQLite файл с чудоковатым именем: somebody's-server-FreeNAS-9.2.1.2-RELEASE-x64 (002022c)-20140309145256.db. То есть в случае чего, сможете даже подредактировать его любой утилиткой.

Ещё одна особенность - это управление доступом (к ресурсам, к жёстким дискам, и т.д.). Одним словом, если немного абстрагироваться от всего, то ваш пользователь должен обладать правами для пользования CIFS (прародитель SMB "диалекта"), потом его запрос идёт ниже в файловую систему (то есть на папку), ну и дальше к самому жёсткому диску. Поэтому, если случайно у вас что-нибудь не получится увидеть в Windows или где-нибудь ещё, то проверьте свои права. Когда я с этим столкнулся, то умудрился нагуглить парочку постов с криками о помощи: один и два. Ах да, чуть не забыл. Побаловавшись с правами, чтобы научиться их выставлять правильно, я сломал себе доступ к опубликованным папкам, и починил его перезагрузкой сервера и/или компьютера:

Очень интересная фича - это Тюрьмы, ой! То есть, Jails! С её помощью можно посадить установить *nix дистрибутив, включая "самописаные" плагины во FreeNAS. Вы указываете директорию, где будет храниться ваша, допустим, Убунта, и FreeNAS её свободно скачивает!!! Просто, не так ли?

Но не всё так просто, как показано на картинке сверху. Поставив Убунту, вы столкнётесь с проблемой сетевого доступа к интернету для её обновления, потом выяснится, что SSH недоступен и вам надо его как-нибудь пробросить, потом вы столкнётесь и известным багом, где говорится, что SSH и не заработает в текущей версии... Короче не работает там ничего!

Как я и обещал, вот вам искусственные тесты:

Version 1.3.0
OS Version: Mac OS X
Date: 03/09/2014
Time: 23:03:43
Program Parameters: 0
High Performance Timer: 0.000000001

Это CIFS
Test File: /Volumes/MainCifs/NW_SpeedTest.dat
 Write Time = 169.3175581 Seconds
 Write Speed = 23.6242480 Mbps
 Read Time = 5.2733421 Seconds
 Read Speed = 758.5322480 Mbps

Это AFP
Test File: /Volumes/MainAfp/NW_SpeedTest.dat
 Write Time = 31.2202986 Seconds
 Write Speed = 12.8121760 Mbps
 Read Time = 0.4886687 Seconds
 Read Speed = 818.5504240 Mbps

А это уже интересно. Version 1.3.1
OS Version: Windows 7
Processor: Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
Date: 03/30/2014
Time: 13:08:27
Program Parameters: 0
High Performance Timer: 0.0000005131

Test File: \\YOUR-SERVER\MainCifs\NW_SpeedTest.dat
 Write Time = 10.2290053 Seconds
 Write Speed = 782.0897360 Mbps
 Read Time = 8.7562632 Seconds
 Read Speed = 913.6317360 Mbps

Как это всё грустно, когда скорость записи под Маком на шару Windows где-то в два раза больше, чем на AFP. Под Windows вы видите сами, и я, признаюсь, не знаю кому верить. Копирование файлов по сети показывает порядка 60 Мб/с на сервер, и около 100 Мб/с в сторону моего компьютера. То есть медленнее, чем показывает софтина. А вообще, измерять скорость файловым менеджером - это неправильно, так как она всё равно скачет от лучшего к худшему. Ubuntu отображает 30-35 Мб/с для AFP и SMB (NFS я сразу не увидел в Nautilus'e, а потом решил забить на него) в обе стороны.

Если вас интересуют такие вещи, как Time Machine, то вот ссылки с картинками из FreeNAS, которые я получил во время бекапа по кабелю: CPU, Disk I/O, RAM, Network.

И последнее слово, FreeNAS смог выключиться сам при нажатии кнопки Power на коробке моего сервера N54L. За что ему огромное спасибо!

7 мар. 2014 г.

unRAID - привет от Слаки

Как вам должно быть понятно, дистрибутив версии 6.0 (бета 3) на самом деле является допиленной Slackware 14.1. Поставляется в виде бесплатного и платного решения. Причём, бесплатное решение представляет собой сервер, в котором вы сможете разместить ровно три диска (и одну флешку). Опять же, из трёх дисков один (самый большой) будет являться диском "чётности" (нет, не "чёткости"). Интересно то, что покупка двух регистрационных ключей позволит вам сэкономить порядка 40 баксов за бозовую версию при сравнении с поштучной парой, и около сотни за про-версию. Разницу версий вы сможете узнать из ссылок, которыми насыщен мой блог, ну а если серьёзно, то версии "плюс" за 70 долларов мне бы хватило за глаза, если бы не одно "но". Зачем мне делать мой сервер дороже и привязывать лицензию к конкретной флешке, если бы я мог взять готовое аппаратное решение. М-м-м, вот ещё что! Вы обратили внимание, что в паре вы экономите порядка 50%, отсюда вывод?! Да-да, интернет пестрит людьми, которые предлагают скинуться на пару ключей, вместо покупки одного. Логичный вопрос, что же вам делать, если флешка, на которую зарегистрирован ваш сервер, умрёт, то не утруждайте себя гуглением - просто пожалуйтесь одному из людей LimeTech и он вам даст новый ключ бесплатно.

Ещё отличительной особенностью этого сервера является то, что операционная система форматирует диски в ReiserFS. Я не могу сказать, что она во всём виновата... но обо всём по-порядку.

Устанавливается сервер очень просто. Вам достаточно скачать ZIP-файл и распаковать его на USB флешку. Далее, запускаете батник или shell-скрипт под OSX, и флешка становится загрузочной. После загрузки с неё установите пароль для root'а и имя сервера, иначе он так и останется "башней". Залогинившись в Web-консоль, вы обнаружите её скудное содержимое. Общий смысл в том, что в лицензии для нищих вам доступно только два диска для данных, и один для контроля чётности, который согласно историй успеха спасал людям время и жизнь. Сами понимаете, что с коробкой для 4-х дисков (не говоря о том, что физически мне доступно 4 внешние поверхности, куда я смогу прилепить жёсткие диски скотчем), мне этот сервер не подходит.

Настройка сервера довольно таки проста (не люблю слово "тривиальна") для того, кто баловался с FreeNAS и смог расшарить под SMB парочку папок. Что стоит сразу сказать - в бесплатной версии вам запрещено создавать какие-то приватные папки. Недостаток как бэ небольшой... просто все пользователи сервера имеют доступ на чтение данных других пользователей. В общем мелочи для тех, кто не собирается хранить онямэ. Презабавный факт этого ограничения в том, что эта киллер-фича отключена для протокола AFP!!! Маководы рукоплещут! Ах да, друзья, не жалуйтесь на этот баг. Исправят ведь.

Отдельное внимание здесь заслуживает интерфейс. Определённо его кто-то проектировал, не мог же он поставляться со Слакой. Но концепт этого интерфейся мне до сих пор непонятен. Скорей всего человек хотел обеспечить транзакционность действий. То есть подразумевается, что администрировать сервер будет целый отдел, и они захотят поменять всё одновременно. А так, обильное наличие кнопок Apply и Done просто гарантируют вам стабильность в ваших решениях... не говоря ещё о всяких чекбоксах вида "а вы точно уверены?!". Презабавный факт в том, что вы же можете ошибиться и нажать Done перед Apply... а потом вы просто вылетите в какой-нибудь главный экран и вам придётся возвращаться назад, потому что ваши настройки не применены. Commit не выполнен.

Ещё один неловкий момент, который меня заставил подумать не один день, это то как нужно стирать сетевые папки. Папки - это отдельная история о том, как unRAID их организовывает. Фактически, дистрибутив не создаёт вам RAID массив. Всё избыточное копирование создаётся на уровне софта, причём одна и та же папка может существовать на разных дисках, а другая папка находящаяся на том же уровне может преспокойно жить на одном из физических носителей (побольше информации об этом). Но у этих каталогов есть один существенный недостаток, неинтуитивность работы интерфейса, когда вам надо их удалить. Попробуйте сравнить два изображения рядом, а теперь задайте себе вопрос, смогли бы вы предположить, что правой картинки вы никогда не видели, а если и видели, то на "разницу" не обращали внимания?

Вчера я честно гуглил по этому поводу. Оказалось, что я ошибался, как и парочка людей на форуме, мы не вчитывались в подсказу. Оказывается для того, чтобы удалить корневую папку, нужно стереть всё её содержимое. Мы не будем ссылаться на людей, которые предполагают, что папка пустая, так как не видят скрытые файлы, но они по-прежнему не смогли её удалить по той же причине. А я по-честному стирал имя у папки и недоумевал. Ну да ладно, что уж обо мне, неудачнике, мы же всегда можем удалить папку через Web-интерфейс:

Не ищите, в веб интерфесе нет кнопки delete. И нет поддержки русского языка. Директория вроде работает на компе, и файл открывается, тут нареканий нет. Вы заметили наличие mc? Да, его нужно использовать при обслуживании вашего сервера - подчистить файлы тут-сям. Без консоли вы не сможете решить простые, казалось бы, задачи.

Итак, думаю мы наконец-то дошли до того, что вам может быть интересно - это сферический тест скорости работы сервера с сеткой. Я решил измерить скорость чтения и записи моего MAC'a по 1 GBit/s сетке с помощью профессиональной утилиты LAN что-то там. В принципе, разница есть при передаче файлов 20-30-100-1000 МБ, но если усреднить эти тесты и показать вам самый хороший результат (в принципе скорость сравнительно стабильная, то есть нет такого разброса либо один мегабит в секунду, а потом сразу гигабит). Ах да, пока не забыл - вот презабавные результаты доступа из-под Мака через SMB и AFP протоколы (размер пересылаемого файла определите сами):

Version 1.3.0
OS Version: Mac OS X
Date: 03/05/2014
Time: 22:56:37
Program Parameters: 0
High Performance Timer: 0.000000001

Это SMB
Test File: /Volumes/Jopa123/NW_SpeedTest.dat
 Write Time = 425.6695776 Seconds
 Write Speed = 9.3969600 Mbps
 Read Time = 5.2043301 Seconds
 Read Speed = 768.5907520 Mbps

А это AFP
Test File: /Volumes/Jopa123-1/NW_SpeedTest.dat
 Write Time = 99.7243957 Seconds
 Write Speed = 40.1105440 Mbps
 Read Time = 5.3135099 Seconds
 Read Speed = 752.7980640 Mbps

Без доказательств, но на Windows 7 Home Premium, скорость записи на сервер была от 15 Мбайт/с и выросла до 26 Мбайт/с. Под любимой Ubuntu 13.10, ой! палюсь, хуже всего выступила AFP (скорость где-то под 12-14 Мбайт/c), а NFS/SMB в два раза побыстрее. Где-то так!

По результатам тестов (если не верите, вот вам ссылка в FAQ) вы видите, что сам NAS не обладает сверхвысокими скоростями на запись. Кстати интересно то, что ReiserFS у другого сферического тестера даёт похожие результаты на запись. Поэтому я бы на месте создателей unRAID списал бы скорость записи на файловую систему, а со стороны главного (и не побоюсь сказать, крутого) разработчика можно сказать, что сам массив обеспечивает большую избыточность, а потому тратит мощности жёсткого диска.

Как-то так! Вам решать. Если есть, чем поделиться, то милости прошу нагадить мне в комментарии

5 мар. 2014 г.

Как не создать NAS своими руками

Итак, добрый вечер, дорогие читатели моего ненужного блога, который не приносит ни мне дохода, ни вам пользы. Сегодня, а может быть и весь последующий месяц до выпуска новой Ubuntu, а также порчи моего заботливо установленного драйвера для NVIDIA карточки, я буду рассказывать вам о сервере, который я почти приобрёл у своего товарища. Название этой машины, как вы уже догадались (потому что она довольно таки распространена за свои малые, я считаю, деньги) - HP ProLiant MicroServer G7 N54L 1P 2GB-U Non-hot Plug SATA 250GB 150W PS Server(704941-421). Машина эта примечательна тем, что за свои где-то €170, она предоставляет вам двухядерный х64 процессор с 4-мя отсеками для 3.5-дюймовых жёстких дисков, не говоря про 5-дюймовый отсек под старое оборудование. На всякий случай, я нагуглил вам более подробную спецификацию.

Как, уважающий себя линуксоид в прошлом... а также я воспользуюсь переделанной цитатой из моего блога моим приятелем, скажу, что Линукс делает многие вещи таким образом, чтобы вам попросту было больно. Да согласен, эта фраза может обидеть моих читателей, которые за всё время существования блога проиндексировали мои страницы около 15.000 раз. Но решив купить сервер для хранения данных, я решил потратить своё время на выбор хорошего и красивого (да-да) программного обеспечения для постройки решения NAS. Для справки скажу, что в прошлом владел и владею сервером Synology DS110j, а посему мне есть с чем сравнивать. Мне бы хотелось иметь похожую простоту в настройке сервера, а также наличии удобных плугинов для разного рода задач. Вы понимаете, что можно было бы уделить время на создание серверной архитектуры с нуля - в интернете полно бесполезных инструкций, которые не прочтёшь без красных очков, но при всём раскладе вы и ваши родные не получите удобства работы с сервером не только вас. Вы без опыта соберёте любой конструктор хуже, чем люди, которые занимаются NASостроением годами и за деньги.

Ну да ладно, не будем о грустном и поговорим о сервере. Его небольшая особенность, с которой вам придётся столкнуться... А точнее их несколько:

  • Ваш сервер гудит, потому что в нём работает вентилятор. Воздух он гоняет с шумом. Не громко, но как настольный компьютер - поэтому если хотите, то уберите его на чердак. Кстати замечу, пищалки я у него не заметил. Эта сволочь не пищит!
  • Если хотите поставить Windows Home Server 2012, то попробуйте скачать последний биос (да-да, его выпустили в октябре-ноябре 2013 - SP64420.exe (2.6 MB)), иначе у вас будет синий экран, и вам придётся покупать отдельную сетевую PCI Express карточку от Intel. Можете побаловаться вскрытыми опциями биоса, но я не знаю - не пробовал пока.
  • Без монитора настраивать сервер может быть сложно. Поэтому из всех готовых операционных систем для NAS, лучше выбирать plug-and-play - прожгли флешку, загрузились с неё (не бойтесь, всё это автоматически), она подцепила сетку по DHCP и через веб морду/SSH вы всё настроили. Кстати, советую первый вариант, потому что наше требование - красота и наглядность... Ну и удобство конечно!
  • Дополнение к вышесказанному - можете купить себе карточку удалённого доступа, чтобы без монитора лазить в биосе. Она дорогая, и не нужна, если вы не сможете сбегать с сервером к другу. Кстати, мой сервер подержанный, поэтому в нём есть и отдельная Интеловская карточка, и планка памяти на 4 Гб.
  • Если вы из партии голзелёных, то обращайте внимание на высокое энергопотребление сервера в бездействии. Моя текущая машина с одним дефолтным винтом на 250 Гб потребляет где-то 35 Вт. На каждый дополнительный жёсткий диск нужно где-то по 4 Вт. С помощью одного из готовых решений (всё будет позже), даже при остановке жёсткого диска, энергопотребление снизилось всего до 33 Вт.

Это пока всё, что я хотел сообщить в этой части. Если вспомню, до допишу ниже. А пока, я хотел бы перечислить все решения, которые мне удалось протестировать на этом сервере. Дальнейшие результаты тестов и общее впечатление я укажу в следующих постах. Кстати, чтобы вы не мучались, скажу, мне понравился XPEnology:

Я не стал рассматривать такие решения как Nas4Free (это тот же старый FreeNAS, успел отколоться, когда FreeNAS купили) и всякие мелкие файловые хранилища по причине, либо проще их конфигурировать через консоль, либо у них нет поддержки AFP протокола, либо просто они выглядят убого. Кстати, я также потыкал в некоторые псевдо-бесплатные решения, но решил забросить это дело. Для моего псевдообзора хватит и unRaid из этой категории.

Засим прощаюсь с вами. Берегите себя и любите всех.