Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Pole base loading apparatus and main chassis for magnetic recording/reading device
Patent Number: 7,436,624 Issued on 10/14/2008 to Oh,   et al.

Title: Concurrent servo and data track writing
Patent Number: 7,436,622 Issued on 10/14/2008 to Johnson,   et al.

Title: Azimuth compensation using combination bump pes detection
Patent Number: 7,436,621 Issued on 10/14/2008 to Goker,   et al.

Title: Method for selecting an electrical power to be applied to a head-based flying height actuator
Patent Number: 7,436,620 Issued on 10/14/2008 to Kang,   et al.

Title: Head floating amount control method and unit, storage apparatus and computer-readable program
Patent Number: 7,436,619 Issued on 10/14/2008 to Takahashi

Title: Circuit and method for protecting emergency head-retract capacitor in a hard disk drive
Patent Number: 7,436,618 Issued on 10/14/2008 to Rana,   et al.

Title: Controller, state estimator and methods for use therewith
Patent Number: 7,436,617 Issued on 10/14/2008 to Chang

Title: Current pulsing for unloading
Patent Number: 7,436,616 Issued on 10/14/2008 to Hansen,   et al.

Title: Using a measured error to determine coefficients to provide to an equalizer to use to equalize an input signal
Patent Number: 7,436,615 Issued on 10/14/2008 to Eleftheriou,   et al.

Title: Data storage device and data storage device control
Patent Number: 7,436,614 Issued on 10/14/2008 to Uchida

Title: Magnetic recording device
Patent Number: 7,436,613 Issued on 10/14/2008 to Takahashi,   et al.

Title: Storage apparatus, storage apparatus control method, and computer product
Patent Number: 7,436,612 Issued on 10/14/2008 to Obara,   et al.

Title: Method of servo writing for magnetic recording system, magnetic recording system
Patent Number: 7,436,611 Issued on 10/14/2008 to Nishida,   et al.

Title: Disk drive employing different zone boundaries across disk surfaces
Patent Number: 7,436,610 Issued on 10/14/2008 to Thelin

Title: Apparatus method and system for concurrent gain control in a magnetic read channel
Patent Number: 7,436,609 Issued on 10/14/2008 to Hutchins

Title: Focusing module
Patent Number: 7,436,608 Issued on 10/14/2008 to Chuang,   et al.

Title: Lens module
Patent Number: 7,436,607 Issued on 10/14/2008 to Gao

Title: Reflective-type projection optical system and exposure apparatus equipped with said reflective-type projection optical system
Patent Number: 7,436,589 Issued on 10/14/2008 to Takahashi

Title: Method and system for hybrid coherent and incoherent diffractive beam combining
Patent Number: 7,436,588 Issued on 10/14/2008 to Rothenberg,   et al.

Title: Variable focal length constant magnification lens assembly
Patent Number: 7,436,587 Issued on 10/14/2008 to Feldman

Title: Wavelength conversion system, optical integrated device and wavelength conversion method
Patent Number: 7,436,586 Issued on 10/14/2008 to Otsubo,   et al.

Title: Chirped-pulse amplifier using photonic-crystal-rod (PCR) waveguides and associated method
Patent Number: 7,436,585 Issued on 10/14/2008 to Di Teodoro,   et al.

Title: Optical amplifier module housed in a factory cable joint
Patent Number: 7,436,584 Issued on 10/14/2008 to Young,   et al.

Title: Optical amplification fiber, optical amplifier module, optical communication system and optical amplifying method
Patent Number: 7,436,583 Issued on 10/14/2008 to Kakui,   et al.

Title: Apparatus and method for self-phase control with stimulated Brillouin scattering phase conjugate mirror
Patent Number: 7,436,581 Issued on 10/14/2008 to Kong,   et al.

Title: Optical buffer employing four-wave mixing
Patent Number: 7,436,580 Issued on 10/14/2008 to McKinstrie

Title: Mobile charge induced periodic poling and device
Patent Number: 7,436,579 Issued on 10/14/2008 to Huang,   et al.

Title: Electrophoretic display and manufacturing method thereof
Patent Number: 7,436,578 Issued on 10/14/2008 to Lee,   et al.

Title: Display medium, display device and display method using the display medium
Patent Number: 7,436,577 Issued on 10/14/2008 to Moriyama,   et al.

Title: Display element
Patent Number: 7,436,576 Issued on 10/14/2008 to Clarke,   et al.

Title: Small thin film movable element, small thin film movable element array and method of driving small thin film movable element array
Patent Number: 7,436,575 Issued on 10/14/2008 to Mochizuki,   et al.

Title: Electrical connections in microelectromechanical devices
Patent Number: 7,436,573 Issued on 10/14/2008 to Doan,   et al.

Title: Micromirrors and hinge structures for micromirror arrays in projection displays
Patent Number: 7,436,572 Issued on 10/14/2008 to Huibers,   et al.

Title: Micro-displays
Patent Number: 7,436,571 Issued on 10/14/2008 to Sterner,   et al.

Title: Electrochromic salts, solutions, and devices
Patent Number: 7,436,570 Issued on 10/14/2008 to Burrell,   et al.

Title: Polarization measurement and self-calibration based on multiple tunable optical polarization rotators
Patent Number: 7,436,569 Issued on 10/14/2008 to Yao,   et al.

Title: Head mountable video display
Patent Number: 7,436,568 Issued on 10/14/2008 to Kuykendall, Jr.

Title: Optical scanner and scanning type projector
Patent Number: 7,436,567 Issued on 10/14/2008 to Ueyama

Title: Oscillating device, optical deflector and method of controlling the same
Patent Number: 7,436,566 Issued on 10/14/2008 to Kato,   et al.

Title: Laser scanning device
Patent Number: 7,436,565 Issued on 10/14/2008 to Tahk

Title: Light scanning apparatus and method to prevent damage to an oscillation mirror in an abnormal control condition via a detection signal outputted to a controller even though the source still em
Patent Number: 7,436,564 Issued on 10/14/2008 to Gomi,   et al.

Title: Optical scanning apparatus with composite collimator-deflector between laser source and deflection scanner
Patent Number: 7,436,563 Issued on 10/14/2008 to Miyamoto

Title: Computer program for generating pictures
Patent Number: 7,436,408 Issued on 10/14/2008 to Hayashi,   et al.

Title: Topology determination, decomposable shape generation, and structured mesh generation
Patent Number: 7,436,407 Issued on 10/14/2008 to Doi,   et al.

Title: Scene graph based display for desktop applications
Patent Number: 7,436,406 Issued on 10/14/2008 to Dautelle

Title: Terrain rendering using nested regular grids
Patent Number: 7,436,405 Issued on 10/14/2008 to Losasso Petterson,   et al.

Title: Method and apparatus for rendering of translucent objects using volumetric grids
Patent Number: 7,436,404 Issued on 10/14/2008 to Anderson

Title: Performance relighting and reflectance transformation with time-multiplexed illumination
Patent Number: 7,436,403 Issued on 10/14/2008 to Debevec

Title: Rendering apparatus and method for a real-time 3D ultrasound diagnostic system
Patent Number: 7,436,402 Issued on 10/14/2008 to Kwon,   et al.

Title: Interface apparatus combining display panel and shaft
Patent Number: 7,436,400 Issued on 10/14/2008 to Cheng

Title: Image display apparatus
Patent Number: 7,436,399 Issued on 10/14/2008 to Naito

Title: Operating device
Patent Number: 7,436,398 Issued on 10/14/2008 to Yuasa,   et al.

Title: Touchpad stylus having isolated low-mass contact element
Patent Number: 7,436,397 Issued on 10/14/2008 to Zank

Title: Haptic panel apparatus
Patent Number: 7,436,396 Issued on 10/14/2008 to Akieda,   et al.

Title: Simplified capacitive touchpad and method thereof
Patent Number: 7,436,395 Issued on 10/14/2008 to Chiu,   et al.

Title: Apparatus, system and method of importing data arranged in a table on an electronic whiteboard into a spreadsheet
Patent Number: 7,436,394 Issued on 10/14/2008 to Halcrow,   et al.

Title: Touch panel for display device
Patent Number: 7,436,393 Issued on 10/14/2008 to Hong,   et al.

Title: Method of dynamically updating a mouse assembly key code table
Patent Number: 7,436,392 Issued on 10/14/2008 to Chang

Title: Navigation switch
Patent Number: 7,436,391 Issued on 10/14/2008 to Bilger,   et al.

Title: OSD (on screen display) multi cursor display method and apparatus
Patent Number: 7,436,390 Issued on 10/14/2008 to Lee

Title: Method and system for controlling the output of a diffractive light device
Patent Number: 7,436,389 Issued on 10/14/2008 to Mar

Title: Electrooptical device utilizing electrophoresis
Patent Number: 7,436,387 Issued on 10/14/2008 to Katase

Title: Transmission type display device and a method for controlling its display colors
Patent Number: 7,436,386 Issued on 10/14/2008 to Ishiguchi

Title: Analog buffer and driving method thereof, liquid crystal display apparatus using the same and driving method thereof
Patent Number: 7,436,385 Issued on 10/14/2008 to Kim,   et al.

Title: Data driving apparatus and method for liquid crystal display
Patent Number: 7,436,384 Issued on 10/14/2008 to An

Title: Driving method for cholesteric liquid crystal display
Patent Number: 7,436,383 Issued on 10/14/2008 to Chen,   et al.

Title: Source line repair circuit, source driver circuit, liquid crystal display device with source line repair function, and method of repairing source line
Patent Number: 7,436,381 Issued on 10/14/2008 to Kim,   et al.

Title: Electronic Apparatus with level detecting function
Patent Number: 7,436,380 Issued on 10/14/2008 to Lin

Title: Reversible image display medium
Patent Number: 7,436,379 Issued on 10/14/2008 to Matsuura,   et al.

Title: LED-switching controller and LED-switching control method
Patent Number: 7,436,378 Issued on 10/14/2008 to Ito,   et al.

Title: Display
Patent Number: 7,436,377 Issued on 10/14/2008 to Amano,   et al.

Title: Method and apparatus for analyzing surveillance systems using a total surveillance time metric
Patent Number: 7,436,295 Issued on 10/14/2008 to Collipi,   et al.

Title: Method and apparatus for disaster prevention
Patent Number: 7,436,294 Issued on 10/14/2008 to Saga,   et al.

Title: System and method for configuring and maintaining individual and multiple environmental control units over a communication network from an administration system
Patent Number: 7,436,293 Issued on 10/14/2008 to Rourke,   et al.

Title: System and method for controlling a network of environmental control units
Patent Number: 7,436,292 Issued on 10/14/2008 to Rourke,   et al.

Using non-volatile memories for disk caching of partition table entries Number:7,412,562 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Using non-volatile memories for disk caching of partition table entries

Abstract: A disk cache may include a volatile memory such as a dynamic random access memory and a nonvolatile memory such as a polymer memory. When a cache line needs to be allocated on a write, the polymer memory may be allocated and when a cache line needs to be allocated on a read, the volatile memory may be allocated.

Patent Number: 7,412,562 Issued on 08/12/2008 to Garney


Inventors: Garney; John I. (Portland, OR)
Assignee: Intel Corporation (Santa Clara, CA)
Appl. No.: 11/251,665
Filed: October 17, 2005


Related U.S. Patent Documents

Application NumberFiling DatePatent NumberIssue Date
10287115Nov., 2002

Current U.S. Class: 711/113 ; 711/163
Current International Class: G06F 12/00 (20060101)
Field of Search: 711/113


References Cited [Referenced By]

U.S. Patent Documents
5586291 December 1996 Lasker et al.
5936832 August 1999 Saito et al.
2003/0070083 April 2003 Nessler
Primary Examiner: Sparks; Donald
Assistant Examiner: Diller; Jesse
Attorney, Agent or Firm: Trop, Pruner & Hu, P.C.

Parent Case Text



CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional of U.S. patent application Ser. No. 10/287,115, filed on Nov. 4, 2002 now abandoned.
Claims



What is claimed is:

1. A method comprising: saving a partition table entry from a disk to a disk cache in a first system; scrambling the entry on the disk in such a way that if the disk is removed from a first system and used in a second system without the cache the entry cannot be accessed, but when the disk is returned to the first system the entry can be accessed; restoring said entry to the disk from the cache; and determining whether disk caching is disabled and, if so, restoring said entry to the disk.

2. The method of claim 1 including redirecting an access to said entry on said disk to said cache.

3. An article comprising a computer readable medium storing instructions that enable a first processor-based system to: save a partition table entry from a disk to a disk cache; scramble the entry on the disk in such a way that if the disk is removed from the first system and used in a second system without the cache the entry cannot be accessed, but when the disk is returned to the first system the entry can be accessed; restore said entry to the disk from the cache; and determine whether disk caching is disabled and, if so, to restore said entry to said disk.

4. The article of claim 3 further storing instructions to redirect an access to said entry on said disk to said disk cache.

5. A system comprising: a processor; a disk cache coupled to said processor; a storage coupled to said processor storing instructions that enable the system to save a partition table entry from a disk to the disk cache and scramble the entry on the disk in such a way that if the disk is removed from the system and used in a second system without the cache the entry cannot be accessed, but when the disk is returned to the system the entry can be accessed, said storage to restore said entry to the disk from the cache, and wherein said storage stores instructions to determine whether disk caching is disabled and, if so, to restore said entry to said disk; and a wireless interface.

6. The system of claim 5 including a disk drive.

7. The system of claim 5 wherein said cache includes a polymer memory.

8. The system of claim 5 wherein said storage stores instructions to redirect an access to said entry on said disk to said disk cache.
Description



BACKGROUND

This invention relates generally to disk caching for processor-based systems.

Input/output devices, such as disk drives used with processor-based systems, may be slower than other circuitry in those processor-based systems including the central processing units and/or memory devices. Therefore, there have been many attempts to increase the performance of input/output devices. However, because such devices are electromechanical in nature, there is a finite limit beyond which performance cannot be increased.

One way to reduce the information bottleneck at input/output devices, such as disk drives, is to use a cache. A cache is a memory device that logically resides between a device and the remainder of the processor-based system such as one or more central processing units and/or computer busses. A cache is an area memory that serves as a temporary storage area for the device, such as the disk drive. Frequently accessed data resides in the cache after initial access and subsequent accesses to the same data may be made to the cache instead of the device. The cache for a disk drive generally resides in the computer main memory, but may also reside in a separate device coupled to the system bus, as another example.

Typically, disk caches that use volatile memory, such as dynamic random access memory (DRAM) cannot save written data due to reliability concerns. If power is lost, there may be data corruption if that data is only stored in volatile memory. Disk caches that use nonvolatile memory, such as Flash memory or battery-backed up dynamic random access memory, may be more expensive.

Thus, there is a need for a disk cache that overcomes the problems inherent in existing volatile and nonvolatile memories.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a system in accordance with one embodiment of the present invention;

FIG. 2 is a block diagram of the disk cache in accordance with one embodiment of the present invention;

FIG. 3 is a flow chart in accordance with one embodiment of the present invention;

FIG. 4 is a schematic depiction of another embodiment of the present invention; and

FIG. 5 is a flow chart for one embodiment of the present invention.

DETAILED DESCRIPTION

Referring to FIG. 1, the processor-based system 100 may be a desktop computer, a laptop computer, a server, or any of a variety of other processor-based systems. In one embodiment, the system may enable wireless network access using a wireless interface 106. The wireless interface 106 may be a radio frequency interface, as one example, including a transceiver and an antenna. For example, the wireless interface may enable access to a server or a client on a client server system over a suitable wireless medium, such as a radio frequency medium. However, the present invention is not limited to processor-based systems that permit wireless access.

The system 100 may include one or more disk drives, such as the drives 121-125. A bus 101 communicates information between the processor 102 and devices such as the main memory 104 and the disk drives 121-125. The disk drives 121-125 may be accessible via lines 110 coupled to the bus 101 or, alternatively, through the cache 120.

If a particular datum in one of the disks 120-125 is accessed that was read on a previous access, that location may reside in the cache 120. The datum may be in the cache 120 unless it has been replaced using the system's cache replacement or coherency algorithm. In the case of a cache hit (the data resides in the cache), the data may be retrieved directly from the cache 120. In the case of a cache miss (the data is not contained in the cache 120), the information may be retrieved directly from the drive 121-125 over the lines 110 via the bus 101. The data may be made available to the processor 102 or, as another example, loaded into main memory 104 in a direct memory access (DMA) system. In the event of a cache miss, the data may be placed into the cache 120 for later accesses.

Write operations may be treated differently than read operations. Data may be written to the cache 120 using the write through or store through cache replacement algorithm or the write back or copy back or storing cache replacement algorithm. In the write through replacement algorithm, every time a write is made, the information is written to the cache and a simultaneous request is made on the bus 101 to write the data to the fixed media devices. Cache contents remain consistent with the contents of the disk drives 121-125.

In a write back cache replacement algorithm, the information is written only to the cache 120. The processor-based system 10 writes the cache block to the device, such as a disk drive 121-125, only when the cache block is replaced with a cache block for some other disk location. In the write back caching system, the cache contents are considered dirty when they are inconsistent with the contents of the fixed media devices, such as the drives 121-125. If the cache contents are replaced with a cache block for some other disk location and a disk 121-125 has not yet been updated from the cache 120, then the cache block is flagged as dirty, indicating that it needs to be written to a disk 121-125. An area, known as a cache tag, is typically reserved in the cache 120 to store information indicating whether blocks stored in the cache are clean or dirty.

If a block is dirty, then the location is flagged using a status bit. The dirty block is written back to a disk 121-125 at a time when the cache 120 is idle or when modified cache contents are to be replaced by new data from a different disk location. After writing the data back to a disk 121-125, the dirty status bit is cleared.

Under normal operating circumstances, a write back cache substantially increases performance as disk operations are performed only when necessary. However, if the system power is lost while data contained in the cache is dirty, the device will not be updated with current data. This may result in corruption of files stored on the disk, because certain allocation tables or other file linkage information stored on the device may not be complete prior to the system power loss. Also, data contained within the cache 120 could be irretrievably lost. A loss of power while a cache contains dirty data is, therefore, a serious problem if the write back cache only contains volatile memory.

Referring to FIG. 2, the cache 120 is shown in more detail. The cache 120 may include a volatile memory cache 130, such as a dynamic random access memory (DRAM) coupled to a polymer memory cache 132. The polymer memory cache 132 involves polymer chains with dipole moments. Data may be stored by changing the polarization of a polymer between conductive lines. For example, a polymeric film may be coated with a large number of conductive lines. A memory located at a cross point of two lines is selected when the two transverse lines are both charged. Because of this characteristic, polymer memories are also sometimes referred to as a cross point memories.

Polymer memories may be advantageous since no transistors may be needed in some cases to store each bit of data and the polymer layers can be expanded to a large number of layers, increasing the memory capacity. In addition, the polymer memory is nonvolatile and has relatively fast read and write speeds. The polymer memory also has relatively low costs per bit and lower power consumption. Thus, the polymer memory has a combination of low costs and high capacity.

Some polymers that exhibit ferromagnetism may be used to form polymer memories. One such polymer is poly vinylidene fluoride (PVDF, whose repeat formula is (CH2-CF2)n) and some of its copolymers. Various polymers may be used to form the polymer memory structures, whether crystalline or spin-on. In one embodiment the polymer memory is made from a ferroelectric polymer selected from polyvinyl and polyethylene fluorides, copolymers thereof, and combinations thereof. In another embodiment the polymer memory is made from a ferroelectric polymer selected from polyvinyl and polyethylene chlorides, copolymers thereof, and combinations thereof. In another embodiment the polymer memory is made from a ferroelectric polymer selected from polyacrylonitriles, copolymers thereof, and combinations thereof. In another embodiment the polymer memory is made from a ferroelectric polymer selected from polyamides, copolymers thereof, and combinations thereof. Other embodiments may include combinations of the above that cross different types such as polyfluorides and polyamides or polyfluorides and polyacrylonitriles.

Because a cache composed only of volatile memory cannot typically save written data due to the reliability concerns discussed previously, the cache 120 that may function as a write back cache, may include both a volatile cache 130 and a polymer cache 132. The polymer cache 132 may be slower than the volatile cache 130 since DRAM access times are typically much faster than those expected for polymer memories.

However, the polymer memory cache 132 may have slower read/access times than the volatile memory cache 130. Thus, placing read data in the volatile memory cache 130 provides for the fastest read access times. Placing frequently written data in the polymer memory cache 132 provides performance improvements compared to disk access times, while ensuring that the data remains nonvolatile and restorable, for example, in the event of a power loss.

Thus, as indicated in FIG. 2, read data may be accessed from the volatile memory cache 130 and write data may be written to the polymer memory cache 132. Data may then be exchanged between the caches 130 and 132 under specific circumstances.

Referring to FIG. 3, the memory allocation system 200 may be implemented in hardware or software. In the case of a software implementation, the software may be stored on one of the disks 121-125, on a semiconductor memory, or the main memory 104, as well within the cache 120, to mention a few examples.

If a cache line needs to be allocated on a write, as determined at diamond 202, it may be allocated to polymer memory cache 132, as indicated in block 204. Conversely, when a cache line needs to be allocated on a read, as determined in diamond 206, it may be allocated to the volatile memory cache 130, as indicated in block 208. If, after a predetermined time, determined at diamond 210, data written in the polymer memory cache 132 still remains, it may be moved to a disk 121-125 if it is otherwise unaccessed. Also, data written to a cache line in the volatile memory cache 130 may cause a cache line to be moved to the polymer memory cache 132. Similarly, a cache line read from the polymer memory cache 132 may be moved to the volatile memory cache 130.

Thus, using the memory allocation scheme and both volatile and nonvolatile memory in the form of a polymer memory, it is possible to have both the advantages of volatile and nonvolatile memories in a disk cache. That is, with respect to writes, reliability may be preserved and, with respect to reads, speed may be attained.

In a processor-based system having an add-in card with a write back, non-volatile disk cache, once caching is enabled, if the user moves a disk into another processor-based system without disabling the cache, some of the disk's data may only be resident in the cache so that the disk state is no longer coherent. If the disk can be used in another system, incorrect computations may result due to incoherent disk data. Thus, it would be desirable to prevent the disk from being used if it is separated from the cache.

When caching is enabled, a partition table of the cache disk is saved in the cache and a disk resident copy is scrambled. The scrambling may be done by simply changing the partition type of the disk partitions being cached to some atypical value. Then, future accesses to the partition of the table are redirected to the cache and the cached, unscrambled copy as long as the cache is being used in the system. The redirection to the cached copy may be under control of an operating system specific disk driver or a read only memory (ROM) basic input/output system (BIOS), as two examples, which may be stored in main memory 104 or on a disk drive 121-125 in the system 100 of FIG. 1, where the cache 120 is used as the cache 146.

When caching is disabled, the saved partition table copy may be restored to the disk. While caching is enabled, if the disk drive is removed and relocated to another system without its cache, that system may discover a disk with an unknown or invalid partition. The data on the partition may not be accessible until the drive is returned to the system with the cache having the appropriate partition table copy.

If only the partition type is changed, the partition type may be manually changed back to a known value for emergency recovery attempts of the state of the disk, for example, in the case of a cache hardware failure. Also, a reformat of the disk would allow the drive to be reused with a loss of all the data on the partition without affecting other partitions.

Thus, users are protected from doing damage to their data when they move a disk from one system to another, while giving users the full benefits of high performance disk caches, in some embodiments. This feature may be provided, in some embodiments, transparently to the end user.

Thus, referring to FIG. 4, an installation routine 140 enables the disk cache when caching is enabled. In a disk partition table 142, a partition entry 144 may be saved to a cache 146 and then scrambled on the disk.

Then future accesses to the partition table 142 are simply redirected to the unscrambled copy of the partition table 142 on the cache 146 as long as the cache is correctly being used in the system. When caching is then disabled, the partition table 142 may be restored back to the disk. Then, if the disk drive is removed and relocated without the cache, the system will discover a disk with an unknown or invalid partition and so the data on the disk will not be accessible. This prevents moving the disk inappropriately from system to system.

Referring to FIG. 5, a non-volatile disk cache software 150 may be resident in operating specific device driver or a BIOS, as two examples. A check at diamond 152 determines whether caching is enabled. If not, the partition table is restored to the disk from the cache as indicated in block 160.

When caching is enabled, the partition table is saved to the non-volatile disk cache as indicated in block 154. The partition table on the disk is scrambled as indicated in block 156. Any partition table access is redirected to the cache as indicated in block 158 as long as caching is enabled.

Modification of the partition table, while still providing transparent access via the non-volatile cache, is a cost effective way of handling the issue of disks moving from system to system in some embodiments.

The cache 146 need not include a volatile and a non-volatile cache as was the case for the cache 120. However, in one embodiment, the cache 146 may be implemented by the cache 120 in the system 100 shown in FIG. 1.

In some memory storage technologies, an operation to read data from a memory location causes the data to be destroyed. This is often called a destructive read operation and may result from the type of storage media used or how the memory system is designed. Some nonvolatile memory storage devices, for example, have destructive read operations. Destruction of the data in a particular memory location may include erasing, clearing, resetting, and/or overwriting the memory location. In such memory devices, the data read must typically be written back after being read in order to behave in a nondestructive read memory device manner.

While the present invention has been described with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of this present invention.

*


Free Web Sudoku Puzzles.
Solve with your browser.
2     9   7   5  
4 5       2   1  
            4    
    2   5     6 4
    4       8    
5 6     9   7    
    3            
  4   6       7 9
  9   3   5     6
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!