Why my mmc is getting corrupted very frequently??

The configuration that i'm using are
Beagle Version: C3
FileSystem: Ubuntu Karmic (9.10)
Kernel: 2.6.29 (with smartreflex enabled)
Size of FS: 793MBytes
Application running: Nothing(default processes are only running)
Default process: apache2, cron, mysqld, getty, udevd

Above is the configuration of my beagle. Now even in idle condition my
filesystem gets corrupted and a error message comes which tells that
remounting filesystem in read only mode. When i restart the system it
stucks in maintenance console where i have to manually do fsck. So this
is creating problem for me.
Also sometimes i get this message:
mmcblk0: error -110 transferring data, sector 484758, nr 7, card status
0x200900
[ 1370.977172] end_request: I/O error, dev mmcblk0, sector 484758

this error shows that it's unable to read mmc. If this can be the issue?
if yes, then what is the cause of this problem? Also how can i prevent
more read and write of the processes on the mmc frequently?

Any suggestion is highly appreciated.

I would suggest to try with different MMCs. Cards come in widely
different
quality levels.

-D

I've had readers that corrupted a 16G card. The latest reader is OK with 16G but 32G gets corrupted.
It looks like cards and readers are a hit and miss affair.
Regards
Sid.