Okay, time to face reality on this one - the community is so evenly divided on uSD vs eMMC
I think the poll in this thread is not that useful -- not a huge number of replies, not the best way to ask the question, and not enough information about the ramifications of each option to allow people to make an informed choice.
Maybe we should make a comparison table like below (let's first make sure that we got the facts right though), and then do another poll, with the comparison table in the first post. That should give a much better idea of what the community really wants.
Advantages of eMMC:
- maybe slightly cheaper?
- tend to have better controllers/caching, more IOPS
- 200 MB/s theoretical maximum speed; a good current eMMC can reach 150MB/s for sequential reads and 45MB/s for sequential writes
Disadvantages of eMMC:
- one size fits all, it's (probably) too complicated to diversify into different Pyra models with different sizes
- not user-replaceable, cannot be upgraded
- takes some board space
- could become slower than µSD cards from the future
Advantages of µSD:
- diversification is possible: easy to ship Pyra units with different sizes of internal storage (or even none at all)
- user-replaceable, can be upgraded
- if combined with a SIM slot behind the battery, no board space gets wasted
- bigger µSD capacity than current eMMC will probably become available in the next couple of years
- µSD cards with less latency than current eMMC will probably become available in the next couple of years
- µSD cards with faster write speeds than current eMMC are already available
- µSD cards that are faster than the Pandora NAND in every aspect are already available
Disadvantages of µSD:
- 100MB/s theoretical max speed (a good current µSD card can reach that speed for sequential reads and writes)
- tend to be better at sequential access, typically less IOPS than eMMC for random access
- currently 64GB is the maximum capacity for µSD, while 128GB eMMC exists (although that will most likely not be the size the Pyra would have)
- crappy µSD cards exist, people may get disappointing performance when they use that
(I'm a biased towards µSD so maybe someone from the eMMC camp has some additional remarks)