Как стать автором
Обновить

Комментарии 54

А фотографии малинок в стойке покажете?

Тоже ожидал в конце статьи..

Плюсую за обновление с картинками.

Судя по описанию и фото в статье — они используют вот этот блок:
https://www.thingiverse.com/thing:4078710
А вообще вот, видео об использовании кластера RPi в локальной сети:
www.youtube.com/watch?v=LcuNc4jz-iU

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

Было бы хорошо провести тесты по производительности в сравнении с сопоставимым по цене vps. И немного смущает sd карта, насколько это надежно.

sd карта, насколько это надежно.

Если с неё только читать и писать файлы по необходимости, то проблем нет
Если забыть выключить лог, то блоки могут выгореть и за 2-4 недели. (тесты были на OpenWRT лет 8 назад, сейчас карточки могут быть и лучше)

А так особых проблем нет.

У меня дома стоит IP камера, уже 3.5 года круглосуточно пишет видео в FullHD на microSD 64 ГБ. Карта до сих пор прекрасно работает.

У современных флешек (SD в том числе) на памяти TLC/QLC время гарантированной сохранности данных 3 месяца, на практике нам на восстановление прут карты памяти возрастом полгода-полтора года очень часто, все с симптомами стекшего заряда. Так что носитель недолговечный даже в режиме чтения. Пруфы про 3 месяца в даташитах на энтерпрайз ссд/emmc и прочих индустриальных вещах, где принято честно писать характеристики.

Старые флешки мелких емкостей (2 гига и около того) почти вечны - там был 2-bit MLC и он не подвержен существенному стеканию заряда.

главная проблема должна быть всё же «софтверная». Пруф — айфоны и прочие нормальные работают долго. (мой айфон работает 8 лет. Один раз менял батарею). Там та же хрен-знает-сколькиуровневая NAND-флеш на 32ГБ, которую я забиваю периодически полностью.
Раньше в процессорах (SoC) был контроллер NAND который программно-аппаратно подсчитывал контрольные суммы внешней памяти NAND. Сейчас от этого отказались и везде используют в телефонах и прочих железках eMMC. eMMC это NAND + чип отвечающий за контрольные суммы.
SD-карты по смыслу тоже самое. Отличаются только транспортом. Новые стандарты A1 и A2 (А2 — пока еще нигде не поддерживается аппартно и смысла почти нет, хотя они, как правило, чуть быстрее, но дороже) — позволяют быстро оперировать мелкими блоками, когда старая SD-карта заточена на потоковую передачу, типа видеопотоков.

Я провел домашнее тестирование на скорость работы и оперирование мелкими блоками. Kingston A1 — оказался фуфлом, это не A1. SanDisk Extreme A2 и SanDisk Extreme Plus A1 показали 56 МБ на запись и 80-90 на чтение
eMMC — даёт вдвое большую скорость записи, но данные сходу я не смог найти.

Да, есть «индустриальные версии» SD-карт, но, думаю, вся хитрость все же в контроллере и софте.

Во-первых - "ошибка выжившего". В айфонах, как и в андроидах память дохнет, и дохнет часто. Во-вторых, в айфонах еще со времен, кажись, 5ки используется не EMMC, а SSD на PCIe интерфейсе, соответственно контроллер поумней, и умеет в рефреш. Так что, пока ваш айфон включен (под питанием) - он сдохнет с меньшей вероятностью, чем если он будет лежать в столе выключенным (без шанса на рефреш стекших страниц).

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

На SSD low cost сегмента это тоже проявляется, ибо рефреша обычно нет в phison и из моих наблюдений в SMI безбуферных. А это - большинство дешевых SSD почти всех вендоров.

Кстати, по поводу вашего айфона. 32 флешки что в них ставились - были 2-bit MLC чаще всего. Вы можете это посмотреть в том же 3u-Tools.

Стекание заряда происходит только если флэшка не запитана? Или под питанием тоже?

Оно происходит всегда. НО, если устройство под питанием И контроллер умеет в рефреш - он МОЖЕТ находить страницы с повышенным BER (подстекшие) и перезаписывать их в новые блоки. Рефрешить, короче. Если носитель лежит в столе без питания - такого шанса уже нет.

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

Понятно, спасибо.

А требования "пользователь не должен иметь возможность запороть EEPROM/процесс загрузки" у вас нет?

На данный момент нет.

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

В крайнем случае всё ещё остаётся возможность восстановления через файл recovery.bin. В статье это явно не обозначено, но EEPROM - это уже вторая стадия, а первая - ROM на SoC (можно свериться по bootflow), что даёт некоторую гарантию, что восстановить всё равно можно.

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

Да, проблема понятна, и, в общем-то, не новая. Тут единственный вариант - это принудительно "обнулять" платформу перед сдачей клиенту, в этом месте как раз файл recovery.bin становится актуальным.

НЛО прилетело и опубликовало эту надпись здесь

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

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

Для каких задач Pi может использоваться при хостинге в датацентре?
Это не первый случай когда я слышу о ней в таком контексте, но как-то не слышал именно про практические применения

Вполне адекватный вариант для работы телеграм-ботов и подобного.

А в чём адекватность?

Столько времени инженеров на ввод в эксплуатацию простой потребительской железки без нормальной корпоративной поддержки.

Просто взять нормальный не самый новый сервер и будет несколько десятков vps аналогичной мощности. На нормальных дисках с raid, а не sd-карточках.

Даже в голову не приходит, кому надо арендовать такое. Может автор статьи ответит.

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

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

У неё же весь смысл в личном владении. Маленькое энергопотребление, можно подключать всякие датчики, реле, маленький экранчик, кнопки всякие. А в датацентре все эти плюсы пропадают, остаётся только низкопроизводительная неотказоустойчивая железка.

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

Да кто ж спорит, но raspberry им зачем?

Как-то странно предполагать, что человек, беспокоящийся об утечках памяти при виртуализации, будет арендовать raspberry за 500 рублей в месяц. И к нему защиту от DDoS 10 Мбит/с за 2550 рублей?

Я не знаю, но это и правда самый дешевый дедик. Можно спросить burlunder, какая часть установленных мощностей малинок распродана?

НЛО прилетело и опубликовало эту надпись здесь

Все эти проблемы потребителем решаются в пару галочек на aws/gcp. Мне кажется, что реальное обоснование необходимости иметь стойку с малинками в датацентре выглядит так:

1) Потому что можем

2) Это прикольно

3) А потом еще и статью на хабре запилим

НЛО прилетело и опубликовало эту надпись здесь

А CPU side channel не фиксится наверняка, это цена скорости современных CPU.

При аренде выделенных инстансов проблема CPU side channel отсутствует. Да, малинка тоже может так применяться. Другой вопрос, стоит ли на малинке крутить что-то серьезней пет-проектов. А им секьюрность не особо важна.

Прямо все интерфейсы будут присутствовать?

Какие интерфейсы кроме сетевого и силового вам нужны от железки в датацентре?

Кеши одинаковые, и вести себя будут на самом деле идентично? Сильно сомневаюсь.

Делаете снапшот, разворачиваете его на идентичной машине - получаете одинаковые кеши и идентичное поведение.

1. Как то не серьезно Raspberry Pi OS ставить на сервер. Почему не Ubuntu Server?

2. Что мешает человеку купить и самому дома поставить? Зачем кому-то платить?

НЛО прилетело и опубликовало эту надпись здесь
Соглашусь с первым: к сожалению, родная ОС RPi, как я неожиданно обнаружил, 32-битная и не выбирает всю мощность даже третьей «малинки», которую я как-то купил для экспериментов. Пока этого хватает, но в перспективе хочу поставить другой дистрибутив. К сожалению, других дистрибутивов, которые можно просто развернуть на карту и работать, не нашёл, а монитора с HDMI у меня пока нет.

Вопрос знатокам: нужно поднять OpenVPN сервер для сети с небольшим количеством рабочих мест (около 10-15), подойдет ли для это Raspberry Pi 4 или есть варианты более подходящие для такой задачи при сравнимой стоимости и габаритах?

Как вариант нормальный VDS/VPS на линуксе или сразу с CHR/pfSense (в зависимости от предпочтений)

Создавая интересные проекты, они подогревают интерес к данным одноплатникам. Чем больше народу интересуется, тем больше комьюнити. И следовательно, платформа интенсивнее развивается

Сама область применения довольно интересна, если конечно же к арендной малинке будет выдаваться отдельный IPv4 адрес. С другой стороны это не х86.

Позвольте два вопроса: 1 - как обстоят дела со сроком жизни microSD флешки? 2 - малинки нужны только для рекламы? Ведь с точки зрения пользователя, намного выгоднее иметь возможность арендовать обычный VPS, но в микро размере, с 1\8 CPU, 128 Мб памяти и т.п. и за микро денежки, нежели дефолтные 5$.

  1. Для нас это тоже вопрос. Мы, конечно, износ закладывали, но адекватно судить можно будет только после некоторого опыта эксплуатации.

  2. Маркетинг тоже имелся в виду. Но если бы решалась только эта задача, то не было бы необходимости настолько заморачиваться (насколько будет понятно по следующим статьям, сохраню интригу) с их интеграцией в автоматическую сдачу.
    С выгодой не так однозначно. В вашем сценарии лучше микро-vps, но если ресурсы виртуалки становятся сопоставимы с "малинкой", то уже не так однозначно.

А вы не рассматривали odroid-hc1 /& odroid-hc2 ?

Всё упирается в хоть какую-то поддержку PXE.

Одноплатников всяких разных уже много, но вот информацию по поддержке PXE довольно сложно найти. Беглый поиск для ordorid-hc2, так чтобы не пришлось привязываться к SD-карте, ничего внятного по этой теме не показал.

Поизучал подробнее, выглядит интересно. Хотя всё равно не очень понятно насколько она способна грузиться напрямую по сети, даже не смотря на наличие BIOS. Дальше уже вопрос экономической целесообразоности.

Wi-Fi на этих малинках вы отключили аппаратно или через config.txt?

Аппаратно. После установки операционной системы, она начинает грузится с /boot раздела на SD-карте, к которому у клиента есть полный доступ. Поэтому для клиента нет никакой проблемы отредактировать файл config.txt и внести туда активацию нужного оверлея.

А не поделитесь способом? Каким-то образом питание отключили или антенну на землю закоротили?

закоротили антену

Сам использую Raspberry Pi 3+ для парочки телеграм ботов. Поставил на нее Node.js, скрипты добавил в автозапуск и все. Отличная штука. Дополнительно поставил вентилятор для активного охлаждения. Работает 24/7 уже пол года, пока полет нормальный. Я посчитал, что это будет заметно выгоднее VPS. Малинка в пике потребляет 10Вт (т.к. питание 5в и 2А), и это примерно 30-40 рублей в месяц за электричество. Нужно только найти место со более менее стабильной подачей электроэнергии и интернетом.

Использую Raspberry Pi 3+ в качестве шлюза онлайн-касс, но это на территории заказчика. С их помощью сделан доступ через OpenVPN в локальную сеть с сервера, размещенного в датацентре. И это самое недорогое решение, которое мне удалось придумать.

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

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

Все же Raspberry Pi удобен для работы с какой-нибудь периферией, как элемент автоматизации, например, умного дома или типа того. И тут уже чисто программный вариант не подойдет - нужна шина GPIO.

Вот, например, подключение к Raspberry Pi модуля LoRa. В датацентре не получится)

Как подключить массив из дисков? Может есть контролем, 5,6 дисков в рейд массив?

Если непосредственно на Raspberry Pi 4, то, пожалуй никак. PCI-шина есть, только в данном форм-факторе не выведена. Есть варианты замены usb-контроллера https://mysku.ru/blog/china-stores/84533.html, но тут уже на свой страх и риск.

Если действительно интересна эта тема, то смотрите лучше в сторону Raspberry Pi Compute Module 4 https://www.jeffgeerling.com/blog/2020/building-fastest-raspberry-pi-nas-sata-raid. Но пока это всё равно на уровне экспериментов.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий