Virtual-to-physical address translation in a flash file system
First Claim
Patent Images
1. A flash memory management method for a flash memory for accessing data from a host, the method comprising the steps of:
- (a) providing a physical address space of the flash memory, said physical address space addressable with a plurality of physical addresses;
(b) providing a virtual address space of the flash memory, said virtual address space addressable with a plurality of virtual addresses; and
(c) mapping said virtual addresses into said physical addresses, wherein the number of binary bits required for accessing each of said virtual addresses is less than the number of binary bits required for accessing each of said physical addresses.
4 Assignments
0 Petitions
Accused Products
Abstract
A flash memory management system for a memory for accessing data from a host, the system including physical units and virtual units of the memory and a mapping mechanism of each virtual unit into one or more physical units, wherein the number of binary bits required for accessing each of the virtual units is less than the number of binary bits required for accessing each of the physical units.
31 Citations
7 Claims
-
1. A flash memory management method for a flash memory for accessing data from a host, the method comprising the steps of:
-
(a) providing a physical address space of the flash memory, said physical address space addressable with a plurality of physical addresses;
(b) providing a virtual address space of the flash memory, said virtual address space addressable with a plurality of virtual addresses; and
(c) mapping said virtual addresses into said physical addresses, wherein the number of binary bits required for accessing each of said virtual addresses is less than the number of binary bits required for accessing each of said physical addresses.
-
-
2. A flash memory management method for a flash memory for accessing data from a host, the method comprising the steps of:
-
(a) providing a plurality of physical units of the flash memory;
(b) providing a plurality of virtual units of the flash memory;
(c) mapping each of said virtual units into at least one of said physical units, wherein the number of binary bits required for addressing each of said virtual units is less than the number of binary bits required for addressing each of said physical units.
-
-
3. A flash memory management system for a flash memory for accessing data from a host, the system comprising:
-
(a) the flash memory addressable with a plurality of physical addresses;
(b) a plurality of virtual addresses; and
(c) a mapping mechanism of said virtual addresses into said physical addresses, wherein the number of binary bits required for accessing each of said virtual addresses is less than the number of binary bits required for accessing each of said physical addresses.
-
-
4. A flash memory management system for a flash memory for accessing data from a host, the system comprising:
-
(a) a plurality of physical units of the flash memory;
(b) a plurality of virtual units;
(c) a mapping mechanism of said virtual units into said physical units, wherein the number of binary bits required for addressing each of said virtual units is less than the number of binary bits required for addressing each of said physical units.
-
-
5. A method of managing a flash memory comprising the steps of, in accessing the flash memory from a host:
-
(a) addressing the flash memory via a physical address space; and
(b) accepting from said host only addresses from a virtual address space that is smaller than said physical address space, wherein addresses of said virtual address space have fewer bits than physical addresses of said physical address space.
-
-
6. A memory device comprising:
-
(a) a flash memory; and
(b) a controller that, in accessing said flash memory, addresses said flash memory using a physical address space, and that accepts from a host that addresses the memory device only addresses from a virtual address space, wherein addresses of said virtual address space have fewer binary bits than addresses of said physical address space.
-
-
7. A flash memory device comprising:
-
(a) a flash memory containing a plurality of physical flash memory units; and
(b) a controller that, in accessing said flash memory, addresses said flash memory using addresses from a physical address space that employs physical units, and that accepts from a host that addresses the memory device only addresses from a virtual address space that employs virtual units, wherein addressing said virtual memory units requires fewer binary bits than required for addressing said physical memory units.
-
Specification