Как сделать из ноутбука сервер
Перейти к содержимому

Как сделать из ноутбука сервер

  • автор:

 

Кратко

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

А также для тех, кому реально понадобится такой сервер.

Никаких супер-достижений тут нет, а есть дешевое, компактное и экономичное решение, которое в некоторых случаях заменяет громоздкую кучу оборудования:

  • сделан домашний сервер из старого ноутбука и устройство питания роутера,
  • объяснена схема питания роутера от зарядки и аккумулятора ноутбука,
  • объяснена схема для включения ноутбука при появлении сетевого питания.

Мне нужен был маленький файловый сервер, который к тому же должен выдерживать перерывы в питании до 15 минут.

Я решил сделать его из старого ноутбука.

Ноутбук (Asus A8J) специально для эксперимента купил с разбитой матрицей, но с живым аккумулятором и вентилятором.

(Примечание. Если у Вас уже есть ноутбук, то, как в известной задаче про чайник, разбивать матрицу не обязательно. Однако если у Вас роутер, как у меня, работает с 4G модемом, то матрицу лучше отключить, дальше объясню почему.

Работа без матрицы никакого дискомфорта не создает, сначала пользовался внешним монитором, а потом SSH.)

В процессе я обратил внимание на то, что роутер Микротик (у меня RB-951G) может питаться напряжением от 9 до 30 В, и возникла идея питать его от ноутбука.

Получилось очень удачное сочетание: при наличии сетевого напряжения роутер питается от зарядного устройства ноутбука (19-20 В), а при пропадании сетевого питания — от аккумулятора этого же ноутбука (от 12 до 9 В по мере разряда), т.е. все в пределах нормы.

Если точнее, то напряжение на роутере будет на 0.2-0.4 В ниже из-за падения на диодах, но все равно в пределах допустимого (кроме нижнего предела разряда аккумулятора, который мы точно не знаем, но в моем случае до него вряд ли дойдет дело.

А если и дойдет, то ничего страшного с роутером не случится).

Схема питания роутера

Так как здесь имеет приоритет более высокое напряжение (20В), то переключающая схема получается очень простой, из двух диодов.

Еще удобно, что никакой защиты по напряжению делать не надо.

В случае долгого отсутствия сети аккумулятор разрядится до предела, при котором его встроенный контроллер отключит нагрузку и таким образом переразряда не случится.

Затем при подаче сетевого питания начнется заряд аккумулятора, а роутер будет питаться от зарядного устройства.

Теоретически в неудачном случае мы можем превысить допустимый ток зарядного устройства и/или аккумулятора (так как забираем лишние 0.4-0.8А на роутер при 20В), но на практике превышения тока не случится, и вот почему: я удалил из ноутбука привод DVD, контроллер WI-FI, а также матрицу. Соответственно потребляемый ток уменьшился.

Для снижения потерь напряжения выбираем диоды Шоттки, а конкретно — я взял сборку из двух диодов (не помню тип), которая есть в компьютерных блоках питания и выглядит как мощный транзистор.

Ток потребления роутера вместе со включенным в него 4G-модемом может быть до 1.7А в наихудшем случае — при питании от 9В.

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

Диоды сборки выдерживают длительный ток 20А, и это тоже удобно.

Не придется делать защиту от короткого замыкания на выходе. Эту роль, если что, сыграют внутренние схемы защиты зарядки и аккумулятора.

Если кто-то захочет использовать отдельные диоды Шоттки — надо брать их на ток не меньше 5А и хоть немного охлаждать, например через дорожки на плате.

Схема включения ноутбука

Но была еще одна проблема: ноутбук сам не включается при появлении сетевого напряжения. В Биосе такой опции нет. (Почему-то у многих ноутбуков нет ряда полезных функций, например, еще у них нет загрузки с карты памяти).

Хотя таких перерывов, чтобы полностью разрядить аккумулятор, у нас практически не бывает, но уже захотелось и этот вопрос «добить».

У моего ноутбука кнопка включения замыкает вход схемы на минус питания (у Вашего, скорее всего, тоже).

На этот же вход я припаял провод от разъема моего устройства.

В устройстве этот вход замыкается на минус транзистором, ноутбук включается.

Для защиты транзистора на случай неправильного подключения добавлен резистор R8 в коллекторную цепь.

Проверено, что ноутбук устойчиво включается и при 3-х кратном увеличении этого резистора. (Это Вам на Вашем ноутбуке тоже лучше проверить, т.к. параметры входа кнопки могут различаться).

Для управления транзистором сделан RC-генератор импульсов на микросхеме CD4093 с триггерами Шмитта, и элементах R4, R5, С3. Длительность импульса и паузы примерно по 1 с, точность не важна.

Важно, что работа генератора начинается с паузы.

И вот зачем я сделал генератор импульсов: у меня ноутбук иногда не включался при первом нажатии кнопки, а включался при втором, уж не знаю почему. В любом случае, получилось универсальное и надежное решение.

Когда ноутбук включился, то «нажимать» кнопку больше не нужно, и мы прекращаем работу генератора.

Схема узнает о включении ноутбука с помощью еще одного провода, припаянного к +5В любого USB разъема.

Мой ноутбук подает +5В на USB только когда он включен.

(Если у Вас напряжение на USB присутствует постоянно при питании от сети, то надо выключить соответствующую опцию в Биосе, либо искать другую точку подключения этого сигнала).
Микросхема питается от входа +20В через простейший стабилизатор из R1 и VD3, а C2 на всякий случай для защиты от импульсов по питанию.

Также сделано питание этой схемы от +5В USB, чтобы при пропадании сетевого питания не садилось питание генератора и не формировалось ложных импульсов, которые могут выключить ноутбук.

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

Конструкция

Разъем выбран 10-контактный: PLD-10 + PBD-10, на провода питания задействованы по 2 контакта параллельно.

Из оставшихся 4-х два заняты под вход кнопки и +5В USB, еще 2 не используются.

Расположение контактов выбрано такое, что при если включить разъем в перевернутом положении, то ничего не сгорит, роутер будет питаться, а функция включения ноутбука работать не будет.

Устройство собрано на макетной плате и помещено в термоусадочную трубку.

Дополнительного охлаждения не требуется.
Разместить его можно в отсеке, где был привод DVD.
Детали можно заменять на аналоги в очень широких пределах.
Общее фото не привожу, т.к. разломанные ноутбуки и так все видели.

Что получилось

Работает уже месяц.

Потребление минимум 13 Вт (измерено электросчетчиком), при активной работе возрастает до 25 Вт.

Были обнаружены 2 глюка аппаратной части:

Глюк №1: если выключить разъем зарядки из ноутбука, то иногда при этом ноутбук мгновенно выключается.

Скорее всего, это из-за того, что я провод от зарядки к устройству провел прямо по плате, да еще и вместе с +5В USB и проводом от кнопки.

При отключении разъема зарядки на проводе возникает серия довольно «крутых» импульсных перепадов с +19 до +12В и обратно, да еще и с «дребезгом», и это через емкости проводов может давать помеху на другие цепи ноутбука.

Но зато, если не отключать этот разъем, а отключить зарядку от сети, то ничего плохого не происходит. Видимо, тогда напряжение на проводе садится медленно из-за конденсаторов в зарядке, и помех не возникает.

Исправлять монтаж не стал, но вообще, конечно, так прокладывать провода по плате, как я сделал, не стоит. Их надо как-то экранировать или проводить снаружи ноутбука или хотя бы подальше от платы. (Немного спасает то, что тут все мои провода с постоянным напряжением).
Добавил конденсатор С1 между минусом и плюсом зарядки, вроде бы глюк №1 исчез.

Глюк №2: Ноутбук не получалось выключить кнопкой.

Для корректного выключения ноутбука сначала отключаем сетевое питание (на всякий случай — отключаем зарядку от сети, а не от ноутбука, как мы уже знаем из предыдущего опыта).
И затем нажимаем кнопку выключения. ОС завершает работу и выключает ноутбук.

НО. В этот момент на конденсаторах питания USB (при отсутствии потребляющих устройств) в ноутбуке еще остается напряжение, оно медленно садится, и в какой-то момент схема выдает ложный импульс на кнопку и ноутбук опять включается!

Чтобы этого не происходило, добавлен резистор R2, который успевает разрядить конденсаторы за секунду, и все стало нормально. Если у Вас будет появляться такая проблема — то сопротивление надо уменьшить раза в 2. Слишком малое сопротивление резистора делать не стоит, т.к. он будет греться.

Энергопотребления это практически не добавляет.

ОС и программы

Я установил Убунту-сервер 14.04 и настроил самбу, все работает и этого пока достаточно.

Были следующие недостатки:

1) Вентилятор ноутбука сильно шумел независимо от нагрузки процессора.

Пробовал программу fancontrol, но она не нашла доступ к управлению вентилятором.
В процессе копания интернета найдена другая программа: asusfan, которую добрые люди когда-то сделали специально для моей модели ноутбука. Она заработала сразу после компиляции и установки, и сейчас вентилятор регулируется автоматически и шумит несильно, да и ресурс экономится.

2) Не получается останавливать на ночь винчестер командой hdparm -S 241 /dev/sda.

Его каждые 5-10 минут «дергает» программа журналирования jbd2, даже когда уже час никаких действий не производится.

На форумах пишут, что это неустранимая проблема файловой системы ext4 либо ее реализации в Убунту.

Потом попробую перейти на xfs (а может быть — на SSD), но пока — «И так сойдет!» (с).

Дальнейшие идеи (которые так и останутся на этой стадии)

  • Сделать на каком-то устройстве типа «GSM-реле» независимую схему для перезагрузки системы.
  • Сделать на том же GSM устройстве схему для дистанционного подключения флешки с «резервной» системой, чтобы можно было загрузиться с нее и что-то поправить в конфигурации, если основная система не грузится.

Во-первых, из-за возможных уязвимостей Ethernet-контроллеров, про которые я где-то слышал.
Во-вторых, может понадобиться перезагрузить и роутер, т.е. нужна независимая схема.

Но роутеры Микротик в этом плане довольно надежны и поэтому это все на самом деле не нужно, а сервер тоже вроде бы пока работает без вопросов.

Благодарности

Роутер мне помог (на 99%) настроить товарищ @rifei, за что ему огромное спасибо.

А также всем тем, кто написал инструкции в интернете типа «как на убунту 14.04 запустить программу» и т.д., так как сам я полнейший чайник в этом, но путем чтения 100500 таких инструкций удалось все настроить.

И отдельно — тем, кто сделал и выложил всякие полезные программки, упомянутые и не упомянутые здесь.

Еще три способа, как сделать старый ноутбук полезным

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

Домашнее «облако»

Облачные хранилища – несомненно, очень удобная вещь. Можно иметь доступ к своим файлам в любом месте, где есть интернет, и не возить с собой внешний жесткий диск. Да и автоматическая синхронизация папок порой просто незаменима. Но есть у коммерческих «облаков» один большой минус: большой объем хранилища в них стоит немалых денег, а если и бесплатен, то имеет кучу ограничений. Например, Google и Microsoft, предлагающие бесплатно небольшой объем на диске, часто сотрудничают с производителями электроники, выделяя покупателям той или иной модели сотню-другую гигабайт в «облаке» бесплатно. Правда, обычно такая щедрость ограничена одним годом, потом хранилище «превращается в тыкву». А компания Mail.Ru в свое время раздавала пользователям бесплатное место на своем «Диске», аж по 1 ТБ каждому. Этот объем пользователь получал бессрочно, но на хранилище нельзя закачивать файлы размером более 4 ГБ, что сразу делает его бесполезным для хранения фильмов и игр, например.

Вместо того, чтобы платить сервисам за облачное хранилище, можно сделать свое личное «облако» и хранить на нем все то, к чему может потребоваться доступ в отдалении от дома. Конечно, на полноценный NAS подобная система не потянет. Здесь не идет речи об одновременном доступе к хранилищу нескольких устройств или хотя бы просто о сверхвысоких скоростях загрузки. Но в качестве небольшой «файлопомойки», как её назвал в комментариях один из читателей прошлой статьи, вполне сойдет. В качестве подопытного сойдет любой мало-мальски производительный ноутбук: какого-нибудь двухъядерного процессора и хотя бы 2 ГБ «оперативки» будет достаточно. Что касается объема хранилища, то его нужно подсчитывать индивидуально. Большинству людей хватает одного, максимум двух терабайт. Хорошо, если у устройства есть оптический дисковод – его можно вынуть и поставить на его место еще один жесткий диск (об этом мы тоже говорили в предыдущей статье). Вообще отлично, если у него еще и живой аккумулятор – полезно в моменты отключения электричества. Также важно наличие Ethernet-порта, но с этим у старых ноутбуков обычно проблем нет. На крайний случай можно использовать переходник с USB на Ethernet, если подходящего разъема не будет.

С точки зрения софта, есть несколько вариантов воплощения этой идеи. Самый правильный и надежный – установить на ноутбук специальную ОС, предназначенную для создания сетевого хранилища. Например, XigmaNAS или Rockstor – так вы обеспечите системе стабильную работу и оптимальное потребление ресурсов. Мне больше всего нравится второй вариант, так как он довольно легок в установке и настройке. Плюс к тому, на его сайте можно найти подробные инструкции по настройке (правда, на английском), поэтому даже новичок сможет разобраться с ней без проблем. По сути, это просто еще один дистрибутив Linux, а по ним несложно найти текстовые и видеоинструкции, так что проблем возникнуть не должно. В то же время XigmaNAS базируется на FreeBSD и поэтому не очень дружелюбна к новичкам, да и к «железу» тоже, но об этом ниже.

Rockstor

Минус такого подхода состоит в том, что системные требования этих решений могут быть слишком высокими для слабого «железа». Например, тот же Rockstor требует не менее 1 ГБ «оперативки» и обязательно двухъядерный процессор с поддержкой 64-битной архитектуры. А XigmaNAS, даром что требует минимум 512 МБ ОЗУ, создает особенный тип файловой системы ZFS, для нормальной работы лучше иметь на борту хотя бы 4 ГБ «оперативки». Здесь также требуются многоядерные 64-битные процессоры, и это еще одно препятствие для устаревших устройств. Такие процессоры стали устанавливаться в ноутбуки только с середины 2000-х, а массовое распространение получили только в 2010-х, поэтому совсем уж старые модели под такие специализированные ОС не подойдут.

Второй вариант более лоялен и к «железу», и к пользователю, но процесс настройки будет чуть более сложным. Устанавливается один из дистрибутивов Linux и специальный софт для запуска «облачного» хранилища: Tonido или Nextcloud, например. Лучше всего использовать ОС Ubuntu, так как подобный софт поддерживает его по умолчанию. Но и другие дистрибутивы вроде Fedora, OpenSUSE или упомянутого в предыдущей статье Lubuntu, тоже не должны иметь особых проблем с ним. Этот момент придется проверять на отдельно взятой машине с конкретной системой. Более опытные пользователи могут установить серверную версию Ubuntu, она еще менее требовательна к «железу»: ей нужно от 512 МБ оперативной памяти, любой процессор от 1 ГГц и хотя бы 2 ГБ свободного пространства на жестком диске. Но она не имеет графического интерфейса, а управление и настройка происходят исключительно через консоль.

Что касается софта, то из двух предложенных вариантов я бы выбрал Tonido – опять же из-за её дружелюбности к пользователю и относительной простоты настройки. Его возможностей вполне достаточно, чтобы создать простой домашний файловый сервер, а доступ к нему будет возможен как с ПК (клиенты для Windows, Mac и Linux), так и со смартфона (Android, iOS, Windows Phone, и даже Blackberry). Причем в приложении можно даже сразу прослушивать аудиофайлы, просматривать видео и фото, а также включить автозагрузку фото со смартфона на «облако». В домашней сети сервер Tonido может быть по совместительству и DLNA-сервером, что позволит открывать медиафайлы напрямую с любых совместимых устройств: Smart TV, игровые приставки, Android-приставки и т.д. Но самое главное, что, создав сервер с помощью Tonido, вы можете синхронизировать файлы между различными устройствами, минуя каких-либо «посредников».

Tonido

Правда, для доступа к своему домашнему серверу из внешнего интернета вам понадобится либо статический IP-адрес (есть у большинства провайдеров домашнего интернета, но платно), либо проброс динамического DNS с помощью одного из множественных специальных сервисов. Среди них есть и бесплатные, но зачастую они работают либо с ограничениями, либо нестабильно и недолго. Лично я рекомендую NoIP и Duck DNS – они довольно просты и интуитивны в настройке, да и проблем с их использованием я не замечал. При желании можно найти еще десяток подобных сервисов простым поисковым запросом «free dynamic DNS providers» и попробовать любой из них, это несложно, и так можно найти сервис под свои запросы.

Сервер видеонаблюдения

Любой старый ноутбук можно превратить в простенькую систему видеонаблюдения, которая при этом сможет распознавать движение и передавать картинку в онлайн. Для этого даже не потребуется установка Linux – подходящий софт (например, Yawcam) можно установить даже на древние устройства с Windows 2000, а из требований к системе у него – лишь наличие среды Java JRE 6 и установленный DirectX 9. Конечно, много камер к слабому ноутбуку подключить не получится, но для небольшой системы наблюдения за домом (2-3 камеры) этого будет достаточно. Препятствием этому станет и протокол USB, так как максимальная длина кабеля, достаточного для питания камеры и передачи данных, составляет 5 метров. При этом рекомендуется заиметь USB-хаб с хорошим внешним питанием, потому что количество USB-портов на ноутбуках обычно сильно ограничено.

К слову, о USB-камерах. Если в вашем ноутбуке есть встроенная веб-камера и она вас устраивает качеством картинки (для видеонаблюдения, а не для селфи, конечно), то есть большой шанс, что из нее вы сможете сделать отдельную веб-камеру. Почти все встроенные камеры подключаются к материнской плате по протоколу USB, и вытащив камеру из ноутбука, вы обнаружите на ней разъем для подключения четырех- или пятипинового провода. Дальше уже дело техники: найти в интернете схему распайки камеры с конкретной модели ноутбука (они, как правило, одинаковы на многих моделях одного производителя) и припаять к этому разъему любой качественный USB-кабель. Для этого не нужно быть мастером ремонта электроники – точки пайки обычно крупные, да и запутаться в них очень сложно. Готовую камеру можно защитить от внешних воздействий с помощью изоленты или термоусадки.

Пример схемы камеры с ноутбука HP

На базе ПК можно собрать и более мощную систему видеонаблюдения, с бОльшим количеством камер и подключением по Ethernet для дальних расстояний. Для этого понадобится более мощный ноутбук (от 4 ГБ ОЗУ), Ethernet-шлюз на необходимое количество камер, и подходящий софт – например, iSpy для Windows. Но с экономической точки зрения это довольно спорное решение, так как вместо покупки Ethernet-шлюза лучше потратить деньги на выделенный NVR (network video recorder – «сетевой видеорекордер»). Со своими функциями он будет справляться лучше ПК и при этом будет более энергоэффективным.

Сервер «умного дома»

Еще один «сервер» на основе ноутбука – сервер домашней автоматизации. В одной из статей, посвященных «умному» дому, мы говорили об альтернативных системах УД: HomeAssistant, OpenHAB и других. С их помощью можно создать автономный домашний сервер, который не будет зависеть от фирменных «облачных» решений какого-либо производителя и вообще может работать без интернета.

С ними все еще проще – все популярные альтернативные системы УД можно установить как на Windows-машины, так и на Linux, и иногда даже на «Маки». Но Linux все же предпочтительнее. Если вы еще не начали пользоваться одной из этих систем, то я рекомендую Home Assistant как самую простую в освоении. Для нее в сети есть очень много инструкций, в том числе и на русском языке.

Бонус: роутер из старого ноутбука

Я сначала не хотел включать этот пункт в подборку из-за его неоднозначности, но пускай будет. Вы можете превратить любой ПК, в том числе и ноутбук, в полноценный роутер с помощью специализированной ОС OpenWRT. Логики в этом практически нет – подавляющее большинство ноутбуков имеет лишь один разъем Ethernet, да и возможности встроенного Wi-Fi модуля обычно слабоваты. С другой стороны, с большой долей вероятности ваш ноутбук (даже старый) намного мощнее вашего роутера, а значит, с помощью OpenWRT его возможности можно расширить многократно. Например, настроить подключение через VPN сразу для всех устройств в сети, установить UPNP-сервер или программу для закачки торрентов, настроить фаерволл и много чего другого.

Если хочется поэкспериментировать, то инструкцию по установке OpenWRT на устройства с архитектурой x86 можно найти на официальном сайте проекта.

Заключение

Как видите, любому старому ноутбуку можно придумать применение, даже если в качестве непосредственно ПК он уже не годится. Приглашаю вас в комментарии поделиться своими сценариями применения старого «железа». Какие бы еще устройства вы хотели увидеть на страницах этой рубрики?

NAS из нетбука EeePC 701 и внешних HDD

Иметь дома сервер, где хранятся всякие фильмы и музыка — давняя навязчивая идея. Какой-то период времени роль «сервера» играл бюджетный 14″-дюймовый ноутбук Dell, у которого сначала сломался контроллер заряда, потом звук.

Внутри стояло два терабайтных жёстких диска (DVD-привод заменил на SATA-переходник ещё в день покупки), 4 гигабайта ОЗУ, и Windows 7 Pro (с «дворовой» лицензией). Он был подключён к роутеру через 100-мегабитную сетевую карточку, и на двух дисках были настроены «общие папки» с музыкой и фильмами.

Сама по себе схема выглядела несуразно, но со своей задачей с горем пополам справлялась: работал торрент-клиент, BitTorrent Sync, и кое-как можно было смотреть фильмы по Wi-Fi с других компьютеров и приставки Xiaomi MiBox, подключённой к проектору. «Кое-как» — потому, что максимум можно было открыть DVD-rip, открытие занимало около минуты, перемотка практически гарантированно приводила к зависанию. А ещё он дико гудел вентиляторами, и на ночь его приходилось выключать. Ну и сетевые папки периодчески отваливались.

Затем судьба ноутбука сделала поворот, он отправился к младшему брату, а мне вернулся мой старый знакомый — EeePC 701, носящий звание первого в мире нетбука. Это был мой первый мобильный компьютер, появился он в 2008 году, и исключительно на его миниатюрной клавиатуре я писал конспекты лекций с третьего по пятый курс. И в Китай он со мной съездил на целый год. Потом у меня появилась машинка мощнее, а нетбук отошёл младшему брату… и теперь, спустя несколько лет, вновь вернулся ко мне. И теперь он обрёл вторую жизнь.

EeePC 701

EeePC 701 и Hongmi Note 4G — нетбук действительно компактный

год выпуска: 2007
CPU: Celeron 900 (630Mhz)
RAM: 512Mb
HDD: Flash-накопитель 4Gb (да, на систему и файлы — только 4 гигабайта)
Порты: USB 2.0 x3
Связь: LAN 100 Mbit + 812.11b/g

Помимо нетбука, у меня ворох разнобойных 2,5″ жёстких дисков SATA, оставшихся от разных апгрейдов, в разных же USB-боксах или совсем без них. На сегодняшний день это 750, 1000, 1000 и 1500 Гб разных производителей.

Изначально там была Windows XP, но, начитавшись разных статей, я решил поэксперементировать с Ubuntu в качестве «серверной» ОС.
Это был мой второй практический опыт знакомства с убунтой, первый был успешным, но продлился недолго ��

Задачи

Итак, что я хотел получить?
1. Автоматизированную качалку торрентов;
2. Сетевые ресурсы, которые будет видно под Windows и другими системами;
3. Бэкап файлов с телефона (BitTorrent Sync)
4. Тихую работу.

Сразу оговорюсь, что да, для этих целей неплохо бы подошёл какой-нибудь CubieTruck и аналогичные RaspberryPi-подобные системы, но у меня уже был этот нетбук, который хотелось использовать и тратить денег по-минимуму.

Установить Ubuntu с графической оболочкой не получилось — встроенных 4 Гб (по факту, даже меньше) для установщика не хватило. Поэтому я скачал «серверную» редакцию 14.04 без графической оболочки, только консоль), и вот она уже встала нормально. Конечно, начальная настройка вызвала некоторые трудности, поскольку работать в терминале никогда раньше не приходилось.

При установке системы я сразу отметил установку SSH-сервера, чтобы в дальнейшем работать через терминал PUTTY с «большого» ноутбука. Если забыли, достаточно выполнить команду sudo apt-get install ssh.

Затем была установка Samba (для расшаривания ресурсов в сети) и долгое вникание, как оно работает. Затем были подключены жёсткие диски по USB.
Как я подключил четыре диска к трём портам USB? С помощью этой штуки:

Это подставка для двух 2,5″ SATA дисков с шиной USB 3.0 и внешним питанием фирмы ORICO (известны неплохими USB-хабами и внешними кейсами под винчестеры). На момент покупки (сентябрь) один комплект стоил около $14, я взял два. Напоминаю, почему я не пишу про доставку.

Брал USB 3.0, потому что в планах было извлечь из нетбука Wi-Fi, и в освободившийся miniPCI-E поставить соответствующий контроллер, но по разным причинам от этой затеи отказался. Основная — для контроллера требовалось питание, которое очень не хотелось колхозить самому. На будущее, в любом случае, новый стандарт не повредит.

Жёсткие диски я отформатировал в Ext2, подключил к «серверу», и занялся настройкой автомонтирования при включении. С этим этапом я мучался дольше всего, и, спасибо грамотной статье, вот к чему пришёл в итоге.

Для начала, я создал структуру директорий в /media/:

для сетевых директорий
/media/movies
/media/music
/media/games
/media/anime

и так далее, и задал им права полные права командой
sudo chmod -R 777 /media/

Затем я узнал UUID подключённых дисков командой
sudo blkid

(это цифробуквенное значение типа «ff0caf96-39b9-4aff-a4d0-5892abfdca8f», без кавычек).

Записав это значение, я открыл конфигурационный файл командой
sudo nano /etc/fstab

Там нужно добавить записи для каждого жёсткого диска по UUID. У меня в конце файла получились вот такие записи (для всех четырёх жёстких дисков):
UUID=247b426a-1b32-f494-2ab2-6b91d49c80c2 /media/hdd1tb ext2 defaults,acl,user,user_xattr,errors=continue
UUID=48bceac9-c349-c4a6-4151-648b8f1e2ac3 /media/hdd15tb ext2 defaults,acl,user,user_xattr,errors=continue
UUID=82ad0812-faf6-4992-a26d-7eeff68b3ef2 /media/hdd750 ext2 defaults,acl,user,user_xattr,errors=continue
UUID=4256c16a-9c7f-1a31-6a0a-5d8c0129b3ed /media/hdd1tbnew ext2 defaults,acl,user,user_xattr,errors=continue
Сначала указывается UUID, затем точка (директория) монтирования, затем файловая система (ext2), а затем хитрая строка

defaults,acl,user,user_xattr,errors=continue

Знающие люди будут ругать меня за её конец, а именно — продолжать работу при возникновении ошибок. Её пришлось добавить потому, что иначе система не хотела грузиться, сообщая об ошибке диска. Так происходило даже после проверки дисков, которые никаких ошибок не выявляли, да и вообще с любым автомонтируемым USB-диском. Как подсказали форумы, на самом деле ошибок нет, и работать можно нормально, главное уведомить об этом систему.

После перезагрузки, я установил Samba командой
sudo apt-get install samba samba-common-bin

и открыл конфигурационный файл командой
sudo nano /etc/samba/smb.conf

В вышеупомянутой статье были не совсем правильные примеры. Методом проб и ошибок я вывел для себя правильный вид этого файла:

Обязательная часть:
[global]
workgroup = WORKGROUP
server string = eee
netbios name = eee
security = user
map to guest = Bad Password
В ней я задал рабочую группу, которую используют мои компьютеры под Windows (workgroup), имя сервера, тим безопасности и запрет на запрос пароля.

Вторая часть файла состоит из однотипных блоков:

[MOVIES]
comment = users data
path = /media/hdd15tb/MOVIES
guest ok = yes
public = yes
writeable = yes
browseable = yes

В квадратных скобках указывается сетевое имя директории (MOVIES), в path — путь до информации (к директории в уже примонтированном внешнем жёстком диске), остальные параметры нужны для беспарольного доступа и возможности чтения/записи. Подобный модуль повторяется для каждой папки, которую вы хотите видеть. У меня получилось 11.

Сохраняем файл конфигурации и перезагружаемся.

BitTorrent Sync я устанавливал вот по этому руководству.
Вкратце, добавил нужный репозиторий командой
sh -c «$(curl -fsSL http://debian.yeasoft.net/add-btsync-repository.sh)»
Обновил пакеты и установил btsync командами

sudo apt-get update
sudo apt-get install btsync

И запустил конфигуратор командой
sudo pkg-reconfigure btsync
Дальше был несложный визард, а затем конфигурация через браузер — ничем не отличается от настольного клиента. Главное, не забыть через терминал создать нужные директории, и выставить разрешение на чтение/запись.

Итого

«Серверная» на шкафу, рядом роутер Xiaomi (белый)

Пост получился довольно пространный, но подведу итоги. В целом, я добился того, чего хотел: хранилище файлов более 4 Тб, торентокачалка работает (управляю через Transmission с ноутбука), фотографии с телефонов бэкапятся через BitTorrent Sync, фильмы по сети работают и не тормозят. Иногда, правда, на больших файлах при просмотре с MiBox происходит остановка где-то на 30й секунде воспроизведения, но повторный запуск фильма эту проблему решает. Несмотря на подключение через 100 Мбит-ную карточку и USB 2.0, никаких других тормозов с фильмами не случается, и смотреть вполне комфортно. И шумов практически нет: под Ubuntu нетбук практически не греется, чего не скажешь о его родной Windows XP, где он ревел как турбина.

Но есть и минусы. Разъёмы USB не очень жёсткие, и если кто-то пошевилит кабели жёстких дисков, или будет трогать сам EeePC, то диски отваливаются, и приходится перезапускать систему (перемонтировать дольше). Ну и при необходимости скопировать что-то тяжёлое с/на NAS скорость в 16 мбит/сек совершенно огорчает. В обозримом будущем постараюсь найти замену на нормальной платформе.

UPDATE 2015.07.29 : На смену этому монстру пришёл самосборный HTPC на MiniITX-плате. В раздумьях, что делать со старичком дальше.

Как я сделал NAS (сетевое хранилище) из старого нетбука и четырёх 2,5″ HDD

Домашний медиа сервер/хранилище данных своими руками ⁠ ⁠

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

Вот есть несколько вариантов решения данной проблемы:

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

2) Материнская плата размера Mini-ITX, тут тоже есть пару вариантов:
Если хотим тихую и экономную машинку, то ищем со встроенным процессором и пассивным охлаждением
Если надо прям мощь и хардкор — берем под любой проц. (только смотрим что бы кулер влез в корпус)
Я выбрал плату на intel J3455 (4 ядра 1.5ггц, в бусте до 2.3 ггц), потребление

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

3)Оперативная память (ОЗУ) в размере от 4гб — самый оптимальный размер — у меня пока 4гб, хватает за глаза

4) Жесткий диск — тут каждый для себя выбирает, кому-то 1тб хватит, а кто-то и 4тб заполнит за месяцок )
У меня лежали старые винты на 1тб и 500гб, поставил их

5) Операционная система, вот здесь то и кроется самый главный вопрос, что использовать?

Windows — тут все просто, ставим любимую винду, отключаем не нужные службы и приложения, устанавливаем DLNA сервер (Plex, HMS, Kodi), торрент клиент (Transmission, Qbittorrent, Utorrent, Deluge) и радуемся жизни.

Unix системы — Ubuntu, Debian и прочие (лучше ставить версию без Gui интерфейса, жрет меньше ресурсов и по сути он нафиг не нужен), ставим webmin (управление ПК из браузера), samba, тот же торрент клиент и медиа сервер. Посложнее чем с виндой, но разобраться можно.

Unraid — это операционная система (на основе Slackware), созданная фирмой Lime technology. Насколько я знаю она платная, но люди ее использующие довольны выбором.

Nas4free(xigmanas) — очень хороший вариант, с немного обрезанной Freebsd. Ведет себя очень стабильно и лего управляется.

Xpenology — система эмулятор операционной системы Synology, которая позволит из вашего ПК сделать мощный комбайн =)

Испробовав все, кроме Unraid, я остановился на Xpenology, вот почему:
-Простота использования
-Есть все нужны приложения для моих целей
-Система в целом не тяжелая, потребляет мало ресурсов
-Доступ по Web интерфейсу, она для этого и предназначена
Покупать synology меня честно жаба душила, поэтому такая альтернатива как раз по мне =)

В кратце пробегусь, как установить Xpenology На ваш ПК, материалы беру с офф сайта xpenology:

1)Нужна флешка которую вы оставите в ПК для загрузки эмулируемой ОС (этакий загрузчик)

2)Скачиваем сам загрузчик из этой темы
Какой именно загрузчик выбрать, тут поможет либо метод тыка (пробовать разные загрузчики у себя), либо изучение форума, раздела Успешные обновления
3) Вставляем флешку в USb порт, нам нужно узнать ее VID и PID
(Панель управления — Диспетчер устройств — Контроллеры USB — Ваша флешка — Свойства — Сведения — ИД оборудования)

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

4) Установить и запустить программу OSFmount, смонтировать Partition 0 (15 Mb) и Partition 1 (30mb) из файла загрузчика, перед монтированием убрать галку Read-only drive

Редактируем файл grub/grub.cfg в данном смонтированном образе.

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Копируем их с заменой в Partition 1 (30mb)

5)Размонитруем флешку в программе OSFmount

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

6) Скачиваем Rufus для записи на флешку нашего образа.
Выбираем образ, записываем его на флешку. Ждем пару минут.
Готово, теперь можно вставлять нашу загрузочную флешку в будущий «NAS».

Далее подготовим BIOS нашего ПК для установки и запуска ОС xpenology.
Эти настройки исключительно индивидуальные, под разное железо могут отличатся параметры для успешного запуска, но есть пара, которые подходят 90% железу:

У меня сделано так — в CMS видеоадаптеру разрешено загружаться только в UEFI, а загрузочная флешка грузиться в Legacy (более старый формат BIOS). Тем самым ПК думает что видеокарты у нас нет. Это актуально для моей asrock j3455b.

Мы почитали форум, нашли какие настройки подходят нашему оборудованию и идем дальше.

7)Подключаем наш ПК к сети, вставляем флешку, делаем нашу флешку основной в BIOS, перезагружаем.
8) В зависимости от железа, в течении примерно 5 минут, Lan порт должен загореться зеленым — значит коннект к нашему устройству есть.

Тут устройство должно определиться и предложить установку.

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Выбираем установку вручную, скачиваем нужный нам файл прошивки с Архива Сниоложи

Для моего загрузчика DS 918+ asrock j3455 подходит 25426.

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Выполняем настройку и у нас в итоге должно вылезти окошко авторизации:

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Система установлена, это уже хорошо!

Теперь нам нужно создать Пул ресурсов хранения и Раздел на наших жестких дисках:
Пуск>Диспетчер хранения

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Создаем Пул ресурсов хранения, далее создаем Раздел.
Файловая система ext4/btfrs на вкус и цвет, я использую ext4
Raid — Basic, если у вас один диск. Если много дисков и вы хотите зеркалить данные, то делаем RAID 1.

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Приступим к установке нужных нам приложений.

Transmission — торрент клиент.

Нам потребуется прописать репозиторий пакетов от community synology.
Центр пакетов >Настройки >> Источники пакетов

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Центр пакетов >Настройки > Основное

Уровень доверия — Любой разработчик

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

Теперь в поиске вбиваем Transmission и устанавливаем его.
При установке выбираем папку, куда скачивать торренты. И указываем логин и пароль для управления нашим клиентом.

Для того, что бы торрент клиент смог записывать данный в вашу папку для скачивания, необходимо дать разрешения группе sc-download на чтение/запись.

Можем к нему подключить через браузер или remote GUI

Делаем общий доступ к папками для наших устройств в локальной сети.

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

По сути и все, мы теперь можем качать и смотреть файлы с нашего сервера на любом устройстве =)

Так же мы можем установить медиа сервер Plex для комфортного просмотра видео на тв и смартфонах.

 

Домашний медиа сервер/хранилище данных своими руками Xpenology, Nas, Самосбор, Файловый сервер, Хранилище, Длиннопост

2000р
Мат. плата

5200р
ОЗУ 4гб — 1600р
Флешка — 200р
HDD мне достались бесплатно, 1 тб стоит около 4000р
Итого:

13 000р за тихий, почти не тратящий энергию сервачок )

Потребление в среднем 17-20вт в час, в месяц выходит по деньгам не более 60-70 рублей.

Если решитесь использовать данную ОС и возникнут вопросы — пишите, помогу чем смогу.

Если кому-то будет интересно, могу сделать пост об установке Ubuntu, xigmanas(nas4free) на такого вида сервер.

Ага. У меня тоже так начиналось. А теперь вот это:

Иллюстрация к комментарию

Плюс за развернутую и понятную инструкцию. Я ленивая жопа, хватило танцев с бубном с железками и софтом на работе, да и покупать специально железо как-то не хочется (хотя, думаю можно приколхозить под эту задачу мать от старого ноута, например), так что пользуюсь forkplayer на телевизоре, и hd videobox на android, в принципе, с моим каналом интернет никаких трудностей не испытываю. Но тема интересная, можно как-то заморочиться.

сколько это в деньгах? текущий комп не умеет в экономичность?

а то если посчитать, покупка новой приблуды может лет 5 окупаться

Интересно, красава что всё разжевал

Тостер для NAS⁠ ⁠

Ребята из Hardkernel продолжают выпускать железки для бюджетных домашних хранилищ пополнив линейку Home Cloud моделью ODROID-HC4.

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Новая модель выполнена в прозрачном корпусе, который выглядит как тостер и поддерживает вертикальную установку двух 2,5- или 3,5-дюймовых HDD или двух SSD накопителей, а также их комбинации.

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Сама плата выглядит следующим образом:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

A CPU Amlogic S905X3

C 2x SATA разъёма

D RJ45 Ethernet порт (10/100/1000)

F USB 2.0 порт (один)

G Цилиндрический разъём питания 15В/4A

H 2x системных светодиодных индикатора

K GPIO для дополнительного OLED экрана

M Разъем подключения вентилятора

N Переключатель загрузки

Плата с установленным радиатором:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Система базируется на четырехядерном Cortex-A55 1.8ГГц с 4ГБ памяти и в отличие от предыдущих моделей HC1/2, у которых подключение единственного накопителя осуществлялось через USB3.0-SATA мост, новая модель оснащена PCIe-SATA контроллером ASM1061 с уже двумя портами для подключения накопителей.

Что позволило достичь следующих показателей.

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Скорость передачи крупных файлов по самбе на Windows-клиенте по гигабитному проводному соединению:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Синтетические тесты Helios LAN Test:

Samsung 860 EVO 250GB SSD

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Seagate Barracuda 2TB HDD (ST2000DM006)

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Полные спецификации выглядят следующим образом:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Во время тестирования в специальной камере с установленной температурой 30 градусов температура кристалла оставалась в пределах 50-60 градусов под нагрузкой. 40-миллиметровый вентилятор справляется с нагревом системы и позволяет обойтись без уменьшения рабочей частоты.

Температура жестких дисков через smartctl около 40 градусов во время продолжительного теста rsync:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Изображение работающей системы в инфракрасном диапазоне при температуре в камере 33 градуса:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Поверхность жестких дисков при этом нагрелась до 45 градусов.

При установке температуры в камере 25 градусов температура поверхности жестких дисков уменьшилась менее 40 градусов.

Не менее интересен и график энергопотребления системы с двумя HDD:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Измерения проведены во время передачи крупных файлов по самбе.

Энергопотребление ST2000DM006 с остановленным шпинделем составляет около 0,75Вт каждый, таким образом в этом режиме сама плата потребляет около 2,1Вт.

Кстати из спящего режима система может выходить по WOL, по сигналам от инфракрасного ПДУ и по будильнику.

Система оснащена загрузчиком Petitboot, который позволяет загружать ОС как с флэш карты, так и с одного из жестких дисков. Производитель предоставляет образы Ubuntu 20.04 MATE(x11) и Ubuntu 20.04 MINIMAL с ядром 4.9. Кроме того возможна установка Ubuntu и Debian через Netboot установщик.

CoreELEC поддерживает ODROID-HC4 с версии 9.2.5.

Анонсирована также поддержка OMV и Android.

Тостер поставляется в двух комплектациях: с дополнительной платой часов реального времени и дюймовым OLED-экранчиком для вывода системной информации за 75$:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

И без такой платы за 65$:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Сравнительное тестирование производительности различных одроидов и четвертой малинки:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Способ установки накопителей уже вызвал у некоторых пользователей сомнения в надежности, поэтому предлагают отказаться от комплектного корпуса и использовать SATA удлинители, либо доработать штатный корпус дополнительными заглушками, поддерживающими SSD накопители:

Тостер для NAS Компьютерное железо, Одноплатный компьютер, Nas, Sbc, Odroid, Файловый сервер, Новости, Длиннопост, Hardkernel

Шапка для банана⁠ ⁠

Известный производитель банановых одноплатников представил еще одно интересное решение для организации простенького сетевого хранилища — плату расширения 4x SATA HAT.

Шапка для банана Одноплатный компьютер, Файловый сервер, Длиннопост, Nas

Заявленные характеристики:
Чипсет PCIe-SATA – Marvell 88SE9215 четырехпортовый SATA-контроллер (6 Гбит/сек)

USB – два 4-контактных разъема USB 2.0

40-контактный разъем для NanoPi M4

Кнопка включения, перемычка кнопки включения

Светодиод питания, четыре индикатора SATA

Теплоотвод – радиатор охлаждения чипсета; 2-контактный разъем для вентилятора, ШИМ модуляция для выхода 12 В

Вход 12В DC через цилиндрический разъем или 4-контактный разъем;
2A требуется для одного 3,5-дюймового жесткого диска или четырех 2.5-дюймовых жестких дисков;
5А нужно для четырех 3,5-дюймовых жестких дисков

4-контактный разъем питания MOLEX с выходом 12 В и 5 В для питания накопителей

Размеры – 65 x 56 мм

Вес – 33.48 грамм

Данная плата предназначена для работы совместно с одноплатником NanoPi M4.

Шапка для банана Одноплатный компьютер, Файловый сервер, Длиннопост, Nas

Который имеет такие характеристики:
SoC – 6-ядерный процессор Rockchip RK3399 big.LITTLE, 2 Arm ядра Cortex-A72 до 2.0 ГГц, 4 ядра Cortex-A53 до 1.5 ГГц, графический процессор Mali-T864 с поддержкой OpenGL ES1.1/2.0/3.0/3.1, OpenVG1.1, OpenCL, DX11 и AFBC, а также VPU с декодированием 4K VP9 и 4K 10-бит H265/H264

Оперативная память – двухканальная 4 ГБ LPDDR3-1866 или двухканальная 2 ГБ DDR3-1866

Хранение данных – разъем для модуля eMMC, слот для микро SD карты.

HDMI 2.0a до 4K 60 Гц с поддержкой HDCP 1.4/2.2

4-полосный разъем MIPI-DSI

Аудио – 3.5 мм аудио разъем, HDMI цифровой аудиовыход, микрофонный разъем

Камера – один или два 4-полосных разъема MIPI-CSI (один мультиплексированный с MIPI-DSI), двойной ISP до 13 Мп

Сеть – Гигабитный Ethernet, двухдиапазонный WiFi 802.11 a/b/g/n/ac, Bluetooth 4.1 с двумя u.FL разъемами для антенн

USB – 4 порта USB 3.0, один порт USB 2.0 type-C с режимом OTG и входным питанием

40-контактный разъем GPIO с 3x 3 В/1.8 В I2C, до 1x 3 В UART, 1x 3 В SPI, 1x SPDIF_TX, до 8x 3 В GPIO, 1x 1.8 В 8-канальный I2S

24-контактный порт расширения с 2 интерфейсами USB 2.0, PCIe x2, 1x PWM

Отладка – 4-контактный разъем UART (3 В, 1.5 Мбит/сек)

Разное – кнопка включения и индикатор, пользовательский индикатор, 2-контактный разъем для RTC батареи

Питание – 5 В / 3 А через порт USB-C; RK808-D PMIC

Размеры – 85 x 56 мм (8-слойная печатная плата)

Итоговый бутерброд выглядит следующим образом:

Шапка для банана Одноплатный компьютер, Файловый сервер, Длиннопост, Nas

Разработчик предоставляет образы 64-бит FriendlyCore 18.04, 64-бит FriendlyDesktop 18.04 и 32-бит Lubuntu 16.04 с Linux 4.4, Uboot-2014.10 для NanoPi M4, поддерживающие работу с 4x SATA HAT. На форуме OMV есть информация что Openmediavault на Armbian Stretch также поддерживается.

Тесты скорости производителя показывют достойный результат с одним SSD:

Шапка для банана Одноплатный компьютер, Файловый сервер, Длиннопост, Nas

Производительности для домашнего файлохранилища должно вполне хватить. Однако если взглянуть пристальнее то не всё совсем идеально. Используемый чипсет Marvell 88SE9215 не поддерживает RAID и второе — в нем реализован одноканальный PCI Express 2.0. Вполне возможно что одноканальная шина приведет к падению производительности при четырех подключенных накопителях.
Интересной особенностью является возможность подачи питания на «материнскую» плату от блока питания платы расширения

Шапка для банана Одноплатный компьютер, Файловый сервер, Длиннопост, Nas

Кроме того есть возможность использовать стандартный компьютерный блок питания:

Шапка для банана Одноплатный компьютер, Файловый сервер, Длиннопост, Nas

Что также позволяет использовать различные варианты питания накопителей.
Энергопотребление такого файлового хранилища по результатам замеров пользователя на форуме OMV не более 25 Вт при трех подключенных HDD 2.5″ под нагрузкой, а в режиме простоя не более 15 Вт.
Цены на сайте производителя
4x SATA HAT $25
NanoPi M4 2 GB $50
12V 2A PSU $10

Эпопея про NAS или как я к своему файловому хранилищу шел⁠ ⁠

Долгая история о том как я собственное файловое хранилище долго хотел и как к нему докатился

Для тех кому неохота/неинтересно/лень читать весь квест — сразу спойлерну ссылкой на описание устройства, которое и стало результатом моих изысканий.

Сначала была идея.
Заиметь себе файловый сервачок придумалось давно, с появлением безлимитных тарифов на интернет наверно. Особых изысков не требовалось, так — архивное файло хранить, да торренты качать-раздавать. Но компьютеры тогда были большими и появление еще одного жужжащего обогревателя в квартире особого энтузиазма вызывало мало. В надежде что попадется подходящая шаровая железка на работе, идея была отложена.

На годы как оказалось.
Потому что работу поменял кардинально, выпал из струи.

С появлением неттопов руки зачесали вновь. Был куплен таковой, на атоме, для родителей, в качестве замены десктопа, безнадежно устаревающего своей начинкой миди-тауэра. Однако освободившееся железо повергало в уныние своими размерами и отсутствием SATA вкупе с горячим Бартоном. Хотя со сменой работы идея покупки готового NAS выглядела уже не совсем финансово неразумной. А помешала (или выручила) командировка на много месяцев. И идея опять утонула в других заботах. Зато потом был куплен приличный роутер c USB, на котором и Samba и miniDLNA и Transmission успешно работали с внешним хардом.

Только не радовала 100%-ная загрузка процессора роутера при закачке (ниже приложено окошко жуя для Transmission, чтоб для наглядности было видно загрузку сетевого интерфейса):

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Стрим киношки через длна, кстати, процессор нагружал пренебрежительно мало, так что ресурсов хватало и FHD стримить на телек по вайфаю и торенты качать одновременно.

Но вот полная загрузка процессора при работе трансмишшена внушала сомнения в долговечности и надежности такого решения.

И однажды, читая околокомпьютерные новости, узнаю что малина уже до следующей версии обновилась. В интернетах появилась куча статей о том, что из нее можно сделать все что душе угодно, и какой из нее NAS чудесный получается. Но выяснив что сеть и накопитель висят у нее на одной шине, которая еще и 2.0, энтузиазм быстро погас и стало понятно откуда такая цена у малинки.

Все говорило в пользу нюкообразных или специализированных решений. Только вот как-то неинтересно вдруг стало совсем и хотелось минимализма. Тем более что изысканных возможностей да супер надёжности и не требовалось собственно.

И опять идея осталась без воплощения…

Хотя нет – роутер то продолжал трудится на все 100.

А тут и NanoPi NEO выкатили с красивым домиком для жесткого диска:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Красивая коробочка, хочу такую же!

Но сначала — почитать, проверить характеристики, а то на офсайте просто и скромно: USB хост.
Зато на линукс-санкси нашлось что хост этот у Нео – 2.0! А в красивой коробочке — мост SATA–USB3.0. Ну как так то?!

Ёптель! Шёл, шёл…
И Neo2 туда же. Хорошо хоть сетка не так как на малине организована…

В общем опять мимо. Оно то конечно, производительности хватит для файлопомойки, но мой внутренний перфекционист недоволен, ибо еще помнит, что полудуплексная шина передачи данных это уже прошлое в таком деле.

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

И в поле зрения появляется еще одна заманчивая картинка:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Пусть плата голенькая, зато то что надо!

Ищем что тут у нас и кто… Orange Pi Plus2… AllWinner H3… Уже где-то встречали. Ага у Нио такой же.

Стоп, а откуда ж тогда сата тут? На офсайте ничего, зато на других картинках удается рассмотреть GL830 USB2.0 to SATA мостик. Как жалуются довольно хилый, например кажется тут народ пишет что ну нефонтан совсем. На NEO/NEO2 мостик то получше будет.
Какое-то прям надувательство от производителей.

Кто же тогда спасет сердце моего роутера от каторжного труда?

Неужели и некому, кроме товарища Интела с его Нюком или господина QNAP и иже с ними…

А в процессе раздумий брать маленький неттопчик или купить готовый NAS, почитывал форумы, аккумулируя информацию по решениям для файлового хранилища. И попался мне на форуме армбиана интересный обзорчик с такой вот картинкой:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Картинка мне понравилась, точнее циферки на ней, собственно как и сам обзор небезызвестного в тамошних кругах товарища. Правда замеры были на SSD диске, а таковой я не планировал, кусается, да и дома были вполне себе живые винчестеры 2,5, но тем не менее выглядело многообещающе.

Кстати в том же топике, да и на форуме в целом, довольно много нареканий на стабильность работы связки «одноплатник — юсб разъём – юсб кабель – микроюсб разъём – юсб/сата мост – жесткий диск». Суть их в том, что «электромеханическое» качество разъёмов и кабелей является основным источником перебоев в работе системы. Поэтому решения типа такого как в обзоре — предпочтительный вариант для файлового хранилища в случае отсутствия нативного SATA, потому как кабель с сопутствующими разъёмами просто исключены (а зато еще и минимальная длина проводников опять-таки).

Но вернемся к нашим баранам, а именно к плате Odroid HC1:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Подобно кит-набору Нео/Нео2, эта плата так же поставляется с домиком, правда не таким симпатичным и черным, зато более плоским (низким), что даже лучше. Сам миникомпьютер имеет довольно солидные характеристики:

• SoC Exynos5422, ARM Cortex-A15 @ 2GHz, ARM Cortex-A7 @ 1.4GHz

• GPU Mali-T628 MP6

• Разъем microSD (до 128GB)

• SATA интерфейс через JMicron JMS578

• Разъем для подключения батареи резервного питания для RTC

• Последовательный порт для отладки

• Светодиодная индикация активности

• Питание: 5V4A (через разъем 5.5 х 2.1mm).

И отсутствие не нужных в моём случае GPIO и прочих гребенок. И питание через нормальный разъём, а не вечно разболтанный микроюсб. Кроме того, производитель разместил ну очень заманчивую картину энергопотребления:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Опять таки это для ССД. Но система на Интеле будет кушать наверняка больше, да и спецНАС тоже.

А еще изобретатели этого одноплатника утверждают что винт и сеть подключаются через USB3.0. А это же намного лучше чем 2.0 у одноклассников (фулл дуплекс, все дела…):

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

В общем и в целом меня всё устраивает, надо брать.

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

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Комментировать не стану, у каждого своё видение бюджетности.

Для сравнения — комплект NAS Kit&NanoPi Neo2 с блоком питания будет стоить в районе 45 баксов в зависимости от опций и без доставки.

Пока посылка в пути изучаю что и как можно установить на этот Одроид (ибо моя работа уже давно в совсем другой сфере и актуальность познаний в плане софта осталась на прошлой работе) и оказывается что есть готовое решение — OpenMediaVault. Надстройка на Дебиан, точнее готовый образ для этой платы на Armbian, хотя можно и «from scratch» при желании. Ну значит будет apt-get.

Будущий NAS приехал, сборка не представляет сложности, только вот пластиковая крышка, состоящая из двух половинок, выглядит довольно дешевенько:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Ну да свои функции выполняет, защелка защелкивается, ничто не отпадает, от пыли предохранит, да и расположится она снизу, и вообще агрегат будет скрыт с глаз долой.

Дорабатывать напильником ничего не пришлось, кроме пары совсем уж мелких мелочей – для начала поставил шайбу под винтик фиксирующий винчестер, так как производители шаёбку зажали, а мне показалось не комильфо без нее покрытие царапать:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

На цифру 5 на фото внимание не обращать, фото из нитернетов, а я не додумался еще и шайбочку заснять.

Про вторую доработочку будет позже.

Винчестер был позаимствован от внешнего ЮСБ-кармана, купленного лет 7 назад и у которого развалился корпус, не выдержав тягот дальних командировок.

Установка оси, и её конфигурирование тоже сложностей не вызывает, благо есть ODROID Wiki, на которой на доступном английском все пошагово расписано. Да и на русском языке найти подробный гайд, думаю возможно. Хотя несколько мелких нюансов при настройке все-таки выплыло. Нубских нюансов, чего уж там. Во-первых, на вкладке общих настроек в вэб-морде нужно сразу отключить автовыход, по умолчанию он всего через 5 минут, хотя если следовать инструкции на вики, то там есть это, но надо ж дочитать еще. А во-вторых для доступа рута через SSH нужно его сначала включить в вэб-интерфейсе на соответствующей вкладке. И в-третьих при попытке обновить систему с помощью вэб-морды или разными командами через консоль выпадают ошибки с сообщенями о многократно повторяющихся параметрах в конфигах. От танцев и гугла спасла кнопочка сброса на панели управления настройками обновления. В общем систему обновил, диск сконфигурировал, настроил нужные сервисы, права прописал. И новый обитатель квартиры отправился на место работы, а именно был водружен на “крышу” шкафа в прихожей, поближе к роутеру, к которому и подключается гигабитным заводским патчкордом, который таки дождался этого своего звездного часа.

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

Пришлось откопать в загашниках кладовки резиновые ножки “уже-непомню-откуда-взялись” и приклеить их двойным скотчем к пластиковой крышке корпуса:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Стало намного лучше, можно спать спокойно.

Однако спать не хотелось, да и рано еще, поэтому были проведены нехитрые тесты производительности Самбы програмулиной “как у них” и другой, более популярной у нас.

Напрямую соединив патчкордом с ноутом:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Через роутер между НАС-ом и ноутом, который подключен к роутеру вторым давно-самодельным кабелем:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Наблюдается большая разница в результатах чтения между программами.

На результаты тестирования Helios LanTest ощутимое влияние оказывает выбор конфигурации сети в настройках, поэтому настройки выбрал как в обзоре. Разбираться с КристалДиском не стал, поскольку эти тесты интересны были для сравнения с “эталоном” на сайте разработчиков Одроида. Значит и ориентироваться буду на результаты Хелиоса. Они конечно не дотягивают до рекламных показателей , но можно считать их удовлетворительными, помня что рекламные скорости были получены на ССД-диске, а мой то уже и староват.

Ну и график который порадовал – нагрузка на процессор роутера при работе торрента на Одроиде:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Одновременный стрим киношки с Одроида на телек по вайфаю значимо не добавлял нагрузки на проц роутера, поэтому такой график опущен как малоинформативный.

Собственно цель поражена.

Торренты качаются, фильмы стримятся, доступ к файлам по Самбе имеется.

Вот тут нашлось сравнительное тестирование третьей малины и первого Нио в сравнении с Синелоджи:

Эпопея про NAS или как я к своему файловому хранилищу шел Nas, Одноплатный компьютер, Файловый сервер, Odroid, Картинка с текстом, Openmediavault, Длиннопост

Если доверять моим результатам, то одноклассники (точнее одноплатники) побеждены, ну а взрослый файловый сервер побеждает вообще всех вместе взятых, а своей стоимостью может кому-нибудь даже и контрольный сделать.

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

Пожалуй теперь можно и подбить бабки: за около 115 бакинских (с учетом нового харда, который еще не задействован) получилась компактная и весьма вероятно энерго-эффективная коробочка, которая обгоняет по скорости ближайших конкурентов.

А еще для меня неприятным открытием стало откровенное лукавство производителей одноплатников в описании характеристик своих устройств.

Ну и хорошо бы вникнуть и разобраться в разнице результатов тестирования двух программ, потом, как-нибудь-может-быть.

Ну и для завершения, фото еще одного конкурента, который попался уже много позже, этот подороже, и может побыстрее, тесты скорости искать уже не захотел, а то вдруг расстроюсь:

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *