Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
165 words
A method for storing data in a RAID storage subsystem having a plurality of disk drives and a cache memory, said method comprising the steps of: identifying a middle portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion; identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; and writing said middle portion to said plurality of disk drives using at least one stripe write operation in a cache memory write through mode.
Claim 2
Independent Claim
165 words
A method for storing data in a RAID storage subsystem having a plurality of disk drives and a cache memory, said method comprising the steps of: identifying a middle portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion; identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; and writing said middle portion to said plurality of disk drives using at least one stripe write operation in a cache memory write through mode.
Claim 3
Dependent Claim
39 words
The method of claim 1 wherein the middle portion comprises the largest contiguous portion of said data which begins aligned with a stripe of said RAID storage subsystem and ends aligned with a stripe of said RAID storage subsystem.
Claim 4
Dependent Claim
29 words
The method of claim 1 further comprising the steps of: writing said non-aligned starting portion to said cache memory; and writing said non-aligned ending portion to said cache memory.
Claim 5
Dependent Claim
58 words
The method of claim 3 further comprising the steps of: identifying a particular non-aligned ending portion of a data written in said cache memory at a location adjacent to the identified non-aligned starting portion; and writing said particular non-aligned ending portion and said identified non-aligned starting portion to said plurality of disk drives using a stripe write operation.
Claim 6
Dependent Claim
167 words
Associated with a RAID storage subsystem having a plurality of disk drives and a cache memory, a RAID controller comprising: means for identifying a middle Portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; means for identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion: means for identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; and means for writing said middle portion to said plurality of disk drives using at least one stripe write operation in a cache memory write through mode.
Claim 7
Dependent Claim
167 words
Associated with a RAID storage subsystem having a plurality of disk drives and a cache memory, a RAID controller comprising: means for identifying a middle Portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; means for identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion: means for identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; and means for writing said middle portion to said plurality of disk drives using at least one stripe write operation in a cache memory write through mode.
Claim 8
Dependent Claim
39 words
The controller of claim 5 wherein the middle portion comprises the largest contiguous portion of said data which begins aligned with a stripe of said RAID storage subsystem and ends aligned with a stripe of said RAID storage subsystem.
Claim 9
Dependent Claim
30 words
The controller of claim 5 further comprising: means for writing said non-aligned starting portion to said cache memory; and means for writing said non-aligned ending portion to said cache memory.
Claim 10
Dependent Claim
59 words
The controller of claim 7 further comprising: means for identifying a particular non-aligned ending portion of a data written in said cache memory at a location adjacent to the identified non-aligned starting portion; and means for writing said particular non-aligned ending portion and said identified non-aligned starting portion to said plurality of disk drives using a stripe write operation.
Claim 11
Independent Claim
211 words
A method for storing data in a RAID storage subsystem having a plurality of disk drives and a cache memory, said method comprising the steps of: identifying a middle portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion; identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; writing said middle portion to said cache memory with indicia of a high priority; and writing said middle portion from said cache memory to said plurality of disk drives using at least one stripe write operation, wherein said writing of said middle portion occurs prior to writing of other information from said cache memory having indicia of lower priority relative to said indicia of high priority associated with said middle portion.
Claim 12
Independent Claim
211 words
A method for storing data in a RAID storage subsystem having a plurality of disk drives and a cache memory, said method comprising the steps of: identifying a middle portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion; identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; writing said middle portion to said cache memory with indicia of a high priority; and writing said middle portion from said cache memory to said plurality of disk drives using at least one stripe write operation, wherein said writing of said middle portion occurs prior to writing of other information from said cache memory having indicia of lower priority relative to said indicia of high priority associated with said middle portion.
Claim 13
Dependent Claim
39 words
The method of claim 9 wherein the middle portion comprises the largest contiguous portion of said data which begins aligned with a stripe of said RAID storage subsystem and ends aligned with a stripe of said RAID storage subsystem.
Claim 14
Dependent Claim
19 words
The method of claim 9 further comprising the step of: writing said non-aligned ending portion to said cache memory.
Claim 15
Dependent Claim
58 words
The method of claim 11 further comprising the steps of: identifying a particular non-aligned ending portion of a data written in said cache memory at a location adjacent to the identified non-aligned starting portion; and writing said particular non-aligned ending portion and said identified non-aligned starting portion to said plurality of disk drives using a stripe write operation.
Claim 16
Dependent Claim
215 words
Associated with a RAID storage subsystem having a plurality of disk drives and a cache memory, a RAID controller comprising: means for identifying a middle portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; means for identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion; means for identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; means for writing said middle portion to said cache memory with indicia of a high priority; and means for writing said middle portion from said cache memory to said plurality of disk drives using at least one stripe write operation, wherein said writing of said middle portion occurs prior to writing of other information from said cache memory having indicia of lower priority relative to said indicia of high priority associated with said middle portion.
Claim 17
Dependent Claim
215 words
Associated with a RAID storage subsystem having a plurality of disk drives and a cache memory, a RAID controller comprising: means for identifying a middle portion of said data which begins and ends aligned with a stripe of said RAID storage subsystem, wherein said data comprises a data portion of a single I/O write request and is substantially larger than the size of a stripe in said RAID storage subsystem; means for identifying a non-aligned starting portion of said data, wherein said non-aligned starting portion includes the start of said data and wherein said non-aligned starting portion ends at the start of said middle portion; means for identifying a non-aligned ending portion of said data, wherein said non-aligned ending portion includes the end of said data and wherein said non-aligned ending portion starts at the end of said middle portion; means for writing said middle portion to said cache memory with indicia of a high priority; and means for writing said middle portion from said cache memory to said plurality of disk drives using at least one stripe write operation, wherein said writing of said middle portion occurs prior to writing of other information from said cache memory having indicia of lower priority relative to said indicia of high priority associated with said middle portion.
Claim 18
Dependent Claim
39 words
The controller of claim 13 wherein the middle portion comprises the largest contiguous portion of said data which begins aligned with a stripe of said RAID storage subsystem and ends aligned with a stripe of said RAID storage subsystem.
Claim 19
Dependent Claim
18 words
The controller of claim 13 further comprising: means for writing said non-aligned ending portion to said cache memory.
Claim 20
Dependent Claim
59 words
The controller of claim 15 further comprising: means for identifying a particular non-aligned ending portion of a data written in said cache memory at a location adjacent to the identified non-aligned starting portion; and means for writing said particular non-aligned ending portion and said identified non-aligned starting portion to said plurality of disk drives using a stripe write operation.