AUTOMATIC I/O STREAM SELECTION FOR STORAGE DEVICES
First Claim
1. A method of selecting among a plurality of I/O streams through which data is to be written to a multi-streaming flash storage device, each I/O stream corresponding to a different logical division of the multi-streaming flash storage device, the method comprising:
- assigning write sequences of similar length to the same I/O streams;
receiving instructions for a write operation, the instructions including a starting logical block address (LBA) and a number of blocks of data to be written;
determining whether the write operation is part of an existing write sequence;
identifying an I/O stream associated with an existing write sequence; and
providing a stream ID of the identified I/O stream to the multi-streaming flash storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of selecting among a plurality of I/O streams through which data is to be written to a multi-streaming flash storage device is presented. According to an example embodiment, the method comprises: assigning write sequences of similar length to the same I/O streams; receiving instructions for a write operation, the instructions including a starting logical block address (LBA) and a number of blocks of data to be written; determining whether the write operation is part of an existing write sequence; identifying an I/O stream associated with an existing write sequence; and providing a stream ID of the identified I/O stream to the multi-streaming flash storage device.
-
Citations
20 Claims
-
1. A method of selecting among a plurality of I/O streams through which data is to be written to a multi-streaming flash storage device, each I/O stream corresponding to a different logical division of the multi-streaming flash storage device, the method comprising:
-
assigning write sequences of similar length to the same I/O streams; receiving instructions for a write operation, the instructions including a starting logical block address (LBA) and a number of blocks of data to be written; determining whether the write operation is part of an existing write sequence; identifying an I/O stream associated with an existing write sequence; and providing a stream ID of the identified I/O stream to the multi-streaming flash storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20)
-
-
10. A non-transitory, tangible computer readable storage medium having stored thereon computer executable instructions that, when executed by a computer, cause the computer to select among a plurality of I/O streams through which data is to be written to a multi-streaming flash storage device, each I/O stream corresponding to a different storage area of the multi-streaming flash storage device, by:
-
assigning write sequences of similar length to the same I/O streams; receiving instructions for a write operation, the instructions including a starting logical block address (LBA) and a number of blocks of data to be written; determining whether the write operation is part of an existing write sequence; identifying an I/O stream associated with an existing write sequence; and providing a stream ID of the identified I/O stream to the multi-streaming flash storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification