Memory subsystem with disk meshing, controller meshing, and efficient cache buffer lookup
DCFirst Claim
1. A data processing system comprising:
- a processor that operates on various data, said processor comprising means for specifying a source block address that corresponds to a requested data block located within a memory to be accessed by said processor;
a hierarchical memory system comprising a cache and long-term storage;
linear mapping means for linearly mapping source block addresses to virtual linear target disks equal in size to actual physical disks comprised by said long-term storage, so that each data block requested by said processor is identified by a virtual linear target disk address, including an assigned linear target disk and a linear target disk offset within an assigned linear target disk, said source block addresses identifying requested data blocks according to a source addressing scheme of said processor; and
disk meshing means for assigning blocks of the virtual linear target disks, mapped by said mapping means from said source block address to said virtual linear target disk address, to disk-meshed disks equal in size to the actual physical disks comprised by said long-term storage, wherein each said requested data block is assigned to one disk-meshed disk, and requested data blocks having adjacent source block addresses are assigned to different disk-meshed disks,wherein said disk meshing means comprises means for dividing said virtual linear target disks into sets of N linear target disks, and means for meshing the source block addresses of each said virtual linear target disk within a particular virtual linear target disk set into N separate meshed disks.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
In a data processing system, source block addresses are linearly mapped to virtual linear target disks equal in size to actual physical disks comprised by the long-term storage. Blocks of the virtual linear target disks are then assigned to disk-meshed disks equal in size to the actual physical disks whereby each block within a set of adjacently addressed linear target disk blocks is assigned to a separate disk-meshed disk. Controller meshing may be performed by assigning each disk-meshed disk to a controller-meshed disk which will comprise the actual physical disk, whereby respective sets of blocks within respective disk-meshed disks, all having the same disk controller, are assigned to equal-sized controller-meshed disks located on different disk controllers. Additional mechanisms that may be provided in the data processing system include efficient cache buffer lookup linked lists, and a mechanism for accelerating processing performed by an ancillary processing mechanism by ignoring a delay time.
22 Citations
7 Claims
-
1. A data processing system comprising:
-
a processor that operates on various data, said processor comprising means for specifying a source block address that corresponds to a requested data block located within a memory to be accessed by said processor; a hierarchical memory system comprising a cache and long-term storage; linear mapping means for linearly mapping source block addresses to virtual linear target disks equal in size to actual physical disks comprised by said long-term storage, so that each data block requested by said processor is identified by a virtual linear target disk address, including an assigned linear target disk and a linear target disk offset within an assigned linear target disk, said source block addresses identifying requested data blocks according to a source addressing scheme of said processor; and disk meshing means for assigning blocks of the virtual linear target disks, mapped by said mapping means from said source block address to said virtual linear target disk address, to disk-meshed disks equal in size to the actual physical disks comprised by said long-term storage, wherein each said requested data block is assigned to one disk-meshed disk, and requested data blocks having adjacent source block addresses are assigned to different disk-meshed disks, wherein said disk meshing means comprises means for dividing said virtual linear target disks into sets of N linear target disks, and means for meshing the source block addresses of each said virtual linear target disk within a particular virtual linear target disk set into N separate meshed disks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a data processing system comprising a processor that operates on various data and specifies a source block address that corresponds to a requested data block located within a memory to be accessed by the processor, and a hierarchical memory system comprising a cache and a long-term storage, a storage control method comprising:
-
linearly mapping source block addresses to virtual linear target disks equal in size to actual physical disks comprised by the long-term storage, so that each data block requested by the processor is identified by a virtual linear target disk address, including an assigned linear target disk and a linear target disk offset within the assigned linear target disk, said source block addresses identifying requested data blocks according to a source addressing scheme of said processor; performing disk meshing by assigning blocks of the virtual linear target disks to disk-meshed disks equal in size to the actual physical disks comprised by the long-term storage, wherein each said requested data block is assigned to one disk-meshed disk, and source blocks having adjacent source block addresses are assigned to a different disk-meshed disk and dividing said virtual linear target disks into sets of N linear target disks; and meshing the source block addresses of each said virtual linear target disk within a particular virtual linear target disk set into N separate meshed disks, wherein N represents a disk mesh factor utilized in performing disk meshing.
-
Specification