Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home I/O Systems Dynamically-allocable-RAM-disk

 Floating point division control
It is, accordingly, an object of the present invention to provide an improved means and method for ...


 Feedback sensor for remote receiver in a power transmission system
I claim as my invention: 1. In a power transmission system of the type in which pulse coded ...


 Driver circuit for an electrical load with capability for detecting a short in the load
The embodiments of the invention in which an exclusive property or privilege is claimed are defined ...


 Lamp failure indicating circuit
This invention pertains to lamp failure indicating circuits which are particularly useful in ...


 Fire detection alarm system
The present invention overcomes the deficiencies of the prior art by providing a simple and ...


 Trailer hitch monitor
What is claimed is: 1. An electrical circuit attachment apparatus for monitoring a connection ...


 Vehicle theft detector for detecting the pulling out of a lock
An object of this invention is to provide a theft detector apparatus which overcomes the defects of ...


 Variable frequency light pulser for smoke detectors
I claim: 1. A smoke detector comprising: clock means periodically producing electrical pulses ...


 Semiconductor light detecting integrated circuit
An object of the present invention is to provide a semiconductor light detecting integrated circuit ...


 Boiling water neutronic reactor incorporating a process inherent safety design
A PIUS boiling-water reactor is provided wherein a boiling-water reactor core is positioned within ...


 Dynamically allocable RAM disk

Details
Inventors: Hodges, Mark E.; Ockerse, Harold C.; Vaughn, Gregory A.;
Assignee: Hewlett-Packard Company (Palo Alto, CA)
Primary Examiner: Nguyen; Than
Assistant Examiner:
Attorney, Agent or Firm:

A system and method dynamically allocate memory to a RAM disk. Upon a file transfer to the RAM disk, a device driver determines an amount of memory required by the RAM disk then requests the required amount of memory from a memory manager. As files are deleted from the RAM disk, the memory is released from the RAM disk by informing the memory manager of the addresses of the memory to be released. Sector freelists tracks each cluster of memory allocated to the RAM disk. When a sector becomes inactive, a corresponding bit in a sector freelist indicates the inactive status of the sector. When all of the sectors in a cluster are inactive, the cluster is released for the RAM disk.

DETAILED DESCRIPTION OF THE INVENTION FIG.
1 shows a memory management system 10 used in the present invention.
A processor 15 communicates with a filesystem 20 and a memory manager 25.
Memory manager 25 allocates random access memory (RAM) 30 between processor 15 and filesystem 20.
Dynamic RAM disk device driver 35 communicates with filesystem 20 and memory manager 25 to construct and maintain dynamic RAM disk 40.
Dynamic RAM disk 40 is formed from clusters of RAM 30.
Dynamic RAM clusters 40 need not be contiguous in RAM 30.
Dynamic RAM disk 40 operates by allocating system memory 30 to accommodate the storage of data by filesystem 20.
Subsequent calls from filesystem 20 to read or write data result in information being copied between filesystem 20 buffers and dynamic RAM disk 40 memory space.
The address in dynamic RAM disk 40 memory space is computed based on a cluster and sector offset scheme.
Filesystem 20 operates on logical blocks.
Dynamic RAM disk 40 maps logical blocks to physical clusters and sectors by dividing the logical block value by the number of sectors per cluster.
In a typical application, the number of sectors per cluster is 16.
The integer value of the quotient is the number of the physical cluster and the remainder is the number of the physical sector.
Dynamic RAM disk 40 allocates memory 30 as needed to store data, leaving more memory available to other subsystems for use.
As files are deleted from filesystem 20, dynamic RAM disk 40 is informed of sectors that are discarded.
When all of the sectors in a cluster have been discarded, the cluster is released and memory 30 is returned to the system.
Sectors are marked as active or inactive using a sector freelist.
The sector freelist is an array of bits, where each bit corresponds to a sector in the associated cluster.
If a bit in the freelist is set, the corresponding sector is active.
When all bits in the freelist are clear, the associated cluster may be safely deallocated and returned to the system for other uses.
Where supported by memory manager 25, each cluster may be relocated to reduce fragmentation problems in systems where there is a high frequency of file creation and deletion



Related patents
  Information processing system for sharing internal auxiliary storage device
It is thus an object of the present invention addressing the problem of the prior art described above to provide an input/output control system that allows an embedded ...
  Driver bundle including a compressed, self-extracting, executable driver for the host processor and an adapter driver for the processor of a network adapter card
A driver bundle according to the present invention includes a compressed, executable and self-extracting host driver prepended to an adapter card driver to form a single ...
  Method and system for configuring plug and play devices for a computer operating system
It is an object of the present invention to provide an improved information processing system. It is another object of the present invention to provide an improved ...
  Method and apparatus for testing custom-configured software/hardware integration in a computer build-to-order manufacturing process
The present embodiments include a new process referred to herein as Fully Integrated System Test (FIST). FIST takes over after the old "spray and pray" process finishes,...
  Hot swap system
A method and apparatus for a non-contact hot swap system is provided. In the following description, numerous specific details are set forth in order to provide a ...
  Analog multiplexer
Accordingly, the object of this invention is to provide an analog multiplexer of simple construction, which is highly accurate, has a reduced difference between the ...
  Integrated circuit in complementary circuit technology comprising a substrate bias generator
We claim: 1. In an integrated circuit executed in complementary circuit technology comprising a pair of field effect transistors (T1, T2) of different channel types, ...
  Laser ablation apparatus
An essential object of the present invention is therefore to provide a laser ablation apparatus which can project a laser light between a substrate capable of being ...
  Line-past insulator support system, method of assembly thereof, and clamp for use therein
In FIGS. 1A and 1B, a tower or pole 10 carries an electrical conductor 12 at the other end of a horizontal line-post insulator 14 for the transmission of electric power ...
  Apparatus and method for short cycling sequences of a p-code generator
A P-code generator of a Global Positioning System is provided comprising a plurality of pseudo-random number generators interconnected to generate a ranging P-code. Each ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved