发明名称 Managing global data caches for file system
摘要 A method is used in managing global data caches for file systems. Space is allocated in a volatile memory of a data storage system to a global data cache that is configured to store a set of data objects for a plurality of different file systems. The set of data objects is accessed by the plurality of different file systems. Contents of a file of a file system are stored in a data object in the global data cache upon receiving a write I/O request for the file. A copy of the data object and information for the data object are stored in a persistent journal that is stored in a non-volatile memory of the data storage system. Contents of the file are updated on a storage device based on the data object stored in the global data cache and information stored in the persistent journal.
申请公布号 US9135123(B1) 申请公布日期 2015.09.15
申请号 US201113339309 申请日期 2011.12.28
申请人 EMC Corporation 发明人 Armangau Philippe;Bono Jean-Pierre;Pawar Sitaram;Seibel Christopher;Wang Yubing
分类号 G06F13/14;G06F11/14;G06F17/30 主分类号 G06F13/14
代理机构 代理人 Gupta Krishnendu;Bhayana Deepika
主权项 1. A method for use in managing global data caches for file systems, the method comprising: allocating space in a volatile memory of a data storage system to a global data cache, configured to store a set of data objects for a plurality of different file systems, wherein a data object of the set of data objects is accessed and shared by the plurality of different file systems, wherein the set of data objects cached in the global data cache is managed by a set of global data block cache descriptors, wherein each data object of the set of data objects is referenced by a global data block cache descriptor of the set of global data block cache descriptors; reserving space in address space of the file system for storing a persistent data transaction log associated with the file system, wherein storage for the persistent data transaction log is allocated from a non-volatile memory of the data storage system, wherein the persistent data transaction log manages a set of data log descriptors associated with the set of data objects cached in the global data cache; storing changes to contents of a file of a file system in a data object of the set of data objects of the global data cache upon receiving a write I/O request for the file of the file system, wherein a copy of the data object and information for the data object are also stored in the persistent data transaction log associated with the file system; and updating contents of the file on a storage device based on the data object stored in the global data cache and information stored in the persistent data transaction log, wherein the contents of the file are updated on the storage device after providing acknowledgement of completion of the write I/O request.
地址 Hopkinton MA US