-
公开(公告)号:US20160170885A1
公开(公告)日:2016-06-16
申请号:US15050408
申请日:2016-02-22
Applicant: Amazon Technologies, Inc.
Inventor: DAVID CARL SALYERS , PRADEEP VINCENT , ANKUR KHETRAPAL , KESTUTIS PATIEJUNAS
IPC: G06F12/08
CPC classification number: G06F12/0802 , G06F3/0619 , G06F3/0647 , G06F3/0685 , G06F11/1435 , G06F11/1438 , G06F11/1441 , G06F11/1464 , G06F12/08 , G06F12/0804 , G06F12/0813 , G06F12/0868 , G06F12/0871 , G06F12/0893 , G06F17/30575 , G06F2212/1016 , G06F2212/154 , G06F2212/284 , G06F2212/452 , G06F2212/461 , G06F2212/466 , G06F2212/468 , G06F2212/60
Abstract: Methods and apparatus for supporting cached volumes at storage gateways are disclosed. A storage gateway appliance is configured to cache at least a portion of a storage object of a remote storage service at local storage devices. In response to a client's write request, directed to at least a portion of a data chunk of the storage object, the appliance stores a data modification indicated in the write request at a storage device, and asynchronously uploads the modification to the storage service. In response to a client's read request, directed to a different portion of the data chunk, the appliance downloads the requested data from the storage service to the storage device, and provides the requested data to the client.
Abstract translation: 公开了用于在存储网关处支持缓存卷的方法和装置。 存储网关设备被配置为在本地存储设备上缓存远程存储服务的存储对象的至少一部分。 响应于客户端的写入请求,指向存储对象的数据块的至少一部分,设备将在写入请求中指示的数据修改存储在存储设备处,并将修改异步地上传到存储服务。 响应于客户端的读取请求,指向数据块的不同部分,设备将请求的数据从存储服务下载到存储设备,并将所请求的数据提供给客户端。
-
公开(公告)号:US20150277802A1
公开(公告)日:2015-10-01
申请号:US14231116
申请日:2014-03-31
Applicant: Amazon Technologies, Inc.
Inventor: MATTI JUHANI OIKARINEN , MATTEO FRIGO , PRADEEP VINCENT
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0604 , G06F3/061 , G06F3/0614 , G06F3/064 , G06F3/0643 , G06F3/0689 , G06F11/00
Abstract: A write request directed to a storage object is received at a distributed file storage service. Based on a variable stripe size selection policy, a size of a particular stripe of storage space to be allocated for the storage object is determined, which differs from the size of another stripe allocated earlier for the same storage object. Allocation of storage for the particular stripe at a particular storage device is requested, and if the allocation succeeds, the contents of the storage device are modified in accordance with the write request.
Abstract translation: 在分布式文件存储服务处接收针对存储对象的写入请求。 基于可变条带大小选择策略,确定要为存储对象分配的特定存储空间条带的大小,其与先前针对相同存储对象分配的另一个条带的大小不同。 请求在特定存储设备处为特定条带分配存储空间,并且如果分配成功,则根据写入请求修改存储设备的内容。
-
公开(公告)号:US20170177479A1
公开(公告)日:2017-06-22
申请号:US15451262
申请日:2017-03-06
Applicant: Amazon Technologies, Inc.
Inventor: DAVID CARL SALYERS , PRADEEP VINCENT , ANKUR KHETRAPAL , KESTUTIS PATIEJUNAS
IPC: G06F12/0802 , G06F17/30 , G06F11/14 , G06F3/06
CPC classification number: G06F12/0802 , G06F3/0619 , G06F3/0647 , G06F3/0685 , G06F11/1435 , G06F11/1438 , G06F11/1441 , G06F11/1464 , G06F12/08 , G06F12/0804 , G06F12/0813 , G06F12/0868 , G06F12/0871 , G06F12/0893 , G06F17/30575 , G06F2212/1016 , G06F2212/154 , G06F2212/284 , G06F2212/452 , G06F2212/461 , G06F2212/466 , G06F2212/468 , G06F2212/60
Abstract: Methods and apparatus for supporting cached volumes at storage gateways are disclosed. A storage gateway appliance is configured to cache at least a portion of a storage object of a remote storage service at local storage devices. In response to a client's write request, directed to at least a portion of a data chunk of the storage object, the appliance stores a data modification indicated in the write request at a storage device, and asynchronously uploads the modification to the storage service. In response to a client's read request, directed to a different portion of the data chunk, the appliance downloads the requested data from the storage service to the storage device, and provides the requested data to the client.
-
公开(公告)号:US20150278397A1
公开(公告)日:2015-10-01
申请号:US14231095
申请日:2014-03-31
Applicant: Amazon Technologies, Inc.
Inventor: JOSHUA SAMUEL HENDRICKSON , MATTI JUHANI OIKARINEN , ALEX HAUGLAND , PRADEEP VINCENT , MATTEO FRIGO , XIAOBIN WU
IPC: G06F17/30
CPC classification number: G06F17/30958 , G06F17/30097
Abstract: A directed acyclic graph (DAG) is generated to represent a namespace of a directory. In response to a request to create a new object with a specified name, a hash value bit sequence is computed for the name. A plurality of levels of the DAG are navigated using successive subsequences of the bit sequence to identify a candidate node for storing a new entry corresponding to the specified name. If the candidate node meets a split criterion, the new entry and at least a selected subset of entries of the candidate node's list of entries are distributed among a plurality of DAG nodes, including at least one new DAG node, using respective bit sequences obtained by applying the hash function for each distributed entry.
Abstract translation: 生成有向无环图(DAG)来表示目录的命名空间。 响应于创建具有指定名称的新对象的请求,为该名称计算哈希值比特序列。 使用比特序列的连续子序列导航多个DAG级别,以识别用于存储与指定名称相对应的新条目的候选节点。 如果候选节点满足分割标准,则候选节点的条目列表的新条目和至少一个选定的条目子集在包括至少一个新的DAG节点的多个DAG节点之间分配,使用由 对每个分布式条目应用散列函数。
-
公开(公告)号:US20150280959A1
公开(公告)日:2015-10-01
申请号:US14231057
申请日:2014-03-31
Applicant: Amazon Technologies, Inc.
Inventor: PRADEEP VINCENT
IPC: H04L29/08
CPC classification number: H04L67/1097 , G06F3/0622 , G06F3/0659 , G06F3/067 , G06F12/0868 , G06F17/30171 , G06F2212/1052 , G06F2212/263 , G06F2212/284 , G06F2212/314 , G06F2212/463 , G06F2212/466 , H04L67/141 , H04L67/146 , H04L67/18 , H04L67/2842 , H04L69/28
Abstract: A request for a session identifier for a particular client is transmitted from an access subsystem of a storage service to a metadata subsystem of the service. A session identifier based on a persistent session storage location at which metadata of the client session are stored is received at the access subsystem. The session identifier is cached at the access subsystem prior to its transmission to the client. A lock state indicator generated by the metadata subsystem in response to a particular request from the client during the client session may also be cached at the access subsystem. Subsequent storage requests from the client during the session may be handled by the access subsystem using the cached session identifier and lock state indicator.
Abstract translation: 对于特定客户端的会话标识符的请求从存储服务的访问子系统发送到服务的元数据子系统。 在访问子系统处接收基于存储客户端会话的元数据的持久会话存储位置的会话标识符。 会话标识符在传输到客户端之前被缓存在访问子系统中。 在客户端会话期间响应于来自客户端的特定请求而由元数据子系统生成的锁状态指示符也可以被缓存在访问子系统处。 在会话期间来自客户端的后续存储请求可以由访问子系统使用高速缓存的会话标识符和锁定状态指示符来处理。
-
公开(公告)号:US20150278243A1
公开(公告)日:2015-10-01
申请号:US14231088
申请日:2014-03-31
Applicant: Amazon Technologies, Inc.
Inventor: PRADEEP VINCENT , WAYNE WILLIAM DUSO , MATTI JUHANI OIKARINEN , MATTEO FRIGO , JAMES CHRISTOPHER SORENSON, III
IPC: G06F17/30
CPC classification number: G06F16/182
Abstract: A client request, formatted in accordance with a file system interface, is received at an access subsystem of a distributed multi-tenant storage service. After the request is authenticated at the access subsystem, an atomic metadata operation comprising a group of file system metadata modifications is initiated, including a first metadata modification at a first node of a metadata subsystem of the storage service and a second metadata modification at a second node of the metadata subsystem. A plurality of replicas of at least one data modification corresponding to the request are saved at respective storage nodes of the service.
Abstract translation: 在分布式多租户存储服务的访问子系统处接收根据文件系统接口格式化的客户端请求。 在所述请求在所述访问子系统上被认证之后,启动包括一组文件系统元数据修改的原子元数据操作,包括在所述存储服务的元数据子系统的第一节点处的第一元数据修改和第二元数据修改 元数据子系统的节点。 对应于该请求的至少一个数据修改的多个副本被保存在该服务的相应存储节点处。
-
公开(公告)号:US20150277969A1
公开(公告)日:2015-10-01
申请号:US14231077
申请日:2014-03-31
Applicant: Amazon Technologies, Inc.
Inventor: JACOB A. STRAUSS , MATTEO FRIGO , ALEX HAUGLAND , MATTI JUHANI OIKARINEN , PRADEEP VINCENT , JOSHUA SAMUEL HENDRICKSON
IPC: G06F9/46
Abstract: A node of a storage service is selected as a coordinator of a distributed transaction involving multiple page-level modifications. The coordinator identifies other nodes as members of a node chain collectively storing physical data pages at which proposed modifications are to be performed, including a decider node responsible for a decision to commit the transaction. The coordinator generates a transaction preparation message comprising a representation of an order of respective commit decisions associated with the proposed modifications, and transmits the message to a selected node of the chain for a sequential propagation along the chain. Each chain node performs a local commit analysis for its changes and stores a record of its intent to commit. If a decision to commit is reached at the decider, the proposed modifications are completed.
Abstract translation: 选择存储服务的节点作为涉及多个页面级修改的分布式事务的协调器。 协调器将其他节点标识为节点链的成员,共同存储将要执行所提出的修改的物理数据页,包括负责决定提交事务的决定节点。 协调器生成交易准备消息,其包括与所提出的修改相关联的各自提交决定的顺序的表示,并且将消息发送到链的所选节点,以沿着链的顺序传播。 每个链节点对其更改执行本地提交分析,并存储其提交意图的记录。 如果决定者达成了作出决定,则建议的修改完成。
-
-
-
-
-
-