Managing global data caches for file system
    1.
    发明授权
    Managing global data caches for file system 有权
    管理文件系统的全局数据缓存

    公开(公告)号:US09135123B1

    公开(公告)日:2015-09-15

    申请号:US13339309

    申请日:2011-12-28

    IPC分类号: G06F13/14 G06F11/14 G06F17/30

    摘要: 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.

    摘要翻译: 一种方法用于管理文件系统的全局数据高速缓存。 空间被分配在数据存储系统的易失性存储器中,被配置为存储多个不同文件系统的一组数据对象的全局数据高速缓存。 该组数据对象被多个不同的文件系统访问。 文件系统的文件的内容在接收到该文件的写入I / O请求时被存储在全局数据高速缓存中的数据对象中。 数据对象的副本和数据对象的信息被存储在存储在数据存储系统的非易失性存储器中的持久期刊中。 基于存储在全局数据高速缓存中的数据对象和存储在持久期刊中的信息,在存储设备上更新文件的内容。

    Managing snapshots in cache-based storage systems
    2.
    发明授权
    Managing snapshots in cache-based storage systems 有权
    管理基于缓存的存储系统中的快照

    公开(公告)号:US08943282B1

    公开(公告)日:2015-01-27

    申请号:US13433636

    申请日:2012-03-29

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    CPC分类号: G06F17/30088

    摘要: A method is used in managing snapshot in cache-based storage systems. A request to create a snapshot of a data object is received. A portion of the data object is cached in a global cache. The data object is associated with a mapping object. The mapping object manages access to the portion of the data object. A snapshot of the data object is created. A snapshot mapping object is associated with the snapshot of the data object. The snapshot mapping object includes a link to the mapping object. The snapshot mapping object is a version of the mapping object and shares the portion of the data object cached in the global cache.

    摘要翻译: 一种方法用于管理基于缓存的存储系统中的快照。 接收到创建数据对象快照的请求。 数据对象的一部分被缓存在全局高速缓存中。 数据对象与映射对象相关联。 映射对象管理对数据对象的部分的访问。 创建数据对象的快照。 快照映射对象与数据对象的快照相关联。 快照映射对象包括指向映射对象的链接。 快照映射对象是映射对象的一个​​版本,并共享缓存在全局缓存中的数据对象的部分。

    Managing global metadata caches in data storage systems
    3.
    发明授权
    Managing global metadata caches in data storage systems 有权
    管理数据存储系统中的全局元数据缓存

    公开(公告)号:US08661068B1

    公开(公告)日:2014-02-25

    申请号:US13249008

    申请日:2011-09-29

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30132

    摘要: A method is used in managing global metadata caches in data storage systems. Space is allocated in a memory of a data storage system to a global metadata cache which is configured to store metadata objects for a plurality of different file systems responsive to file system access requests from the plurality of different file systems. A metadata object associated with a file of a file system of the plurality of different file systems is stored in the global metadata cache. The metadata object is accessed by a plurality of different versions of the file.

    摘要翻译: 一种方法用于管理数据存储系统中的全局元数据高速缓存。 空间被分配到数据存储系统的存储器中,该全局元数据缓存被配置为响应于来自多个不同文件系统的文件系统访问请求而存储多个不同文件系统的元数据对象。 与多个不同文件系统的文件系统的文件相关联的元数据对象被存储在全局元数据高速缓存中。 元数据对象被文件的多个不同版本访问。

    Extent of data blocks as an allocation unit in a unix-based file system
    4.
    发明授权
    Extent of data blocks as an allocation unit in a unix-based file system 有权
    在基于unix的文件系统中作为分配单元的数据块范围

    公开(公告)号:US08903877B1

    公开(公告)日:2014-12-02

    申请号:US13282376

    申请日:2011-10-26

    IPC分类号: G06F12/00 G06F17/30

    摘要: A file system has files constructed of an inode for each file, indirect blocks, and allocation units of file system data blocks. Each of the allocation units has one of the file system data blocks or a plurality of the file system data blocks having contiguous file system block numbers. Each file in the file system has a respective allocation unit size attribute specifying an allocation unit size of each and every allocation unit in the file, and the files in the file system have allocation units of different allocation unit sizes. By using larger allocation units for larger files, there is a reduction in the number of indirect blocks in the files without a corresponding loss in performance, and a reduction in the time needed for the UNIX FSCK utility to check file system consistency.

    摘要翻译: 文件系统具有由每个文件的inode构成的文件,间接块和文件系统数据块的分配单元。 每个分配单元具有文件系统数据块之一或具有连续的文件系统块号的多个文件系统数据块。 文件系统中的每个文件具有指定文件中每个分配单元的分配单元大小的相应分配单元大小属性,并且文件系统中的文件具有不同分配单元大小的分配单元。 通过为较大的文件使用较大的分配单元,文件中的间接块数量减少,而性能上没有相应的损失,并且减少了UNIX FSCK实用程序检查文件系统一致性所需的时间。

    Extended file mapping cache for fast input-output
    5.
    发明授权
    Extended file mapping cache for fast input-output 有权
    扩展文件映射缓存,用于快速输入输出

    公开(公告)号:US08204871B1

    公开(公告)日:2012-06-19

    申请号:US12892812

    申请日:2010-09-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30132

    摘要: A file server has an extent cache of pointers to leaf-level indirect blocks containing file mapping metadata. The extent cache improves file access read and write performance by returning a mapping for the data blocks to be read or written without having to iterate through intermediate level indirect blocks of the file. In addition, the extent cache contains pointers to the leaf-level indirect blocks in the file system cache. Therefore, in most cases, the time spent looking up pointers in the extent cache is offset by a reduction in the time that would otherwise be spent in locating the leaf-level indirect blocks in the file system cache. In a preferred implementation, the extent cache has a first least recently used (LRU) list and cache entry allocation for production files, and a second LRU list and cache entry allocation for snapshot copies of the production files.

    摘要翻译: 文件服务器具有指向包含文件映射元数据的叶级别间接块的指针的扩展缓存。 扩展缓存通过返回要读取或写入的数据块的映射,而不必遍历文件的中间级间接块来提高文件访问读写性能。 此外,扩展缓存包含指向文件系统缓存中叶级间接块的指针。 因此,在大多数情况下,在盘区高速缓存中查找指针所花费的时间被减少在文件系统高速缓存中定位叶级别间接块所花费的时间减少。 在优选实现中,扩展缓存具有用于生产文件的第一最近最少使用的(LRU)列表和高速缓存条目分配,以及用于生产文件的快照副本的第二LRU列表和高速缓存条目分配。

    Managing active—active mapped logical volumes
    6.
    发明授权
    Managing active—active mapped logical volumes 有权
    管理主动映射的逻辑卷

    公开(公告)号:US08972657B1

    公开(公告)日:2015-03-03

    申请号:US13629880

    申请日:2012-09-28

    IPC分类号: G06F12/08 G06F3/06

    摘要: A method is used in managing active-active mapped logical volumes. A mapped logical volume is created. The mapped logical volume includes first and second mapped logical volumes. Ownership of the first mapped logical volume resides with a first storage processor of a storage system and ownership of the second mapped logical volume resides with a second storage processor of the storage system. The mapped logical volume is managed. An access to the mapped logical volume is provided to the first and second storage processors.

    摘要翻译: 一种方法用于管理主动 - 主动映射逻辑卷。 创建映射的逻辑卷。 映射的逻辑卷包括第一和第二映射的逻辑卷。 第一映射逻辑卷的所有权驻留在存储系统的第一存储处理器中,并且第二映射逻辑卷的所有权与存储系统的第二存储处理器驻留。 映射的逻辑卷被管理。 对映射的逻辑卷的访问被提供给第一和第二存储处理器。

    Application aware intelligent storage system
    8.
    发明授权
    Application aware intelligent storage system 有权
    应用感知智能存储系统

    公开(公告)号:US08429307B1

    公开(公告)日:2013-04-23

    申请号:US12826749

    申请日:2010-06-30

    IPC分类号: G06F3/00

    摘要: This invention is a system and a method for operating a storage server that provides read or write access to a data in a data network using a new architecture. The method of processing I/Os in response to a request by a client of the storage server executes one or more services communicated by a policy engine. The I/Os received from the application are tagged and catalogued to create co-related I/O patterns. The policy engine is then updated with the results of processing the I/Os after executing services on those I/Os.

    摘要翻译: 本发明是一种用于操作存储服务器的系统和方法,该存储服务器使用新架构提供对数据网络中的数据的读取或写入访问。 响应于存储服务器的客户端的请求来处理I / O的方法执行由策略引擎传送的一个或多个服务。 从应用程序接收的I / O被标记和编目,以创建共同相关的I / O模式。 然后在执行这些I / O上的服务之后,更新处理I / O的结果的策略引擎。

    Managing global caches in data storage systems
    10.
    发明授权
    Managing global caches in data storage systems 有权
    管理数据存储系统中的全局缓存

    公开(公告)号:US09519590B1

    公开(公告)日:2016-12-13

    申请号:US13533311

    申请日:2012-06-26

    摘要: A method is used in managing global caches in data storage systems. A cache entry of a global cache of a data storage system is accessed upon receiving a request to perform an I/O operation on a storage object. The cache entry is associated with the storage object. Accessing the cache entry includes holding a reference to the cache entry. A determination is made as to whether the I/O operation is associated with a sequential access. Based on the determination, releasing the reference to the cache entry is delayed.

    摘要翻译: 一种方法用于管理数据存储系统中的全局缓存。 在接收到对存储对象执行I / O操作的请求时,访问数据存储系统的全局缓存的缓存条目。 缓存条目与存储对象相关联。 访问高速缓存条目包括保存对高速缓存条目的引用。 确定I / O操作是否与顺序访问相关联。 基于该确定,释放对高速缓存条目的引用被延迟。