摘要 |
<p>An electronic data storage system (13) including a memory (17), a plurality of magnetic disk units (21, 23), and a controller (15). The memory contains an index cross-referencing logical address with physical addresses, an obsolete list and a free list. In response to a 'write' command, the controller selects a physical address according to which segment can be used the most quickly, appends a tag to the data to be written, and writes the data to the selected segment. Appropriate entries are made in the index and the free list. The system recovers from memory loss by using a checkpoint log and a set of checkpoint segments on the disk that together contain backups of the index and other critical information needed to restore the system. Group indices are used for roll-back groups; operations on data in a group are invisible outside the group until after a 'commit' command is issued.</p> |