"SD card class. The card class determines the sustained write speed for the card; a class 4 card will be able to write at 4MB/s, whereas a class 10 should be able to attain 10 MB/s. However it should be noted that this does not mean a class 10 card will outperform a class 4 card for general usage, because often this write speed is achieved at the cost of read speed and increased seek times."
That was a quote from the raspberrypi.org site. So for a class 10 card to be required for RasPlex would seemingly imply that RasPlex is write-intensive to the card... Does RasPlex make extensive use of a swap file on the SD card? Instinctively it would seem that, for RasPlex, read speed and performance would be more important than write...
So can anyone kindly tell my why a class 10 card is "required"? Again, thank you to all that offer their support.
The card class influences much more than just the sustained read or write speeds.
It also determines the sensitivity of the card to duration of individual signal pulses in the physical interface, as well as the overall timing of such signals.
It has been determined that low class cards are subject to content corruption when used for read/write purposes.
They probably would work better in purely read-only usage, as any read corruption has no permanent effect.
But in any read/write usage misinterpretation of signals can lead to writes of incorrect data and to incorrect addresses.
This can completely ruin the integrity of the installed systems.
The extent of the danger depends on many things, including any type of overclocking used, since overclocking has a general effect of speeding up hardware usage. Systems that inherently limit the system clocking thereby reduce or even eliminate the danger of such corruption, but they do it at cost of operational speed.
That's something we can't afford to do in keeping an RPi1 media player responsive and able to handle high-bitrate videos. On the contrary, the default "config.txt" settings of current RasPlex releases do include some overclocking, which is one of the reasons why SD cards of lower class than 10 should not be used.
(But corruption problems for class 4 cards existed long before we made overclocking a default for RasPlex on RPi1.)
As for the RPi2, that is so much faster than an RPi1, even with the default RPi2 clocking (which is all we use), that this in itself may cause problems for any SD card of lower class than 10.
Unfortunately the RPi foundation has misunderstood this problem, and are therefore promoting some cards that are unsuitable for generic RPi use.
(I believe their standard NOOBS cards are Class4, for example.)
And while it is true that some cards are manufactured with focus only on improving the write speed, that is usually accompanied by an even greater improvement of read speeds, since that is affected by many of the same hardware factors, and fast reading is easier to achieve (since it involves no change of flash contents). In fact I've never seen any SD card specs with write speeds higher than read speeds, though I guess it could make sense for high-res video cameras. But such cards are not what you'd find in regular stores and certainly not at regular prices...!!!
Most of the Class10 SD cards I have are specified with read speeds at appx 150% to 200% of the write speed.
Btw:
Since we are discussing SD cards for RPi2 here, I'd like to add that it seems compatible not only with SDHC cards, but also with SDXC cards.
I have successfully used a 64GB SDXC card to hold multiple OS installs for BerryBoot (including multiple versions of RasPlex, for comparative testing).
But for a normal install of RasPlex those cards are extreme overkill. RasPlex doesn't use much storage, so 4GB cards should suffice.
Best regards: dlanor