Patent ReferencesMethod and apparatus for generating a real address multiple virtual address spaces of a storage Method and system for performing virtual address range mapping in a virtual storage data processing system Multilevel, hierarchical, dynamically mapped data storage subsystem Non-volatile memory storage of write operation identifier in data sotrage device 5237658 Recovery from errors in a redundant array of disk drives Bufferless SCSI to SCSI data transfer scheme for disk array applications Memory apparatus with built-in parity generation Data logging for hard disk data storage systems Method for managing multiple virtual storages divided into families InventorApplicationNo. 319331 filed on 10/05/1994US Classes:714/7Reconfiguration (e.g., adding a replacement storage component)ExaminersPrimary: Beausoliel, Robert W. Jr.Assistant: Elmore, Stephen C. International ClassesG06F 011/34441 444 490 492 497.01 497.02 AbstractData loss is selectively tracked within a hierarchic data storage system having multiple storage disks that define a physical storage space. The physical storage space is mapped into a first virtual storage space which presents the physical storage space as multiple RAID areas that store data according to various RAID levels, such as RAID Level 1 (mirror redundancy) or RAID Level 5 (parity redundancy). Individual RAID areas extend across multiple storage disks and include a region of physical storage space on individual storage disks. The first virtual storage space is mapped into a second virtual storage space which presents the physical storage space as multiple virtual blocks. The RAID areas are monitored to detect data loss. Upon detecting data loss within a region of a RAID area, this first region is marked as invalid. Upon detecting data loss within a second region of the same RAID area, the data storage system will determine the extent of data loss. If the data loss is comparatively minor, the data storage system will identify the virtual block that is mapped onto the portion of the second region and mark it defective. The address of the virtual block is stored in a virtual data loss table to indicate that data stored in that block is unreliable. If the data loss in the second region is significant, or if the virtual data loss table becomes full, the data loss will cause the entire RAID area to be classified as "dead".Other References
| |