You probably know that we've got an internal MicroSD Card slot and the eMMC and you can either use (or boot) from one or the other.
So far so good, we're using a switch (MUXer) for that. The switch supports SD Cards up to 96Mbps (should be UHS-3) - however, the eMMC would be able to run with up to 192Mbps (so about twice as fast).
And that's the problem: By using that switch, we've accidentally crippled the SD Card speed (which was certainly not what we planned) - and as that switch is on the CPU Board where 570 have already been produced, it's not easy to fix that.
What does that mean? Well, in theory, the read speeds of the eMMC on our CPU board would be quite a bit slower than it should.
However, how much slower is something we still need to test (we're working on that. Nikolaus is also modifiying one CPU board so we can test the speed without the switch as well).
Does that even have an effect in reality?
That's something we still need to test (we only found out about that yesterday, so we haven't finished all tests).
Some information here...
- Linux doesn't access the eMMC that often. We're not using Windows here (which accesses the harddisk all of the time), but Linux. And Linux usually has very little disk access. Once it has booted up, it doesn't need to load a lot of stuff. In fact, the only things I can think of where fast read/write rates would be important would be a swap file... and that shouldn't be on an eMMC anyways.
- Even if programs have high disk access, it could very well be the CPU is a limiting factor. If a program needs some time to analyze or unpack the data it loads, it wouldn't load things faster, even if the storage would be a lot faster.
- It's also unknown whether the theoretical speed would be reachable anyways. I've often seen "Speeds up to xxx" whereas in reality, it was a lot slower.
- It's still a multiple times faster than the Pandora and could reach speeds only UHS-2 and UHS-3 SD Cards support. So "slow" isn't really "slow" here.
So too early to make final decisions yet, but of course I'll let you know more after the tests.
If there's no other limiting factor (like the CPU, etc.), then the difference when loading a 100MB/s file would be a loading time of approx. 1,2s compared to 0,6 - 0,7s.
If the program that needs the data can't handle it that fast, the difference will be even less.