EP1569220B1

Automatic data update method of data storage system and disk drive using the same

Abstract

This record has no abstract on file.

EP1569220B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 31 January 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 9 independent, 0 dependent

  1. 1
    A method of preventing data erasure, comprising:counting a number of times tracks (34) adjacent to a track (34) of a storage medium are written;reading data stored in the track (34) when the number of times any of the adjacent tracks (34) are written exceeds a specified threshold;andre-writing the read data to the track (34),wherein the count value of the track (34) to which the read data is rewritten is reset to zero. Procédé pour empêcher l'effacement de données, comprenant les étapes consistant à : compter un nombre de fois que les pistes (34) adjacentes à une piste (34) d'un support de mémorisation sont écrites ;lire les données mémorisées dans la piste (34) lorsque le nombre de fois que l'une quelconque parmi les pistes (34) adjacentes est écrite dépasse un seuil spécifié ;etréécrire les données lues dans la piste (34),dans lequel la valeur de comptage de la piste (34) dans laquelle les données lues sont réécrites est remise à zéro. Verfahren zum Verhindern des Löschens von Daten, das umfasst: Zählen einer Häufigkeit, mit der Spuren (34), die an eine Spur (34) eines Speichermediums angrenzen, beschrieben werden;Lesen von in der Spur (34) gespeicherten Daten, wenn die Häufigkeit, mit der beliebige der angrenzenden Spuren (34) beschrieben werden, einen vorgegebenen Schwellenwert übersteigt;underneutes Schreiben der gelesenen Daten in die Spur (34),wobei der Zählwert der Spur (34), in die die gelesenen Daten erneut geschrieben werden, auf Null zurückgesetzt wird.
  2. 2
    Procédé selon la revendication 1, comprenant en outre l'étape consistant à :mémoriser des informations de comptage de cylindre concernant un nombre d'opérations d'écriture effectuées dans les pistes (34) adjacentes de chaque piste (34) d'un disque (12). The method of claim 1, further comprising: storing cylinder count information relating to a number of write operations performed in adjacent tracks (34) of each track (34) of a disk (12). Verfahren nach Anspruch 1, das des Weiteren umfasst: Speichern von Zylinder-Zählinformationen, die sich auf eine Anzahl von Schreibvorgängen beziehen, die in angrenzenden Spuren (34) jeder Spur (34) einer Platte (12) durchgeführt werden.
  3. 3
    Procédé selon la revendication 1 ou 2, dans lequel le nombre des opérations d'écriture dans les pistes (34) adjacentes de chaque piste (34) est mémorisé dans une région spécifiée d'un disque (12) et chargé dans une mémoire lorsque le système de mémorisation de données est initialisé. The method of claim 1 or 2, wherein the number of the write operations in the adjacent tracks (34) of each track (34) is stored in a specified region of a disk (12) and loaded on a memory when the data storage system is booted. Verfahren nach Anspruch 1 oder 2, wobei die Anzahl der Schreibvorgänge in den angrenzenden Spuren (34) jeder Spur (34) in einem vorgegebenen Bereich einer Platte (12) gespeichert wird und in einen Speicher geladen wird, wenn das Datenspeichersystem hochgefahren wird.
  4. 4
    Procédé selon la revendication 1, 2 ou 3, comprenant en outre la mémorisation de données reçues d'un dispositif hôte dans un mode d'écriture, et la mémorisation de données lues à partir du disque (12) dans un mode de lecture ;et l'analyse d'une commande reçue et, lorsque la commande est une commande d'écriture, l'augmentation des informations de comptage de cylindre des pistes (34) adjacentes à une piste (34) qui doit faire l'objet d'une écriture conformément à la commande d'écriture et, lorsque les informations de comptage de cylindre de l'une quelconque des pistes (34) adjacentes dépassent un seuil spécifié, la lecture des données mémorisées dans ladite une quelconque des pistes (34) adjacentes et la réécriture des données lues dans la susdite une quelconque des pistes (34) adjacentes. The method of claim 1, 2, or 3, further comprising storing data received from a host device in a write mode, and storing data read from the disk (12) in a read mode;and analyzing a received command and, when the command is a write command, increasing the cylinder count information of tracks (34) adjacent to a track (34) which is to be written according to the write command, and, when the cylinder count information of any of the adjacent tracks (34) exceeds a specified threshold, reading out data stored in the any of the adjacent tracks (34) and re-writing the read data to the same any of the adjacent tracks (34). Verfahren nach Anspruch 1, 2 oder 3, das des Weiteren Speichern von Daten, die von einer Host-Vorrichtung empfangen werden, in einem Schreibmodus, und Speichern von der Platte (12) gelesener Daten in einem Lesemodus;sowie Analysieren eines empfangenen Befehls, und, wenn der Befehl ein Schreibbefehl ist, Erhöhen der Zylinder-Zählinformationen von Spuren (34) an eine Spur (34) angrenzend, die gemäß dem Schreibbefehl beschrieben werden soll, und, wenn die Zylinder-Zählinformationen beliebiger der angrenzenden Spuren (34) einen vorgegebenen Schwellenwert übersteigen, Auslesen in den beliebigen der angrenzenden Spuren (34) gespeicherter Daten sowie erneutes Schreiben der gelesenen Daten in die gleichen beliebigen der angrenzenden Spuren (34) umfasst.
  5. 5
    A hard disk drive (10), comprising:a disk (12) which stores cylinder count information and user information, the cylinder count information being provided by accumulating a number of write operations in adjacent tracks (34) of each track (34) of a disk (12);a buffer 230) which stores data received from a host device through a host interface (280) in a write mode, and stores data read from the disk (12) in a read mode;a controller (240) which analyzes a received command and, when the command is a write command, the controller (240) increases the cylinder count information of tracks (34) adjacent to a track (34) which is to be written according to the write command, and, when the cylinder count information of any of the adjacent tracks (34) exceeds a specified threshold value, the controller (240) reads out data stored in the any of the adjacent tracks (34) and re-writes the read data to the same any of the adjacent tracks (34);anda write/read circuit (220) which writes data stored in the buffer (230) to the disk (12), or reads data from the disk (12) and writes the read data to the buffer (220),wherein the controller (240) resets the cylinder count value of the track (34) which is to be written according to the write command to zero. Festplattenlaufwerk (10), das umfasst: eine Platte (12), die Zylinder-Zählinformationen und Benutzerinformationen speichert, wobei die Zylinder-Zählinformationen bereitgestellt werden, indem eine Anzahl von Schreibvorgängen in angrenzenden Spuren (34) jeder Spur (34) einer Platte (12) akkumuliert werden;einen Puffer (230), der von einer Host-Vorrichtung über eine Host-Schnittstelle (280) empfangene Daten in einem Schreibmodus speichert und von der Platte (12) gelesene Daten in einem Lesemodus speichert;eine Steuereinheit (240), die den empfangenen Befehl analysiert, und wobei, wenn der Befehl ein Schreibbefehl ist, die Steuereinheit (240) die Zylinder-Zählinformationen von Spuren (34) erhöht, die an eine Spur (34) angrenzen, die gemäß dem Schreibbefehl beschrieben werden soll, und, wenn die Zylinder-Zählinformationen beliebiger der angrenzenden Spuren (34) einen vorgegebenen Wert übersteigen, die Steuereinheit (240) in den beliebigen der angrenzenden Spuren (34) gespeicherte Daten ausliest und die gelesenen Daten erneut in die gleichen beliebigen der angrenzenden Spuren (34) schreibt;undeine Schreib-/Leseschaltung (220), die in dem Puffer (230) gespeicherte Daten auf die Platte (12) schreibt, oder Daten von der Platte (12) liest und die gelesenen Daten in den Puffer (220) schreibt,wobei die Steuereinheit (240) den Zylinder-Zählwert der Spur (34), die entsprechend dem Schreibbefehl beschrieben werden soll, auf Null zurücksetzt. Lecteur de disque dur (10), comprenant : un disque (12) qui mémorise des informations de comptage de cylindre et des informations d'utilisateur, les informations de comptage de cylindre étant fournies en accumulant un nombre d'opérations d'écriture dans les pistes (34) adjacentes de chaque piste (34) d'un disque (12) ;une mémoire tampon (230) qui mémorise des données reçues d'un dispositif hôte par l'intermédiaire d'une interface hôte (280) dans un mode d'écriture, et mémorise des données lues à partir du disque (12) dans un mode de lecture ;un contrôleur (240) qui analyse une commande reçue et, lorsque la commande est une commande d'écriture, le contrôleur (240) augmente les informations de comptage de cylindre des pistes (34) adjacentes à une piste (34) qui doit faire l'objet d'une écriture conformément à la commande d'écriture et, lorsque les informations de comptage de cylindre de l'une quelconque des pistes (34) adjacentes dépassent une valeur de seuil spécifiée, le contrôleur (240) lit les données mémorisées dans ladite une quelconque des pistes (34) adjacentes et réécrit les données lues dans la susdite une quelconque des pistes (34) adjacentes ;etun circuit d'écriture/lecture (220) qui écrit des données mémorisées dans la mémoire tampon (230) sur le disque (12), ou lit des données à partir du disque (12) et écrit les données lues dans la mémoire tampon (220),dans lequel le contrôleur (240) remet à zéro la valeur de comptage de cylindre de la piste (34) qui doit faire l'objet d'une écriture conformément à la commande d'écriture.
  6. 6
    Festplattenlaufwerk (10) nach Anspruch 5, wobei die Steuereinheit (240) die Zylinder-Zählinformationen auf der Platte (12) speichert, bevor die Platte (12) abgeschaltet wird. Lecteur de disque dur (10) selon la revendication 5, dans lequel le contrôleur (240) mémorise les informations de comptage de cylindre sur le disque (12) avant l'arrêt du disque (12). The hard disk drive (10) of claim 5, wherein the controller (240) stores the cylinder count information to the disk (12) before the disk (12) is powered off.
  7. 7
    Festplattenlaufwerk (10) nach Anspruch 5 oder 6, wobei die Steuereinheit (240) den auf der Platte (12) gespeicherten Zylinder-Zählwert jedes Mal dann in den Speicher (260) lädt, wenn das Festplattenlaufwerk (10) hochgefahren wird, und einen zu schreibenden Zylinder-Zählwert der Spuren (34), die an die Spur (34) angrenzen, die gemäß dem Schreibbefehl beschrieben werden soll, bei jeder Eingabe des Schreibbefehls erhöht, wobei der zu schreibende Zylinder-Zählwert in einem Speicher (260) gespeichert wird. Lecteur de disque dur (10) selon la revendication 5 ou 6, dans lequel le contrôleur (240) charge la valeur de comptage de cylindre mémorisée sur le disque (12) dans la mémoire (260) à chaque fois que le lecteur de disque dur (10) est initialisé, et augmente une valeur de comptage de cylindre devant être écrite des pistes (34) adjacentes à la piste (34) qui doit faire l'objet d'une écriture conformément à la commande d'écriture à chaque entrée de la commande d'écriture, la valeur de comptage de cylindre devant être écrite étant mémorisée dans une mémoire (260). The hard disk drive (10) of claim 5 or 6, wherein the controller (240) loads the cylinder count value stored in the disk (12) on the memory (260) every time the hard disk drive (10) is booted, and increases a to-be-written cylinder count value of the tracks (34) adjacent to the track (34) which is to be written according to the write command at every input of the write command, the to-be-written cylinder count value being stored in a memory (260).
  8. 8
    A computer readable storage medium encoded with processing instructions for causing a processor to perform a method of preventing data erasure, the method comprising:counting a number of times tracks (34) adjacent to a track (34) of a storage medium are written;reading data stored in the track (34) when the number of times any of the adjacent tracks (34) are written exceeds a specified threshold;andre-writing the read data to the track (34),wherein the count value of the track (34) to which the read data is rewritten is reset to zero. Computerlesbares Speichermedium, das mit Verarbeitungsbefehlen kodiert ist, die einen Prozessor veranlassen, ein Verfahren zum Verhindern des Löschens von Daten durchzuführen, wobei das Verfahren umfasst: Zählen einer Häufigkeit, mit der Spuren (34), die an eine Spur (34) eines Speichermediums angrenzen, beschrieben werden;Lesen von in der Spur (34) gespeicherten Daten, wenn die Häufigkeit, mit der beliebige der angrenzenden Spuren (34) beschrieben werden, einen vorgegebenen Schwellenwert übersteigt;underneutes Schreiben der gelesenen Daten in die Spur (34),wobei der Zählwert der Spur (34), in die die gelesenen Daten erneut geschrieben werden, auf Null zurückgesetzt wird. Support de mémorisation pouvant être lu par un ordinateur codé avec des instructions de traitement pour amener un processeur à effectuer un procédé pour empêcher l'effacement de données, le procédé comprenant les étapes consistant à : compter un nombre de fois que les pistes (34) adjacentes à une piste (34) d'un support de mémorisation sont écrites ;lire les données mémorisées dans la piste (34) lorsque le nombre de fois que l'une quelconque parmi les pistes (34) adjacentes est écrite dépasse un seuil spécifié ;etréécrire les données lues dans la piste (34),dans lequel la valeur de comptage de la piste (34) dans laquelle les données lues sont réécrites est remise à zéro.
  9. 9
    Computerlesbares Speichermedium nach Anspruch 8, wobei das Verfahren des Weiteren umfasst:Speichern von Zylinder-Zählinformationen, die sich auf eine Anzahl von Schreibvorgängen beziehen, die in angrenzenden Spuren (34) jeder Spur (34) einer Platte (12) durchgeführt werden;Speichern von einer Host-Vorrichtung empfangener Daten in einem Schreibmodus und Speichern von der Platte (12) gelesener Daten in einem Lesemodus;undAnalysieren eines empfangenen Befehls, und, wenn der Befehl ein Schreibbefehl ist, Erhöhen der Zylinder-Zählinformationen von Spuren (34), die an eine Spur angrenzen, die gemäß dem Schreibbefehl beschrieben werden soll, und, wenn die Zylinder-Zählinformationen beliebiger der angrenzenden Spuren (34) einen vorgegebenen Schwellenwert übersteigen, Auslesen in den beliebigen der angrenzenden Spuren (34) gespeicherter Daten sowie erneutes Schreiben der gelesenen Daten in die gleichen beliebigen der angrenzenden Spuren (34). Support de mémorisation pouvant être lu par un ordinateur selon la revendication 8, le procédé comprenant en outre les étapes consistant à : mémoriser des informations de comptage de cylindre concernant un nombre d'opérations d'écriture effectuées dans les pistes (34) adjacentes de chaque piste (34) d'un disque (12) ;mémoriser des données reçues d'un dispositif hôte dans un mode d'écriture, et mémoriser des données lues à partir du disque (12) dans un mode de lecture ;etanalyser une commande reçue et, lorsque la commande est une commande d'écriture, augmenter les informations de comptage de cylindre des pistes (34) adjacentes à une piste (34) qui doit faire l'objet d'une écriture conformément à la commande d'écriture et, lorsque les informations de comptage de cylindre de l'une quelconque des pistes (34) adjacentes dépassent un seuil spécifié, lire les données mémorisées dans ladite une quelconque des pistes (34) adjacentes et réécrire les données lues dans la susdite une quelconque des pistes (34) adjacentes. The computer readable storage medium of claim 8, the method further comprising: storing cylinder count information relating to a number of writes operations performed in adjacent tracks (34) of each track (34) of a disk (12);storing data received from a host device in a write mode, and storing data read from the disk (12) in a read mode;andanalyzing a received command and, when the command is a write command, increasing the cylinder count information of tracks (34) adjacent to a track which is to be written according to the write command, and, when the cylinder count information of any of the adjacent tracks (34) exceeds a specified threshold, reading out data stored in the any of the adjacent tracks (34) and re-writing the read data to the same any of the adjacent tracks (34).