-
公开(公告)号:US10198356B2
公开(公告)日:2019-02-05
申请号:US15881623
申请日:2018-01-26
Applicant: Amazon Technologies, Inc.
Inventor: Anurag Windlass Gupta , Matthew David Allen
IPC: G06F12/00 , G06F12/0815 , G06F12/0868 , G06F3/06 , G06F17/30
Abstract: A separate distributed buffer cache system may be implemented for a storage client of a distributed storage system. Storage I/O requests may be sent from a storage client to one or more buffer cache nodes in a distributed buffer cache system that maintain portions of an in-memory buffer cache to which the requests pertain. The distributed buffer cache system may send the write requests on to the distributed storage system to be completed, and in response to receiving acknowledgements from the storage system, sending a completion acknowledgement back to the storage client. Buffer cache nodes may update buffer cache entries for received requests such that they are not available for reads until complete at the distributed storage system. For read requests where the buffer cache entries at the buffer cache node are invalid, valid data may be obtained from the distributed storage system and sent to the storage client.
-
2.
公开(公告)号:US09251003B1
公开(公告)日:2016-02-02
申请号:US13967185
申请日:2013-08-14
Applicant: Amazon Technologies, Inc.
Inventor: Anurag Windlass Gupta , Pradeep Jnana Madhavarapu , Matthew David Allen , Laurion Darrell Burchall , James McClellan Corey
CPC classification number: G06F11/1469 , G06F11/1438 , G06F11/1441 , G06F17/30132 , G06F2201/80 , G06F2201/82 , G06F2201/84
Abstract: A database system may implement database cache survivability across database failures. In various embodiments, a database cache may be maintained independent of a failure of a database. A database cache may be maintained in a non-volatile memory device or maintained in a shared memory segment of system memory. Upon recovery from a database failure, a recovery point may be determined that indicates a consistent state of the database. Cache entries of the database cache inconsistent with the consistent state of the database may be invalidated, and the database cache may be made available for access requests directed toward the database. Valid cache entries from before the database failure may be made available without accessing a back-end data store for the database.
Abstract translation: 数据库系统可以跨数据库故障实现数据库缓存生存性。 在各种实施例中,可以独立于数据库的故障来维护数据库高速缓存。 可以将数据库高速缓存维护在非易失性存储器设备中或者维护在系统存储器的共享存储器段中。 从数据库故障恢复时,可以确定指示数据库一致状态的恢复点。 与数据库的一致状态不一致的数据库缓存的缓存条目可能被无效,并且数据库高速缓存可能被用于针对数据库的访问请求。 数据库故障之前的有效缓存条目可以在不访问数据库的后端数据存储的情况下可用。
-
公开(公告)号:US20180150397A1
公开(公告)日:2018-05-31
申请号:US15881623
申请日:2018-01-26
Applicant: Amazon Technologies, Inc.
Inventor: Anurag Windlass Gupta , Matthew David Allen
IPC: G06F12/0815 , G06F3/06 , G06F12/0868 , G06F17/30
CPC classification number: G06F12/0815 , G06F3/067 , G06F12/0868 , G06F17/30224 , G06F2211/1028
Abstract: A separate distributed buffer cache system may be implemented for a storage client of a distributed storage system. Storage I/O requests may be sent from a storage client to one or more buffer cache nodes in a distributed buffer cache system that maintain portions of an in-memory buffer cache to which the requests pertain. The distributed buffer cache system may send the write requests on to the distributed storage system to be completed, and in response to receiving acknowledgements from the storage system, sending a completion acknowledgement back to the storage client. Buffer cache nodes may update buffer cache entries for received requests such that they are not available for reads until complete at the distributed storage system. For read requests where the buffer cache entries at the buffer cache node are invalid, valid data may be obtained from the distributed storage system and sent to the storage client.
-
公开(公告)号:US09880933B1
公开(公告)日:2018-01-30
申请号:US14085668
申请日:2013-11-20
Applicant: Amazon Technologies, Inc.
Inventor: Anurag Windlass Gupta , Matthew David Allen
IPC: G06F12/00 , G06F12/0815 , G06F12/0868 , G06F3/06 , G06F17/30
CPC classification number: G06F12/0815 , G06F3/067 , G06F12/0868 , G06F17/30224 , G06F2211/1028
Abstract: A separate distributed buffer cache system may be implemented for a storage client of a distributed storage system. Storage I/O requests may be sent from a storage client to one or more buffer cache nodes in a distributed buffer cache system that maintain portions of an in-memory buffer cache to which the requests pertain. The distributed buffer cache system may send the write requests on to the distributed storage system to be completed, and in response to receiving acknowledgements from the storage system, sending a completion acknowledgement back to the storage client. Buffer cache nodes may update buffer cache entries for received requests such that they are not available for reads until complete at the distributed storage system. For read requests where the buffer cache entries at the buffer cache node are invalid, valid data may be obtained from the distributed storage system and sent to the storage client.
-
-
-