Virtual block mapping for relocating compressed and/or encrypted file data block blocks
    2.
    发明授权
    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).

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

    Delegated reference count base file versioning
    3.
    发明授权
    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
    4.
    发明授权
    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.

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

    Managing global data caches for file system
    5.
    发明授权
    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
    6.
    发明授权
    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.

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

    Implicit container per version set
    7.
    发明授权
    Implicit container per version set 有权
    每个版本集隐式容器

    公开(公告)号:US07818535B1

    公开(公告)日:2010-10-19

    申请号:US11772154

    申请日:2007-06-30

    IPC分类号: G06F12/02

    摘要: When a client requests creation of a production file system or logical unit number (LUN) of storage, a sparse metavolume and a container file system built on the sparse metavolume are implicitly created for containing the production file system or LUN. By implicitly creating one container file system for each production file system or LUN, it is possible to hide the management of the container file system from the client or end user. The creation of snapshot copies in the container file system can also be hidden from the client or end user. Customer service level expectations and thin provisioning can be met automatically by storage policies implemented upon the container file system and the underlying sparse metavolume.

    摘要翻译: 当客户端请求创建存储的生产文件系统或逻辑单元号(LUN)时,会隐式创建一个稀疏Metavolume和构建在稀疏Metavolume上的容器文件系统,用于包含生产文件系统或LUN。 通过为每个生产文件系统或LUN隐式创建一个容器文件系统,可以从客户端或最终用户隐藏容器文件系统的管理。 在容器文件系统中创建快照副本也可以从客户机或最终用户隐藏。 客户服务级别期望和精简配置可以通过在容器文件系统和底层稀疏元数据库上实现的存储策略自动满足。

    Reclaiming storage from a file system in a file server
    8.
    发明授权
    Reclaiming storage from a file system in a file server 有权
    从文件服务器中的文件系统回收存储

    公开(公告)号:US08566371B1

    公开(公告)日:2013-10-22

    申请号:US13210334

    申请日:2011-08-15

    IPC分类号: G06F17/30

    摘要: A file server provides access to a file system built on a logical volume of data storage. The file system includes multiple cylinder groups of file system blocks, and the logical volume includes slices of the cylinder groups. The file server has a storage reorganizer for identifying allocated file system blocks in a selected slice, and evacuating the identified allocated file system blocks from the selected slice. The selected slice is evacuated by reverse mapping each identified allocated block to identify a file to which the identified allocated block is allocated, allocating a new block in another slice, copying data from the identified allocated block to the new block, and substituting the new block for the identified allocated block in the file.

    摘要翻译: 文件服务器提供对构建在逻辑卷数据存储上的文件系统的访问。 文件系统包括文件系统块的多个气缸组,逻辑卷包括气缸组的切片。 文件服务器具有存储重组器,用于识别所选切片中的分配的文件系统块,并且将所识别的分配的文件系统块从所选切片中抽出。 所选择的切片通过反向映射每个识别的分配的块来抽出,以识别所识别的分配的块被分配到的文件,在另一个分片中分配新的块,将数据从所识别的分配的块复制到新的块,并且替换新的块 对于文件中标识的分配块。

    Tiering storage between multiple classes of storage on the same container file system
    9.
    发明授权
    Tiering storage between multiple classes of storage on the same container file system 有权
    在同一容器文件系统上的多类存储之间进行分层存储

    公开(公告)号:US08285758B1

    公开(公告)日:2012-10-09

    申请号:US11772138

    申请日:2007-06-30

    IPC分类号: G06F17/30

    摘要: Storage tiering uses file system awareness of storage class for storage allocation or migration of a storage object from one class of storage to another. For example, the storage object is a production file system, a logical unit number (LUN) of storage, or a snapshot copy of the production file system or LUN. Each storage class may comprise a different back-end disk type, such as Fiber Channel, ATA, etc. Storage allocation or migration is based on storage class to implement a storage policy, such as: (a) move snapshots off the class of storage of the production object and onto a different class of storage; (b) direct new writes to a specified class of storage; or (c) writes targeting a particular storage object are targeted to a particular class of storage.

    摘要翻译: 存储分层使用存储类的文件系统感知来存储分配或将存储对象从一类存储迁移到另一类。 例如,存储对象是生产文件系统,存储的逻辑单元号(LUN)或生产文件系统或LUN的快照副本。 每个存储类可以包括不同的后端盘类型,例如光纤通道,ATA等。存储分配或迁移基于存储类来实现存储策略,例如:(a)将快照从存储类移动 的生产对象和不同类别的存储; (b)直接对指定类别的存储进行新的写入; 或(c)针对特定存储对象的写入针对特定类别的存储。

    System and method for recovering a logical volume during failover or reboot of a file server in a data storage environment
    10.
    发明授权
    System and method for recovering a logical volume during failover or reboot of a file server in a data storage environment 有权
    在数据存储环境中的文件服务器故障切换或重启期间恢复逻辑卷的系统和方法

    公开(公告)号:US07882386B1

    公开(公告)日:2011-02-01

    申请号:US12052907

    申请日:2008-03-21

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1435 G06F11/1008

    摘要: This invention is a system and a method for recovering and repairing a logical volume in a data storage environment using a new architecture. The method of recovering a logical volume enables mounting of a file system by instantiating only a single slice under the sparse volume and instantiating rest of the slices provisioned under the sparse volume in background by a asynchronous recovery process or on-demand by the clients of the file system issuing an I/O on the slice volume. The method of repairing a logical volume provides the ability to regenerate the metadata required to reconstruct the corrupted volume.

    摘要翻译: 本发明是一种使用新架构在数据存储环境中恢复和修复逻辑卷的系统和方法。 恢复逻辑卷的方法允许通过在稀疏卷下仅实例化单个切片并且在后台通过异步恢复过程或根据需要由客户端根据需要实例化在稀疏卷下提供的切片的其余部分来安装文件系统 文件系统在片卷上发出I / O。 修复逻辑卷的方法提供了重新生成重建损坏卷所需的元数据的能力。