Hard disk drive with support for atomic transactions
First Claim
1. A method of implementing an atomic transaction in a data storage apparatus, the method comprising:
- receiving, from a host by the data storage apparatus, one or more commands to be executed as an atomic transaction;
recording in a nonvolatile storage, by the data storage apparatus, a log containing the one or more commands of the atomic transaction, the log to be administered by the data storage apparatus and not by the host; and
performing the one or more commands of the atomic transaction by the data storage apparatus;
wherein the log is provided on a surface of a disk in the data storage apparatus.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a data storage apparatus with new features to more easily enable atomic transactions. Rather than having the host system issue the multiple logging commands to the data storage apparatus, the data storage apparatus can be modified so that it can perform the logging function itself. In one embodiment, a data storage controller of a data storage apparatus for implementing an atomic transaction comprises a receiving module configured to receive from a host one or more commands to be executed as an atomic transaction; a log recording module, configured to record in a nonvolatile storage a log containing the one or more commands of the atomic transaction, the log to be administered by the data storage controller and not by the host; and an execution module configured to perform the one or more commands of the atomic transaction.
-
Citations
24 Claims
-
1. A method of implementing an atomic transaction in a data storage apparatus, the method comprising:
-
receiving, from a host by the data storage apparatus, one or more commands to be executed as an atomic transaction; recording in a nonvolatile storage, by the data storage apparatus, a log containing the one or more commands of the atomic transaction, the log to be administered by the data storage apparatus and not by the host; and performing the one or more commands of the atomic transaction by the data storage apparatus; wherein the log is provided on a surface of a disk in the data storage apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data storage controller for implementing an atomic transaction, the data storage controller comprising:
-
a receiving module configured to receive from a host one or more commands to be executed as an atomic transaction; a log recording module, configured to record in a nonvolatile storage a log containing the one or more commands of the atomic transaction, the log to be administered by the data storage controller and not by the host; and an execution module configured to perform the one or more commands of the atomic transaction, wherein the log is provided on a surface of a disk in the data storage apparatus. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification