Куда ставить (SD, HDD, EMMC, PCIe, SSD) систему на какой одноплатник?

Если у многих не возникает много вопросов какой одноплатник выбрать, то куда поставить систему вопросов немного больше, ниже будут некоторые рекомендации с ответом на вопрос: почему? Для систем которые используются для домашней автоматизации (MajorDoMo, ioBroker, Home Assistant, OpenHub, Domotics) и для других консольных задач типа управления 3D принтером или станком CNC c Octiprint на борту.

Вместо предисловия.

Для выбора того или иного оборудования многие ошибочно выбирают по двум параметрам: известный брэнд (желательно немецкий) и срок гарантии (желательно 10 лет). Однако это ошибка в некоторых случаях. Конечно при выборе автомобиля надо ориентироваться именно на эти 2 пункта, но для устройств домашней автоматизации к ним или вместо них я бы добавил: скорость замены вышедшего из строя оборудования и стоимость замены.

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

Несколько примеров ():

1. оборудование известного брэнда с 5-и летней гарантией — 4-х канальное реле по протоколу KNX, стоимость 300 евро. Вышло из строя спустя 4 года. Стоимость замены: 0. Скорость замены по гарантии: 3 недели, так как ни у поставщика нет в наличии этого реле. Можно заказать на Амазон, тогда стоимость замены: 300 евро, скорость замены 1 неделя. При «запасах» стоимость замены: 300 евро, скорость замены: сразу, второй выход из строя будет стоимость замены бесплатно, поскольку первое вышедшее из строя реле обменяем в запас по гарантии.

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

2. оборудование нонейм китай алиэкспресс, реле 8-и канальное, стоимость 5 евро, вышло из строя через 2 года, гарантии нет. Скорость заказа с Алиэкспресс не менее 30 дней, стоимость «запаса» 5 евро. При запасе скорость замены: сразу

Итого: для предотвращения простоев надо иметь запас который стоит 5 евро. Плюс будут затраты на работу по замене.

Недавно собирал комплект для дома (управление освещением, отоплением), всё на китайском оборудовании, стоимость комплекта 350 евро, сделал запасы на 80 евро.

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

1. Выбор одноплатника.

В силу популярности RaspberryPi в основном выбирают именно его. С выходом версии 4 все кинулись покупать 4-ю версию.

Как я писал выше одноплатник мы будем использовать для автоматизации дома, а это значит, что приложения на нем будут запущены фактически такие, которые работают на роутерах и это означает, что 1 гигабайта оперативной памяти более чем достаточно, вот например скриншот загрузки памяти Home Assistant Core на OrangePi PC

На одноплатнике 1 гигабайт ОЗУ, при этом судя по всему ему бы хватило и 512 мегабайт поскольку 500 мегабайт в занимает tmpfs с базой данных , загрузка CPU совсем маленькая. Вывод: для работы более чем достаточно 4-х ядерного процессора с 1 гигабайтом оперативной памяти. Зачем покупать малину с 4-мя гигами не совсем понятно при том, что фактически Вы заплатите за неиспользуемые 3 гига.

Я внедряю следующие системы: MajorDoMo (как оказалась самая прожорливая на ресурсы), Номе Assistant, ioBroker, Domotics, OpenHub и ни разу не возникло необходимости в приобретении одноплатника мощнее чем OrangePi PC, в паре проектов была необходимость в wifi, которого на борту OrangePi PC нет, но вопрос быстро решился приобретением за пару евро USB wifi свистка.

2. Выбор места хранения (SD, EMMC, HDD, SSD, PCIe).

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

Будем опять ориентироваться на 2 критерия: стоимость восстановления и скорость.

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

Что толку если SD карта будет выходить из строя каждые 3-6 месяцев, а SSD или EMMC проживет долго? И будете не правы. Всё просто, причина выхода из строя SD карты, да и любого носителя, это большое количество циклов записи на носитель, такое количество делает база данных, например я мониторил трафик между вэб сервером Apache2 и базой MySQL в системе MajorDoMo, трафик за 1 час составил 5 гигабайт. Значит для продления жизни любого носителя, в том числе и SD карты надо базу запускать на на SD карту, а в памяти, а на SD карту копировать всю базу целиком (или файлы которые изменились) с какой нибудь периодичностью, например раз в 15 минут или раз в час.

В 2015 году я начал эксперимент жизнеспособности носителей: SD 8Gb, SATA-HDD 20Gb, SATA-SSD 20Gb , EMMC 4Gb на 4-х одноплатниках cubieboard2 (на ней полноценный SATA), везде была установлена одинаковая система, писалось в базу данных куча информации. Результаты: SD — 4 месяца, EMMC — 11 месяцев, HDD — 14 месяцев, SSD — 2 года.
При этом у меня на момент начала тестов на SSD работало на 2-х объектах с базой в tmpfs, на одном объекте спустя 3 года получился крах системы, SSD остался рабочим но система не запускалась, на тот момент для cubieboard2 у меня был образ SD карты памяти который на на карту памяти записал, восстановил конфигурацию и запустил систему с SD карты отключив SSD.

Вывод.

используйте для систем домашней автоматизации OrangePi PC с SD картой с базой в tmpfs

Куда ставить (SD, HDD, EMMC, PCIe, SSD) систему на какой одноплатник?

Навигация по записям