Обновление прошивки Samsung SSD на ARM

У меня Raspberry Pi 5 с Samsung 990 EVO. Samsung выпустил новую прошивку. Официальная утилита — только для x86-64. Что делать? Когда это нужно Официальный способ Samsung — загрузиться с ISO и запустить их утилиту. Это не всегда возможно: ARM-системы — Raspberry Pi, Ampere, Apple Silicon, AWS Graviton. Утилита Samsung просто не запустится. Массовое обновление — у вас 50 серверов и вы хотите обновить прошивку через Ansible, а не бегать с флешкой. Headless серверы — нет физического доступа, только SSH. Перезагрузка в recovery — не вариант. Автоматизация в CI/CD — подготовка железа перед деплоем, firmware как часть пайплайна. Remote management — сервер в дата-центре, iLO/IPMI есть, но монтировать ISO и ждать — долго и неудобно. Во всех этих случаях нужен способ залить прошивку из работающей системы через nvme-cli. ...

7 декабря 2025 г. · 3 минуты · 458 слов · Aleksei Sviridkin

Ноябрь: железо, библиотеки и контроллеры

Новотрадиционная рубрика “Как я провёл прошлый месяц”! По большей части, фокус был направлен на себя и на закрытие проблем, которые накопились. Миграция на ML310 Продолжаю миграцию с MicroServer на HP ML310e. Столкнулся с горой проприетарных проблем вроде “вам нужен вентилятор именно от нас и за $150”. Правда, всё это оказалось довольно легко обмануть — пины 4-5-6 замыкаются на землю и все ошибки уходят. Половил Illegal OpCode ошибок с HBA-контроллером и сетевушкой, но вылечилось отключением Optional ROM в BIOS. Это не универсальный способ, но бутаюсь я всё равно с флешки, а не дисков или сети, так что сойдёт. ...

6 декабря 2025 г. · 4 минуты · 718 слов · Aleksei Sviridkin

10 PR или 1 большой: как я выбирал подход для рефакторинга Jellyfin Helm Chart

Меня нередко спрашивают “а как сделать свой первый PR”, ответ простой — просто сделай. Но я хочу написать серию заметок о культуре open source и о том, как сделать жизнь удобной для всех. Сегодня разберём кейс, с которым я столкнулся вчера, а именно — множественные изменения в одну полузаброшенную репу. TL;DR Когда готовите большой рефакторинг в open source проекте: Дробите на маленькие логические PR — снижает когнитивную нагрузку на ревьювера Предлагайте integration branch для координации — позволяет review’ить инкрементально и делать пакетные изменения Если есть сомнения, то не стесняйтесь связаться с командой заранее — открытость и коммуникация важны Будьте готовы к итерациям — open source это про людей Это снижает нагрузку на ревьюверов и повышает шансы на успешный merge. ...

5 ноября 2025 г. · 7 минут · 1383 слова · Aleksei Sviridkin

Отчёт за месяц: Kubernetes, проекты и разное

VIP для Kubernetes API Ладно, похвастаюсь пока таким: Я полностью разочаровался в решениях вроде metallb, cilium, kube-vip и т.п. для анонса kube api. Также, я не хочу делать это снаружи. Я не хочу менеджить это на хостах. Я не хочу менеджить список пиров. Поэтому vipalived. (На конкурсе названий lube-vip занял второе место). Немного контекста: у меня cilium заменил kube-proxy, metallb, ingress controller и CNI. Это крут и оптимально — раньше было несколько инструментов для сети, теперь один. Но есть побочка: cilium стал жесточайше зависим от kube api. Это делает его непригодным для VIP самого kube api — получается замкнутый круг. ...

4 ноября 2025 г. · 6 минут · 1134 слова · Aleksei Sviridkin

Добро пожаловать в блог

Добро пожаловать в мой личный блог! Здесь я буду писать про SRE, DevOps, инфраструктуру и другие технические темы. Чего ожидать Технические deep dive’ы Best practices по инфраструктуре DevOps workflows и автоматизация Реальный опыт из production систем Многоязычный контент Этот блог поддерживает английский и русский языки. Используйте переключатель языков в шапке сайта. Следите за обновлениями!

2 ноября 2025 г. · 1 минута · 54 слова · Aleksei Sviridkin