Часть 1. Подручные материалы
Что же было в начале, чем заинтересовался пытливый ум.
1. Завалялся без дела нетбук Lenovo IdeaPad S10, побывавший в боях ветеран, с пересаженной клавиатурой, потерявший батарею и лишенный глазка web-камеры. Платформа на базе Intel Atom N270 1.6 ГГц, о которой ark.intel.com сообщает, что это 32-битная x86 архитектура. Важной характеристикой этого нетбука является наличие у него слота ExpressCard/34, то есть разъема с полноценной шиной PCI Express x1, что вообще не очень характерно для нетбуков.
2. Контроллер SATA2 RAID Espada на базе SIL3132. Который кроме ненужного мне RAID имеет разъем PCI Express x1.
4. Еще понадобится внешний блок питания +5В,+12В с разъемами питания для внешних жестких дисков. Переходники питания SATA. Ну и конечно пара HDD (все-таки NAS) и флешка ~1GB для загрузчика ОС.
Часть 2. Дайте мне паяльник, и я переверну мир
Как вы уже скорее всего заметили, периферия и нетбук имеют шину PCI Express x1, но с разными разъемами. Возникшую на пути несовместимость решаем с умом и паяльником. После анализа и сопоставления распиновок разъемов PCIe и ExpressCard/34 нарисовалась следующая схема объединения. Линий получилось не очень много (необходимые связи нарисованы «от руки»), стало быть вполне осуществимая задача скрещивания интерфейсов.
Разбираем RS-232 ExpressCard адаптер, режем скальпелем ненужные USB 2.0 линии и в соответствии с полученной схемой аккуратно напаиваем зачищенный шлейф, изготовленный из 80-жильного IDE кабеля. Длина шлейфа может составлять несколько сантиметров (о длине: на eBay предлагаются 18-сантиметровый PCIe riser-ы).
Далее, избавляем RAID-контроллер от железной планки и припаиваем к нему по схеме второй конец шлейфа. Пайка адаптера самый сложный момент во всей поделке, тут главное аккуратность и ставшие уже классикой прямые руки. Получился вот такой гибрид.
Придадим изделию законченный вид, смотаем синей изолентой и скрепим пластиковой стяжкой.
Поздравляю с успешной конвертацией в ExpressCard/34 SATA2 контроллер на два HDD. « Барабанная дробь». Убеждаемся, что он определяется в системе (см. видео ниже), и что мы можем конфигурировать диски в меню BIOS RAID.
Часть 3. Программное обеспечение
Давно слежу за проектом XPEnology. Суть которого заключается в запуске ПО Synology DSM на сторонних x86/x64 системах. Выбором софта, как таковым, я не занимался, XPEnology был изначально неотъемлемым элементом будущей поделки.
Основная ветвь по платформам проекта XPEnology это x64 системы, но также есть и слабоподдерживаемая ветвь x86. Последняя как раз и интересует, так как процессор нетбука, как уже было сказано выше, не поддерживает инструкции x64.
Устанавливается система в соответствии с инструкциями проекта XPEnology, поэтому скажу только пару слов о том, что запустилось. Использовался загрузчик NanoBoot-x86-5.0.3.2, итоговая версия DSM 5.0-4528. Вполне неплохо, учитывая ограничения платформы. Загружается система с внешнего USB Flash накопителя.
Для Lenovo S10 экспериментально выявлено, что установку нужно производить при отключенном внутреннем SATA HDD, иначе DSM некорректно устанавливается. После успешного старта системы можно обратно подключить внутренний диск.
Диски Lenovo S10 в DSM распределены следующим образом:
По умолчанию распределение по внешним и внутренним дискам в DSM не соответствует желаемому, мне хотелось видеть диски 1-3 в DSM в виде внутренних SATA, а USB-диски в виде внешних USB.
Для получения желаемой схемы нужно отредактировать по ssh с помощью vi файлы /etc/synoinfo.conf и /etc.defaults/synoinfo.conf
Для этого нужно составить следующие маски для распределения портов:
# ESATA нам ненужны
esataportcfg=»0x0″
# маска для дисков 17-20
usbportcfg=»0xf0000″
# маска для дисков 1-16
internalportcfg=»0xffff»
Видео работающей системы:
На этом разрешите откланяться.
Доброго всем дня! Меня всегда корежило, что надо постоянно держать включенным ПК для просмотра видео контента на различных устройствах в доме (планшет, смартфон, ноутбук, телевизоры). Речь идет только о скачанном контенте (сериалы, тв передачи и пр.)
Вот есть несколько вариантов решения данной проблемы:
1)Держать ПК постоянно включенным
2)Если у вас подходящий роутер, поднять на нем dlna сервер, торрент клиент и samba для доступа к файлам3)Собрать небольшой (или большой) ПК для организации на нем торрент клиента, файлового хранилища (samba), медиа сервера для воспроизведения контента на других устройствах сети.4)Использовать онлайн сервисы (типа Иви, мегого, кинопоиск и пр.)
Вариант 1 мы сразу отметаем — энергопотребление будет не совсем адекватное, плюс неудобство постоянно работающего ПК рядом с человеками. Ну и чисто мое ИМХО — мини сервер на антресоли (шкафу/подвале) — удобнее и практичнее. Вариант 2 — тут если у вас мощный роутер (типа кинетик гига/ультра), то по сути можно на нем и остановиться, но есть и минусы в данной реализации — это все таки небольшие тормоза в доступе к папка, торрент клиенте (скорость не постоянна). Меня это не совсем устроило. Вариант 4 тоже хороший, не нужно ни о чем думать, открыл, оплатил и смотришь. Только бывает многих сериалов нет на одном сервисе, но есть на другом — а это разные приложения и подписки.
Мы остановимся на Варианте № 3. Соберем так называемый домашний NAS сервер под свои нужды (у каждого свой набор приложений, сервисов). Для этого нам нужно:1)Небольшой корпус в формате Mini-ITX + блок питания на 100-200вт
2) Материнская плата размера Mini-ITX, тут тоже есть пару вариантов:Если хотим тихую и экономную машинку, то ищем со встроенным процессором и пассивным охлаждением Если надо прям мощь и хардкор — берем под любой проц. (только смотрим что бы кулер влез в корпус)Я выбрал плату на intel J3455 (4 ядра 1.5ггц, в бусте до 2.3 ггц), потребление ~10вт
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 — Ваша флешка — Свойства — Сведения — ИД оборудования)
4) Установить и запустить программу OSFmount, смонтировать Partition 0 (15 Mb) и Partition 1 (30mb) из файла загрузчика, перед монтированием убрать галку Read-only drive
Редактируем файл grub/grub.cfg в данном смонтированном образе.
set vid=0xA234 #VID флешки/ридера — нужно ввести свои данныеset pid=0xB678 #PID флешки/ридера — нужно ввести свои данные
Берем из темы нужные нам файлы extra.lzma/extra2.lzma — расширенный список драйверов для нашего загрузчика.
Копируем их с заменой в Partition 1 (30mb)
5)Размонитруем флешку в программе OSFmount
6) Скачиваем Rufus для записи на флешку нашего образа. Выбираем образ, записываем его на флешку. Ждем пару минут. Готово, теперь можно вставлять нашу загрузочную флешку в будущий «NAS».
Далее подготовим BIOS нашего ПК для установки и запуска ОС xpenology. Эти настройки исключительно индивидуальные, под разное железо могут отличатся параметры для успешного запуска, но есть пара, которые подходят 90% железу:
а) Отключение энергосбережения процессораб) Отключение встроенной видеокарты в BIOSб.1) Отключение встроенной видеокарты с помощью загрузчика:Во многих bios uefi есть пункт CMS загрузчика, он позволяет выбрать в каких режимах грузить Накопители/Видео — либо UEFI, либо MBR
У меня сделано так — в CMS видеоадаптеру разрешено загружаться только в UEFI, а загрузочная флешка грузиться в Legacy (более старый формат BIOS). Тем самым ПК думает что видеокарты у нас нет. Это актуально для моей asrock j3455b.
Мы почитали форум, нашли какие настройки подходят нашему оборудованию и идем дальше.
7)Подключаем наш ПК к сети, вставляем флешку, делаем нашу флешку основной в BIOS, перезагружаем.8) В зависимости от железа, в течении примерно 5 минут, Lan порт должен загореться зеленым — значит коннект к нашему устройству есть.
Заходим на find synology
Тут устройство должно определиться и предложить установку.
Выбираем установку вручную, скачиваем нужный нам файл прошивки с Архива Сниоложи
Для моего загрузчика DS 918+ asrock j3455 подходит 25426.
На всякий случай вот мой загрузчик, в нем уже поменяны extra/extra2 на последние, вам нужно будет только в разделе partition 0 / grub/grub.cfg поменять PID и VID флешки.
Нажимаем ОК, система предупреждает что с HDD будет все удалено и начнется установка. Через 3-5 минут начнется таймер отсчет 10 минут до загрузки ОС, в зависимости от вашего железа. Во время установки ПК может 2-3 раза перезагружаться и в некоторых случаях, таймер может закончиться, а система еще не стартанула — ЖДЕМ, такое бывает, всего можно прождать минут 15-17 и система должна загрузиться. Смотрим по LAN порту — зеленый, значит загрузка прошла успешно и коннект к серверу должен быть.
Выполняем настройку и у нас в итоге должно вылезти окошко авторизации:
Система установлена, это уже хорошо!
Создаем Пул ресурсов хранения, далее создаем Раздел. Файловая система ext4/btfrs на вкус и цвет, я использую ext4Raid — Basic, если у вас один диск. Если много дисков и вы хотите зеркалить данные, то делаем RAID 1.
Уровень доверия — Любой разработчик
Для того, что бы торрент клиент смог записывать данный в вашу папку для скачивания, необходимо дать разрешения группе sc-download на чтение/запись.
По сути и все, мы теперь можем качать и смотреть файлы с нашего сервера на любом устройстве =)
Так же мы можем установить медиа сервер Plex для комфортного просмотра видео на тв и смартфонах.
Корпус + БП ~2000р Мат. плата ~5200рОЗУ 4гб — 1600рФлешка — 200рHDD мне достались бесплатно, 1 тб стоит около 4000рИтого: ~13 000р за тихий, почти не тратящий энергию сервачок )
Потребление в среднем 17-20вт в час, в месяц выходит по деньгам не более 60-70 рублей.
Если решитесь использовать данную ОС и возникнут вопросы — пишите, помогу чем смогу.
У каждого в жизни случаются моменты, когда по разным причинам в шкафу накапливаются компьютерные комплектующие и занимают место, лежа без дела. Выбрасывать такое железо рука не поднимается, а продавать придется за бесценок, либо и вовсе отдавать даром.
А что, если направить залежавшиеся железо в нужное русло и получить от этого пользу?
Именно об этом и пойдет речь в данном посте: рассмотрим использование “запылившегося хлама” для создания сетевого хранилища.
Примечание: данный пост носит исключительно ознакомительный характер и описывает лишь один из примеров применения комплектующих, которые не используются.
Сетевое хранилище (NAS)
Сетевое хранилище (NAS, Network Attached Storage) — устройство, которое предназначено (но не ограничено) для хранения данных (фото, видео, документы и т.д.). Доступ к данным, которые на нем хранятся, возможен по сети (проводное соединение, Wi-Fi, мобильный интернет).
В настоящее время существует, пожалуй, четыре основных готовых решения для построения NAS:
XigmaNAS (ранее NAS4FREE), основана на FreeBSD. По данной сборке есть отличные инструкции от ув. 2gusia aka mikemac;FreeNAS, основана на FreeBSD, как и предыдущая сборка;Openmediavault, основана на Debian со всеми вытекающими особенностями;XPEnology, является “аналогом” ОС для сетевых хранилищ Synology, которая совместима практически с любыми x86 компьютерными комплектующими.
Так как для большинства пользователей от NAS требуется только хранение медиафайлов, с последующим воспроизведением (ТВ, ПК, мобильные устройства и т.д.), то рассмотрим построение NAS с использованием XPEnology.
Выбор данной ОС обусловлен простотой использования и функционалом, которого хватит с запасом для домашнего применения.
Если есть необходимость в мощном комбайне, желание и достаточно терпения и навыков работы с *NIX, то можно присмотреться к первым трем сборкам.
ПК покупался в качестве печатной машинки на момент выхода процессоров семейства Skylake. В планах было улучшить процессор до i7 6400t (инженерный образец), добавить SSD и забыть про обновление до лучших времен. Но по разным причинам был осуществлен переход на ноутбук и ПК перекочевал собирать пыль на полку в шкафу.
Были попытки его продажи, но столь простая конфигурация мало кому интересна, либо за нее предлагали совсем смешную цену (немногим большую стоимости 8Гб оперативной памяти).
И вот, спустя некоторое время, было решено экспериментально задействовать его в качестве NAS.
ПК в сборе:
Решение является не самым компактным, но и тратиться на дополнительные комплектующие не пришлось.
Если рассматривать варианты улучшения, то хотелось бы прокачать компактность. С применением перечисленного выше железа возможно использовать корпус Cooler Master Elite 110, который имеет формат mini-ITX и легко “дорабатывается напильником” для установки материнских плат mATX, чья высота не более 210-220мм.
Данный корпус даже после доработки и установки mATX платы позволяет разместить один 3,5” накопитель на боковой стенке и два 2,5” накопителя на верхней перегородке.
Так как комплектующие не имеют высокого тепловыделения, то и перегрева не будет.
Такой вариант является самым бюджетным и обойдется ~ 40$.
Установку XPEnology пропустим, так как весь процесс подробно расписан на форуме
В Windows VID и PID USB-накопителя легко узнать через диспетчер устройств:
Для Linux в командной строке lsusb:
Для Mac в терминале system_profiler SPUSBDataType:
После первого запуска и подключения к NAS через Synology Assistant необходимо выполнить стандартную процедуру по начальной настройке, а именно: создание разделов из подключенных жестких дисков, установку необходимых приложений через Центр пакетов, создание желаемых папокгрупппользователей и настройка доступа для них.
В данном случае вопросов не возникает, так как интерфейс интуитивно понятен, присутствуют описания и подсказки. Более подробно о процессе работы с системой возможно узнать из руководства.
При трандировании видео на стороне сервера производительность зависит от процессора, который используется в NAS. Рекомендуется пользоваться оценкой производительности процессора на ресурсе CPUBenchmark для примерного представления о требуемой мощности.
На странице поддержки Plex описан следующий пример для полного транскодирования с производительностью процессора в CPUBenchmark:
Файл 4K HDR (50Mbps, 10-bit HEVC): 17000 баллов;
Файл 4K SDR (40Mbps, 8-bit HEVC): 12000 баллов;
Файл 1080p (10Mbps, H.264) файл: 2000 баллов;
Файл 720p (4Mbps, H.264) файлов: 1500 баллов.
NAS из примера использует процессор Intel Celeron G3900, который имеет оценку 3160 баллов:
Видео воспроизводилось на двух устройствах: в официальном приложении Plex для Android на ТВ-приставке (Android) и WEB-версии Plex в Chrome на ноутбуке (WEB).
Для ТВ-приставки использовалось два варианта:
— воспроизведение в оригинальном качестве с транскодированием аудио (Direct Stream);
— воспроизведение с транскодированием 1080p, 20mbps.
Как видно из скриншота — при воспроизведении видео на Android приставке в оригинальном качестве и транскодировании только аудио (Direct Stream) нагрузка практически не заметна.
Во всех случаях картинка видео плавная, никаких проблем с воспроизведением нет.
Web DAV Server, для удобного доступа к дисковому пространству NAS с различных устройств
При обычном копировании файлов скорость более чем достойная и ограничена возможностями локальной сети.
При одновременном воспроизведении видео с транскодированием на двух устройствах скорость копирования по сети может падать (сказывается почти 100% нагрузка на процессор и использование сети устройствами воспроизведения), но остается на приемлемом уровне.
Хотелось бы обратить внимание, что во всех примерах использования потребляемый объем оперативной памяти не превышал 30% от 8 Гб. Если цель использования NAS — хранение и просмотр видео, то 4 Гб ОЗУ будет достаточно.
Варианты расширения функционала
Если есть необходимость, то функционал возможно расширить, хоть это и потребует дополнительного времени.
Некоторые варианты расширения, которые могут быть интересны:
— приложения из стандартного магазина (WEB-сервер, менеджер виртуальных машин, резервное копирование, видеонаблюдение и т.д.);
— автоматизация скачивания новых серий сериалов (TorrentMonitor, Couch Potato, RSS для DiskStation);
— настройка внешнего доступа к NAS (DDNS, VPN и т.д.).
В заключении хотелось бы сказать, что кустарный метод создания NAS, представленный выше, вполне имеет место быть. Так как потратив 1 вечер для сборки с настройкой и не затратив ни копейки (либо с минимальными вложениями) получаем возможность лично опробовать все преимущества и недостатки сетевого накопителя дома.
Возможно, такой вариант кого-то устроит и хранилище приживется, а для кого-то, напротив, поможет сделать выбор перед покупкой готового решения.
Конечно, для более серьезного применения (хранение архива фотовидео, резервных копий и другой важной информации) не лишним будет продумать отказоустойчивость: использовать RAID-массив и хранить резервные копий резервных копий (простите за каламбур) на отдельных серверах :), использование источника бесперебойного питания.