Delegated reference count base file versioning
    1.
    发明授权
    Delegated reference count base file versioning 有权
    委托引用计数基础文件版本控制

    公开(公告)号:US08032498B1

    公开(公告)日:2011-10-04

    申请号:US12494115

    申请日:2009-06-29

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30088

    摘要: A snapshot copy facility maintains information indicating block ownership and sharing between successive versions by delegating block reference counts to parent-child relationships between the file system blocks, as indicated by block pointers in inodes and indirect blocks. When a child block becomes shared between a parent block of the production file and a parent block of a snapshot copy, the delegated reference count is split among the parent blocks. This method is compatible with a conventional data de-duplication facility, and avoids a need to update block reference counts in block metadata of child blocks of a shared indirect block upon splitting the shared indirect block when writing to a production file.

    摘要翻译: 快照复制设备通过将块引用计数委托给文件系统块之间的父子关系来维护指示块所有权和连续版本之间的共享的信息,如inode和间接块中的块指针所指示的。 当子块在生产文件的父块和快照副本的父块之间共享时,委托引用计数在父块之间分割。 该方法与传统的重复数据删除设备兼容,并且避免在写入生产文件时分割共享间接块时更新共享间接块的子块的块元数据块中的块引用计数。

    Delegated reference count base file versioning
    2.
    发明授权
    Delegated reference count base file versioning 有权
    委托引用计数基础文件版本控制

    公开(公告)号:US08412688B1

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

    申请号:US13225224

    申请日:2011-09-02

    IPC分类号: G06F17/00

    CPC分类号: G06F17/30088

    摘要: A snapshot copy facility maintains information indicating ownership and sharing of child nodes in the hierarchy of a file between successive versions by delegating reference counts to the parent-child relationships between the nodes, as indicated by pointers in the parent nodes. When a child node becomes shared between a parent node of the production file and a parent node of a snapshot copy, the delegated reference count is split among the parent nodes. This method is compatible with a conventional data de-duplication facility, and avoids a need to update reference counts in metadata of child nodes of a shared intermediate node upon splitting the shared intermediate node when writing to a production file.

    摘要翻译: 快照复制工具通过将参考计数委托给父节点之间的父子关系来指示在连续版本之间的文件层次结构中的子节点的所有权和共享信息。 当子节点在生产文件的父节点和快照副本的父节点之间共享时,委托引用计数在父节点之间拆分。 该方法与常规的重复数据删除设备兼容,并且避免在写入生产文件时分割共享中间节点时更新共享中间节点的子节点的元数据中的引用计数。

    Virtual block mapping for relocating compressed and/or encrypted file data block blocks
    4.
    发明授权
    Virtual block mapping for relocating compressed and/or encrypted file data block blocks 有权
    用于重新定位压缩和/或加密的文件数据块块的虚拟块映射

    公开(公告)号:US08190850B1

    公开(公告)日:2012-05-29

    申请号:US12571007

    申请日:2009-10-01

    IPC分类号: G06F12/00

    CPC分类号: G06F17/30067 G06F11/1471

    摘要: This invention is a system and a method for operating a storage server to provide read or write access to a data in a data network using a new architecture. The method of creating virtual block mapping pointer in response to a request by a client of the storage server to de-duplicate the file system data block or to allow compression of one or more file system data blocks into one or more physical data blocks. Further, the method relocates one or more file system data blocks from one part of the file system address space to another by using one or more virtual block mapping pointers that provides the mapping information for the one or more file system data blocks that are being relocated. The virtual block mapping pointer allows relocating of file system data blocks by same number of metadata operations regardless of number of files sharing the block that are being relocated and the state of those blocks (compressed or not).

    摘要翻译: 本发明是一种用于操作存储服务器以使用新架构提供对数据网络中的数据的读取或写入访问的系统和方法。 响应于存储服务器的客户端的请求来创建虚拟块映射指针的方法,以解除对文件系统数据块的复制或允许将一个或多个文件系统数据块压缩成一个或多个物理数据块。 此外,该方法通过使用一个或多个虚拟块映射指针将一个或多个文件系统数据块从文件系统地址空间的一部分重新定位到另一个,虚拟块映射指针为正被重定位的一个或多个文件系统数据块提供映射信息 。 虚拟块映射指针允许通过相同数量的元数据操作重新定位文件系统数据块,而不管共享被重新定位的块的文件数量以及这些块的状态(是否被压缩)。

    Managing global metadata caches in data storage systems
    5.
    发明授权
    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.

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

    Managing global data caches for file system
    6.
    发明授权
    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
    7.
    发明授权
    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 updating of metadata of file systems
    8.
    发明授权
    Managing updating of metadata of file systems 有权
    管理文件系统元数据的更新

    公开(公告)号:US09460177B1

    公开(公告)日:2016-10-04

    申请号:US13626247

    申请日:2012-09-25

    IPC分类号: G06F17/00 G06F17/30

    CPC分类号: G06F17/30575 G06F17/30227

    摘要: A method is used in managing updating of metadata of file systems. A reference to a change to metadata of a file of a file system is stored in a global sync list configured to store changes to metadata of a plurality of files of a plurality of file systems. The change to the metadata of the file is stored in a journal upon receiving an I/O request for the file of the file system. The journal includes metadata transactions upon the plurality of files of the plurality of the file system. The change to the metadata of the file of the file system is applied to metadata of the file system organized on a storage device using the reference to the change stored in the global sync list.

    摘要翻译: 一种方法用于管理文件系统元数据的更新。 对文件系统的文件的元数据的改变的引用被存储在被配置为存储对多个文件系统的多个文件的元数据的更改的全局同步列表中。 当文件系统的文件接收到I / O请求时,对文件的元数据的更改被存储在日志中。 日志包括在多个文件系统的多个文件上的元数据事务。 使用参考存储在全局同步列表中的改变,将文件系统的文件的元数据的改变应用于组织在存储设备上的文件系统的元数据。

    Extent of data blocks as an allocation unit in a unix-based file system
    9.
    发明授权
    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实用程序检查文件系统一致性所需的时间。

    Managing logical views of directories
    10.
    发明授权
    Managing logical views of directories 有权
    管理目录的逻辑视图

    公开(公告)号:US08996490B1

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

    申请号:US13339289

    申请日:2011-12-28

    IPC分类号: G06F17/30 G06F7/00 G06Q30/02

    CPC分类号: G06Q30/02

    摘要: A method is used in managing logical views of directories. A directory logical view is created from a primary logical view. The primary logical view includes a set of storage objects. The directory logical view includes a subset of the set of storage objects. A root of the directory logical view indicates a file directory. The file directory includes the subset of the set of storage objects in a hierarchy. A mapping object is created for the directory logical view. The mapping object manages access to the subset of the set of storage objects. The mapping object for the directory logical view is a version of a mapping object for the primary logical view. Information is removed from the mapping object for the directory logical view. Information remained in the mapping object after removing the information is associated with the file directory.

    摘要翻译: 一种方法用于管理目录的逻辑视图。 从主逻辑视图创建目录逻辑视图。 主逻辑视图包括一组存储对象。 目录逻辑视图包括一组存储对象的子集。 目录逻辑视图的根表示文件目录。 文件目录包含层次结构中存储对象集合的子集。 为目录逻辑视图创建映射对象。 映射对象管理对该组存储对象的子集的访问。 目录逻辑视图的映射对象是主逻辑视图的映射对象的版本。 从目录逻辑视图的映射对象中删除信息。 删除信息与文件目录相关联后,信息保留在映射对象中。