- Seattle WA, US Neal Fachan - Seattle WA, US Samuel James McKelvie - Seattle WA, US Laurion Darrell Burchall - Seattle WA, US Christopher Richard Newcombe - Kirkland WA, US Pradeep Jnana Madhavarapu - Mountain View CA, US Benjamin Tobler - Seattle WA, US James McClellan Corey - Bothell WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 16/23 G06F 11/14
Abstract:
A database system may include a database service and a separate distributed storage service. The database service (or a database engine head node thereof) may be responsible for query parsing, optimization, and execution, transactionality, and consistency, while the storage service may be responsible for generating data pages from redo log records and for durability of those data pages. For example, in response to a write request directed to a particular data page, the database engine head node may generate a redo log record and send it, but not the data page, to a storage service node. The storage service node may store the redo log record and return a write acknowledgement to the database service prior to applying the redo log record. The server node may apply the redo log record and other redo log records to a previously stored version of the data page to create a current version.
- Seattle WA, US James McCllelan Corey - Seattle WA, US Mustafa Abrar - Issaquah WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 3/06 G06F 17/30
Abstract:
A data store maintaining data may implement memory-based on-demand data page generation. Log records may be maintained in system memory according to a version threshold for data pages of data stored in persistent storage. When a request for a version of a particular data page is received that is within the version threshold, the data page may be obtained from persistent storage and log records associated with the data page may be applied to the data page to generate the requested version of the data page. The version threshold for the data pages may change, and log records in system memory may be identified for coalesce operations. The coalesce operations may be efficiently performed (e.g., in the background), updating the data pages in persistent storage to include the changes of the identified log records and space in system memory for the identified log records may be reclaimed.
Log-Structured Distributed Storage Using A Single Log Sequence Number Space
- Seattle WA, US James McClellan Corey - Seattle WA, US Pradeep Jnana Madhavarapu - Mountain View CA, US Anurag Windlass Gupta - Atherton CA, US Benjamin Tobler - San Jose CA, US Samuel James McKelvie - Seattle WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 11/14 G06F 3/06
Abstract:
A distributed database system may implement log-structured distributed storage using a single log sequence number space. A log for a data volume may be maintained in a log-structured distributed storage system. The log may be segmented across multiple protection groups according to a partitioning of user data for the data volume. Updates to the log may be assigned a log sequence number from a log sequence number space for the data volume. A protection group may be determined for an update according to which partition of user data space the update pertains. Metadata to be included with the log record may indicate a previous log sequence number of a log record maintained at the protection group. The log record may be sent to the protection group and identified as committed based on acknowledgments received from storage nodes implementing the protection group.
Database System With Database Engine And Separate Distributed Storage Service
- Seattle WA, US NEAL FACHAN - SEATTLE WA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US LAURION DARRELL BURCHALL - SEATTLE WA, US CHRISTOPHER RICHARD NEWCOMBE - KIRKLAND WA, US PRADEEP JNANA MADHAVARAPU - MOUNTAIN VIEW CA, US BENJAMIN TOBLER - SEATTLE WA, US JAMES MCCLELLAN COREY - BOTHELL WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 17/30 G06F 11/14
Abstract:
A database system may include a database service and a separate distributed storage service. The database service (or a database engine head node thereof) may be responsible for query parsing, optimization, and execution, transactionality, and consistency, while the storage service may be responsible for generating data pages from redo log records and for durability of those data pages. For example, in response to a write request directed to a particular data page, the database engine head node may generate a redo log record and send it, but not the data page, to a storage service node. The storage service node may store the redo log record and return a write acknowledgement to the database service prior to applying the redo log record. The server node may apply the redo log record and other redo log records to a previously stored version of the data page to create a current version.
Self-Describing Data Blocks Stored With Atomic Write
- Seattle WA, US JAMES MCCLELLAN COREY - SEATTLE WA, US YAN VALERIE LESHINSKY - KIRKLAND WA, US PRADEEP JNANA MADHAVARAPU - MOUNTAIN VIEW CA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US
International Classification:
G06F 11/07 G06F 3/06
Abstract:
Self-describing data blocks of a minimum atomic write size may be stored for a data store. Data may be received for storage in a data block of a plurality of data blocks at a persistent storage device that are equivalent to a minimum atomic write size for the persistent storage device. Metadata may be generated for the data that includes an error detection code which is generated for the data and the metadata together. The data and the metadata are sent to the persistent storage to device to store together in the data block. An individual atomic write operation may write together the data and the metadata in the data block. When accessed, the error detection code is applicable to detect errors. The metadata may also be applicable to determine whether the data is stored for a currently assigned purpose or a previously assigned purpose of the data block.
Efficient Garbage Collection For A Log-Structured Data Store
- Seattle WA, US JAMES MCCLELLAN COREY - SEATTLE WA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US OSCAR RICARDO MOLL THOMAE - SEATTLE WA, US PRADEEP JNANA MADHAVARAPU - MOUNTAIN VIEW CA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 12/02 G06F 17/30
Abstract:
A log-structured data store may implement efficient garbage collection. Log records may be maintained in data blocks according to a log record sequence. Based, at least in part, on a log reclamation point, the log records may be evaluated to identify data blocks to reclaim that have log records in the log sequence prior to the log reclamation point. New versions of data pages updated by log records in the identified data blocks may be generated and stored in base page storage for the log structured data store. The identified data blocks may then be reclaimed for storing new data.
Optimized Log Storage For Asynchronous Log Updates
- Seattle WA, US RAMAN MITTAL - SEATTLE WA, US BENJAMIN TOBLER - SEATTLE WA, US JAMES MCCLELLAN COREY - BOTHELL WA, US YAN VALERIE LESHINSKY - KIRKLAND WA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US ANURAG WINDLASS GUPTA - ATHERTON CA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06F 17/30
Abstract:
A log-structured data store may implement optimized log storage for asynchronous log updates. In some embodiments, log records may be received indicating updates to data stored for a storage client and indicating positions in a log record sequence. The log records themselves may not be guaranteed to be received according to the log record sequence. Received log records may be stored in a hot log portion of a block-based storage device according to an order in which they are received. Log records in the hot log portion may then be identified to be moved to a cold log portion of the block-based storage device in order to complete a next portion of the log record sequence. Log records may be modified, such as compressed, or coalesced, before being stored together in a data block of the cold log portion according to the log record sequence.
Self-Describing Data Blocks Of A Minimum Atomic Write Size For A Data Store
- Seattle WA, US JAMES MCCLELLAN COREY - SEATTLE WA, US YAN VALERIE LESHINSKY - KIRKLAND WA, US PRADEEP JNANA MADHAVARAPU - MOUNTAIN VIEW CA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US
International Classification:
G06F 11/10 G06F 3/06
Abstract:
Self-describing data blocks of a minimum atomic write size may be stored for a data store. Data may be received for storage in a data block of a plurality of data blocks at a persistent storage device that are equivalent to a minimum atomic write size for the persistent storage device. Metadata may be generated for the data that includes an error detection code which is generated for the data and the metadata together. The data and the metadata are sent to the persistent storage device to store together in the data block. An individual atomic write operation may write together the data and the metadata in the data block. When accessed, the error detection code is applicable to detect errors. The metadata may also be applicable to determine whether the data is stored for a currently assigned purpose or a previously assigned purpose of the data block.
Name / Title
Company / Classification
Phones & Addresses
James Corey Owner
Coreys Maintenance & Lawn Lawn/Garden Services
4950 Knute Anderson Rd NW, Silverdale, WA 98383
James R. Corey MM
Potomac Partners Management Consulting, LLC Prof. Consulting/Electronic Commerce
1995 to Present Detective Violent Crimes BureauCity of Phoenix Police Department
1988 to PresentArizona Foundation for Resource Education
Sep 2008 to Nov 2008 ConsultantDoctoral Candidate, Northern Arizona University
2003 to 2008City of Phoenix Police Department
1988 to 1995 Police OfficerWestern Savings & Loan Association
1985 to 1988 Assistant Branch ManagerSecurity Savings & Loan Association
1982 to 1985 Business Development Officer
Education:
Northern Arizona University 2008 Doctor of Education in Educational LeadershipNorthern Arizona University 1999 Master of EducationArizona State University 1983 Bachelor of Science in Physical Education
CanadaFilm Maker, Producer, Writer, Actor. at TIME KNOWS... I'm a film maker, writer, artist in several different mediums, actor and in my spare time a web designer. I'm a good guy who is family oriented and likes... I'm a film maker, writer, artist in several different mediums, actor and in my spare time a web designer. I'm a good guy who is family oriented and likes spending time with them and friends.