Огляд SSD NVMe від Samsung для Raspberry Pi 5



Я придбав для свого Raspberry Pi 5 адаптер PoE M.2 HAT+ від Waveshare, який дозволяє не лише живити плату через Ethernet, а й підключати NVMe-накопичувач формату M.2. Це відкриває нові можливості для використання Raspberry Pi у якості міні-сервера, NAS або системи зберігання даних з високою продуктивністю.

Щоб повною мірою використати цей потенціал, я обрав компактний та енергоефективний SSD Samsung MZ9L4256HCJQ-00BD1 об’ємом 256 ГБ. У цьому огляді я поділюся досвідом підключення, налаштування та тестування цього накопичувача у зв’язці з Raspberry Pi 5. Зокрема, ми розглянемо дизайн, основні характеристики, роботу інтерфейсу PCIe 3.0 x1, і перевіримо реальні швидкісні показники з інтерфейсом PCIe 3.0 x4.

Компактність та дизайн

Модель Samsung MZ9L4256HCJQ-00BD1 виконана у форм-факторі M.2 2230, що означає довжину всього 30 мм (на відміну від поширенішого 2280, який має 80 мм). Такий формат часто використовується в ультракомпактних пристроях – планшетах, міні-ПК, а тепер і в Raspberry Pi 5 завдяки доступним адаптерам. Через обмежену площу, накопичувачі у форматі 2230 мають певні конструктивні обмеження:

  • Виробляються лише кількома компаніями (Samsung, Kioxia, Western Digital, Sabrent, та ще кілька).
  • Найпоширеніші об’єми — 256 ГБ і 512 ГБ, які вважаються оптимальними за співвідношенням ціна/ємність.
  • Моделі на 1 ТБ або більше існують, але їхня ціна значно вища, ніж у аналогів формату 2280, через високу щільність компонування і менший попит.

Попри компактність, SSD NVMe MZ9L4256HCJQ-00BD1 зберігає всі переваги повноцінного накопичувача: високу швидкість, низьке енергоспоживання та стабільну роботу. Форм-фактор 2230 ідеально підходить для використання з Raspberry Pi 5 у проектах, де важливі компактність і надійність.

Щоб краще уявити його габарити – я порівняв накопичувач з монетою номіналом 1 євро. Це наочно демонструє щільність компонентів досягнуту в цьому форм-факторі.

Основні характеристики

Цей SSD призначений для виробників комп’ютерів і ноутбуків, тобто це OEM-продукт і нажаль я не зміг знайти публічної сторінки на споживчих сайтах Samsung, тому його специфікацію я отримав від продавця:

  • Серія – PM9B1
  • Об’єм пам’яті – 256 GB
  • Тип флеш-пам’яті – TLC
  • Форм-фактор – M.2
  • Типорозмір М2 – M.2 2230
  • Інтерфейс підключення – PCI Express 4.0 x4
  • Швидкість читання – 3300 Mb/s
  • Швидкість запису – 1250 Mb/s

Підключення до Raspberry Pi 5

Підключення SSD до Raspberry Pi 5 через Waveshare POE M.2 HAT+ виявилося не простим. Я зіткнувся з проблемою – відсутністю гвинтика фіксації накопичувача в комплекті до SSD та в комплекті до самого PoE HAT. Через це я витратив час в його пошуки, але в результаті знайшов потрібний і зафіксував SSD.

Кожен отвір під гвинтик був із спеціальною захисною наліпкою, яка легко знімається за допомогою канцелярського ножа та пінцета.

SSD Необхідно вставити під кутом до упору та зафіксувати гвинтом, ось так буде виглядати підключене рішення.

Після підключення, переходимо до наступного етапу – налаштування та тестування швидкості.

Ідентифікація пристрою

При включенні Raspberry Pi накопичувач був коректно ідентифікований утилітою Disk як PM9B1 NVMe Samsung 256GB (46304039)

За замовчанням Raspberry Pi використовує інтерфейс PCIe 2.0. Щоб це визначити, треба виконати наступну команду, де пристрої будуть відфільтровані за ключовим словом PCIe. Серед отриманого результату важливий наступний рядок, який точно вказує на базове значення PCI Express 2.0. Не дивлячись на обмеження швидкість в 5 Гігабіт на секунду, вона все одно вища за будь яку сучасну MicroSD картку пам’яті.

dmesg | grep PCIe
[0.505851] pci 0001:01:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link at 0001:00:00.0 (capable of 63.012 Gb/s with 16.0 GT/s PCIe x4 link)

Максимально можлива пропускна спроможність цього накопичувача становить приблизно 16 Гігаоперацій на секунду, при використання інтерфейса PCI Express 4.0 x4

Налаштування PCIe 3.0

Параметри апаратної частини прописані в файлі конфігурації, який щоразу читається при завантаженні операційної системи. Саме цей файл ми і будемо редагувати:

sudo nano /boot/firmware/config.txt

В конфігурації шукаємо параметр dtparam який відповідає за версію PCIe інтерфейса pciex1_gen і змінюємо його значення на pciex1_gen=3, якщо такого параметра нема то просто додаємо його:

dtparam=pciex1_gen=3

Зберігаємо цей файл, і перезавантажуємо распбері пай, щоб зміни були застосовані, і перевіряємо результат ще раз:

dmesg | grep PCIe
[0.401861] pci 0001:01:00.0: 7.876 Gb/s available PCIe bandwidth, limited by 8.0 GT/s PCIe x1 link at 0001:00:00.0 (capable of 63.012 Gb/s with 16.0 GT/s PCIe x4 link)

Цей запис свідчить про те, що після перезавантаження, застосувалися нові параметри, і тепер Raspberry Pi буде працювати з накопичувачем швидше.

Тестування швидкості

Ще раз повторюсь, що SSD Samsung підтримує інтерфейс PCIe Gen 4.0 x4, що забезпечує дуже високі швидкості. Однак Raspberry Pi 5 обмежує його можливості до PCIe 3.0 x1, як описано в попередньому розділі. Щоб зрозуміти, наскільки це впливає на швидкість, я провів порівняльний тест: спершу перевірив SSD на своєму ПК з PCIe 3.0 x4, а потім – на Raspberry Pi 5, вже із інтерфейсом PCIe 3.0 x1.

Тестування проводилося за допомогою утиліти KDiskMark. Ця програма є альтернативною версією CrystalDiskMark тільки для Linux операційних систем. Встановити KDiskMark можна виконавши наступні команди:

echo 'deb http://download.opensuse.org/repositories/home:/kimi:/kdiskmark/Raspbian_12/ /' | sudo tee /etc/apt/sources.list.d/home:kimi:kdiskmark.list
curl -fsSL https://download.opensuse.org/repositories/home:kimi:kdiskmark/Raspbian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_kimi_kdiskmark.gpg > /dev/null
sudo apt update
sudo apt install kdiskmark

Після встановлення програми можна її запустити командою

kdiskmark

В інтерфейсі треба буде вибрати диск, який розпізнався, в моєму випадку це /media/ostrich/NVME і також треба в налаштуваннях програми вибрати меню Settings та вибрати NVMe SSD для оптимізації тесту саме для NVMe дисків. Інші параметри я залишив за замовчанням. Для старту тесту клацаємо на кнопку “All” і чекаємо завершення результатів!

Я вирішив провести аналогічний тест тільки на своєму ПК. SSD я підключив до материнської плати Asus Prime A520M-K яка також підтримує PCIe 3.0 але з індексом x4, що означає 4 лінії замість однієї.

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

Висновки

Samsung MZ9L4256HCJQ-00BD1 — це надійний та швидкий SSD, який чудово підходить для розширення можливостей Raspberry Pi 5. Його головною перевагою є стабільна робота, хороша енергоефективність та швидкість читання/запису, яка максимально використовує потенціал інтерфейсу PCIe 3.0 x1 на Raspberry Pi. З таким накопичувачем ви зможете створити файловий сервер, систему зберігання даних або навіть запускати бази даних із мінімальними затримками. Якщо вам не потрібні максимальні швидкості понад 1 ГБ/с, ця комбінація — ідеальне рішення за свої гроші.