Patent ID: 8051270
Filing Date: 2011-11-01
Classification: G06F

Abstract:
1. A nonvolatile storage device that stores data based on at least one of a read command and a write command and a logical address sent from an access device, the nonvolatile storage device comprising: a nonvolatile memory having a plurality of physical blocks; and a memory controller that controls one of writing data to the nonvolatile memory and reading data from the nonvolatile memory, the memory controller including a read-write memory which stores a current address management table, wherein the nonvolatile memory includes a plurality of address ranges, each of the plurality of address ranges including: the nonvolatile memory further including a current address range number storage area for storing an address range specifying information, the address range specifying information indicating an address range currently being accessed by the memory controller, wherein, when the memory controller receives at least one of the read command and the write command and the logical address sent from the access device, the memory controller writes data and distributed management information related to the logical address to a user data area of the address range currently being accessed, and the memory controller updates the current address management table stored in the read-write memory, wherein when the memory controller switches the address range being accessed in response to receiving the at least one of the read command and the write command and the logical address sent from the access device, the memory controller writes the current address management table stored in the read-write memory to a first address management table area corresponding to an address range before the switching, reads a second address management table from a second address management table area corresponding to an address range after the switching, writes the second address management table to the read-write memory as a current address management table, and updates the address range specifying information to indicate the address range after the switching, wherein, during initialization, the memory controller reads distributed management information from a user data area of an address range specified by the address range specifying information stored in the current address range number storage area, generates an address management table based on the read distributed management information, and writes the generated address management table to the read-write memory as a current address management table.