от. Михайло (
balu) wrote2025-05-23 03:16 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
(no subject)
Натрапив на дві статті, пов’язані з продуктивністю Raspberry Pi: одна — про бенчмарк SD-карт, інша — про використання NVMe SSD. Як на мене, сьогодні NVMe — це цікаве, але не практичне рішення для більшості задач.
Так, NVMe на порядок швидше й надійніше за SD-карту. Це звучить чудово, але має й зворотний бік. Ми цінуємо Raspberry Pi за вдале поєднання продуктивності, компактності, GPIO, ціни й — до появи Pi 5 — низького енергоспоживання та тепловиділення. Щоб ця комбінація працювала, потрібен компактний і дешевий накопичувач для завантаження системи та зберігання даних. І сьогодні цю роль найкраще виконують SD-карти або eMMC.
NVMe ж цю рівновагу порушує. По-перше, потрібен додатковий M.2 HAT — а це ще від чверті до третини вартості самої Raspberry. По-друге, NVMe гріється, причому поблизу основної плати. Отже, знадобиться більший корпус з активним охолодженням. Наприклад, ось кілька корпусів (раз, два) — зверніть увагу на їх габарити, систему охолодження й ціну.
Ще один важливий аспект — живлення. Сама-по-собі Raspberry Pi 5 при середньому навантаженні споживає трохи більше 1А, тому її можна живити від блока на 2А. І це важливо: для струмів до 2А легко знайти компактні перетворювачі (наприклад, HLK-5D1205), а от далі ціна й габарити живлення стрімко зростають, що ставить під сумнів доцільність використання Raspberry Pi 5 для вбудованих систем.

Але виробники RPi - молодці і от руки сверблять ганяти NVMe. Але якщо практичність і економічна доцільність важливіші за цікавість, що ми можемо зробити?
Як на мене, хороша SD-карта залишається оптимальним вибором: по-перше, найшвидші SD-карти мають швидкість, порівнянну зі старими жорсткими дисками. Особисто я задоволений SanDisk Extreme Pro — його більш ніж достатньо для швидкого запуску системи й типових програм.
По-друге, якщо потрібно кілька гігабайтів для інтенсивного IO, можливо, краще виділити частину оперативної пам’яті під tmpfs. Ще один варіант — підключити NVMe через USB3-адаптер: у багатьох випадках це дає співставну з HAT’ом швидкість без зайвих витрат і ускладнень.
І, зрештою: якщо висока швидкість накопичувача є ключовою вимогою, варто подумати не про Raspberry Pi 5, а про потужнішу платформу — за потреби залишивши GPIO Raspberry Pi Pico чи іншому MCU.

А які ваші думки? Використовували NVMe на Raspberry, чи вам достатньо просто хорошого SD?
Так, NVMe на порядок швидше й надійніше за SD-карту. Це звучить чудово, але має й зворотний бік. Ми цінуємо Raspberry Pi за вдале поєднання продуктивності, компактності, GPIO, ціни й — до появи Pi 5 — низького енергоспоживання та тепловиділення. Щоб ця комбінація працювала, потрібен компактний і дешевий накопичувач для завантаження системи та зберігання даних. І сьогодні цю роль найкраще виконують SD-карти або eMMC.
NVMe ж цю рівновагу порушує. По-перше, потрібен додатковий M.2 HAT — а це ще від чверті до третини вартості самої Raspberry. По-друге, NVMe гріється, причому поблизу основної плати. Отже, знадобиться більший корпус з активним охолодженням. Наприклад, ось кілька корпусів (раз, два) — зверніть увагу на їх габарити, систему охолодження й ціну.
Ще один важливий аспект — живлення. Сама-по-собі Raspberry Pi 5 при середньому навантаженні споживає трохи більше 1А, тому її можна живити від блока на 2А. І це важливо: для струмів до 2А легко знайти компактні перетворювачі (наприклад, HLK-5D1205), а от далі ціна й габарити живлення стрімко зростають, що ставить під сумнів доцільність використання Raspberry Pi 5 для вбудованих систем.

Але виробники RPi - молодці і от руки сверблять ганяти NVMe. Але якщо практичність і економічна доцільність важливіші за цікавість, що ми можемо зробити?
Як на мене, хороша SD-карта залишається оптимальним вибором: по-перше, найшвидші SD-карти мають швидкість, порівнянну зі старими жорсткими дисками. Особисто я задоволений SanDisk Extreme Pro — його більш ніж достатньо для швидкого запуску системи й типових програм.
По-друге, якщо потрібно кілька гігабайтів для інтенсивного IO, можливо, краще виділити частину оперативної пам’яті під tmpfs. Ще один варіант — підключити NVMe через USB3-адаптер: у багатьох випадках це дає співставну з HAT’ом швидкість без зайвих витрат і ускладнень.
І, зрештою: якщо висока швидкість накопичувача є ключовою вимогою, варто подумати не про Raspberry Pi 5, а про потужнішу платформу — за потреби залишивши GPIO Raspberry Pi Pico чи іншому MCU.

А які ваші думки? Використовували NVMe на Raspberry, чи вам достатньо просто хорошого SD?