Movatterモバイル変換


[0]ホーム

URL:


US20090006904A1 - Apparatus and method to check data integrity when handling data - Google Patents

Apparatus and method to check data integrity when handling data
Download PDF

Info

Publication number
US20090006904A1
US20090006904A1US12/204,673US20467308AUS2009006904A1US 20090006904 A1US20090006904 A1US 20090006904A1US 20467308 AUS20467308 AUS 20467308AUS 2009006904 A1US2009006904 A1US 2009006904A1
Authority
US
United States
Prior art keywords
data
state identifier
parity
readable program
computer readable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/204,673
Inventor
Steven T. Broadbent
Michael H. Hartung
Carl E. Jones
Karl A. Nielsen
Jeremy M. Pinson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US12/204,673priorityCriticalpatent/US20090006904A1/en
Publication of US20090006904A1publicationCriticalpatent/US20090006904A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

An apparatus and method to check integrity when handling data. The method provides a storage array which includes a plurality of sectors. The method defines (N) data state identifiers and (N) parity state identifiers. The method receives a command to handle data, where that command designates a target sector. The method determines the data state identifier assigned to the target sector, determines the parity state identifier assigned to the target sector, and compares the data state identifier and the parity state identifier. If the method determines that the data state identifier and the parity state identifier are the same, the method performs the command to handle data. Alternatively, if the method determines that the data state identifier and the parity state identifier differ, the method generates an error message.

Description

Claims (20)

1. An article of manufacture comprising an information storage array which includes a plurality of sectors and an information storage medium having computer readable program code stored therein to check data integrity when handling data, the computer readable program code comprising a series of computer readable program steps to effect:
receiving a command to handle data, wherein said command designates a target sector, and wherein said target sector comprises one of said plurality of sectors;
determining the data state identifier assigned to said target sector;
determining the parity state identifier assigned to said target sector;
comparing said data state identifier and said parity state identifier;
when said data state identifier and said parity state identifier are the same, performing said command;
when said data state identifier and said parity state identifier differ, generating an error message.
2. The article of manufacture ofclaim 1, said computer readable program code further comprising a series of computer readable program steps to effect:
receiving a WRITE command to write data to a target sector;
receiving said data;
when said data state identifier and said parity state identifier are the same:
incrementing said data state identifier for said target sector, wherein said incremented data state identifier comprises one of (N) predetermined data state identifiers, wherein N is greater than or equal to 1;
calculating a new parity for said target sector;
writing said data and said incremented data state identifier to said target sector;
incrementing said parity state identifier, wherein said incremented parity state identifier comprises one of (N) predetermined parity state identifiers;
writing said new parity and said incremented parity state identifier to said information storage array.
11. A computer program product encoded in an information storage medium and usable with a programmable computer processor to check data integrity when handling data using an information storage and retrieval system comprising (N) predetermined data state identifiers, (N) predetermined parity state identifiers, and an information storage array comprising a plurality of sectors, said computer program product comprising:
computer readable program code which causes said programmable computer processor to receive a command to handle data, wherein said command designates a target sector, and wherein said target sector comprises one of said plurality of sectors;
computer readable program code which causes said programmable computer processor to determine the data state identifier assigned to said target sector, wherein said data state identifier comprises one of said (N) data state identifiers, wherein N is greater than or equal to 1;
computer readable program code which causes said programmable computer processor to determine the parity state identifier assigned to said target sector, wherein said parity state identifier comprises one of said (N) parity state identifiers;
computer readable program code which causes said programmable computer processor to compare said data state identifier and said parity state identifier;
computer readable program code which, if said data state identifier and said parity state identifier are the same, causes said programmable computer processor to perform said command;
computer readable program code which, if said data state identifier and said parity state identifier differ, causes said programmable computer processor to generate an error message.
12. The computer program product ofclaim 11, wherein said computer readable program code to receive a command further comprises computer readable program code which causes said programmable computer processor to receive a WRITE command to write data to a target sector, further comprising:
computer readable program code which causes said programmable computer processor to receive said data;
computer readable program code which, if said data state identifier and said parity state identifier are the same, causes said programmable computer processor to:
increment said data state identifier for said target sector, wherein said incremented data state identifier comprises one of said (N) data state identifiers;
calculate a new parity for said target sector;
write said data and said incremented data state identifier to said target sector;
increment said parity state identifier, wherein said incremented parity state identifier comprises one of said (N) parity state identifiers;
write said new parity and said incremented parity state identifier to said information storage array.
US12/204,6732004-11-232008-09-04Apparatus and method to check data integrity when handling dataAbandonedUS20090006904A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/204,673US20090006904A1 (en)2004-11-232008-09-04Apparatus and method to check data integrity when handling data

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US10/995,873US7454686B2 (en)2004-11-232004-11-23Apparatus and method to check data integrity when handling data
US12/204,673US20090006904A1 (en)2004-11-232008-09-04Apparatus and method to check data integrity when handling data

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/995,873ContinuationUS7454686B2 (en)2004-11-232004-11-23Apparatus and method to check data integrity when handling data

Publications (1)

Publication NumberPublication Date
US20090006904A1true US20090006904A1 (en)2009-01-01

Family

ID=36460838

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US10/995,873Expired - Fee RelatedUS7454686B2 (en)2004-11-232004-11-23Apparatus and method to check data integrity when handling data
US12/204,673AbandonedUS20090006904A1 (en)2004-11-232008-09-04Apparatus and method to check data integrity when handling data

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US10/995,873Expired - Fee RelatedUS7454686B2 (en)2004-11-232004-11-23Apparatus and method to check data integrity when handling data

Country Status (2)

CountryLink
US (2)US7454686B2 (en)
CN (1)CN100390745C (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20070192809A1 (en)*2006-02-102007-08-16Lewis Scott WMethod and system for distribution of media including a gigablock
US20070192819A1 (en)*2006-02-102007-08-16Lewis Scott WSystem for distribution of media utilized with a receiver/set top box
US20070192450A1 (en)*2006-02-102007-08-16Lewis Scott WMethod and system for distribution of media
US20070220300A1 (en)*2006-02-102007-09-20Lewis Scott WMethod and system for error correction utilized with a system for distribution of media
US20080276047A1 (en)*2007-05-012008-11-06Binny Sher GillApparatus, system, and method for efficiently verifying writes
CN104898986A (en)*2014-03-062015-09-09Hgst荷兰公司Error correction with on-demand parity sectors in magnetic data storage devices
RU2833352C1 (en)*2023-12-222025-01-20федеральное государственное казенное военное образовательное учреждение высшего образования "Краснодарское высшее военное орденов Жукова и Октябрьской Революции Краснознаменное училище имени генерала армии С.М. Штеменко" Министерства обороны Российской ФедерацииMethod of ensuring data integrity during degradation of multidimensional storage systems

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB0507912D0 (en)*2005-04-202005-05-25IbmDisk drive and method for protecting data writes in a disk drive
GB0623255D0 (en)*2006-11-222007-01-03IbmApparatus and method for resource reclamation in data storage
US8751859B2 (en)*2007-05-102014-06-10International Business Machines CorporationMonitoring lost data in a storage system
US7752489B2 (en)2007-05-102010-07-06International Business Machines CorporationData integrity validation in storage systems
GB2462237B (en)*2007-06-042011-11-23Fujitsu LtdPacket switching system
US7793168B2 (en)2007-08-232010-09-07International Business Machines CorporationDetection and correction of dropped write errors in a data storage system
US7793167B2 (en)*2007-08-232010-09-07International Business Machines CorporationDetection and correction of dropped write errors in a data storage system
US7873878B2 (en)*2007-09-242011-01-18International Business Machines CorporationData integrity validation in storage systems
US8176405B2 (en)*2007-09-242012-05-08International Business Machines CorporationData integrity validation in a computing environment
US7908512B2 (en)*2008-03-052011-03-15International Business Machines CorporationMethod and system for cache-based dropped write protection in data storage systems
US8667326B2 (en)2011-05-232014-03-04International Business Machines CorporationDual hard disk drive system and method for dropped write detection and recovery
US9378098B2 (en)2012-06-062016-06-28Qualcomm IncorporatedMethods and systems for redundant data storage in a register
US9720627B2 (en)*2013-01-172017-08-01Western Digital Technologies, Inc.Data management for a data storage device
US9710320B2 (en)2015-03-232017-07-18Microsoft Technology Licensing, LlcData processing validation

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5751936A (en)*1991-11-151998-05-12Fujitsu LimitedChecking for proper locations of storage devices in a storage device array
US5960169A (en)*1997-02-271999-09-28International Business Machines CorporationTransformational raid for hierarchical storage management system
US6886108B2 (en)*2001-04-302005-04-26Sun Microsystems, Inc.Threshold adjustment following forced failure of storage device

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4692893A (en)*1984-12-241987-09-08International Business Machines Corp.Buffer system using parity checking of address counter bit for detection of read/write failures
US5233618A (en)*1990-03-021993-08-03Micro Technology, Inc.Data correcting applicable to redundant arrays of independent disks
US5223618A (en)*1990-08-131993-06-29Isis Pharmaceuticals, Inc.4'-desmethyl nucleoside analog compounds
US5504858A (en)*1993-06-291996-04-02Digital Equipment CorporationMethod and apparatus for preserving data integrity in a multiple disk raid organized storage system
US5878280A (en)*1993-09-231999-03-02Philips Electronics North America Corp.Data buffering system for plural data memory arrays
US5913927A (en)*1995-12-151999-06-22Mylex CorporationMethod and apparatus for management of faulty data in a raid system
US6018778A (en)*1996-05-032000-01-25Netcell CorporationDisk array controller for reading/writing striped data using a single address counter for synchronously transferring data between data ports and buffer memory
US6606629B1 (en)*2000-05-172003-08-12Lsi Logic CorporationData structures containing sequence and revision number metadata used in mass storage data integrity-assuring technique
US6553511B1 (en)*2000-05-172003-04-22Lsi Logic CorporationMass storage data integrity-assuring technique utilizing sequence and revision number metadata

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5751936A (en)*1991-11-151998-05-12Fujitsu LimitedChecking for proper locations of storage devices in a storage device array
US5960169A (en)*1997-02-271999-09-28International Business Machines CorporationTransformational raid for hierarchical storage management system
US6886108B2 (en)*2001-04-302005-04-26Sun Microsystems, Inc.Threshold adjustment following forced failure of storage device

Cited By (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8451850B2 (en)2006-02-102013-05-28Scott W. LewisMethod and system for distribution of media including a gigablock
US20070192819A1 (en)*2006-02-102007-08-16Lewis Scott WSystem for distribution of media utilized with a receiver/set top box
US20070192450A1 (en)*2006-02-102007-08-16Lewis Scott WMethod and system for distribution of media
US20070220300A1 (en)*2006-02-102007-09-20Lewis Scott WMethod and system for error correction utilized with a system for distribution of media
US20070192809A1 (en)*2006-02-102007-08-16Lewis Scott WMethod and system for distribution of media including a gigablock
US8566894B2 (en)2006-02-102013-10-22Scott W. LewisMethod and system for distribution of media
US9363541B2 (en)2006-02-102016-06-071St Communications Inc.Method and system for distribution of media
US9740552B2 (en)2006-02-102017-08-22Percept Technologies Inc.Method and system for error correction utilized with a system for distribution of media
US20080276047A1 (en)*2007-05-012008-11-06Binny Sher GillApparatus, system, and method for efficiently verifying writes
US8375177B2 (en)2007-05-012013-02-12International Business Machines CorporationApparatus, system, and method for efficiently verifying writes
CN104898986A (en)*2014-03-062015-09-09Hgst荷兰公司Error correction with on-demand parity sectors in magnetic data storage devices
RU2833352C1 (en)*2023-12-222025-01-20федеральное государственное казенное военное образовательное учреждение высшего образования "Краснодарское высшее военное орденов Жукова и Октябрьской Революции Краснознаменное училище имени генерала армии С.М. Штеменко" Министерства обороны Российской ФедерацииMethod of ensuring data integrity during degradation of multidimensional storage systems
RU2834287C1 (en)*2024-01-092025-02-05федеральное государственное казенное военное образовательное учреждение высшего образования "Краснодарское высшее военное орденов Жукова и Октябрьской Революции Краснознаменное училище имени генерала армии С.М. Штеменко" Министерства обороны Российской ФедерацииMethod of monitoring and restoring data integrity based on two-dimensional code structures in complex domain

Also Published As

Publication numberPublication date
US7454686B2 (en)2008-11-18
US20060109792A1 (en)2006-05-25
CN1779649A (en)2006-05-31
CN100390745C (en)2008-05-28

Similar Documents

PublicationPublication DateTitle
US20090006904A1 (en)Apparatus and method to check data integrity when handling data
US8090981B1 (en)Auto-configuration of RAID systems
US6704837B2 (en)Method and apparatus for increasing RAID write performance by maintaining a full track write counter
US5315602A (en)Optimized stripe detection for redundant arrays of disk drives
US7774643B2 (en)Method and apparatus for preventing permanent data loss due to single failure of a fault tolerant array
US7386758B2 (en)Method and apparatus for reconstructing data in object-based storage arrays
US6606629B1 (en)Data structures containing sequence and revision number metadata used in mass storage data integrity-assuring technique
US7890697B2 (en)System and program for demoting tracks from cache
US7281089B2 (en)System and method for reorganizing data in a raid storage system
US7093157B2 (en)Method and system for autonomic protection against data strip loss
US7979635B2 (en)Apparatus and method to allocate resources in a data storage library
US7464322B2 (en)System and method for detecting write errors in a storage device
US20110197024A1 (en)Providing redundancy in a virtualized storage system for a computer system
US20090235022A1 (en)Apparatus and method to select a deduplication protocol for a data storage library
US7234024B1 (en)Application-assisted recovery from data corruption in parity RAID storage using successive re-reads
JP2001147785A (en)Method for managing data
US7418623B2 (en)Apparatus and method to reconfigure a storage array
US7243190B2 (en)Apparatus and method to rebuild an NVS image using cache data
US7962690B2 (en)Apparatus and method to access data in a raid array
US20050138318A1 (en)Apparatus and method to initialize information disposed in an information storage and retrieval system
US7293193B2 (en)Array controller for disk array, and method for rebuilding disk array
US7246301B2 (en)Method for storage array error correction
US7117387B2 (en)Method and apparatus for writing data and validating data in a recording medium
US20110202721A1 (en)Redundant array of independent storage
JP2004185477A (en)Optical storage medium array device and data transfer method

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO PAY ISSUE FEE


[8]ページ先頭

©2009-2025 Movatter.jp