A volatile or nonvolatile cache memory can cache mass storage device read
data and write data. The cache memory may become inaccessible, and I/O
operations may go directly to the mass storage device, bypassing the
cache memory. A log of write operations may be maintained to update the
cache memory when it becomes available.