Journaling technique for write transactions to mass storage
First Claim
Patent Images
1. A method comprising:
- writing blocks of data from a plurality of servers to an array of disks shared in common by the servers; and
prior to the writing of each block of data to the array of disks, storing in a journal a copy of said each block of data to be written to the array of disks and storing headers in the journal, wherein the act of storing the headers comprises storing a first header before the storing of the copy and storing a second header identical to the first header after the storing of the copy such that the first and second headers indicate that the copy was successfully stored if the first and second headers are the same.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique includes writing blocks of data from a plurality of servers to an array of disks that are shared in common by the servers. Prior to the writing in each block of data to the array of disks, the method includes storing in a journal a copy of the block of data to be written to the array of disks. Also stored in the journal is at least one header, and this header(s) indicates that the copy was successfully stored in the journal.
-
Citations
17 Claims
-
1. A method comprising:
-
writing blocks of data from a plurality of servers to an array of disks shared in common by the servers; and prior to the writing of each block of data to the array of disks, storing in a journal a copy of said each block of data to be written to the array of disks and storing headers in the journal, wherein the act of storing the headers comprises storing a first header before the storing of the copy and storing a second header identical to the first header after the storing of the copy such that the first and second headers indicate that the copy was successfully stored if the first and second headers are the same. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a memory storing a program to cause the processor to; write blocks of data to an array of disks shared in common by at least the computer system and at least one server, prior to the writing of each block of data to the array of disks, store in a journal a copy of a block of data to be written to the array of disks and store headers in the journal to indicate that, the copy was successfully stored in the journal, wherein the storage of the headers comprises storage of a first header before the storage of the copy and storage of a second header identical to the first header after the storage of the copy such that the first and second headers indicate that the copy was successfully stored if the first and second headers are the same. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An article comprising a computer readable storage medium storing instructions to cause a processor to:
-
write blocks of data to an array of disks shared in common by at least the computer system and a server, and prior to the writing of each block of data to the array of disks, store in journal a copy of the block of data to be written to the array of disks and store headers in the journal to indicate that the copy was successfully stored in the journal, wherein the storage of the headers comprises storage of a first header before the storage of the copy and storage of a second header identical to the first header after the storage of the copy such that the first and second headers indicate that the copy was successfully stored if the first and second headers are the same. - View Dependent Claims (16, 17)
-
Specification