SYSTEMS AND METHODS FOR AVERAGING ERROR RATES IN NON-VOLATILE DEVICES AND STORAGE SYSTEMS
First Claim
1. A flash memory accessory device operative in conjunction with a data source supplying a stream of logical pages including data and a flash memory system including a multiplicity of physical pages, the accessory system comprising:
- logical page distributing apparatus for distributing data from at least one logical page in said stream between at least two of said multiplicity of physical pages.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for storing a plurality of logical pages in a set of at least one flash device, each flash device including a set of at least one erase block, the system comprising apparatus for distributing at least one of the plurality of logical pages over substantially all of the erase blocks in substantially all of the flash devices, thereby to define, for at least one logical page, a sequence of pagelets thereof together including all information on the logical page and each being stored within a different erase block in the set of erase blocks; and apparatus for reading each individual page from among the plurality of logical pages including apparatus for calling and ordering the sequence of pagelets from different erase blocks in the set of erase blocks.
192 Citations
14 Claims
-
1. A flash memory accessory device operative in conjunction with a data source supplying a stream of logical pages including data and a flash memory system including a multiplicity of physical pages, the accessory system comprising:
- logical page distributing apparatus for distributing data from at least one logical page in said stream between at least two of said multiplicity of physical pages.
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system for storing a plurality of logical pages in a set of at least one flash device, each flash device including a set of at least one erase block, the system comprising:
- apparatus for distributing at least one of said plurality of logical pages over substantially all of said erase blocks in substantially all of said flash devices, thereby to define, for at least one logical page, a sequence of pagelets thereof together including all information on the logical page and each being stored within a different erase block in said set of erase blocks; and
apparatus for reading each individual page from among said plurality of logical pages including apparatus for calling and ordering said sequence of pagelets from different erase blocks in said set of erase blocks.
- apparatus for distributing at least one of said plurality of logical pages over substantially all of said erase blocks in substantially all of said flash devices, thereby to define, for at least one logical page, a sequence of pagelets thereof together including all information on the logical page and each being stored within a different erase block in said set of erase blocks; and
-
13. A method for facilitating interaction between a data source supplying a stream of logical pages including data and a flash memory system including a multiplicity of physical pages, the method comprising:
- distributing data from at least one logical page in said stream between at leak two of said multiplicity of physical pages.
-
14. A method for storing a plurality of logical pages in a set of at least one flash device, each flash device including a set of at least one erase blocks, the method comprising:
- distributing at least one of said plurality of logical pages over substantially all of said erase blocks in substantially all of said flash devices;
thereby to define, for at least one logical page, a sequence of pagelets thereof together including all information on the logical page and each being stored within a different erase block in said set of erase blocks; and
reading each individual page from among said plurality of logical pages including apparatus for calling and ordering said sequence of pagelets from different erase blocks in said set of erase blocks.
- distributing at least one of said plurality of logical pages over substantially all of said erase blocks in substantially all of said flash devices;
Specification