Patent ID: 8051268

Claim:
A memory controller which writes and reads data to and from a nonvolatile memory according to a command provided from an external access apparatus and a logical address, the memory controller comprising: a read/write controller that controls reading and writing of data from and to the nonvolatile memory; and an address manager that divides an entire logical address space into plural logical address ranges, performs address management for individual logical address ranges, divides, physically, a storage area of the nonvolatile memory into plural physical areas, and manages the logical address ranges and the physical areas while associating a logical address range with a physical area; wherein the address manager includes an area allocator that determines an allocation of the plural logical address ranges and the plural physical areas so that (1) all of the plural logical address ranges are a same size, (2) a ratio of logical address range size for at least one logical address range to a physical area size for a corresponding physical area, which stores management information used for managing files, is different than a ratio of logical address range size to physical area size for other physical areas of the plural physical areas, and (3) the physical area size for the corresponding physical area that stores the management information is larger than a size of other physical areas of the plural physical areas.