IP Library Granted Patent US 7,216,222
Granted Patent B2
US 7,216,222 · App. 10/697,591 · Granted May 8, 2007

System and method for writing data from a storage means to a memory module in a solid state disk system

Assignee: Texas Memory Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,216,222
App. No.
10/697,591
Granted
May 8, 2007
Kind
B2
Abstract

The invention is directed to a system and method for writing data from a non-volatile storage means to a volatile memory module within a solid state disk system, upon start-up. The system preferably uses a control module coupled to a memory module and storage means. The control module preferably maintains a load priority queue for recording data requests made by a computer network connected to the system. During start up of the solid state disk system, the control module examines the load priority to queue and determines if any of the data requests are applicable to data segments already loaded during the startup process.

Claims (32)

1. A solid state disk system comprising:

a non-volatile storage media;

a memory module;

an interface module for communicating with a computer network;

a control module operatively coupled to the non-volatile storage media, the memory module, and the interface module;

a load priority queue stored by said control module for maintaining a list of data segment requests received by said interface module;

a sequential load map stored by said control module for storing the order in which data segments are copied from said non-volatile storage media to said memory module during staff-up of said solid state disk system;

said control module, in response to a shutdown event of the solid state disk system, copying data from the memory module to the non-volatile storage media;

said control module, during start-up of the solid state disk system, copying data segments from said non-volatile storage media to said memory module in the order listed in said sequential load map;

said control module, during staff-up of the solid state disk system, checking the load priority queue;

said control module, if data segments are listed in said load priority queue, temporarily stopping said copying of data segments listed in said sequential load map;

said control module copying the data segments listed in the load priority queue from the non-volatile storage media to said memory module;

said control module, after all data segments in said load priority queue have been copied, resuming said copying of data segments listed in said sequential load map.

2. The system of claim 1 , wherein said memory module is a RAM module.

3. The system of claim 1 , said interface module, upon receiving a read or write request from said computer network, issues a command to said control module to check the load priority queue.

4. The system of claim 3 , said control module issuing a notice to said interface module when all data segments listed in the load priority queue have been copied from said non-volatile storage media to said memory module.

5. The solid state disk system of claim 1 , wherein said shutdown event occurs in response to a power failure of the solid state disk system.

6. The solid state disk system of claim 1 , further comprising a temporary power supply.

7. The solid state disk system of claim 6 , wherein the temporary power supply comprises a battery.

8. The solid state disk system of claim 6 , wherein the temporary power supply comprises a direct current uninterrupted power supply.

9. In a solid state memory system including a non-volatile storage media, a memory module, an interface module for communicating with a computer network, and a control module, a method, comprising:

said control module copying data from said memory module to said non-volatile storage media in response to a shutdown event;

said control module creating a sequential load map identifying the order that segments will be copied from said non-volatile storage media to said memory module;

said control module copying segments from said non-volatile storage media to said memory module according to said sequential load map in response to a startup of said solid state memory system;

said control module receiving a request for data segments from said interface module and placing said data segments into a load priority queue;

said control module checking the load priority queue to determine if data segments are stored in said load priority queue, and if segments are stored in said queue, copying said data segments from said non-volatile storage means to said memory module before continuing to copy the data segments listed in said sequential load map.

10. The method of claim 9 , further comprising the steps of:

said control module, after copying all segments listed in said load priority queue, issuing a notice to said interface module that the requested data segment is available for access.

11. The method of claim 9 , further comprising the steps of:

said interface module receiving a data access request from the computer network and issuing a command to said control module to check the load priority queue.

12. The method of claim 9 , wherein the shutdown event occurs in response to a power failure of the solid state disk system.

13. The method of claim 12 , wherein the startup of the solid state disk system occurs in response to power being restored to the solid state disk system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SK HYNIX INC.
Reel/Frame 033417/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: TEXAS MEMORY SYSTEMS, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030081/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2004
From: HOLZMAN, RICHARD
To: TEXAS MEMORY SYSTEMS
Reel/Frame 015294/0486 →
Continuity (1)
Related Publication 20050097308A1 · May 5, 2005