PERFORMING A DATA WRITE ON A STORAGE DEVICE
A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing t...
Saved in:
Main Authors | , , , |
---|---|
Format | Patent |
Language | English French |
Published |
15.07.2010
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.
L'invention concerne un procédé pour écrire des données sur un dispositif de stockage consistant à : donner des instructions à un pilote de dispositif pour effectuer une opération d'écriture sur le dispositif de stockage, enregistrer le pilote de dispositif comme participant à une transaction avec un coordinateur de transaction, exécuter une copie flash du dispositif de stockage, et exécuter une opération d'écriture sur le dispositif de stockage et une validation en deux phases entre le pilote de dispositif et le coordinateur de transaction. Le procédé consiste, de préférence, à : recevoir une instruction pour exécuter une validation, et inverser l'écriture de données en fonction de la copie flash. Dans un autre mode de réalisation, un procédé de programmation de copie flash consiste à : recevoir une instruction pour exécuter une copie flash, déterminer la transaction courante associée au dispositif, enregistrer le pilote de dispositif comme un participant à une transaction dans la transaction courante avec un coordinateur de transaction, recevoir une indication complète de transaction provenant d'un coordinateur et exécuter la copie flash pour le dispositif. |
---|---|
Bibliography: | Application Number: WO2009EP64086 |