TRANSACTION PROCESSING USING TORN WRITE DETECTION

Performing a transaction in the context of a computing system that has one or more persistent systems coupled to one or more processors over a bus. As an example, the persistent system may serve as at least part of the main memory of the computing system. The transaction might implement multi-versio...

Full description

Saved in:
Bibliographic Details
Main Authors ZWILLING, MICHAEL JAMES, LARSON, PER-AKE, DIACONU, CRISTIAN, FITZGERALD, ROBERT PATRICK
Format Patent
LanguageEnglish
French
Published 02.10.2014
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Performing a transaction in the context of a computing system that has one or more persistent systems coupled to one or more processors over a bus. As an example, the persistent system may serve as at least part of the main memory of the computing system. The transaction might implement multi-versioning in which a record is not updated in place. Rather, each record is represented as a sequence of one or more record versions, each version having a valid interval during which the record version is considered to properly represent the record. The transaction processing uses torn write detection so that recovery processes may use such guards to verify that there are no torn writes. For instance, torn write guards may be used to verify the integrity of record versions as well as the log buffers that refer to the record versions. L'invention concerne la réalisation d'une transaction dans le contexte d'un système informatique qui comprend un ou plusieurs systèmes persistants couplés à un ou plusieurs processeurs sur un bus. A titre d'exemple, le système persistant peut servir d'au moins une partie de la mémoire principale du système informatique. La transaction pourrait mettre en œuvre un versionnage multiple dans lequel un enregistrement n'est pas mis à jour en place. A la place, chaque enregistrement est représenté sous la forme d'une séquence d'une ou plusieurs versions d'enregistrement, chaque version ayant un intervalle valide durant lequel il est considéré que la version d'enregistrement représente correctement l'enregistrement. Le traitement de transaction utilise une détection d'erreur d'écriture de telle sorte que des processus de reprise peuvent utiliser de tels avertissements pour vérifier qu'il n'existe pas d'erreurs d'écriture. Par exemple, des avertissements d'erreur d'écriture peuvent être utilisés pour vérifier l'intégrité de versions d'enregistrement ainsi que les tampons de journal qui se rapportent aux versions d'enregistrement.
Bibliography:Application Number: WO2014US31533