SYSTEM AND METHOD FOR COORDINATING A POINT-IN-TIME COPY AMONG MULTIPLE DATA PROVIDERS
    1.
    发明申请
    SYSTEM AND METHOD FOR COORDINATING A POINT-IN-TIME COPY AMONG MULTIPLE DATA PROVIDERS 审中-公开
    在多个数据提供者之间协调一些时间复制的系统和方法

    公开(公告)号:US20090327355A1

    公开(公告)日:2009-12-31

    申请号:US12165545

    申请日:2008-06-30

    IPC分类号: G06F17/30

    摘要: A system and method for coordinating a point-in-time copy (PITC) of a file or set of data distributed (e.g., striped) across multiple data providers (e.g., filers, file servers, storage arrays). A service coordinator receives a PITC request for a parent file, initializes the PITC's metadata and instructs the data providers to generate PITC subcomponents for the portions (e.g., sub-mirrors) of the file that they store. A scoreboard is created to track the status of the PITC, and includes an entry for each PITC subcomponent. Quality of service characteristics for the PITC may be copied from the parent and/or received with the request. If those characteristics cannot be attained, the PITC may be aborted. As PITC subcomponents are completed, they are returned to the service coordinator for assembly of the PITC.

    摘要翻译: 一种用于协调跨多个数据提供者(例如,文件服务器,文件服务器,存储阵列)分发(例如,条带化)的文件或数据集合的时间点副本(PITC)的系统和方法。 服务协调器接收对父文件的PITC请求,初始化PITC的元数据,并指示数据提供者为其存储的文件的部分(例如,子镜像)生成PITC子组件。 创建记分牌以跟踪PITC的状态,并包括每个PITC子组件的条目。 PITC的服务质量特征可以从父母复制和/或接收请求。 如果这些特征无法实现,PITC可能会被中止。 当PITC子组件完成后,它们将返回给服务协调器以组装PITC。

    Sparse multi-component files
    2.
    发明授权
    Sparse multi-component files 有权
    稀疏的多组件文件

    公开(公告)号:US07194579B2

    公开(公告)日:2007-03-20

    申请号:US10831936

    申请日:2004-04-26

    IPC分类号: G06F12/00

    摘要: A file is striped across multiple filers, file servers or other devices, to create a sparsely striped multi-component file. Each filer stores one sparse component. In particular, each component physically stores only those stripes allocated to that component. The other stripes are represented as holes. Thus, instead of contiguously packing each component's stripes at the block level, each component is a file having the same logical structure. A component of a sparsely striped multi-component file can be easily converted to a mirror by filling in its holes. Similarly, a mirror can be easily converted to one component of a sparsely striped multi-component file by removing or ignoring it unallocated stripes. In either case, the layout or logical of the component does not need to be reconfigured.

    摘要翻译: 一个文件在多个文件管理器,文件服务器或其他设备上分条,以创建一个稀疏条纹的多组件文件。 每个文件管理器存储一个稀疏组件。 特别地,每个组件仅物理地存储分配给该组件的那些条带。 其他条纹表示为孔。 因此,代替在块级别连续地打包每个组件的条带,每个组件是具有相同逻辑结构的文件。 稀疏条纹的多组分文件的一个组件可以通过填充其孔洞轻松地转换成镜像。 类似地,通过删除或忽略它未分配的条纹,可以容易地将镜像转换为稀疏条纹的多组分文件的一个组件。 在这两种情况下,组件的布局或逻辑不需要重新配置。

    Per file dirty region logging
    3.
    发明授权
    Per file dirty region logging 有权
    每个文件脏区域记录

    公开(公告)号:US07730351B2

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

    申请号:US11434344

    申请日:2006-05-15

    IPC分类号: G06F11/00 G06F12/00 G06F17/00

    CPC分类号: G06F11/2082

    摘要: A method for dirty region logging of a file that includes receiving a request to open the file, determining each of a plurality of component files associated with the file, opening each of the plurality of component files, writing to a region of the at least one of the plurality component files, and updating a dirty region log (DRL) associated with the one of the plurality of component files to reflect the write to the region.

    摘要翻译: 一种用于对文件进行脏区域记录的方法,包括接收打开所述文件的请求,确定与所述文件相关联的多个组件文件中的每一个,打开所述多个组件文件中的每一个,写入所述至少一个 并且更新与所述多个组件文件中的所述一个组件文件相关联的脏区域日志(DRL)以反映对所述区域的写入。

    System and method for aggregating NFS requests
    4.
    发明授权
    System and method for aggregating NFS requests 有权
    用于聚合NFS请求的系统和方法

    公开(公告)号:US07809848B1

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

    申请号:US11080213

    申请日:2005-03-15

    IPC分类号: G06F15/16

    摘要: A system and method for decreasing the protocol processing incurred by an NFS (Network File System) client, and the network bandwidth consumed, when multiple NFS requests are issued close in time to each other. Requests received close in time to each other within one NFS client are aggregated into a single communication packet, even if they are from different NFS users, processes or applications. The per-request overhead of the NFS requests is thus avoided, and multiple streams of requests may be merged into one. When a first request is received by the client, it may be delayed for a short time to determine whether any other requests can be sent at the same time. NFS requests may be aggregated on an NFS client from multiple applications, processes, users or other entities. An NFS client may include an aggregator or other mechanism for performing the aggregation.

    摘要翻译: 当多个NFS请求在时间上相互发出时,减少由NFS(网络文件系统)客户端引起的协议处理以及消耗的网络带宽的系统和方法。 一个NFS客户端内的时间接近的请求被聚合成单个通信包,即使它们来自不同的NFS用户,进程或应用程序。 因此避免了NFS请求的每请求开销,并且可以将多个请求流合并成一个。 当客户端收到第一个请求时,可能会延迟很短的时间,以确定是否可以同时发送其他请求。 NFS请求可以在多个应用程序,进程,用户或其他实体的NFS客户端上聚合。 NFS客户端可以包括用于执行聚合的聚合器或其他机制。

    System and method for protecting data across protection domain boundaries
    5.
    发明授权
    System and method for protecting data across protection domain boundaries 有权
    用于在保护域边界之间保护数据的系统和方法

    公开(公告)号:US07836387B1

    公开(公告)日:2010-11-16

    申请号:US11118885

    申请日:2005-04-29

    IPC分类号: G06F7/02

    CPC分类号: H04L63/123 G06F21/606

    摘要: A system and method for ensuring or verifying the integrity of data transmitted between protection domains. When the data is transmitted, it may be received in a different logical configuration (e.g., as a different number of “chunks”). The receiving domain computes its data integrity metadata (e.g., checksum, CRC, parity) on its form of the data using its protection scheme (e.g., checksum algorithm), and also applies the sending domain's protection scheme to the data as it was received from the sending domain. Similarly, the sending domain applies the receiving domain's protection scheme to compute data integrity metadata on the transmitted data as it appears in the receiving domain. The metadata may be compared to determine whether the data was corrupted during the transfer. Either domain may forward its data integrity metadata to the other, which may store and/or forward it as needed.

    摘要翻译: 一种用于确保或验证在保护域之间传输的数据的完整性的系统和方法。 当发送数据时,可以以不同的逻辑配置(例如,作为不同数量的“块”)来接收数据。 接收域使用其保护方案(例如,校验和算法)在其数据形式上计算其数据完整性元数据(例如,校验和,CRC,奇偶校验),并且还将发送域的保护方案应用于从 发送域。 类似地,发送域应用接收域的保护方案来计算出现在接收域中的发送数据的数据完整性元数据。 可以比较元数据以确定在传输期间数据是否已损坏。 任一域可以将其数据完整性元数据转发给另一个,这可以根据需要存储和/或转发它。

    System and method for facilitating a consistent point-in time copy
    6.
    发明授权
    System and method for facilitating a consistent point-in time copy 有权
    用于促进一致的时间点副本的系统和方法

    公开(公告)号:US07739352B2

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

    申请号:US10831096

    申请日:2004-04-23

    IPC分类号: G06F15/16 G06F12/00

    CPC分类号: G06F17/30088

    摘要: A system and method for facilitating a consistent point-in-time copy (PITC). A data provider offers access to data by one or more clients. A client issues a PITC request for a set of data to the data provider, or the provider initiates its own request. The data provider instructs one or more clients, particularly clients accessing the set of data, to flush any pending updates involving the files. The clients acknowledge the flush request, flush their data, and notify the data provider when their flushes are complete. Post-consistency updates are deferred (e.g., using a write-aside buffer). If a client fails to acknowledge the flush request or notify of flush completion, the data provider may abort the PITC or continue because the data may not be consistent or consistency may not be assured. If not aborted, the PITC may be marked to indicate that it is incomplete.

    摘要翻译: 用于促进一致的时间点复制(PITC)的系统和方法。 数据提供者提供一个或多个客户端对数据的访问。 客户端向数据提供者发出一组数据的PITC请求,或者提供者发起自己的请求。 数据提供者指示一个或多个客户端,特别是访问该组数据的客户端,以刷新涉及文件的任何未决更新。 客户端确认刷新请求,刷新其数据,并在其刷新完成时通知数据提供者。 后期一致性更新被推迟(例如,使用写入缓冲区)。 如果客户端无法确认刷新请求或通知刷新完成,则数据提供者可能会中止PITC或继续,因为数据可能不一致或一致性可能无法保证。 如果没有中止,PITC可能被标记为表示它是不完整的。

    System and method for emulating input/output performance of an application
    7.
    发明授权
    System and method for emulating input/output performance of an application 有权
    用于模拟应用程序的输入/输出性能的系统和方法

    公开(公告)号:US07945657B1

    公开(公告)日:2011-05-17

    申请号:US11093998

    申请日:2005-03-30

    CPC分类号: G06F11/3457 G06F11/3428

    摘要: A system and method for emulating the input/output performance of an application. A workload description language is used to produce a small but accurate model of the application, which is flexible enough to emulate the application's performance with varying underlying system configurations or operating parameters. The model describes I/O operations performed by the application, and reflects any dependencies that exist between different application threads or processes. The model is then executed or interpreted with a particular system configuration, and various parameters of the I/O operations may be set at the model's run-time. During execution, the input/output operations described in the model are generated according to the specified parameters, and are performed. The system configuration and/or I/O operation parameters may be altered and the model may be re-run.

    摘要翻译: 用于模拟应用程序的输入/输出性能的系统和方法。 使用工作负载描述语言来生成应用程序的小而精确的模型,该模型足够灵活,可以通过不同的底层系统配置或操作参数来模拟应用程序的性能。 该模型描述了应用程序执行的I / O操作,并反映了不同应用程序线程或进程之间存在的任何依赖关系。 然后,使用特定的系统配置执行或解释该模型,并且可以在模型的运行时设置I / O操作的各种参数。 在执行期间,模型中描述的输入/输出操作根据指定的参数生成,并被执行。 可以改变系统配置和/或I / O操作参数,并且可以重新运行模型。

    Per file dirty region logging
    8.
    发明申请
    Per file dirty region logging 有权
    每个文件脏区域记录

    公开(公告)号:US20080010515A1

    公开(公告)日:2008-01-10

    申请号:US11434344

    申请日:2006-05-15

    IPC分类号: G06F11/00

    CPC分类号: G06F11/2082

    摘要: A method for dirty region logging of a file that includes receiving a request to open the file, determining each of a plurality of component files associated with the file, opening each of the plurality of component files, writing to a region of the at least one of the plurality component files, and updating a dirty region log (DRL) associated with the one of the plurality of component files to reflect the write to the region.

    摘要翻译: 一种用于对文件进行脏区域记录的方法,包括接收打开所述文件的请求,确定与所述文件相关联的多个组件文件中的每一个,打开所述多个组件文件中的每一个,写入所述至少一个 并且更新与所述多个组件文件中的所述一个组件文件相关联的脏区域日志(DRL)以反映对所述区域的写入。

    Sparse multi-component files
    9.
    发明申请
    Sparse multi-component files 有权
    稀疏的多组件文件

    公开(公告)号:US20050240725A1

    公开(公告)日:2005-10-27

    申请号:US10831936

    申请日:2004-04-26

    IPC分类号: G06F3/06 G06F12/00

    摘要: A file is striped across multiple filers, file servers or other devices, to create a sparsely striped multi-component file. Each filer stores one sparse component. In particular, each component physically stores only those stripes allocated to that component. The other stripes are represented as holes. Thus, instead of contiguously packing each component's stripes at the block level, each component is a file having the same logical structure. A component of a sparsely striped multi-component file can be easily converted to a mirror by filling in its holes. Similarly, a mirror can be easily converted to one component of a sparsely striped multi-component file by removing or ignoring it unallocated stripes. In either case, the layout or logical of the component does not need to be reconfigured.

    摘要翻译: 文件跨多个文件管理器,文件服务器或其他设备进行条带化,以创建一个稀疏条纹的多组件文件。 每个文件管理器存储一个稀疏组件。 特别地,每个组件仅物理地存储分配给该组件的那些条带。 其他条纹表示为孔。 因此,代替在块级别连续地打包每个组件的条带,每个组件是具有相同逻辑结构的文件。 稀疏条纹的多组分文件的一个组件可以通过填充其孔洞轻松地转换成镜像。 类似地,通过删除或忽略它未分配的条纹,可以容易地将镜像转换为稀疏条纹的多组分文件的一个组件。 在这两种情况下,组件的布局或逻辑不需要重新配置。

    System and method for facilitating a consistent point-in time copy
    10.
    发明申请
    System and method for facilitating a consistent point-in time copy 有权
    用于促进一致的时间点副本的系统和方法

    公开(公告)号:US20050240632A1

    公开(公告)日:2005-10-27

    申请号:US10831096

    申请日:2004-04-23

    IPC分类号: G06F11/14 G06F17/30 G06F12/00

    CPC分类号: G06F17/30088

    摘要: A system and method for facilitating a consistent point-in-time copy (PITC). A data provider offers access to data by one or more clients. A client issues a PITC request for a set of data to the data provider, or the provider initiates its own request. The data provider instructs one or more clients, particularly clients accessing the set of data, to flush any pending updates involving the files. The clients acknowledge the flush request, flush their data, and notify the data provider when their flushes are complete. Post-consistency updates are deferred (e.g., using a write-aside buffer). If a client fails to acknowledge the flush request or notify of flush completion, the data provider may abort the PITC or continue because the data may not be consistent or consistency may not be assured. If not aborted, the PITC may be marked to indicate that it is incomplete.

    摘要翻译: 用于促进一致的时间点复制(PITC)的系统和方法。 数据提供者提供一个或多个客户端对数据的访问。 客户端向数据提供者发出一组数据的PITC请求,或者提供者发起自己的请求。 数据提供者指示一个或多个客户端,特别是访问该组数据的客户端,以刷新涉及文件的任何未决更新。 客户端确认刷新请求,刷新其数据,并在其刷新完成时通知数据提供者。 后期一致性更新被推迟(例如,使用写入缓冲区)。 如果客户端无法确认刷新请求或通知刷新完成,则数据提供者可能会中止PITC或继续,因为数据可能不一致或一致性可能无法保证。 如果没有中止,PITC可能被标记为表示它是不完整的。