Rockchip · AI & Linux Hub

Storage & networking

NVMe Storage on ArmSoM Sige5 and CM5: A Measured Upgrade Path

How RK3576 PCIe storage changes boot, thermals and application latency—and why it is not a guaranteed Raspberry Pi or Jetson replacement.

· ArmSoM Editorial · 2 min read

NVMe storage decision flow for Sige5 and CM5

An M.2 socket is useful only when the workload is storage-bound. ArmSoM Sige5 documents an M-key PCIe 2.1 lane, while CM5 exposes PCIe expansion through its carrier. That is a different proposition from a Raspberry Pi accessory ecosystem and does not make a Jetson Nano application binary-compatible.

What changes in a migration

Keep eMMC or microSD as the recovery baseline. Add an NVMe device after the board boots reliably, then measure application I/O—not just fio. The RK3576 CPU, filesystem, thermal envelope and SSD controller all influence latency. A cool idle benchmark can hide throttling during sustained writes.

lsblk -o NAME,MODEL,SIZE,TRAN,MOUNTPOINT
sudo fio --name=read4k --filename=/mnt/nvme/test.bin --size=512M \
  --rw=randread --bs=4k --iodepth=16 --direct=1 --runtime=30 --time_based

Record kernel, filesystem, SSD model, ambient temperature and power source. Do not copy a Raspberry Pi config.txt storage recipe; verify the RK3576 device tree and boot order in the board manual.

Migration decision

Choose Sige5 when you need a complete board with dual Gigabit Ethernet and a documented 5–23 V input. Choose CM5 when a custom carrier and productized connector set justify the carrier validation cost. Neither board should be described as a drop-in Jetson Nano replacement: CUDA/TensorRT software still needs a port to Rockchip userspace and RKNN where applicable.

References

Pre-publication check

  • Confirm the exact M.2 wiring on the board or carrier revision.
  • Publish sustained, repeated measurements with raw fio output.
  • State that storage compatibility is electrical/software-specific, not universal.

Explore this topic → · Learning paths →