Back to results
US 2004/0177214 A1Published application
Method and system for managing virtual memory
AssigneeHigh Tech Computer, Corp.
InventorYu-Ping Chiu
Life of this patent
Estimating the term…
Abstract
A method and system of managing virtual memory for a flash-memory system. Logical blocks in a buffer are used to store data copied from a physical block in a flash-memory. An operating system searches data in the buffer first. If the data is in the buffer, it is accessed. If not, the operating system searches for the data in the flash memory, meanwhile writing a logical block having a dirty flag back to a logical block.
Claims10
A method of managing virtual memory for a flash-memory system comprising:
- accessing of first data by an input-output apparatus;
- determination of whether there is a first logical block in a buffer storing the first data by an operating system;
- accessing the first logical block if the first logical block storing the first data is in the buffer;
- determining whether there is a second logical block having a dirty flag enabled if the first logical block storing the first data is not in the buffer;
- updating second data of the second logical block to a second physical block in the flash-memory;
- determining whether there is a first physical block storing the first data in the flash-memory;
- and
- copying the first data stored in the first physical block to a third logical block if the first physical block is storing the first data in the flash-memory.
5 more elements
A system of managing virtual memory comprising:
- an input-output apparatus for accessing first data;
- a buffer having plural logical blocks for storing data copied from plural physical blocks;
- a flash-memory having the plural physical block for storing the data;
- and
- an operating system for managing accessing data between the flash-memory, the buffer, and the input-output apparatus;
- wherein the operating system accesses a first logical block if the first logical block storing the first data is in the buffer, determines whether there is a second logical block having a dirty flag enabled if the first logical block storing the first data is not in the buffer, updates second data of the second logical block to a second physical block in the flash-memory, determines whether there is a first physical block storing the first data in the flash-memory, copies the first data stored in the first physical block to a third logical block if there is the first physical block storing the first data in the flash-memory, and updates the third logical block.
3 more elements
Dependencies are inferred from the claim text.