MultiMedia Card (MMC) vs. Secure Digital (SD)

Using Palm m50X Expansion Card > Multimedia Card  vs. Secure Digital

A very common question on the message boards concerns the difference between SD and MMC as formats. Searching on-line at the time of this writing, a 64MB MMC card will cost between $80 and $100, before shipping. Secure Digital (SD) cards cost more, with current prices ranging between $90 and $250 (!). The question is, what do you get for the extra money when you purchase SD?

If you read the literature available on the web, you'll find that there are primarily 5 differences between the two: speed, durability, write-protection, copyright protection, and size.

Speed
Maximum transfer rates of SD are faster than that of MMC. SD has the capacity of being 4 times as fast as MMC. Whereas MMC can transfer data at 2.5MB per second, SD can transfer data up to 10MB per second. These are maximum speeds and will depend on the device utilizing the card. The Palm does not approach these speeds for tasks such as writing data to the card, but it is possible to see a performance difference.
  1. Moved a file (to and from) the card using McFile. I used a very large file (3.3 MB Webster's Dictionary in TomeRaider format), as I thought the differences might not show up with a smaller file. 
  2. Opened a program on the card using PowerRun. The application was AcidFreecell, which weighs in at 98k (which I thought was somewhat representative of application size).
  3. Accessing a file in a "mounted" directory, via MSMount. To do this, I timed how long it took for TomeRaider to move to a particular word ("sigil") in the Webster's dictionary mentioned above. Since MSMount doesn't move the entire file into RAM all at once, I wanted to see if the difference in USING a file on the card would be different than moving the whole file to RAM.

For each test, I repeated the action 5 times and took the average to minimize the variability associated by hand-timing the actions.

The results, in seconds, were:

Action SD MMC
Move Dictionary from RAM to Card 16.8  87.7
Move Dictionary from Card to RAM 14.8 24.8
Open Acid Freecell 4.89 4.91
Close Acid Freecell 3.45 3.92
Find "sigil" in TomeRaider  1.21 1.28

As you can see, the difference in speed will only make a significant difference when you move large files to and from RAM (particularly when you move a file into RAM). The transfer rate on the Palm, possibly due to its relatively slow processor, seems to achieve, at best, a 200kb per second transfer rate. The difference in speed for opening and closing applications with PowerRun or accessing files using MSMount is not perceivable (the differences shown in the table are probably not statistically significant).

Summary: I would not let the advertised speed difference sway your decision on which card to buy unless they are very close in price.

   
Durability

The thicker casing and, apparently, changes in the design of the cards means that the SD card is more durable and resistant to electrostatic discharge. 

Summary: I have heard no complaints about the durability of MMC and mine has worked without any problems. This does not seem to be a compelling reason to purchase SD, unless perhaps you live in a climate prone to static discharge.

 
Write-protection

SD includes a small switch on the side of the card that has two settings: Locked and Unlocked. If you set the card to the locked position, the Palm (and other devices) will not be able to write to the card, erase data from the card, etc.

Summary: I must admit that I do not see this as particularly useful, but if you are concerned about important data being overwritten, this might be an appealing feature to you.

   
Copyright Protection

This is the most mysterious difference in the two media. According to the spec sheet provided by SanDisk (one of the consortium that developed the media), SD includes "cryptographic security for protection of copyrighted data." Presumably, this is to prevent people from copying information form a card (e.g., a card with games on it) and distributing it to other people. Unless you are planning to sell cards with data on them, this is of no direct benefit to the purchaser.

It appears that this copyright protection may actually consume a several 100kb of space on the card - which you cannot get back. The amount of space lost on a card is higher for SD than for MMC, from what I can tell so far.

Summary: Not a bonus for the consumer, and may actually be a problem.

 
 
The Bottom Line

The bottom line is that you probably should not pay a premium to own SD instead of MMC. I personally would not purchase an SD card unless the cost difference were $10 or less.

 
Another questions that arises frequently is due to the discrepancy between the cards "claimed" capacity and what you see when you view it through your Palm (or a card reader connected to your computer). For example, if you buy a 64MB card and look at the "Card Data" application on your Palm, you will see that there is only 60.9MB of space on the card.

 

Where did my missing MB go?
 
 
Figure 1. Card Data for a 64MB MMC. Notice the "Size" line, which says  "20.0 MB Free of 60.9 MB"
 
 
 
 
Figure 2. Card Data for a 16MB SD card. Notice the "Size" line, which says that "11.0 MB Free of 14.0 MB"
 
To understand why your 64MB card has only 60.9MB of space, it is necessary to define what we mean by a MB or megabyte.

The "dictionary" definition of MB, and that which is used by software such as Windows Explorer (or the Palm OS) is that 1 Megabyte is equal to 1,048,576 bytes. This is the case because there are 1,024 bytes in a kilobyte and there are 1,024 kilobytes in a megabyte. Remember that computer capacities are measured in powers of 2. A kilobyte is 2 to the 10th power. A megabyte is 2 to the 20th power.

Manufacturers who produce storage media, however, use a different definition of megabyte: 1 MB = 1 million bytes. It's a simpler definition to understand, but it causes a large discrepancy when you start talking about large numbers of megabytes.

A "64MB card" will hold only 64,000,000 bytes (not 67,108,864 bytes) worth of programs, data, etc. If you divide that by 1024 (the number of bytes in kilobyte), you find that it will hold 62,500 kilobytes. If you divide that number by 1024 (the number of kilobytes in a megabyte), you find that the card will hold only 61MB. The two different definitions "cost" you approximately 4MB on a "64MB card."

It is a confusing concept if you're not used to thinking of bytes, kilobytes and megabytes being determined by powers of 2. What this means, basically, is that if you have a 62MB file (say, a video), it will not fit on a 64MB card.

Note that there is also a chunk of space that is taken by system files, which amounts to around 100k on an MMC card (which is why the 64MB card shows up as 60.9MB; you start with 61MB and subtract about 100k). These system files seem to be much larger (more than 900k) on SD cards, which is why the screenshot of the 16MB card shows only 14MB capacity instead of 15MB.

Also, remember that the discrepancy gets bigger as file sizes get bigger. A 512MB card, which should be available next year, will actually hold only about 488MB worth of data, for a loss of 34MB!

The following table shows the "advertised" and "real" amount of space on various sized MMC cards (SD may be a few hundred kilobytes smaller, from what I can tell so far)..

Advertised Estimated Actual
8 MB 7.5 MB
16 MB 15 MB
32 MB 30 MB
64 MB 61 MB
128 MB 122 MB
256 MB 244 MB
512MB 488 MB
1 GB 977 MB

 

 
Some References
You can read more about the SD format by viewing the spec sheet provided by SandDisk. (You will need Adobe Acrobat to read it.)

Palm's Knowledge base also can provide some information on the topic.

Using Palm m50X Expansion Card > Multimedia Card  vs. Secure Digital

Hosted by www.Geocities.ws

1