摘要 |
A system and method for detecting unchanged parity in a random data block write operation to a disk array, and for acting upon such detection is provided. A direct memory access and exclusive-OR (DMA/XOR) engine transfers data between the host processor, a cache memory and the disk array, which can be configured as a redundant array of independent disks (RAID) having a stripe storage block structure across multiple drives and separate parity blocks. The DMA/XOR engine reads the states of the original stored data block, the new data block to-be-written and the original parity, and performs XOR operations, combining the data to derive the data difference. If the data difference result is zero, indicating no data difference, then the write of new parity and new data to respective blocks is omitted, and/or other optimizing functions are performed.
|