Methods and apparatus for data restore and recovery from a remote data store
    2.
    发明授权
    Methods and apparatus for data restore and recovery from a remote data store 有权
    用于远程数据存储的数据恢复和恢复的方法和装置

    公开(公告)号:US08832039B1

    公开(公告)日:2014-09-09

    申请号:US13174203

    申请日:2011-06-30

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

    摘要: Methods, apparatus, and computer-accessible storage media for restoring data from a snapshot to a data volume. The blocks in the volume may be treated as an implicit tree structure, for example a binary tree; each local block corresponds to a block on the snapshot. A local block on the volume may be marked, for example fingerprinted with metadata, to indicate that the local block has not been restored. Initially, the local block at the root node is marked. To restore a local block, the restore process may generate a list indicating all local blocks on a path from the root node of the tree to the target node that have not been restored. The marks in the local blocks are used in generating the list. For each block indicated in the list, children of the block are fingerprinted, and the block is restored from the snapshot.

    摘要翻译: 用于将数据从快照恢复到数据卷的方法,装置和计算机可访问的存储介质。 卷中的块可以被视为隐式树结构,例如二叉树; 每个本地块对应于快照上的块。 可以标记卷上的本地块,例如用元数据指纹,以指示本地块尚未恢复。 最初,根节点处的本地块被标记。 要恢复本地块,恢复过程可能会生成一个列表,指示从树的根节点到尚未恢复的目标节点的路径上的所有本地块。 本地块中的标记用于生成列表。 对于列表中指示的每个块,该块的子项都是指纹的,并且该块将从快照中恢复。

    Methods and apparatus for remotely updating executing processes
    3.
    发明授权
    Methods and apparatus for remotely updating executing processes 有权
    用于远程更新执行过程的方法和装置

    公开(公告)号:US08706834B2

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

    申请号:US13174172

    申请日:2011-06-30

    IPC分类号: G06F15/167

    摘要: Methods, apparatus, and computer-accessible storage media for remotely updating an executing process that receives I/O requests on I/O port(s), stores write data to a write log on local storage, and uploads data from the write log to remote storage. An update for the process is detected and downloaded, and an updated process is instantiated from the update. The current process is directed to perform a shutdown for update during an update window. In response, the current process saves its current configuration, flushes an in-memory portion of the write log to local storage, and releases its I/O port(s). The updated process loads the saved configuration, detects that the port(s) have been released, and starts accepting I/O requests on the ports. During flushing, the current process flushes current data in memory while continuing to append new write data, stops accepting new write requests, and then flushes the new write data.

    摘要翻译: 用于远程更新在I / O端口上接收I / O请求的执行过程的方法,设备和计算机可访问的存储介质将写入数据存储到本地存储器上的写入日志,并将数据从写入日志上传到 远程存储。 检测并下载该过程的更新,并从更新中实例更新过程。 当前进程被指示在更新窗口期间执行关闭更新。 作为响应,当前进程保存其当前配置,将写日志的内存部分刷新到本地存储,并释放其I / O端口。 更新的进程加载保存的配置,检测端口已被释放,并开始接受端口上的I / O请求。 在刷新期间,当前进程刷新存储器中的当前数据,同时继续追加新的写入数据,停止接受新的写入请求,然后刷新新的写入数据。

    Shadowing Storage Gateway
    4.
    发明申请
    Shadowing Storage Gateway 有权
    阴影存储网关

    公开(公告)号:US20130007219A1

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

    申请号:US13174505

    申请日:2011-06-30

    IPC分类号: G06F15/16

    摘要: Methods, apparatus, and computer-accessible storage media for shadowing data stored on a local store to a remote store provided by a service provider. A gateway may be configured as a shadowing gateway on a customer network in response to receiving configuration information. The shadowing gateway may receive reads and writes to the local store. The gateway passes the requests to the local store, and also uploads write data indicated by the writes to the service provider to update a snapshot of the local store maintained by the service provider on the remote store. The write data may be buffered to a write log for uploading, and may be uploaded as blocks according to a block storage format used by the service provider. The shadowing process may be transparent to processes on the customer network. The shadowed data may be used to recover data on the local store.

    摘要翻译: 方法,装置和计算机可访问的存储介质,用于将存储在本地存储器上的数据映射到由服务提供商提供的远程存储器。 响应于接收配置信息,网关可以被配置为客户网络上的遮蔽网关。 阴影网关可以接收对本地商店的读取和写入。 网关将请求传递到本地商店,并将写入指示的写入数据上传到服务提供商以更新由远程商店上的服务提供商维护的本地商店的快照。 写入数据可以被缓冲到用于上传的写入日志中,并且可以根据服务提供商使用的块存储格式作为块上传。 阴影过程对客户网络上的流程可能是透明的。 阴影数据可用于恢复本地存储上的数据。

    Redundant storage gateways
    5.
    发明授权
    Redundant storage gateways 有权
    冗余存储网关

    公开(公告)号:US08793343B1

    公开(公告)日:2014-07-29

    申请号:US13212960

    申请日:2011-08-18

    摘要: Methods, apparatus, and computer-accessible storage media for providing redundant storage gateways. A client may create a storage gateway group and add storage gateways to the group. The client may assign one or more volumes on a remote data store to each the storage gateways in the group. Volume data for each storage gateway in the group may be replicated to at least one other storage gateway in the group. If one of the gateways in the group becomes unavailable, one or more other gateways in the group may take over volumes previously assigned to the unavailable gateway, using the replicated data in the group to seamlessly resume gateway operations for the respective volumes. Client processes that previously communicated with the unavailable gateway may be manually or automatically directed to the gateway(s) that are taking over the unavailable gateway's volumes.

    摘要翻译: 用于提供冗余存储网关的方法,设备和计算机可访问存储介质。 客户端可以创建存储网关组,并向组中添加存储网关。 客户端可以将远程数据存储上的一个或多个卷分配给组中的每个存储网关。 组中每个存储网关的卷数据可以被复制到组中的至少一个其他存储网关。 如果组中的一个网关不可用,组中的一个或多个其他网关可以接管以前分配给不可用网关的卷,使用组中的复制数据无缝地恢复相应卷的网关操作。 之前与不可用网关通信的客户端进程可以手动或自动地指向正在接管不可用网关的卷的网关。

    Remote storage gateway management using gateway-initiated connections
    6.
    发明授权
    Remote storage gateway management using gateway-initiated connections 有权
    使用网关发起的连接的远程存储网关管理

    公开(公告)号:US08601134B1

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

    申请号:US13174524

    申请日:2011-06-30

    IPC分类号: G06F15/16

    摘要: Methods, apparatus, and computer-accessible storage media for remotely managing a gateway that serves as an interface between processes on a customer network and a service provider, for example to store data to a remote data store. The gateway sends a connection request to a gateway control server. The server holds the connection until the server receives information (e.g., information from the customer sent via the service provider) for the gateway. The server sends the information as requests via the gateway-initiated connection, and continues to hold the connection. If a server receives information for a gateway to which it does not hold a connection, the server sends the information to the server that does hold the connection. The server may either discover the appropriate server via a registration service that registers connections to gateways or broadcast the information to peer servers identified through a registration service.

    摘要翻译: 用于远程管理网关的方法,装置和计算机可访问的存储介质,所述网关用作客户网络和服务提供商上的进程之间的接口,例如将数据存储到远程数据存储。 网关向网关控制服务器发送连接请求。 服务器保持连接,直到服务器接收到网关的信息(例如,经由服务提供商发送的客户的信息)。 服务器通过网关发起的连接发送请求的信息,并继续保持连接。 如果服务器接收到不具有连接的网关的信息,则服务器将信息发送到承载连接的服务器。 服务器可以通过注册服务发现适当的服务器,注册服务注册与网关的连接,或者通过注册服务将对该服务器的信息广播到对等服务器。

    Methods And Apparatus For Remotely Updating Executing Processes
    7.
    发明申请
    Methods And Apparatus For Remotely Updating Executing Processes 有权
    远程更新执行过程的方法和装置

    公开(公告)号:US20130007183A1

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

    申请号:US13174172

    申请日:2011-06-30

    IPC分类号: G06F15/16

    摘要: Methods, apparatus, and computer-accessible storage media for remotely updating an executing process that receives I/O requests on I/O port(s), stores write data to a write log on local storage, and uploads data from the write log to remote storage. An update for the process is detected and downloaded, and an updated process is instantiated from the update. The current process is directed to perform a shutdown for update during an update window. In response, the current process saves its current configuration, flushes an in-memory portion of the write log to local storage, and releases its I/O port(s). The updated process loads the saved configuration, detects that the port(s) have been released, and starts accepting I/O requests on the ports. During flushing, the current process flushes current data in memory while continuing to append new write data, stops accepting new write requests, and then flushes the new write data.

    摘要翻译: 用于远程更新在I / O端口上接收I / O请求的执行过程的方法,设备和计算机可访问的存储介质将写入数据存储到本地存储器上的写入日志,并将数据从写入日志上传到 远程存储。 检测并下载该过程的更新,并从更新中实例更新过程。 当前进程被指示在更新窗口期间执行关闭更新。 作为响应,当前进程保存其当前配置,将写日志的内存部分刷新到本地存储,并释放其I / O端口。 更新的进程加载保存的配置,检测端口已被释放,并开始接受端口上的I / O请求。 在刷新期间,当前进程刷新存储器中的当前数据,同时继续追加新的写入数据,停止接受新的写入请求,然后刷新新的写入数据。

    Shadowing storage gateway
    8.
    发明授权
    Shadowing storage gateway 有权
    阴影存储网关

    公开(公告)号:US09294564B2

    公开(公告)日:2016-03-22

    申请号:US13174505

    申请日:2011-06-30

    摘要: Methods, apparatus, and computer-accessible storage media for shadowing data stored on a local store to a remote store provided by a service provider. A gateway may be configured as a shadowing gateway on a customer network in response to receiving configuration information. The shadowing gateway may receive reads and writes to the local store. The gateway passes the requests to the local store, and also uploads write data indicated by the writes to the service provider to update a snapshot of the local store maintained by the service provider on the remote store. The write data may be buffered to a write log for uploading, and may be uploaded as blocks according to a block storage format used by the service provider. The shadowing process may be transparent to processes on the customer network. The shadowed data may be used to recover data on the local store.

    摘要翻译: 方法,装置和计算机可访问的存储介质,用于将存储在本地存储器上的数据映射到由服务提供商提供的远程存储器。 响应于接收配置信息,网关可以被配置为客户网络上的遮蔽网关。 阴影网关可以接收对本地商店的读取和写入。 网关将请求传递到本地商店,并将写入指示的写入数据上传到服务提供商以更新由远程商店上的服务提供商维护的本地商店的快照。 写入数据可以被缓冲到用于上传的写入日志中,并且可以根据服务提供商使用的块存储格式作为块上传。 阴影过程对客户网络上的流程可能是透明的。 阴影数据可用于恢复本地存储上的数据。

    Methods and apparatus for remote gateway monitoring and diagnostics
    9.
    发明授权
    Methods and apparatus for remote gateway monitoring and diagnostics 有权
    用于远程网关监控和诊断的方法和设备

    公开(公告)号:US08639989B1

    公开(公告)日:2014-01-28

    申请号:US13174156

    申请日:2011-06-30

    IPC分类号: G06F11/00

    摘要: Methods, apparatus, and computer-accessible storage media for remotely monitoring and diagnosing storage gateways. Status information may be collected locally on the gateways and uploaded to a service provider via gateway-initiated connections. The uploaded information may be stored to status data store(s). Status proxy(s) on the provider network may analyze the information in the status data store(s) for one or more gateways to detect error conditions on individual gateways or patterns or error conditions on multiple gateways. Upon detecting an error condition on a gateway, the proxy may alert another process, for example an administrator process on the local network that includes the respective gateway. The other process may then message the gateway to address the condition. Information for particular gateways may be provided to clients on request. Information collected from multiple gateways may be viewed and analyzed by the service provider to detect patterns related to gateway design.

    摘要翻译: 用于远程监控和诊断存储网关的方法,设备和计算机可访问的存储介质。 状态信息可以在网关上本地收集,并通过网关发起的连接上传到服务提供商。 上传的信息可以存储到状态数据存储。 提供商网络上的状态代理可以分析一个或多个网关的状态数据存储中的信息,以检测多个网关上的各个网关或模式或错误状况的错误状况。 在检测到网关上的错误状况时,代理可以警告另一进程,例如,包括相应网关的本地网络上的管理员进程。 然后,另一个进程可以消息网关来解决该情况。 可以根据请求向客户端提供特定网关的信息。 从多个网关收集的信息可由服务提供商查看和分析,以检测与网关设计相关的模式。

    Storage gateway security model
    10.
    发明授权
    Storage gateway security model 有权
    存储网关安全模型

    公开(公告)号:US08639921B1

    公开(公告)日:2014-01-28

    申请号:US13174489

    申请日:2011-06-30

    IPC分类号: H04L9/00

    摘要: Methods, apparatus, and computer-accessible storage media for implementing a gateway to a remote service provider according to a security model. The gateway serves as an interface between processes on a customer network and the provider, for example to store customer data to a remote data store. The model may include an activation process initiated by the gateway to register with the provider and associate the gateway with a customer account; the gateway is provided with security credentials. The model may also include establishing secure connections to external processes, for example processes of the service provider. The gateway initiates connections; the external processes do not initiate connections. The model may also include the customer managing the gateway through the service provider. The model may also include encrypting communications between the gateway and the provider and the gateway including security credentials in communications to the provider.

    摘要翻译: 用于根据安全模型实现到远程服务提供商的网关的方法,装置和计算机可访问存储介质。 网关用作客户网络和提供商之间的进程之间的接口,例如将客户数据存储到远程数据存储。 该模型可以包括由网关发起的激活过程,以向该提供商注册,并将该网关与一个客户账户相关联; 网关提供安全凭证。 该模型还可以包括建立到外部进程的安全连接,例如服务提供商的进程。 网关启动连接; 外部进程不启动连接。 该模型还可以包括通过服务提供商管理网关的客户。 该模型还可以包括加密网关和提供商之间的通信,并且网关包括与提供商的通信中的安全凭证。