(54) PIECEWISE LOGICAL DATA MANAGEMENT (75) Inventor: Charles A. Milligan, Golden, CO (US)
(73) Assignee: Storage Technology Corporation,
Louisville, CO (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 272 days.
(21) Appl.No.: 11/485,148
(22) Filed: Jul. 12, 2006
(51) Int. CI.
G06F13/00 (2006.01)
(52) U.S. CI 711/154; 711/216
(58) Field of Classification Search 711/154,
711/216
See application file for complete search history. (56) References Cited
U.S. PATENT DOCUMENTS
6,640,294 B2 10/2003 Debiez et al.
6,742,082 Bl* 5/2004 Lango et al 711/118
6,839,819 B2 1/2005 Martin
6,898,688 B2 5/2005 Martin etal.
6,912,629 Bl 6/2005 West etal.
6,925,528 B2 8/2005 Selkirk etal.
7,002,961 Bl 2/2006 Lane etal.
7.007.043 B2 2/2006 Farmer etal.
7.007.044 Bl 2/2006 Rafertetal.
7,036,043 B2 4/2006 Martin etal.
7,170,997 B2* 1/2007 Petersen etal 380/268
2003/0149670 Al * 8/2003 Cronce 705/59
2004/0003255 Al 1/2004 Apvrille et al.
2005/0226419 Al * 10/2005 Smathersetal 380/259
OTHER PUBLICATIONS
Microsoft Press Computer Dictionary, 3rd Edition by Microsoft Press, 1997, p. 145*
* cited by examiner
Primary Examiner—Reba I Elmore
(74) Attorney, Agent, or Firm—Brooks Kushman PC.
(57) ABSTRACT
A method for storing data that is reconstructable in a piecewise manner comprises receiving a user data unit in the form of a data stream to be stored in the data storage system. A plurality of logical data units associated with the user data unit are then identified. A digital signature is associated with each logical data unit and stored within a component of the data storage system. The logical data unit digital signature is used by the data storage system to determine whether or not to actually store each logical data unit. A digital signature for the entire user data unit is also determined and associated with the user data unit. A reconstructed user data unit when desired is then assembled by examining the stored logical data unit digital signatures.
18 Claims, 7 Drawing Sheets