1. A method for operating a cache for a disk array, comprising: receiving a host command, said host command including a command type, a volume identifier, and a local address range; storing said command type, volume identifier, and local address range in a first data structure; locating every cache segment descriptor corresponding to said volume identifier and local address range, wherein each cache segment descriptor stores status information regarding data stored in a corresponding segment of a cache; and processing said host command.