US5787445:
Operating system including improved file management for use in devices utilizing flash memory as main memory.
''The method comprises the minimum steps of dividing the primary memory into equal size blocks, each block being the smallest amount of data which can be read from or written to memory in a single read or write operation. A cache memory the size of at least one of the read/write blocks is then coupled to the primary memory and provides temporary storage space for data being written to and read from primary memory.
More particularly, this system organizes flash memory such that data storage and retrieval is optimized so as to decrease system overhead and thereby increase data throughput, system stability and fault tolerance.''
http://www.google.com/patents/US5787445
e