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.

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

    Implicit container per version set
    5.
    发明授权
    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
    6.
    发明授权
    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.

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

    System and method for recovering a logical volume during failover or reboot of a file server in a data storage environment
    7.
    发明授权
    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。 修复逻辑卷的方法提供了重新生成重建损坏卷所需的元数据的能力。

    Tiering storage between multiple classes of storage on the same container file system
    8.
    发明授权
    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)针对特定存储对象的写入针对特定类别的存储。

    Hierarchical mapping of free blocks of cylinder groups of file systems built on slices of storage and linking of the free blocks
    9.
    发明授权
    Hierarchical mapping of free blocks of cylinder groups of file systems built on slices of storage and linking of the free blocks 有权
    文件系统的自由块的分层映射构建在存储片段和自由块的链接之上

    公开(公告)号:US08407265B1

    公开(公告)日:2013-03-26

    申请号:US12950996

    申请日:2010-11-19

    IPC分类号: G06F12/00

    CPC分类号: G06F17/30138

    摘要: In a file server, a file system is built upon a volume of data storage. The file system includes multiple cylinder groups. Each cylinder group includes file system blocks. The file system blocks include allocated blocks and free blocks. The volume includes slices of storage, and each slice stores at least one of the cylinder groups. A hierarchical slice map has a top level that includes a count of free blocks in the file system, an upper level that includes a count of free blocks in groups of the slices, an intermediate level that includes a count of the free blocks in sub-groups of the slices, and a bottom level that includes a count of the free blocks in each slice of storage. To find a free block for allocation to a file, the slice map hierarchy is searched in a top-down fashion.

    摘要翻译: 在文件服务器中,文件系统是建立在一定数量的数据存储上的。 文件系统包括多个气缸组。 每个气缸组包括文件系统块。 文件系统块包括分配的块和空闲块。 卷包括存储片,并且每个片存储至少一个圆柱组。 分级切片图具有包括文件系统中的空闲块的计数的顶层,包括片段中的空闲块的计数的上级,包括子块中的空闲块的计数的中间级, 组的片,以及包括每个存储片中的空闲块的计数的底层。 要找到用于分配到文件的空闲块,以自顶向下的方式搜索切片图层次结构。

    Self healing file system
    10.
    发明授权
    Self healing file system 有权
    自愈文件系统

    公开(公告)号:US07694191B1

    公开(公告)日:2010-04-06

    申请号:US11772149

    申请日:2007-06-30

    IPC分类号: G06F11/00

    摘要: A self healing file system is designed for proactive detection and containment of faults, errors, and corruptions, in order to enable in place (online) and non-intrusive recovery. For proactive fault detection, the file system maintains certain per-block metadata of each file system block. The per-block metadata includes a redundancy check, and for file system data blocks, an inode identifier, and an offset of the file system data block in the file including the file system data block. The redundancy check is used to detect and mark bad file system blocks. The inode identifier and offset is used for validating connectivity of the file system blocks to the inodes, and for tracing bad blocks to files that contain the bad blocks.

    摘要翻译: 自我修复文件系统设计用于主动检测和控制故障,错误和损坏,以实现(在线)和非侵入式恢复。 对于主动故障检测,文件系统维护每个文件系统块的某些每块元数据。 每块元数据包括冗余校验,以及文件系统数据块,节点标识符和文件系统数据块在包括文件系统数据块的文件中的偏移量。 冗余检查用于检测和标记坏文件系统块。 inode标识符和偏移量用于验证文件系统块与索引节点的连通性,并将坏块跟踪到包含坏块的文件。