System and method for storing first and second files in a memory device
First Claim
1. A method for storing first and second files in a memory device, the method comprising:
- (a) connecting a memory device to a data storage device, wherein the memory device comprises a memory array that is logically organized into a plurality of blocks, each block comprising a plurality of lines, and wherein the data storage device comprises a file system;
(b) allocating a set of blocks for a first file;
(c) storing the first file in the set of blocks, wherein the first file only partially fills one of the blocks;
(d) determining a set of available lines in the block that is partially filled with the first file; and
(e) storing a second file in the set of available lines of the block that is only partially filled with the first file;
wherein (b) and (d) are performed by the file system in the data storage device and not by a component in the memory device.
5 Assignments
0 Petitions
Accused Products
Abstract
The preferred embodiments described herein provide a memory device and methods for use therewith. In one preferred embodiment, a method is presented for using a file system to dynamically respond to variability in an indicated minimum number of memory cells of first and second write-once memory devices. In another preferred embodiment, a method for overwriting data in a memory device is described in which an error code is disregarded after a destructive pattern is written. In yet another preferred embodiment, a method is presented in which, after a block of memory has been allocated for a file to be stored in a memory device, available lines in that block are determined. Another preferred embodiment relates to reserving at least one memory cell in a memory device for file structures or file system structures. A memory device is also provided in which file system structures of at least two file systems are stored in the same memory partition. Additionally, methods for permanently preventing modification of data stored in a memory device and for identifying memory cells storing data are disclosed.
55 Citations
14 Claims
-
1. A method for storing first and second files in a memory device, the method comprising:
-
(a) connecting a memory device to a data storage device, wherein the memory device comprises a memory array that is logically organized into a plurality of blocks, each block comprising a plurality of lines, and wherein the data storage device comprises a file system;
(b) allocating a set of blocks for a first file;
(c) storing the first file in the set of blocks, wherein the first file only partially fills one of the blocks;
(d) determining a set of available lines in the block that is partially filled with the first file; and
(e) storing a second file in the set of available lines of the block that is only partially filled with the first file;
wherein (b) and (d) are performed by the file system in the data storage device and not by a component in the memory device. - View Dependent Claims (2, 3, 4, 5, 6)
(f) allocating a second set of blocks for the second file; and
(g) storing the remainder of the second file in the second set of blocks;
wherein (f) is performed by the file system in the data storage device and not by a component in the memory device.
-
-
5. The method of claim 1, wherein the memory array comprises a write-once memory array.
-
6. The method of claim 1, wherein the memory array comprises a three-dimensional write-once memory array.
-
7. A method for storing first and second files in a memory device, the method comprising:
-
(a) connecting a memory device to a data storage device, wherein the data storage device comprises a file system;
(b) allocating a block for a first file in a memory cache, the block comprising a plurality of lines;
(c) storing the first file in the block, wherein the first file only partially fills the block;
(d) determining a set of available lines in the block;
(e) storing a second file in the set of available lines of the block;
(f) over-writing at least one of the first and second files with a third file; and
(g) storing the block in the memory device;
wherein (b) and (d) are performed by the file system in the data storage device and not by a component in the memory device. - View Dependent Claims (8, 9)
-
-
10. A system for storing first and second files, the system comprising:
-
a memory device comprising a memory array logically organized into a plurality of blocks, each block comprising a plurality of lines; and
a data storage device operative to connect to the memory device, wherein the data storage device comprises a file system comprising;
an allocator operative to allocate a set of blocks for a first file; and
a micro-allocator operative to determine a set of available lines in the block if the first file partially fills one of the allocated blocks;
wherein the allocator and micro-allocator are located in the file system in the data storage device and not in a component in the memory device. - View Dependent Claims (11, 12, 13, 14)
-
Specification