I have an NVMe drive but I'm not entirely convinced that it is ideal, there are a number of problems:
- The drive uses some power, and even though I selected the drive with very low wattage and good power control options, it's taken maybe 2 hours off the battery capacity.
- Getting the OS to boot from the drive can be a nightmare and you can get an unbootable system after an update etc. depending on your setup. Order the serial cable as well when you order the adapter.
- If I limit the power to something that doesn't eat the battery immediately, the performance is not orders of magnitude faster.
- Can be much faster in sequential read and random read.
- Can be very much larger than the eMMC
- Since the drive is big you can use a real swap partition.
- Compilation can really use a faster drive, too, it is after all loading a lot of small files and some programs (especially C++) need a lot of RAM to compile which means swap may be necessary.