A memory card controller controls the file allocation table and file system
structures of a memory card, in order to speed up data transfer to and
from the memory card and a host device, such as a digital camera. The
memory card controller includes a memory to store the file allocation
table, and a processor to update the file allocation table and file system
structures based on access commands received from the host device.