Supporting variable sector sizes in flash storage devices
First Claim
Patent Images
1. A flash storage device, comprising:
- a plurality of data blocks, each data block comprising a plurality of data segments;
a system memory, anda controller configured to;
cache in the system memory a plurality of data sectors to be written;
write to a first one of the plurality of data segments a first one of the plurality of data sectors;
write to the first one of the plurality of data segments a first portion of a second one of the plurality of data sectors; and
write to a second one of the plurality of data segments a second portion of the second one of the plurality of data sectors.
7 Assignments
0 Petitions
Accused Products
Abstract
A flash storage device comprises a plurality of data blocks, each data block comprising a plurality of data segments, a system memory, and a controller. The controller is configured to cache in the system memory a plurality of data sectors to be written, to write to a first one of the plurality of data segments a first one of the plurality of data sectors, to write to the first one of the plurality of data segments a first portion of a second one of the plurality of data sectors, and to write to a second one of the plurality of data segments a second portion of the second one of the plurality of data sectors.
9 Citations
30 Claims
-
1. A flash storage device, comprising:
-
a plurality of data blocks, each data block comprising a plurality of data segments; a system memory, and a controller configured to; cache in the system memory a plurality of data sectors to be written; write to a first one of the plurality of data segments a first one of the plurality of data sectors; write to the first one of the plurality of data segments a first portion of a second one of the plurality of data sectors; and write to a second one of the plurality of data segments a second portion of the second one of the plurality of data sectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of writing data to a flash storage device comprising a plurality of data blocks, each data block comprising a plurality of data segments, the method comprising the steps of:
-
caching in a system memory a plurality of data sectors to be written; writing a first one of the plurality of data sectors to a first data segment; writing a first portion of a second one of the plurality of data sectors to the first data segment; and writing a second portion of the second one of the plurality of data sectors to a second data segment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory machine readable medium carrying one or more sequences of instructions for writing data to a flash storage device comprising a plurality of data blocks, each data block comprising a plurality of data segments, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
caching in a system memory of the flash storage device a plurality of data sectors to be written; writing a first one of the plurality of data sectors to a first data segment of the flash storage device; writing a first portion of a second one of the plurality of data sectors to the first data segment; and writing a second portion of the second one of the plurality of data sectors to a second data segment of the flash storage device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification