Abstract:
Exemplary method, system, and computer program product embodiments for increased destaging efficiency by controlling destaging tasks to reduce long input/output (I/O) read operations in a computing environment are provided. In one embodiment, by way of example only destaging tasks are calculated according to one of a standard time interval and a variable recomputed destaging task interval. The destaging of storage tracks between a desired number of destaging tasks and a current number of destaging tasks is controlled according to the calculating. Additional system and computer program product embodiments are disclosed and provide related advantages.
Abstract:
Writing to storage disks using a differently sized sector format than that of the storage disk require sector edges to be read from sectors of the disks before awrite operation can occur. Write operations consequently incur a penalty by having to pre-read sector edges. A sector-edge cache avoids the performance penalty by storing sector edges obtained from the sectors during previously executed read and write operations. Rather than pre-reading a sector edge from disk during a write operation, an input/output controller can examine the sector-edge cache to determine if each appropriate sector edge is already present and then combine new data with that cached sector edge. RAID-5 implementations, which use a read-modify-write process to perform write operations, benefit from sector caches by reading and caching sector edges during the read phase so that no additional pre-reads are needed during the write phase.
Abstract:
Techniques are presented for sending an application instruction from a hosting digital appliance to a portable medium, where the instruction is structured as one or more units whose size is a first size, or number of bytes. After flushing the contents of a cache, the instruction is written to the cache, where the cache is structured as logical blocks having a size that is a second size that is larger (in terms of number of bytes) than the first size. In writing the instruction (having a command part and, possibly, a data part), the start of the instruction is aligned with one of the logical block boundaries in the cache and the instruction is padded out with dummy data so that it fills an integral number of the cache blocks. When a response from a portable device to an instruction is received at a hosting digital appliance, the cache is similarly flushed prior to receiving the response. The response is then stored to align with a logical block boundary of the cache.
Abstract:
Writing to storage disks using a differently sized sector format than that of the storage disk require sector edges to be read from sectors of the disks before awrite operation can occur. Write operations consequently incur a penalty by having to pre-read sector edges. A sector-edge cache avoids the performance penalty by storing sector edges obtained from the sectors during previously executed read and write operations. Rather than pre-reading a sector edge from disk during a write operation, an input/output controller can examine the sector-edge cache to determine if each appropriate sector edge is already present and then combine new data with that cached sector edge. RAID-5 implementations, which use a read-modify-write process to perform write operations, benefit from sector caches by reading and caching sector edges during the read phase so that no additional pre-reads are needed during the write phase.
Abstract:
A system includes a read/write module and a caching module. The read/write module is configured to access a first portion of a recording surface of a rotating storage device. Data is stored on the first portion of the recording surface of the rotating storage device at a first density. The caching module is configured to cache data on a second portion of the recording surface of the rotating storage device at a second density. The second portion of the recording surface of the rotating storage device is separate from the first portion of the recording surface of the rotating storage device. The second density is less than the first density.
Abstract:
Provided are a computer program product, system, and method for managing data in a cache system comprising a first cache, a second cache, and a storage system. A determination is made of tracks stored in the storage system to demote from the first cache. A first stride is formed including the determined tracks to demote. A determination is made of a second stride in the second cache in which to include the tracks in the first stride. The tracks from the first stride are added to the second stride in the second cache. A determination is made of tracks in strides in the second cache to demote from the second cache. The determined tracks to demote from the second cache are demoted.
Abstract:
A cache memory is utilized effectively because data redundancy elimination is executed. A controller manages the cache memory by dividing it into a first area and a second area. When receiving a write access request from an access requestor, the controller divides a data block, which is an access target, into a plurality of chunks and searches the first area first and then the storage apparatus based on each chunk. If chunk storage information, indicating that each chunk is stored in the storage apparatus, does not exist in the first area or the storage apparatus, the controller executes chunk storage processing and creates and stores the chunk storage information. If the chunk storage information exists, the controller eliminates the chunk storage processing for storing the chunks. If the chunk storage information does not exist in the first area, the controller stages the chunk storage information from the storage apparatus to the first area on condition that the first area has an unused area.
Abstract:
Provided are a cache management method and a cache device using a sector set. The cache management method includes receiving a write request of predetermined data to be written to a predetermined sector of a storage device, from a host device; determining whether a cache memory is allocated to a sector set including the predetermined sector; selectively allocating the cache memory to the sector set based on the result of determination; and storing the data requested to be written into the cache memory allocated to the sector set. According to the present invention, access speed of a flash memory may be increased by writing data of a whole sector set at a time.