Backup and restore of file system objects of unknown type
    4.
    发明授权
    Backup and restore of file system objects of unknown type 有权
    备份和还原未知类型的文件系统对象

    公开(公告)号:US08041676B2

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

    申请号:US11293650

    申请日:2005-12-02

    CPC分类号: G06F11/1435 G06F11/1448

    摘要: File system objects of unknown type are backed up and restored. A list of file system objects is received from a file system. The file system objects are to be backed up. For each file system object that has a file type that is unknown, the following is performed. First, the file system is queried to obtain information regarding the file system object that is sufficient for the file system to later recreate the file system object if necessary. Second, the file system object and the information regarding the file system object are stored. Examples of file system object types of the file system that may be unknown to an application running on a Microsoft Windows® operating system include symbolic links, named pipes, and special device files.

    摘要翻译: 备份和恢复未知类型的文件系统对象。 从文件系统接收文件系统对象的列表。 要备份文件系统对象。 对于具有未知的文件类型的每个文件系统对象,执行以下操作。 首先,查询文件系统以获取有关文件系统对象的信息,该文件系统对象足以使文件系统稍后在必要时重新创建文件系统对象。 其次,存储文件系统对象和有关文件系统对象的信息。 可能在MicrosoftWindows®操作系统上运行的应用程序可能未知的文件系统的文件系统对象类型的示例包括符号链接,命名管道和特殊设备文件。

    Managing a nested request
    5.
    发明授权
    Managing a nested request 失效
    管理嵌套请求

    公开(公告)号:US07574439B2

    公开(公告)日:2009-08-11

    申请号:US10849656

    申请日:2004-05-20

    IPC分类号: G06F17/30

    摘要: A method and system for managing availability of a dependent thread to service a nested request is provided. A plurality of reply threads are maintained in a single thread pool. In addition, a counter is provided to track availability of a reply thread from the thread pool. A service thread that requires at least one reply thread to complete execution of a request must check the counter to determine availability of the reply thread prior to execution of the request. The process of determining availability of a reply thread prior to execution of a service thread request avoids initiating execution of a request that cannot be completed in a timely manner, or at all.

    摘要翻译: 提供了一种用于管理从属线程的可用性以服务嵌套请求的方法和系统。 在单个线程池中维护多个回复线程。 另外,还提供一个计数器来跟踪来自线程池的回复线程的可用性。 需要至少一个回复线程来完成请求的执行的服务线程必须在执行请求之前检查计数器以确定回复线程的可用性。 在执行服务线程请求之前确定回复线程的可用性的过程避免了启动执行不能及时完成的​​请求。

    IN-FLIGHT BLOCK MAP FOR A CLUSTERED REDIRECT-ON-WRITE FILESYSTEM
    6.
    发明申请
    IN-FLIGHT BLOCK MAP FOR A CLUSTERED REDIRECT-ON-WRITE FILESYSTEM 有权
    用于聚集的重写式文件系统的飞行块地图

    公开(公告)号:US20120216074A1

    公开(公告)日:2012-08-23

    申请号:US13458796

    申请日:2012-04-27

    IPC分类号: G06F11/14 G06F17/30

    CPC分类号: G06F17/30227 G06F17/30088

    摘要: A cluster server manages allocation of free blocks to cluster clients performing writes in a clustered file system. The cluster server manages free block allocation with a free block map and an in-flight block map. The free block map is a data structure or hardware structure with data that indicates blocks or extents of the clustered file system that can be allocated to a client for the client to write data. The in-flight block map is a data structure or hardware structure with data that indicates blocks that have been allocated to clients, but remain in-flight. A block remains in-flight until the clustered file system metadata has been updated to reflect a write performed to that block by a client. After a consistency snapshot of the metadata is published to the storage resources, the data at the block will be visible to other nodes of the cluster.

    摘要翻译: 集群服务器管理空闲块的分配,以便在集群文件系统中执行写入的集群客户端。 集群服务器通过空闲块映射和飞行中的块映射来管理空闲块分配。 空闲块映射是一种数据结构或硬件结构,其中的数据指示可以分配给客户机来写入数据的集群文件系统的块或扩展区。 飞行中的方块图是一种数据结构或硬件结构,其数据指示已分配给客户端但仍保留在飞行中的块。 集群文件系统元数据已被更新以反映由客户端对该块执行的写入,块保持在飞行状态。 在将元数据的一致性快照发布到存储资源之后,块中的数据将对集群的其他节点可见。

    In-flight block map for a clustered redirect-on-write filesystem
    7.
    发明授权
    In-flight block map for a clustered redirect-on-write filesystem 有权
    集群重定向文件系统的飞行中块映射

    公开(公告)号:US08959227B2

    公开(公告)日:2015-02-17

    申请号:US13458796

    申请日:2012-04-27

    IPC分类号: G06F15/173 G06F17/30

    CPC分类号: G06F17/30227 G06F17/30088

    摘要: A cluster server manages allocation of free blocks to cluster clients performing writes in a clustered file system. The cluster server manages free block allocation with a free block map and an in-flight block map. The free block map is a data structure or hardware structure with data that indicates blocks or extents of the clustered file system that can be allocated to a client for the client to write data. The in-flight block map is a data structure or hardware structure with data that indicates blocks that have been allocated to clients, but remain in-flight. A block remains in-flight until the clustered file system metadata has been updated to reflect a write performed to that block by a client. After a consistency snapshot of the metadata is published to the storage resources, the data at the block will be visible to other nodes of the cluster.

    摘要翻译: 集群服务器管理空闲块的分配,以便在集群文件系统中执行写入的集群客户端。 集群服务器通过空闲块映射和飞行中的块映射来管理空闲块分配。 空闲块映射是一种数据结构或硬件结构,其中的数据指示可以分配给客户机来写入数据的集群文件系统的块或扩展区。 飞行中的方块图是一种数据结构或硬件结构,其数据指示已分配给客户端但仍保留在飞行中的块。 集群文件系统元数据已被更新以反映由客户端对该块执行的写入,块保持在飞行状态。 在将元数据的一致性快照发布到存储资源之后,块中的数据将对集群的其他节点可见。

    File cloning across different filesets
    8.
    发明授权
    File cloning across different filesets 失效
    跨不同文件集的文件克隆

    公开(公告)号:US08666943B2

    公开(公告)日:2014-03-04

    申请号:US13457048

    申请日:2012-04-26

    IPC分类号: G06F17/30

    摘要: After a clone file is created from a file, a write request targeting the clone file can be handled. It is determined that the write request indicates the clone file that was cloned from a file in a first fileset. The clone file is of a second fileset and a clustered file system comprises the first fileset and the second fileset. A data block of the clone file affected by the write request is determined. It is then determined that the data block at a current location cannot be modified. The write request is implemented with respect to the data block at a different location. It is indicated that the data block at the different location can be modified for subsequent write requests that indicate the clone file.

    摘要翻译: 从文件创建克隆文件后,可以处理针对克隆文件的写入请求。 确定写入请求指示从第一个文件集中的文件克隆的克隆文件。 克隆文件是第二个文件集,而群集文件系统包括第一个文件集和第二个文件集。 确定受写入请求影响的克隆文件的数据块。 然后确定当前位置的数据块不能被修改。 相对于不同位置处的数据块实现写入请求。 指出可以修改不同位置的数据块,以便后续的表示克隆文件的写入请求。

    IN-FLIGHT BLOCK MAP FOR A CLUSTERED REDIRECT-ON-WRITE FILESYSTEM

    公开(公告)号:US20120151245A1

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

    申请号:US12963078

    申请日:2010-12-08

    IPC分类号: G06F11/20 G06F17/30

    CPC分类号: G06F17/30227 G06F17/30088

    摘要: A cluster server manages allocation of free blocks to cluster clients performing writes in a clustered file system. The cluster server manages free block allocation with a free block map and an in-flight block map. The free block map is a data structure or hardware structure with data that indicates blocks or extents of the clustered file system that can be allocated to a client for the client to write data. The in-flight block map is a data structure or hardware structure with data that indicates blocks that have been allocated to clients, but remain in-flight. A block remains in-flight until the clustered file system metadata has been updated to reflect a write performed to that block by a client. After a consistency snapshot of the metadata is published to the storage resources, the data at the block will be visible to other nodes of the cluster.

    Remotely debugging metadata of filesystem without accessing user data of filesystem

    公开(公告)号:US09146931B2

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

    申请号:US11855522

    申请日:2007-09-14

    IPC分类号: G06F7/00 G06F17/30 G06F11/07

    摘要: Metadata is extracted from a filesystem of a first system. The filesystem includes user data and the metadata. The metadata relates to the user data and is corrupt. Just the just the metadata extracted from the filesystem is transmitted from the first system to a second system. The second system receives the transmitted metadata, and loads this metadata to create a dummy namespace reflecting the metadata. The second system debugs the metadata, and prepares a patch based on this debugging. Execution of the patch allows the metadata to be repaired so that the metadata is no longer corrupt. The patch is transmitted from the second system to the first system for execution at the first system to allow the metadata to be repaired at the first system so that the metadata is no longer corrupt at the first system.