Patent ID: 6678787
Filing Date: 2004-01-13
Classification: G06F,Y10S

Abstract:
A process for the storage and maintenance of data sets that are being frequently updated in a storage subsystem, comprising:a) providing one or more direct access storage device(s) that serves as the main storage of the storage subsystem and on which said data sets are originally stored; b) providing a Cache memory storage device that enables fast interaction with the storage subsystem, on which a copy of said data sets is stored; c) providing a NVRAM partitioned into a plurality of fixed size non-volatile memory pages; d) applying changes to said data sets copy stored on said Cache memory device; e) maintaining a journal of said changes that are being made to said data sets copy stored on said Cache memory device, wherein said non-volatile memory pages are utilized to store update records reflecting said changes in said data sets copy; f) reconstructing the data sets utilizing said update records stored on the non-volatile memory pages, and storing the data sets on the direct access storage device; and g) freeing arbitrary non-volatile pages from their prior association with data sets that are stored in the Cache memory.