Cytron предоставил несколько NVMe SSD MAKERDISK с предустановленной Raspberry Pi OS для тестирования на одноплатном компьютере Raspberry Pi 5 с использованием плат расширения GEEKWORM X1001 или Waveshare M.2 PCIe HAT+ , которые также были предоставлены компанией.
С момента выхода первых M.2 PCIe HAT для Raspberry Pi 5 было известно, что Raspberry Pi Limited работает над собственной моделью, и, судя по слухам в Twitter/X (с фотографиями), запуск официального M.2 HAT+ должен состояться в ближайшее время. Поэтому сейчас идеальное время для тестирования SSD на Raspberry Pi 5, хотя официальный HAT+ еще не получен.
Распаковка набора Cytron «MAKERDISK»
Малайзийская компания прислала комплект со всем необходимым для начала работы, за исключением Raspberry Pi 5 , который уже был в наличии.
В комплект входят NVMe SSD формата 2242 M-Key объемом 128 ГБ или 256 ГБ, SSD формата 2280 M-Key объемом 128 ГБ, 256 ГБ и 512 ГБ, набор GEEKWORM X1001 HAT и набор Waveshare M.2 PCIe HAT+.
SSD M.2 2240 объемом 128 ГБ обеспечивает скорость чтения до 1700 МБ/с и записи до 600 МБ/с, тогда как модель на 256 ГБ достигает 2250 МБ/с при чтении и 1040 МБ/с при записи.
Скорости чтения и записи для SSD M.2 2280 следующие:
- 128 ГБ – 1800 МБ/с, 560 МБ/с
- 256 ГБ – 2050 МБ/с, 1000 МБ/с
- 512 ГБ – 2050 МБ/с, 1700 МБ/с
Поскольку подключение будет осуществляться через интерфейс PCIe Gen2 x1 или PCIe Gen3 x1 на Raspberry Pi 5, эти скорости не будут иметь решающего значения, так как узким местом станет сам интерфейс PCIe.
Плата Waveshare PCIe to M.2 HAT+ включает 16-контактный FPC-кабель PCIe длиной 40 мм, 40-контактный разъем «мама-папа», винты и стойки, а также элементы для использования более коротких SSD формата 2230. Документацию по аппаратному и программному обеспечению можно найти в Wiki .
Более компактная плата GEEKWORM X1001 универсальнее, так как поддерживает SSD форматов 2230, 2242, 2260 и 2280. Включенный FPC-кабель PCIe не совсем соответствует спецификациям (но выполняет свою функцию), а в комплект также входят инструкции по сборке и пакет со стойками и винтами. Документация доступна на сайте компании .
Сборка HAT и SSD с Raspberry Pi 5
Сборка платы Waveshare PCIe to M.2 HAT+ началась без чтения документации, что оказалось не лучшей идеей.
Сначала разъем «мама-папа» был установлен на Raspberry Pi 5, что значительно усложнило монтаж HAT из-за неточного выравнивания контактов. После его удаления разъем был правильно установлен на HAT перед подключением к Pi. Установка SSD M.2 прошла без проблем.
При подключении плоского кабеля важно убедиться, что черные концы правильно ориентированы. После сборки результат выглядел следующим образом.
Оказалось, что подключение было выполнено неверно — белая стрелка на кабеле должна быть расположена ближе к светодиоду PWR, как показано ниже.
После переворота кабеля SSD был успешно обнаружен.
Установка GEEKWORM X1001 значительно проще: SSD и плоский кабель вставляются, как показано ниже.
Затем устанавливаются три стойки (они немного выше, чем в комплекте Waveshare HAT), плата фиксируется тремя винтами, а другой конец кабеля подключается к разъему PCIe на Raspberry Pi 5.
Демонтаж этой платы также проще по сравнению с Waveshare HAT+.
Загрузка Raspberry Pi OS с SSD MAKERDISK
Одно из преимуществ SSD MAKERDISK M.2 NVMe — предустановленная Raspberry Pi OS, что позволяет сразу загружаться с диска без дополнительной настройки. По крайней мере, в теории, так как в тестовой среде CNX Software это не сработало.
Плата была предоставлена Raspberry Pi Limited сразу после анонса Pi 5 и долгое время не использовалась, включая обновления. Предполагалось, что прошивка могла устареть.
После загрузки с microSD карты была проверена версия прошивки.
1 2 3 4 |
pi@raspberrypi:~ $ vcgencmd version 2023/10/18 18:30:17 Copyright (c) 2012 Broadcom version c2da2ae7 (release) (embedded) |
Затем система и прошивка были полностью обновлены:
1 2 3 |
sudo apt update sudo apt full-upgrade sudo reboot |
Теперь прошивка должна быть актуальной:
1 2 3 4 |
pi@raspberrypi:~ $ vcgencmd version 2024/02/16 15:28:41 Copyright (c) 2012 Broadcom version 4c845bd3 (release) (embedded) |
Была проверена идентификация SSD M.2 NVMe на 128 ГБ, которая прошла успешно:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mmcblk0 179:0 0 29.7G 0 disk |-mmcblk0p1 179:1 0 512M 0 part /boot/firmware `-mmcblk0p2 179:2 0 29.2G 0 part / nvme0n1 259:0 0 119.2G 0 disk |-nvme0n1p1 259:1 0 512M 0 part `-nvme0n1p2 259:2 0 13G 0 part |
Однако после выключения Raspberry Pi 5 и извлечения microSD карты загрузка не завершилась — система не нашла загрузочных устройств. Связавшись с Cytron, получили подтверждение, что на нескольких платах Raspberry Pi 5 SSD работал без дополнительных настроек.
Документация Raspberry Pi весьма запутанна , но в Wiki Waveshare найдено решение: для включения загрузки с SSD необходимо изменить значение BOOT_ORDER на 0xf416 (было 0xf41):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
pi@raspberrypi:~ $ sudo rpi-eeprom-config --edit Updating bootloader EEPROM image: /lib/firmware/raspberrypi/bootloader-2712/default/pieeprom-2024-02-16.bin config_src: blconfig device config: /tmp/tmpb06wntkd/boot.conf ################################################################################ [all] BOOT_UART=1 WAKE_ON_GPIO=1 POWER_OFF_ON_HALT=0 BOOT_ORDER=0xf416 ################################################################################ *** To cancel this update run 'sudo rpi-eeprom-update -r' *** *** CREATED UPDATE /tmp/tmpb06wntkd/pieeprom.upd *** CURRENT: Fri Feb 16 03:28:41 PM UTC 2024 (1708097321) UPDATE: Fri Feb 16 03:28:41 PM UTC 2024 (1708097321) BOOTFS: /boot/firmware '/tmp/tmp.49kFFgS1eT' -> '/boot/firmware/pieeprom.upd' UPDATING bootloader. *** WARNING: Do not disconnect the power until the update is complete *** If a problem occurs then the Raspberry Pi Imager may be used to create a bootloader rescue SD card image which restores the default bootloader image. flashrom -p linux_spi:dev=/dev/spidev10.0,spispeed=16000 -w /boot/firmware/pieeprom.upd UPDATE SUCCESSFUL |
После этого система успешно загрузилась с SSD, пройдя мастер настройки языка, имени пользователя и пароля, а также автоматически обновившись до последней версии. Команда ниже подтверждает, что rootfs находится на NVMe-устройстве:
1 2 3 4 5 6 7 8 9 |
pi@raspberrypi:~ $ df -h Filesystem Size Used Avail Use% Mounted on udev 3.8G 0 3.8G 0% /dev tmpfs 805M 6.0M 799M 1% /run /dev/nvme0n1p2 117G 13G 99G 12% / tmpfs 4.0G 304K 4.0G 1% /dev/shm tmpfs 5.0M 48K 5.0M 1% /run/lock /dev/nvme0n1p1 510M 74M 437M 15% /boot/firmware tmpfs 805M 192K 805M 1% /run/user/1000 |
Это означает, что новые Raspberry Pi 5 должны работать без дополнительных действий, тогда как на более старых платах может потребоваться обновление конфигурации EEPROM, как было сделано выше.
Тестирование производительности NVMe SSD MAKERDISK
Для тестирования потребовалось скомпилировать iozone из исходников , так как пакет iozone3 недоступен:
1 2 3 4 5 |
wget https://www.iozone.org/src/current/iozone3_506.tar tar xvf iozone3_506.tar cd iozone3_506/src/current make –j4 linux–arm sudo cp iozone /usr/local/bin/ |
Тестирование SSD 2280 началось с использованием платы SupTronics/GEEKWORK X1001 HAT.
M.2 2280 SSD 128GB:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 Iozone: Performance Test of File I/O Version $Revision: 3.506 $ Compiled for 64 bit mode. Build: linux-arm random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 177078 214439 109502 109580 53712 194819 102400 16 272381 297254 193798 193535 193298 295840 102400 512 388643 391268 424181 424188 424062 389699 102400 1024 391425 392993 429649 429607 429574 392660 102400 16384 395667 395301 434707 434721 434642 394242 iozone test complete. |
Скорость чтения составляет 434 МБ/с, а записи — 395 МБ/с в режиме PCIe Gen2.
Для переключения в режим PCIe Gen3 (не сертифицированный для работы) необходимо добавить следующую строку в файл /boot/firmware/config.txt перед разделом [cm4]:
1 |
dtparam=pciex1_gen=3 |
и перезагрузить систему.
Производительность действительно выше, чем ранее:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 231339 299246 114129 113880 58080 290993 102400 16 416670 482286 206820 206493 205642 473977 102400 512 728126 731522 814851 816372 815786 738279 102400 1024 745975 733886 833495 834420 834454 751200 102400 16384 761527 762354 855845 856076 855026 756876 |
855 МБ/с и 761 МБ/с для последовательного чтения и записи соответственно. Это далеко от теоретической производительности самого SSD, но это максимум, на что способен Raspberry Pi 5.
Проверить скорость соединения можно командой lspci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
0000:01:00.0 Non-Volatile memory controller: Phison Electronics Corporation PS5013 E13 NVMe Controller (rev 01) (prog-if 02 [NVM Express]) Subsystem: Phison Electronics Corporation PS5013-E13 PCIe3 NVMe Controller (DRAM-less) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 38 Region 0: Memory at 1b00000000 (64-bit, non-prefetchable) [size=16K] Capabilities: [80] Express (v2) Endpoint, MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+ RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset- MaxPayload 256 bytes, MaxReadReq 512 bytes DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend- LnkCap: Port #1, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 unlimited ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+ LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 8GT/s, Width x1 (downgraded) TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- |
Также можно уточнить скорость PCIe, изучив журнал ядра:
1 2 3 4 |
pi@raspberrypi:~ $ dmesg | grep -i pcie | grep link [ 0.487374] brcm-pcie 1000110000.pcie: link up, 8.0 GT/s PCIe x1 (!SSC) [ 0.487549] pci 0000:01:00.0: 7.876 Gb/s available PCIe bandwidth, limited by 8.0 GT/s PCIe x1 link at 0000:00:00.0 (capable of 31.504 Gb/s with 8.0 GT/s PCIe x4 link) [ 0.635376] brcm-pcie 1000120000.pcie: link up, 5.0 GT/s PCIe x4 (!SSC) |
При возврате к PCIe Gen2 журнал выглядит так:
1 2 3 4 |
pi@raspberrypi:~ $ dmesg | grep -i pcie | grep link [ 0.487581] brcm-pcie 1000110000.pcie: link up, 5.0 GT/s PCIe x1 (!SSC) [ 0.487771] pci 0000:01:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link at 0000:00:00.0 (capable of 31.504 Gb/s with 8.0 GT/s PCIe x4 link) [ 0.635582] brcm-pcie 1000120000.pcie: link up, 5.0 GT/s PCIe x4 (!SSC) |
Результаты для M.2 2280 SSD 256 ГБ:
PCIe Gen2:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 175291 214587 21008 20757 54679 191177 102400 16 272609 300254 78555 78507 197479 298423 102400 512 390747 394816 423257 423271 423126 379387 102400 1024 393753 397302 428654 428666 428591 395550 102400 16384 399095 399160 433655 433720 433691 385558 |
PCIe Gen3:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 224660 286711 21283 21091 58135 276242 102400 16 449371 487981 83602 83605 216701 507843 102400 512 754122 750976 816619 816690 815786 747935 102400 1024 754606 714644 827274 824210 824669 752034 102400 16384 759437 775225 846389 846681 845516 756754 |
…и для M.2 2280 SSD 512 ГБ:
PCIe Gen2:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 178776 216957 108218 108136 55116 196694 102400 16 274618 302873 77708 77670 193336 299906 102400 512 393167 395297 425418 425446 425254 397028 102400 1024 389464 399058 430907 430943 430862 398336 102400 16384 400709 401157 436125 436175 436158 397647 |
PCIe Gen3:
1 2 3 4 5 6 7 8 9 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 230504 295512 109110 109022 58657 291082 102400 16 417880 488738 80071 79670 205148 469188 102400 512 722607 735040 800119 801409 800907 707348 102400 1024 734993 742664 820165 821335 821605 738641 102400 16384 771841 744168 843413 844399 845247 752797 |
Поскольку Raspberry Pi 5 является узким местом, также был протестирован 512 ГБ M.2 2280 NVMe SSD на плате Radxa Rock 5B с процессором Rockchip RK3588 и более быстрым интерфейсом PCIe Gen 3 x4.
Устройство корректно определяется вместе с eMMC-накопителем, с которого загружается ОС:
1 2 3 4 5 6 7 8 9 10 |
rock@rock-5b:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT mmcblk1 179:0 0 14.5G 0 disk |-mmcblk1p1 179:1 0 512M 0 part `-mmcblk1p2 179:2 0 13.9G 0 part / mmcblk1boot0 179:32 0 4M 1 disk mmcblk1boot1 179:64 0 4M 1 disk nvme0n1 259:0 0 476.9G 0 disk |-nvme0n1p1 259:1 0 512M 0 part `-nvme0n1p2 259:2 0 476.4G 0 part |
Результаты iozone3:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
rock@rock-5b:~$ sudo iozone -f /media/nvme0n1p1/file.tmp -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 Iozone: Performance Test of File I/O Version $Revision: 3.489 $ Compiled for 64 bit mode. Build: linux random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 65670 252160 73203 89475 36004 87266 102400 16 137954 604140 75677 74864 106718 245356 102400 512 159328 1227404 492284 486458 542272 687659 102400 1024 152588 1233750 756111 758580 756585 1068179 102400 16384 213432 1551808 1747128 1258226 1133252 1150386 |
Скорость чтения значительно выше (1,74 ГБ/с), но скорость записи вызывает вопросы (213 МБ/с). Повторный запуск iozone3 дал те же результаты. Производительность случайных операций также немного ниже. Возможно, для повышения производительности требуется настройка параметров.
В таблице ниже приведены сводные результаты для M.2 2280 SSD.
Read | Write | Random Read (4K) | Random Write (4K) | |
---|---|---|---|---|
128GB (Pi 5 — PCIe Gen2) | 434707 KB/s | 395667 KB/s | 53712 KB/s | 194819 KB/s |
128GB (Pi 5 — PCIe Gen3) | 855845 KB/s | 761527 KB/s | 58080 KB/s | 290993 KB/s |
256GB (Pi 5 — PCIe Gen2) | 433655 KB/s | 399095 KB/s | 54679 KB/s | 191177 KB/s |
256GB (Pi 5 — PCIe Gen3) | 846389 KB/s | 759437 KB/s | 58135 KB/s | 276242 KB/s |
512GB (Pi 5 — PCIe Gen2) | 436125 KB/s | 400709 KB/s | 55116 KB/s | 196694 KB/s |
512GB (Pi 5 — PCIe Gen3) | 843413 KB/s | 771841 KB/s | 58657 KB/s | 291082 KB/s |
512GB (Rock 5) | 1747128 KB/s | 213432 KB/s | 36004 KB/s | 87266 KB/s |
Теперь перейдем к тестированию 2242 SSD с использованием платы Waveshare HAT+, начиная с 128 ГБ SSD:
PCIe Gen2:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 177594 213488 108869 108746 53614 196066 102400 16 272147 297934 195391 195196 194756 296892 102400 512 388166 389682 424183 424176 424082 388881 102400 1024 391253 391754 429660 429616 429569 383752 102400 16384 395229 397099 435071 435083 435056 397024 |
PCIe Gen3:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 226105 286816 112200 112222 57310 282218 102400 16 409809 469240 204764 204922 204543 454785 102400 512 711773 709174 798180 800769 799718 713783 102400 1024 693400 732706 817981 818748 811641 718288 102400 16384 727805 735957 841788 841564 841219 742663 |
Результаты для 256 ГБ 2242 SSD:
PCIe Gen2:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 178410 215915 59748 59667 58163 194114 102400 16 272001 302279 212542 212381 211066 299529 102400 512 393519 389569 424688 424698 424482 395037 102400 1024 397103 398609 430002 430036 430022 391644 102400 16384 401627 400804 435175 435154 435040 394858 |
PCIe Gen3:
1 2 3 4 5 6 7 8 |
pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 231919 298113 64182 62460 62199 276536 102400 16 452616 520986 237396 237004 235606 516006 102400 512 726571 769167 826219 826192 825785 763369 102400 1024 769391 738571 841662 841635 840874 774332 102400 16384 778522 783605 857734 857830 857717 743414 |
128 ГБ и 256 ГБ SSD демонстрируют схожую производительность из-за ограничений интерфейса PCIe Raspberry Pi 5.
Температура Raspberry Pi 5 с HAT от GEEKWORM/Waveshare.
Обе платы расширения можно установить поверх активного охлаждения Raspberry Pi 5, но они частично блокируют воздушный поток, особенно Waveshare PCIe to M.2 HAT+. Было решено проверить температуру при нагрузке на CPU и SSD.
Тест температуры 256 ГБ SSD с Waveshare HAT+:
Одновременно были запущены две команды:
1 2 |
stress -c 4 iozone -e -I -a -s 10000M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 |
…а температура CPU контролировалась с помощью программы RPI-monitor.
Максимальная температура составила около 67-69°C. Также приведено тепловое изображение, полученное с помощью тепловизора Xtherm II TS2+ для смартфонов . На нем видно, что максимальная температура SSD после нескольких минут работы составляет 52,9°C.
Температура 256 ГБ SSD с GEEKWORM X1001 HAT:
Тест был повторен с GEEKWORM X1001, но сначала потребовалось установить 256 ГБ M.2 2240 SSD. В FAQ вики-страницы объясняется:
Как закрепить SSD 2230/2242/2260?
A: X1000 не имеет резьбовой стойки для крепления SSD 2230/2242/2260. В ходе тестов выяснилось, что SSD можно зафиксировать с помощью винта M2*6 мм и двух гаек M2. Одна гайка размещается под SSD, затем винт M2*6 мм и вторая гайка фиксируют накопитель.
Это удобно, но при отсутствии запасных гаек M.2 можно использовать адаптеры и винты из комплекта Waveshare, что и было сделано.
Затем были запущены те же команды stress и iozone.
Температура составила около 65-67°C. Разница незначительна. Важно, что троттлинг CPU не происходит ни с одной из плат, и активное охлаждение справляется со своей задачей даже при установленном HAT. Все тесты проводились в помещении с температурой около 30-32°C, так как кондиционер не справлялся с жарой (на улице около 42°C). Тепловое изображение с GEEKWORM X1001 и 256 ГБ M.2 2242 SSD показывает, что SSD нагревается до 63,4°C.
Заключение
NVMe SSD Cytron MAKERDISK M.2 корректно работают с Raspberry Pi 5 при использовании GEEKWORM X1001 или Waveshare PCIE to M.2 HAT+ в режимах PCIe Gen2 x1 (5GT/s) или PCIe Gen3 x1 (8GT/s). Производительность всех моделей примерно одинакова, так как интерфейс PCIe Raspberry Pi 5 является узким местом даже в режиме PCIe 3.0 x1.
NVMe SSD MAKERDISK удобны тем, что поставляются с предустановленной Raspberry Pi OS, что обеспечивает plug-and-play для большинства пользователей. В данном случае это не сработало, вероятно, из-за ранней версии Raspberry Pi 5, где EEPROM не был настроен для загрузки с NVMe по умолчанию, даже после обновления прошивки.
Cytron предлагает M.2 NVMe 2280 M-Key MAKERDISK SSD по цене от $37,25 до $81 в зависимости от объема, а M.2 NVMe 2242 MAKERDISK SSD за $32,50 (256 ГБ). Все модели поставляются с актуальной версией Raspberry Pi OS. Обе протестированные платы также доступны у Cytron, а GEEKWORM X1001 можно приобрести на Amazon за $15 , Waveshare PCIe to M.2 HAT+ — на Amazon за $14,60 или на Aliexpress за $15,65 .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.