DE112010002334B4 - Steuerungsverfahren und Vorrichtung für ein Dualkanal-gewichtetes LPOS-Kombinierungsschema - Google Patents
Steuerungsverfahren und Vorrichtung für ein Dualkanal-gewichtetes LPOS-Kombinierungsschema Download PDFInfo
- Publication number
- DE112010002334B4 DE112010002334B4 DE112010002334T DE112010002334T DE112010002334B4 DE 112010002334 B4 DE112010002334 B4 DE 112010002334B4 DE 112010002334 T DE112010002334 T DE 112010002334T DE 112010002334 T DE112010002334 T DE 112010002334T DE 112010002334 B4 DE112010002334 B4 DE 112010002334B4
- Authority
- DE
- Germany
- Prior art keywords
- servo
- servo channel
- channel
- fsm
- bit
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/48—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
- G11B5/58—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
- G11B5/584—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on tapes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/127—Structure or manufacture of heads, e.g. inductive
- G11B5/29—Structure or manufacture of unitary devices formed of plural heads for more than one track
Abstract
Verfahren zur Überwachung einer Vielzahl von Servokanälen, die in einer Datenspeicherungsvorrichtung (300) angeordnet sind, umfassend: – Bewegen eines sequenziellen Informationsspeicherungsmediums umfassend eine Vielzahl von Servokanälen über einen Lese-/Schreibkopf (160) umfassend eine entsprechende Vielzahl von Servosensoren (140, 150), wobei der besagte Lese-/Schreibkopf (160) in der Datenspeicherungsvorrichtung (300) angeordnet ist, und wobei die Datenspeicherungsvorrichtung (300) einen ersten Servokanal, einen zweiten Servokanal und 0) umfassen, wobei der endliche Automat eine Einzelservokanal-Betriebsart und eine kombinierte Servokanal-Betriebsart umfasst; – Setzen eines Ernn dieser Servokanal einem Servomuster (200) folgt, damit dieser Servokanal als aktiv gekennzeichnet ist; – Setzen eines Bitflags (313/323) durch einen Servokanal, wenn ein neuer LPOS-Bit decodiert wird, wobei besagter Bitflag (313/323) nur gesetzt wird wenn besagter Erfassungsflag (311/321) gesetzt ist; – wirksam wenn zumindest ein Erfassungsflag (311/321) gesetzt ist: Bestimmen, ob ein Bitflag (313/323) durch einen mit dem gesetzten Erfassungsflag...
Description
- Gebiet der Erfindung
- Die Erfindung der Anmelderin bezieht sich im Allgemeinen auf ein Verfahren zur Überwachung mehrerer Servokanäle, wo ein Steuerungsschema zwischen einer Einzelservokanal-Betriebsart und einer kombinierten Servokanal-Betriebsart schaltet.
- Hintergrund der Erfindung
- Ein Timing-basierter Servo (TBS) ist eine Technologie, die für lineare Bandlaufwerke entwickelt wurde. In TBS-Systemen bestehen aufgenommene Servomuster aus Übergängen mit zwei verschiedenen azimutalen Steigungen. Laterale Lese-/Schreibkopfpositionen werden von dem relativen Timing detektierter Pulse oder 2-Bit-Einheiten abgeleitet, die durch eine Vielzahl von Servosensoren gemessen werden, die auf dem Lese-Schreibkopf angeordnet sind. TBS-Muster erlauben auch die Codierung zusätzlicher Informationen von longitudinalen Positionen („LPOS”), ohne die Erzeugung der transversalen Positionsfehlersignale („PES”) zu beeinträchtigen. Dies wird dadurch erreicht, dass die Übergänge von ihren nominalen Musterpositionen unter Verwendung von Pulspositionsmodulationen („PPM”) verschoben werden. Eine Spezifikation für das Servoformat in gegenwärtigen Mittelbandlaufwerken wird durch das lineare Tape Open(„LTO”)-Format bereitgestellt. Das komplette Format für LTO-Laufwerke der ersten Generation (LTO-1) wurde durch die European Computer Manufacturers Association („ECMA”) 2001 als ECMA-319 standardisiert.
- In Bandlaufwerken sind normalerweise zwei dedizierte Servokanäle verfügbar, von denen LPOS-Informationen und PES abgeleitet werden können. Ein Signal eines Servokanals kann schwächer werden, während das andere Signal des anderen Servokanals nicht detektiert werden kann. In solch einem Fall verliert der durch das Schwächerwerden beeinträchtigte Servokanal das Timing und muss einer Neuerfassung unterzogen werden. Als Konsequenz entstehen zusätzliche Latenzzeiten und der Verlust von Informationen.
-
US 2005/0 078 398 A1 -
US 2006/0 114 596 A1 -
EP 1 984 919 B1 offenbart eine Servokanal-Architektur in einem Magnetband-Speichersystem und insbesondere eine synchrone Servokanal-Architektur.EP 1 984 919 B1 offenbart ein vollständig synchrones LPOS-Detektion-System zur Verbesserung der Zuverlässigkeit der Servokanäle in Bandsystemen. -
US 6 724 561 B1 offenbart eine Vorrichtung und ein Verfahren zur Entschädigung für Umweltauswirkungen auf Medien. -
DE 692 20 280 T2 offenbart ein Magnetkopf-Positionierungsgerät, das eine hochpräzise Verfolgung von einem Magnetkopf in einem magnetischen Aufnahme/Wiedergabe Gerät umfasst, wobei das Gerät zwei Servo-Track Wiedergabe Köpfe enthält. - Zusammenfassung der Erfindung
- Es liegt ein Bedürfnis für ein Verfahren zur Steuerung von einem Servokanal vor, das Betriebsarten kombiniert, die auf dem Status der individuellen Servokanäle und einer Timing-Beziehung (Bitversatz) zwischen den Servosginalen basiert. In einer Ausführungsform wird ein Verfahren zur Überwachung einer Vielzahl von Servosignalen präsentiert, bei dem ein Steuerungsschema zwischen einer Einzelservokanal-Betriebsweise und einer kombinierten Servokanal-Betriebsweise umschaltet. Zunächst hat ein sequenzielles Informationsspeicherungsmedium mehrere Servobänder, die an einem Lese-/Schreibkopf vorbeibewegt werden, mit entsprechenden Servosensoren. Als Nächstes detektiert das Verfahren, ob ein oder mehrere Erfassungsflags gesetzt sind, wobei jeder gesetzte Flag indiziert, dass ein assoziierter Servokanal einem Servomuster folgt. Wenn zumindest ein Erfassungsflag gesetzt ist, detektiert das Verfahren, ob ein Bitflag für den Servokanal gesetzt ist, der mit dem gesetzten Erfassungsflag assoziiert ist, wobei jeder Bitflag die Verfügbarkeit eines neuen LPOS-Bits indiziert. Zuletzt wird eine relative Position für jeden Servosensor in Bezug auf ein assoziiertes Servomuster bestimmt, wenn zumindest ein Bitflag gesetzt ist.
- In einer anderen Ausführungsform wird eine Vorrichtung präsentiert, die ein computerlesbares Medium hat, auf dem sich computerlesbarer Programmcode befindet, um mehrere Servosignale zu überwachen, wobei ein Steuerungsschema zwischen einer Einzelservokanal-Betriebsart und einer kombinierten Servokanal-Betriebsart schaltet. Der computerlesbare Programmcode umfasst eine Serie von computerlesbaren Programmschritten, um ein sequenzielles Informationsspeichermedium mit mehreren Servobändern an einem Lese-/Schreibkopf mit entsprechenden Servosensoren vorbeizuführen, um zu detektieren, ob ein oder mehrere Erfassungsflags gesetzt sind, wobei jeder gesetzter Erfassungsflag indiziert, dass ein assoziierter Servokanal einem Servomuster folgt, wenn zumindest ein Erfassungsflag gesetzt ist, um zu detektieren, ob ein Bitflag für den Servokanal gesetzt ist, der mit dem gesetzten Erfassungsflag assoziiert ist, wobei jeder Bitflag indiziert, dass ein neues LPOS-Bit verfügbar ist; und wenn zumindest ein Bitflag gesetzt ist, wird eine relative Position für jeden der Servosensoren in Bezug auf ein assoziiertes Servomuster bestimmt.
- Bei noch einer anderen Ausführungsform wird ein Computerprogrammprodukt präsentiert, das in einem computerlesbaren Medium codiert ist und mit einem programmierbaren Computerprozessor genutzt werden kann, um eine Vielzahl von Servosignalen zu überwachen, wobei ein Steuerungsschema zwischen einer Einzelservokanal-Betriebsart und einer kombinierten Servokanal-Betriebsart schaltet. Das Computerprogrammprodukt umfasst computerlesbaren Programmcode, der den programmierbaren Prozessor zu Folgendem veranlasst: Bewegen eines sequenziellen Informationsspeichermediums mit mehreren Servobändern vorbei an einem Lese-/Schreibkopf mit mehreren entsprechenden Servosensoren, Detektieren, ob ein oder mehrere Erfassungsflags gesetzt sind, wobei jeder gesetzte Erfassungsflag indiziert, dass ein assoziierter Servokanal einem Servomuster folgt, wenn zumindest ein Erfassungsflag gesetzt ist, Detektieren, ob ein Bitflag für den Servokanal gesetzt ist, der mit dem gesetzten Erfassungsflag assoziiert ist, wobei jeder Bitflag die Verfügbarkeit eines neuen LPOS-Bits indiziert; und wenn zumindest ein Bitflag gesetzt ist, Bestimmen einer relativen Position mit Bezug auf ein assoziiertes Servomuster für jeden der Servosensoren.
- Bei noch einer weiteren Ausführungsform wird eine Datenspeicherungsvorrichtung mit mehreren Servosensoren und entsprechenden Servosteuerungseinheiten präsentiert.
- Jede Servosteuerungseinheit umfasst einen Erfassungsflag, der indiziert, dass der Servokanal ein Servomuster erfasst, ein Bitflag, das die Verfügbarkeit eines neuen LPOS-Bits indiziert und einen Servosensor-Positionsindikator („SRPI”), der eine Position eines Servolesers innerhalb eines Servoframes anzeigt.
- Bei noch einer anderen Ausführungsform wird eine Datenspeicherungsbibliothek beschrieben, die mehrere Datenspeicherungsvorrichtungen umfasst, wobei jede Datenspeicherungsvorrichtung mehrere Servosensoren und entsprechende Servosteuerungseinheiten hat. Jede Servosteuerungseinheit umfasst einen Erfassungsflag, der indiziert, dass der Servokanal ein Servomuster erfasst hat, ein Bitflag, der die Verfügbarkeit eines neuen LPOS-Bits indiziert, und einen Servosensor-Positionsindikator („SRPI”), der eine Position eines Servolesers innerhalb eines Servoframes anzeigt.
- Kurze Beschreibung der Figuren
- Die Erfindung wird durch Lesen der folgenden detaillierten Beschreibung in Verbindung mit den Figuren, bei denen gleiche Bezugszeichen für die Bezeichnung gleicher Elemente verwendet werden, besser verstanden, wobei:
-
1a eine Ausführungsform eines Datenspeicherungssystem der Anmelderin darstellt; -
1b ein Blockdiagramm einer Ausführungsform einer Datenspeicherungsvorrichtung der Anmelderin ist, in die die vorliegende Erfindung implementiert werden kann; -
1c Elemente des Lese-/Schreibkopfs der Anmelderin darstellt; -
2 eine Ausführungsform eines Servomusters der Anmelderin darstellt, wobei das Servomuster vier Bursts umfasst, wobei jeder dieser vier Bursts eine Vielzahl von Pulsen umfasst; -
3 ein Blockdiagramm ist, das bestimmte Elemente der Datenspeicherungsvorrichtung der Anmelderin darstellt; -
4 ein Blockdiagramm einer Ausführungsform eines endlichen Automaten der Anmelderin; -
5a eine Anordnung von Servoframes zeigt, wenn der zweite Servokanal bezüglich des ersten Servokanals um weniger als fünfzig (50) Prozent der Länge des Servoframes verzögert ist; und -
5b eine Anordnung von Servoframes zeigt, wenn der zweite Servokanal gegenüber dem ersten Servokanal um mehr als fünfzig (50) Prozent der Länge des Servoframes verzögert ist. - Detaillierte Beschreibung bevorzugter Ausführungsformen
- Diese Erfindung wird in der folgenden Beschreibung anhand bevorzugter Ausführungsformen mit Bezugnahme auf die Figuren, in denen gleiche Nummern dieselben oder ähnliche Elemente repräsentieren, beschrieben. Innerhalb dieser Spezifikation bedeutet eine Bezugnahme auf „eine Ausführungsform” oder eine ähnliche Sprache, dass ein bestimmtes Merkmal, Struktur oder Charakteristik, die in Verbindung mit der Ausführungsform beschrieben werden, durch zumindest eine Ausführungsform der vorliegenden Erfindung umfasst werden. Daher können in dieser Spezifikation Ausdrücke wie „in einer Ausführungsform” und ähnliche Sprache auf dieselbe Ausführungsform Bezug nehmen, obwohl dies nicht notwendigerweise so sein muss.
- Die beschriebenen Merkmale, Strukturen oder Charakteristiken der Erfindung können in irgendeiner passenden Weise in einer oder mehreren Ausführungsformen kombiniert werden. in der folgenden Beschreibung werden zahlreiche spezifische Details erwähnt, um ein ausführliches Verständnis der Ausführungsformen der Erfindung zu ermöglichen. Ein Fachmann wird trotzdem erkennen, dass die Erfindung ohne eines oder mehrere der spezifischen Details oder mit anderen Verfahren, Komponenten, Materialien usw. ausgeführt werden kann. In anderen Fällen werden wohlbekannte Strukturen, Materialien oder Betriebsarten nicht im Detail gezeigt oder beschrieben, um unklare Aspekte der Erfindung zu vermeiden.
-
4 wird als logisches Flussdiagramm dargelegt. Als solches ist die dargestellte Rangfolge und die bezeichneten Schritte ein Hinweis auf eine Ausführungsform des präsentierten Verfahrens. Andere Schritte und Verfahren, die in Funktion, Logik oder Effekt äquivalent zu einem oder mehrerer Schritte oder ihrer Positionen des dargestellten Verfahrens, können konzipiert werden. Zusätzlich sollen das verwendete Format und die Symbole die logischen Schritte des Verfahrens erklären und sollen nicht so verstanden werden, dass sie den Umfang des Verfahrens begrenzen. Obwohl verschiedene Pfeiltypen und Linientypen in den Flussdiagrammen verwendet werden können, sollen sie nicht so verstanden werden, dass sie den Umfang des entsprechenden Verfahrens begrenzen. In der Tat können einige Pfeile oder andere Verbindungselemente dazu genutzt werden, nur den logischen Fluss des Verfahrens zu bezeichnen. Zum Beispiel kann ein Pfeil eine Wade- oder Überwachungsperiode einer unbestimmten Zeitdauer zwischen den aufgezählten Schritten des dargestellten Verfahrens initiieren. Zusätzlich kann die Reihenfolge, in der ein bestimmtes Verfahren durchgeführt wird, sich streng nach der Reihenfolge der entsprechenden dargestellten Schritte richten oder auch nicht. -
1 zeigt ein Datenspeicherungssystem100 mit einer Speichersteuerungseinheit110 , Datenspeicherungsvorrichtungen112 und114 und DASD116 . Das System100 umfasst ferner eine Vielzahl von sequenziellen Datenspeicherungsmedien, die herausnehmbar in einer Vielzahl von Speicherungsslots angeordnet sind, die wiederum in einer ersten Speicherungswand102 und/oder einer zweiten Speicherungswand104 angeordnet sind. Das System100 umfasst auch zumindest einen robotischen Zugriffsberechtigten106 /120 zum Transport eines spezifizierten sequenziellen Datenspeicherungsmediums zwischen einem Speicherungsslot, der in der Speicherungswand102 /104 angeordnet ist und einer Datenspeicherungsvorrichtung112 oder114 . Die Zugriffsberechtigten sind bewegbar entlang der Schiene108 angeordnet. - In der dargestellten Ausführungsform von
1a umfasst ein Host-Computer130 ein Speichermanagementprogramm („SMP”)132 . In bestimmten Ausführungsformen managt dieses Speichermanagementprogramm, zum Beispiel und ohne Begrenzung das IBM Data Facility Storage Management Subsystem(„DFSMS”)-Speichermanagementprogramm, implementiert in dem IBM Multiple Virtual Storage(„MVS”)-Betriebssystem, den Datentransfer zu und von einem Datenspeicherungssystem, wie zum Beispiel System100 . in der dargestellten Ausführungsform von1 umfasst der Host-Computer130 ferner ein Bandmanagementsystem (Tape Management System, „TMS”)134 . in bestimmten Ausführungsformen ist das TMS in das Speichermanagementprogramm integriert. In bestimmten Ausführungsformen umfasst das TMS ein IBM Removable Media Manager-Programm. -
1b ist ein Blockdiagramm, das bestimmte Elemente der Datenspeicherungsvorrichtung der Anmelderin, wie zum Beispiel die Datenspeicherungsvorrichtungen112 und114 aus1a , zeigt. In der dargestellten Ausführungsform von1a kommunizieren die Datenspeicherungsvorrichtungen112 und114 mit dem Host-Computer130 . In der dargestellten Ausführungsform von1b kommunizieren ein Schreibverarbeitungsmodul105 und ein Leseverarbeitungsmodul115 mit dem Host-Computer130 über die Host-Schnittstelle103 , über die Daten und Befehle kommuniziert werden. Zu schreibende Daten werden in einem Schreibverarbeitungsmodul105 und einem Schreibkanal107 verarbeitet, bevor sie durch den Schreibkopf109 auf ein sich bewegendes sequenzielles Datenspeichermedium, wie zum Beispiel das Band117 , geschrieben werden. Die Daten werden vom Band117 durch den Lesekopf111 gelesen und durch einen Lesekanal113 und ein Leseverarbeitungsmodul115 verarbeitet, bevor sie an den Host-Computer130 über die Host-Schnittstelle103 übermittelt werden. Das sequenzielle Datenspeicherungsmedium117 umfasst eine Vielzahl von parallelen Datenspuren in Kombination mit einer Vielzahl von Servomustern, die in einem nicht für Daten bestimmten Teilbereich des Speichermediums codiert werden. Diese Servomuster werden dafür genutzt, Positionsfehlersignale (Position Error Signal, „PES”) zu erzeugen, um einen Lese-/Schreibkopf lateral in Bezug auf die Vielzahl von Datenspuren zu positionieren, und um eine longitudinale Position („LPOS”) entlang der Länge des Mediums zu bestimmen. In Bezugnahme auf1c umfasst der Lese-/Schreibkopf135 , der aus dem Schreibkopf109 und dem Lesekopf111 (1b ) besteht, mehrere Elemente, um simultan Daten von mehreren Datenspuren zu lesen. Der Lese-/Schreibkopf135 umfasst ferner eine Vielzahl von Servoelementen, um Servosignale von den Servobändern zu detektieren. Zum Beispiel kann der Lese-/Schreibkopf zwei Servoelemente umfassen, um die Servomustern auf zwei Servobänder zu detektieren, zwischen denen parallele Datenspuren codiert sind. -
1c zeigt eine Oberfläche114 eines Lese-/Schreibkopfs135 , wobei die Oberfläche114 dem sequenziellen Datenspeichermedium117 (1b ) zugewandt ist, während das Medium über den Lese-/Schreibkopf135 bewegt wird. In der dargestellten Ausführungsform von1c umfasst der Lese-/Schreibkopf135 (N) Lese-/Schreibkopfelemente (160 ). In bestimmten Ausführungsformen wird (N) aus der Gruppe bestehend aus 8, 16, 32 und 64 gewählt. Ein Fachmann wird merken, dass der Lese-/Schreibkopf135 zusätzliche Elemente umfassen kann, die in1c nicht gezeigt sind. - In der dargestellten Ausführungsform von
1c umfasst der Lese-/Schreibkopf135 einen Servosensor140 , Servosensor150 und (N) Lese-/Schreibkopfelemente160 , die zwischen dem Servosensor140 und Servosensor150 angeordnet sind. Während das sequenzielle Bandmedium117 (1b ) über den Lese-/Schreibkopf135 bewegt wird, wird eine laterale Position des Lese-/Schreibkopfs aus den relativen Timings der Pulse hergeleitet, die durch den Servosensor140 und/oder Servosensor150 detektiert wurden. - In
2 umfasst das Servosensor200 Übergänge, die eine von zwei verschiedenen azimutalen Steigungen umfassen. Die laterale Position des Lese-/Schreibkopfs wird von dem relativen Timing der Pulse abgeleitet, die durch einen oder beide Servosensoren detektiert werden. Das Servomuster200 umfasst einen ersten Burst210 mit fünf (5) Pulsen, wobei jeder dieser fünf (5) Pulse eine erste azimutale Steigung umfasst. Das Servomuster200 umfasst ferner einen zweiten Burst220 mit fünf (5) Pulsen, wobei jeder dieser fünf (5) Pulse eine zweite azimutale Steigung umfasst. Das Servomuster200 umfasst ferner einen dritten Burst230 mit vier (4) Pulsen, wobei jeder dieser vier (4) Pulse eine erste azimutale Steigung umfasst. Das Servomuster200 umfasst ferner einen vierten Burst240 mit vier (4) Pulsen, wobei jeder dieser vier (4) Pulse die zweite azimutale Steigung umfasst. - Die vorliegende Erfindung bietet ein Steuerungsschema, um die Verfügbarkeit und den Status der individuellen Servokanäle zu identifizieren, und vereinfacht ein nahtloses Schalten zwischen einer Einzelservokanal-Betriebsart und einer kombinierten Servokanal-Betriebsart, indem die individuellen Servokanäle aktiv oder inaktiv werden. In bestimmten Ausführungsformen überwacht das Steuerungsschema der Anmelderin den Status zweier Servokanäle, um den korrekten Input für das gewichtete Kombinierungsschema zu liefern Das Steuerungsschema der Anmelderin umfasst die in
3 erwähnten Komponenten, die den endlichen Automaten aus4 implementieren. - In
3 empfängt die LPOS-Steuereinheit330 den Output der Servosteuerungseinheit310 und der Servosteuerungseinheit320 . In der dargestellten Ausführungsform von3 umfasst die LPOS-Steuereinheit330 einen Prozessor336 und einen Speicher332 mit Instruktionen334 und einem Kombinierungsalgorithmus338 , der darin codiert ist. - Ferner umfasst die Servosteuerungseinheit
310 in der dargestellten Ausführungsform von3 einen Prozessor316 und einen Speicher312 mit Instruktionen314 , die darin codiert sind. Ferner umfasst die Servosteuerungseinheit320 in der dargestellten Ausführungsform von3 einen Prozessor326 und einen Speicher322 mit Instruktionen324 , die darin codiert sind. - Jede Servosteuerungseinheit kann an die LPOS-Steuereinheit
330 einen Erfassungsflag311 /321 , einen Bitflag313 /323 und einen Servosensor-Positionsindikator („SRPI”)315 /325 ausgeben. Der Erfassungsflag311 /321 indiziert, dass ein Servomuster erfasst wurde. Falls der Erfassungsflag gesetzt ist, folgt der Servokanal einem Servomuster und gibt regelmäßig Servokanalparameter-Updates aus (LPOS-Bit, Verlässlichkeitsinformationen, etc.). - Der Bitflag
313 /323 indiziert die Verfügbarkeit eines neuen und gültigen LPOS-Bits und die assoziierte Verlässlichkeitsinformation am Ende jedes Servoframes. Ein SRPI315 /325 indiziert eine gegenwärtige Position des Servolesers innerhalb eines Servoframes. - Die Erfassungsflags
311 /321 , die Bitflags313 /323 und die Servosensor-Positionsindikatoren („SRPI”)315 /325 werden an die LPOS-Steuereinheit330 ausgegeben. Die LPOS-Steuereinheit330 implementiert einen endlichen Automaten (Finite State Machine, „FSM”) mit mehreren Zwischenstadien, die von einer Veränderung des Status der Servokanäle abhängen. -
4 stellt einen FSM400 der Anmelderin dar. Der FSM400 der Anmelderin umfasst eine endliche Anzahl an Zuständen, Übergänge zwischen diesen Zuständen und Aktionen. Nach einem Reset wird der FSM400 in einen Anfangsruhezustand 0 gesetzt. Im Anfangsruhezustand 0 sind beide Servokanäle, Servokanal 0 und Servokanal 1, inaktiv. in bestimmten Ausführungsformen umfasst der Servokanal 0 Signale, die auf einer Servosignaldetektion durch Servosensor140 (1c ) basieren. In bestimmten Ausführungsformen umfasst der Servokanal 1 Signale, die auf einer Servosignaldetektion durch den Servosensor150 (1c ) basieren. - Wenn ein Erfassungsflag für einen oder beide der Servokanäle gesetzt ist, der indiziert, dass der assoziierte Servokanal (die assoziierten Servokanäle) aktiv geworden sind und ein gültiges Servomuster erfasst haben, wird ein Übergang in dem FSM in einen der drei Zwischenzustände 6, 7 oder 10 durchgeführt.
- Der Zwischenzustand 6 wird angenommen, wenn nur der Erfassungsflag
311 gesetzt ist, was bedeutet, dass der Servokanal 1 aktiv geworden ist, aber der Servokanal 1 inaktiv bleibt. In ähnlicher Weise wird der Zwischenzustand 7 angenommen, wenn nur der Erfassungsflag321 für den Servokanal 1 gesetzt ist, was bedeutet, dass der Servokanal 1 aktiv geworden ist, während der Servokanal 0 inaktiv bleibt. Zuletzt wird der Zwischenzustand 10 angenommen, wenn die Erfassungsflags311 und321 für beide Servokanäle gesetzt sind, was bedeutet, dass sowohl Servokanal 0 als auch Servokanal 1 aktiv ist. Ein Übergang vom Anfangsruhezustand 0 zum Zwischenzustand 10 initiiert, das Nichtvorhandensein eines Bitversatzes, das heißt, dass beide Servokanäle simultan ein gültiges Servomuster detektieren. Dies tritt wahrscheinlich dann auf, wenn die in beiden Servokanälen codierten Servomuster aufeinander abgestimmt sind. - Der FSM
400 wird in einem Zwischenzustand 6, 7 oder 10 bleiben, bis ein Bitflag gesetzt wird und/oder der Status der Servokanäle sich verändert. Wenn zum Beispiel zunächst beide Servokanäle zum gleichen Zeitpunkt aktiv werden und den Zwischenzustand 10 annehmen, wird der FSM400 im Zwischenzustand 10 bleiben, bis ein Bitflag empfangen wird oder bis einer der beiden Servokanäle inaktiv wird. Wenn zum Beispiel der Servokanal 1 inaktiv wird, wird der FSM400 vom Zwischenzustand 10 in den Zwischenzustand 6 übergehen. Der FSM400 wird wieder in dem Zwischenzustand 6 bleiben bis eine Veränderung im Servokanalstatus stattfindet oder, wie es weiter unten diskutiert wird, ein Bitflag von dem aktiven Servokanal, Servokanal 0, empfangen wird. - Wenn der FSM
400 entweder im Zwischenzustand 6 oder im Zwischenzustand 7 ist und ein zweiter Servokanal innerhalb eines vorbestimmten Zeitintervalls aktiv wird, geht der FSM400 in den Zwischenzustand 10 über. In ähnlicher Weise wird ein Übergang in den Ursprungsruhezustand 0 durchgeführt, wenn der FSM400 entweder im Zwischenzustand 6 oder im Zwischenzustand 7 ist und der aktive Servokanal inaktiv wird. - Wenn beide Servokanäle aktiv sind, bleibt der FSM im Zustand 10 bis einer der beiden Servokanäle ein Bitflag setzt, das die Detektion eines neuen LPOS-Bits indiziert. Wenn beide Servokanäle die Detektion eines neuen LPOS-Bits gleichzeitig indizieren, wird der Kombinierungszustand 14 angenommen und die Information von jedem Servokanal kann durch Verwendung des LPOS-Kombinierungsalgorithmus
338 (3 ) verwendet werden. - Die Zwischenzustände 11 und 12 werden aus dem Zwischenzustand 10 angenommen, wenn ein Bitflag für nur einen der Servokanäle gesetzt wird und wenn beide Servokanäle aktiv sind. Wenn zum Beispiel der FSM
400 im Zustand 10 ist und das Bitflag313 für den Servokanal 0 gesetzt ist, wird der Zwischenzustand 11 angenommen. In ähnlicher Weise wird der Zwischenzustand 12 angenommen, wenn das Bitflag321 für den Servokanal 1 gesetzt ist. Der FSM400 verbleibt im Zwischenzustand 11 oder 12 bis ein Bitflag für den zweiten Servokanal detektiert wird. - Nach der Detektion des zweiten neuen LPOS-Bits wird der Zwischenzustand 14 angenommen und die Information von jedem Servokanal kann durch den LPOS-Kombinierungsalgorithmus
338 (3 ) verwendet werden. - Wenn der FSM
400 in einem Zwischenzustand 6 oder 7 ist, kann ein Bitflag nicht von dem inaktiven Kanal detektiert werden. Daher geht der FSM400 direkt in den Kombinierungszustand 14 über, wenn ein Bitflag von dem aktiven Kanal detektiert wird. In solch einer Situation nutzt der LPOS-Kombinierungsalgorithmus338 (3 ) nur die LPOS-Bitinformation des aktiven Servokanals. - Nachdem der LPOS-Kombinierungsalgorithmus
338 ausgeführt wurde, wird der Zustand beider Servokanäle kontrolliert und der passende Zwischenzustand wird angenommen. Falls beide Servokanäle immer noch aktiv sind, geht der FSM400 vom Kombinierungszustand 14 in den Zwischenzustand 10 über. Wenn nur ein Servokanal aktiv ist, geht der FSM400 vom Kombinierungszustand 14 entweder in den Zustand 6 oder 7 über. Zuletzt geht der FSM400 vom Kombinierungszustand 14 in den Anfangsruhezustand 0 über, wenn beide Kanäle inaktiv sind. - In bestimmten Ausführungsformen können individuelle Übergänge, die in Verbindung mit
4 erwähnt wurden, kombiniert, eliminiert oder neu geordnet werden. In bestimmten Ausführungsformen sind die Instruktionen334 (3 ) in einem computerlesbaren Medium332 (3 ) codiert, wobei diese Instruktionen durch einen Prozessor336 (3 ) ausgeführt werden, um den FSM400 (4 ) zu implementieren. - In anderen Ausführungsformen umfasst die Erfindung Instruktionen, die in irgendeinem anderen Computerprogrammprodukt angeordnet sind, wobei diese durch einen Computer ausgeführt werden, der extern oder intern in Bezug auf das Datenspeicherungssystem ist, um den FSM
400 zu implementieren. in beiden Fällen können Instruktionen in einem computerlesbaren Medium codiert sein, das zum Beispiel ein magnetisches Informationsspeichermedium, ein optisches Informationsspeichermedium, ein elektronisches Informationsspeichermedium und Ähnliches sein kann. „Elektronische Speichermedien” können zum Beispiel und ohne Begrenzung eine oder mehrere Vorrichtungen meinen, wie zum Beispiel und ohne Begrenzung ein PROM, EPROM, EEPROM, Flash-PROM, Compact Flash, Smartmedia und Ähnliches. - Die zuvor in Verbindung mit dem FSM
400 beschriebenen Zustandsübergänge können wiederholt werden, während die Servokanäle gelesen werden. Daher wird das System kontinuierlich zwischen den Zuständen des FSM400 übergehen, während die Servokanäle gelesen werden, indem Erfassungsflags und Bitflags detektiert werden. - Zum Beispiel, aber nicht ausschließlich, kann eine typische Zustandssequenz des FSMs, wenn beide Servokanäle aktiv sind und Servokanal 0 vor Servokanal 1 ist, sein:
10 → 11 → 14 → 10 → 11 → 14 → 10 ... - Eine andere typische Zustandssequenz, wenn beide Servokanäle aktiv sind und Servokanal 1 vor Servokanal 0 ist, kann sein:
10 → 12 → 14 → 10 → 12 → 14 → 10 ... - Wenn Servokanal 0 aktiv ist und Servokanal 1 inaktiv ist, ist eine typische Statussequenz:
6 → 14 → 6 → 14 → 6 ... - Ein anderes Beispiel einer typischen Statussequenz, bei der beide Servokanäle aktiv sind und neue LPOS-Bitinformationen durch Servokanal 0 indiziert wird, bevor der Servokanal 1 inaktiv wird, ist:
10 → 11 → 14 → 6 → 14 → 6 → 14 → 6 ... - Der FSM
400 ist so ausgebildet, dass er unter Vorhandensein eines großen zeitabhängigen Bitversatzes zwischen den beiden Servokanälen betrieben werden kann, ohne dass explizites Wissen über den Bitversatz nötig ist. Insbesondere ermöglicht das Steuerungsschema einen Bitversatz zwischen den Servokanälen von bis zu ±100 μm für standardisierte TBS-Muster oder fünfzig (50) Prozent der Servoframelänge. - Besonders wenn das Servoformat und die Anordnung des Bandpfades garantieren, dass der Bitversatz unterhalb von fünfzig (50) Prozent der Servoframelänge gehalten wird, wird eine Mehrdeutigkeit der Servokanalabgleichung ohne explizites Wissen des Bitversatzes vermieden. In
4 ist die kritische Phase für eine korrekte Servokanalabgleichung beim ersten Übergang zum Zwischenzustand 10 aus dem Zwischenzustand 6 oder Zwischenzustand 7. In dieser Phase ist nur ein Kanal schon aktiv und der zweite Kanal wird aktiv. Um die Informationen der beiden Kanäle korrekt abzugleichen, werden die jeweiligen Framegrenzen der beiden Servokanäle analysiert, wobei Informationen über die Framekanäle von einem SRPI für jeden Kanal empfangen werden. - Wie in
5a gezeigt wird, findet ein Übergang vom Zwischenzustand 6 oder Zwischenzustand 7 (4 ) in den Zwischenzustand 10 (4 ) statt, wenn ein zweiter Servokanal, der aktiv werden soll, hinter dem ersten Servokanal um weniger als fünfzig (50) Prozent des Servoframes verzögert ist. In diesem Falle werden beide Kanäle für die LPOS-Bitdetektion verwendet. Alternativ wird kein Übergang in den Zwischenzustand 10 (4 ) für den gegenwärtigen Servoframe durchgeführt, wenn der zweite Servokanal gegenüber dem ersten Servokanal um mehr als fünfzig (50) Prozent des Servoframes verzögert ist (das heißt, dass der zweite Servokanal einen Vorsprung hat). - Ein Übergang vom Zwischenzustand 6 (
4 ) oder Zwischenzustand 7 (4 ) in den Kombinierungszustand 14 wird vielmehr dann ausgeführt, sobald ein Bitflag von dem ersten aktiven Servokanal detektiert wird, das heißt, dass neue LPOS-Bitinformationen für den ersten aktiven Servokanal verfügbar sind. Dieses letztere Szenario wird in5b dargestellt. - Wie mit Bezugnahme auf
4 erläutert wurde, geht das System in den Zwischenzustand 10 über, wenn es den Kombinierungszustand 14 verlässt, falls beide Servokanäle immer noch aktiv sind. Alternativ wird ein Übergang vom Zwischenzustand 6 oder Zwischenzustand 7 durchgeführt, wenn nur ein Servokanal aktiv bleibt. Durch diese Vorgehensweise kann die korrekte Abgleichung der beiden Servokanäle für Bitversätze von weniger als fünfzig (50) Prozent der Servoframelänge garantiert werden. - In einer Ausführungsform wird ein Zähler für 2-Bit-Einheiten verwendet, um den Bitversatz zwischen den zwei Servokanälen zu bestimmen. Ein Servokanal kann den Zustand von inaktiv zu aktiv nur am Ende eines Servoframes wechseln, das heißt nach der Detektion von achtzehn (18) sequenziellen 2-Bit-Einheiten in Bursts von 4, 4, 5, 5 2-Bit-Einheiten. In bestimmten Ausführungsformen wird der Zustand eines inaktiven Servokanals überprüft, nachdem fünfzig (50) Prozent der Framelänge des aktiven Servokanals detektiert wurden. Diese Position stimmt mit der Detektion der achten 2-Bit-Einheit in einem Servoframe überein oder einem Wert des Zählers für 2-Bit-Einheiten von acht. Wenn an dieser Position der Status des zweiten Servokanals aktiv ist, wie in Bezugnahme auf
5 erläutert wurde, ist der zweite Servokanal gegenüber dem ersten Servokanal um weniger als fünfzig (50) Prozent der Servoframelänge verzögert und ein Übergang in den Zustand 10 (4 ) wird durchgeführt. - Während die bevorzugten Ausführungsformen der vorliegenden Erfindung detailliert dargestellt wurden, sollte es offensichtlich sein, dass Modifikationen und Adaptionen dieser Ausführungsformen durch einen Fachmann durchgeführt werden können, ohne den Umfang der vorliegenden Erfindung, wie sie in den folgenden Ansprüchen beschrieben wird, zu verlassen.
Claims (14)
- Verfahren zur Überwachung einer Vielzahl von Servokanälen, die in einer Datenspeicherungsvorrichtung (
300 ) angeordnet sind, umfassend: – Bewegen eines sequenziellen Informationsspeicherungsmediums umfassend eine Vielzahl von Servokanälen über einen Lese-/Schreibkopf (160 ) umfassend eine entsprechende Vielzahl von Servosensoren (140 ,150 ), wobei der besagte Lese-/Schreibkopf (160 ) in der Datenspeicherungsvorrichtung (300 ) angeordnet ist, und wobei die Datenspeicherungsvorrichtung (300 ) einen ersten Servokanal, einen zweiten Servokanal und einen endlichen Automaten („FSM”) (400 ) umfassen, wobei der endliche Automat eine Einzelservokanal-Betriebsart und eine kombinierte Servokanal-Betriebsart umfasst; – Setzen eines Erfassungsflags (311 /321 ) durch einen Servokanal, wenn dieser Servokanal einem Servomuster (200 ) folgt, damit dieser Servokanal als aktiv gekennzeichnet ist; – Setzen eines Bitflags (313 /323 ) durch einen Servokanal, wenn ein neuer LPOS-Bit decodiert wird, wobei besagter Bitflag (313 /323 ) nur gesetzt wird wenn besagter Erfassungsflag (311 /321 ) gesetzt ist; – wirksam wenn zumindest ein Erfassungsflag (311 /321 ) gesetzt ist: Bestimmen, ob ein Bitflag (313 /323 ) durch einen mit dem gesetzten Erfassungsflag (311 /321 ) assoziierten Servokanal gesetzt ist; und – wirksam wenn ein Erfassungsflag (311 /321 ) und ein Bitflag (313 /323 ) durch einen Servokanal gesetzt sind: Bestimmen einer relativen Positionierung jedes Servosensors (140 ,150 ) in Bezug auf ein assoziiertes Servomuster (200 ); – wenn kein durch irgendeinen Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wird, Setzen des FSM (400 ) in einen Anfangszustand (0), wobei der erste Servokanal inaktiv ist und der zweite Servokanal inaktiv ist; – wenn ein durch den ersten oder zweiten Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wird, während kein jeweils durch den zweiten oder ersten Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wurde, Übergang aus dem Anfangszustand in einen ersten FSM-Zwischenzustand (6, 7), wobei die Einzelservokanal-Betriebsart FSM (400 ) den ersten FSM-Zwischenzustand (6) umfasst, wenn der erste Servokanal aktiv geworden ist, aber der zweite Servokanal inaktiv bleibt; und wobei die Einzelservokanal-Betriebsart FSM (400 ) den ersten FSM-Zwischenzustand (7) umfasst, wenn der zweite Servokanal aktiv geworden ist, aber der erste Servokanal inaktiv bleibt; – wenn ein durch den ersten oder zweiten Servokanal gesetzter Bitflag (313 /323 ) detektiert wird, Übergang von dem ersten FSM-Zwischenzustand (6, 7) in einen FSM-Kombinierungszustand (14), wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den FSM-Kombinierungszustand (14) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – Verwendung von LPOS-Informationen, die nur durch den ersten oder zweiten Servokanal bereitgestellt wurden. - Verfahren nach Anspruch 1, ferner umfassend: – wenn kein durch irgendeinen Servokanal gesetzter Erfassungsflag (
311 /321 ) detektiert wird, Setzen des FSM (400 ) in einen Anfangszustand (0), wobei der erste Servokanal inaktiv ist und der zweite Servokanal inaktiv ist; – wenn durch sowohl den ersten Servokanal als auch den zweiten Servokanal gesetzte Erfassungsflags (311 /321 ) detektiert wurden, Übergang aus dem Anfangszustand (0) in einen zweiten FSM-Zwischenzustand (10), wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den zweiten FSM-Zwieschenzustand (10) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – wenn durch sowohl den ersten Servokanal als auch den zweiten Servokanal gesetzte Bitflags (313 /323 ) detektiert wurden, Übergang von dem zweiten FSM-Zwischenzustand (10) in den FSM-Kombinierungszustand (14), wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den FSM-Kombinierungszustand (14) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – Verwendung von LPOS-Informationen, die sowohl durch den ersten Servokanal als auch durch den zweiten Servokanal bereitgestellt wurden. - Verfahren nach Anspruch 1, ferner umfassend eine Bestimmung eines Bitversatzes zwischen dem ersten Servokanal und dem zweiten Servokanal.
- Verfahren nach Anspruch 3, wobei jeder der Servokanäle eine Vielzahl von sequenziellen Servoframes umfasst, wobei jeder Servoframe eine Vielzahl von Servo-2-Bit-Einheiten umfasst, wobei das Verfahren ferner die folgenden Schritte umfasst: – Einrichtung eines ersten 2-Bit-Einheiten-Zählers für den ersten Servokanal; – Einrichtung eines zweiten 2-Bit-Einheiten-Zählers für den zweiten Servokanal; und – Berechnung des Bitversatzes durch Subtraktion des ersten 2-Bit-Zählers von dem zweiten 2-Bit-Zähler.
- Vorrichtung umfassend ein computerlesbares Medium, computerlesbaren Programmcode, um eine Vielzahl von Servokanälen zu überwachen, die in dem besagten computerlesbaren Medium codiert sind, ein endlicher Automat („FSM”) (
400 ) umfassend eine Einzelservokanal-Betriebsart und eine kombinierte Servokanal-Betriebsart, die in dem computerlesbaren Medium codiert sind, wobei der computerlesbare Programmcode eine Serie von computerlesbaren Programmschritten umfasst, die Folgendes veranlassen: – Bewegen eines sequenziellen Informationsspeicherungsmediums umfassend eine Vielzahl von Servokanälen über einen Lese-/Schreibkopf (160 ) umfassend eine entsprechende Vielzahl von Servosensoren (140 ,150 ); – Setzen eines Erfassungsflags (311 /321 ) durch einen Servokanal, wenn dieser Servokanal einem Servomuster folgt, damit dieser Servokanal als aktiv gekennzeichnet ist; – Setzen eines Bitflags (313 /323 ) durch einen Servokanal, wenn ein neuer LPOS-Bit decodiert wird, wobei besagter Bitflag (313 /323 ) nur gesetzt wird wenn besagter Erfassungsflag (311 /321 ) gesetzt ist; – wirksam wenn zumindest ein Erfassungsflag gesetzt ist: Bestimmen, ob ein Bitflag (313 /323 ) durch einen mit dem gesetzten Erfassungsflag (311 /321 ) assoziierten Servokanal gesetzt ist; und – wirksam wenn ein Erfassungsflag (311 /321 ) und ein Bitflag (313 /323 ) durch einen Servokanal gesetzt sind: Bestimmen einer relativen Positionierung jedes Servosensors (140 ,150 ) in Bezug auf ein assoziiertes Servomuster (200 ); – wenn kein durch irgendeinen Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wird, Setzen des FSM (400 ) in einen Anfangszustand (0), wobei der erste Servokanal inaktiv ist und der zweite Servokanal inaktiv ist; – wenn ein durch den ersten oder zweiten Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wird, während kein jeweils durch den zweiten oder ersten Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wurde, Übergang aus dem Anfangszustand in einen ersten FSM-Zwischenzustand (6, 7), wobei die Einzelservokanal-Betriebsart FSM (400 ) den ersten FSM-Zwischenzustand (6) umfasst, wenn der erste Servokanal aktiv geworden ist, aber der zweite Servokanal inaktiv bleibt; und wobei die Einzelservokanal-Betriebsart FSM (400 ) den ersten FSM-Zwischenzustand (7) umfasst, wenn der zweite Servokanal aktiv geworden ist, aber der erste Servokanal inaktiv bleibt; – wenn ein durch den ersten oder zweiten Servokanal gesetzter Bitflag (313 /323 ) detektiert wird, Übergang von dem ersten FSM-Zwischenzustand (6, 7) in einen FSM-Kombinierungszustand (14), wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den FSM-Kombinierungszustand (14) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – Verwendung von LPOS-Informationen, die nur durch den ersten oder zweiten Servokanal bereitgestellt wurden. - Vorrichtung nach Anspruch 5, wobei der computerlesbare Programmcode ferner eine Serie von computerlesbaren Programmschritten umfasst, die Folgendes auslösen: – wenn kein durch irgendeinen Servokanal gesetzter Erfassungsflag (
311 /321 ) detektiert wird, Setzen des FSM (400 ) in einen Anfangszustand (0), wobei der erste Servokanal inaktiv ist und der zweite Servokanal inaktiv ist; – wenn durch sowohl den ersten Servokanal als auch den zweiten Servokanal gesetzte Erfassungsflags (311 /321 ) detektiert wurden, Übergang aus dem Anfangszustand (0) in einen zweiten FSM-Zwischenzustand (10), wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den zweiten FSM-Zwieschenzustand (10) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – wenn durch sowohl den ersten Servokanal als auch den zweiten Servokanal gesetzte Bitflags (313 /323 ) detektiert wurden, Übergang von dem zweiten FSM-Zwischenzustand (10) in den FSM-Kombinierungszustand (14), wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den FSM-Kombinierungszustand (14) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – Verwendung von LPOS-Informationen, die sowohl durch den ersten Servokanal als auch durch den zweiten Servokanal bereitgestellt wurden. - Vorrichtung nach Anspruch 6, wobei der computerlesbare Programmcode ferner eine Serie von computerlesbaren Programmschritten umfasst, die eine Bestimmung eines Bitversatzes zwischen dem ersten Servokanal und dem zweiten Servokanal veranlassen.
- Vorrichtung nach Anspruch 7, wobei jeder der Servokanäle eine Vielzahl von sequenziellen Servoframes umfasst, wobei jeder Servoframe eine Vielzahl von Servo-2-Bit-Einheiten umfasst, wobei der computerlesbare Programmcode ferner eine Serie von computerlesbaren Programmschritten umfasst, die Folgendes veranlassen: – Einrichtung eines ersten 2-Bit-Einheiten-Zählers für den ersten Servokanal; – Einrichtung eines zweiten 2-Bit-Einheiten-Zählers für den zweiten Servokanal; und – Berechnung des Bitversatzes durch Subtraktion des ersten 2-Bit-Zählers von dem zweiten 2-Bit-Zähler.
- Vorrichtung nach Anspruch 5, ferner umfassend einen ersten Servosensor (
140 ), einen zweiten Servosensor (150 ), einer ersten Servosteuerungseinheit (310 ), die mit dem ersten Servosensor (140 ) kommuniziert, und einer zweiten Servosteuerungseinheit (320 ), die mit dem zweiten Servosensor (150 ) kommuniziert, – wobei die Vielzahl von Servosensoren (140 /150 ) den ersten Servosensor (140 ) umfasst, und den zweiten Servosensor (150 ) umfasst; – die erste Servosteuerungseinheit (310 ) einen ersten Erfassungsflag (311 ), der indiziert, dass ein erster Servokanal ein Servomuster (200 ) erfasst hat, einen ersten Bitflag (313 ), der die Verfügbarkeit eines neuen LPOS-Bits indiziert, und einen ersten Servosensor-Positionsindikator („SRPI”) (315 ), der eine Position des ersten Servosensors (140 ) in Bezug auf einen in den ersten Servokanal codierten Servoframe angibt, umfasst; – wobei der Erfassungsflag (311 /321 ) den ersten Erfassungsflag (311 ) umfasst; – wobei der Bitflag (313 /323 ) den ersten Bitflag (313 ) umfasst; – wobei die zweite Servosteuerungseinheit (320 ) einen zweiten Erfassungsflag (321 ), der indiziert, dass ein zweiter Servokanal ein Servomuster (200 ) erfasst hat, einen zweiten Bitflag (323 ), der die Verfügbarkeit eines neuen LPOS-Bits indiziert, und einen zweiten Servosensor-Positionsindikator („SRPI”) (325 ), der eine Position des zweiten Servosensors (150 ) in Bezug auf einen in den zweiten Servokanal codierten Servoframe angibt, umfasst; – wobei der Erfassungsflag (311 /321 ) den zweiten Erfassungsflag (321 ) umfasst; – wobei der Bitflag (313 /323 ) den zweiten Bitflag (323 ) umfasst. - Datenspeicherungsvorrichtung mit einer Vorrichtung nach Anspruch 9, wobei: – der erste Servosensor (
140 ) eine Vielzahl von ersten sequenziellen Servoframes detektiert, wobei jeder Servoframe eine Vielzahl von ersten Servo-2-Bit-Einheiten umfasst; – der zweite Servosensor (150 ) eine Vielzahl von zweiten sequenziellen Servoframes detektiert, wobei jeder zweite Servoframe eine Vielzahl von zweiten Servo-2-Bit-Einheiten umfasst; – der erste SRPI (315 ) eine 2-Bit-Einheiten-Zähler für die Vielzahl von ersten Servo-2-Bit-Einheiten ist; und – der zweite SRPI (325 ) ein 2-Bit-Einheiten-Zähler für die Vielzahl von zweiten Servo-2-Bit-Einheiten ist. - Computerprogrammprodukt codiert in einem computerlesbaren Medium und nutzbar mit einem programmierbaren Computerprozessor, um eine Vielzahl von Servokanälen zu überwachen, wobei ein endlicher Automat („FSM”) (
400 ) eine Einzelservokanal-Betriebsart und eine kombinierte Servokanal-Betriebsart umfasst, wobei das Computerprogrammprodukt Folgendes umfasst: – computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, ein sequenzielles Informationsspeicherungsmedium, das eine Vielzahl von Servokanälen umfasst, über einen Lese-/Schreibkopf (160 ) zu bewegen, der eine entsprechende Vielzahl von Servosensoren (140 ,150 ) umfasst; – computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, einen Erfassungsflag durch eine Servokanal zu setzen, wenn dieser Servokanal einem Servomuster (200 ) folgt, damit dieser Servokanal als aktiv gekennzeichnet ist; – computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, ein Bitflag (313 /323 ) durch den Servokanal zu setzen, wenn ein neuer LPOS-Bit decodiert wird, wobei besagter Bitflag (313 /323 ) nur gesetzt wird wenn besagter Erfassungsflag (311 /321 ) gesetzt ist; – computerlesbaren Programmcode, der, wenn zumindest ein Erfassungsflag (311 ,321 ) gesetzt ist, den programmierbaren Prozessor dazu veranlasst, zu bestimmen, ob ein durch einen mit dem gesetzten Erfassungsflag (311 /321 ) assoziierten Servokanal gesetzter Bitflag (313 /323 ) gesetzt ist; und – computerlesbaren Programmcode, der, wenn ein Erfassungsflag (311 /321 ) und ein Bitflag (313 /323 ) durch einen Servokanal gesetzt sind, den programmierbaren Prozessor dazu veranlasst, eine relative Positionierung jedes Servosensors in Bezug auf ein assoziiertes Servomuster zu bestimmen; – computerlesbaren Programmcode, der, wenn kein durch irgendeinen Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wurde, den programmierbaren Prozessor dazu veranlasst, den FSM (400 ) in einen Anfangszustand (0) zu setzen, wobei der erste Servokanal inaktiv ist und der zweite Servokanal inaktiv ist; – computerlesbaren Programmcode, der, wenn ein durch den ersten oder zweiten Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wurde, während kein durch den zweiten oder ersten Servokanal gesetzter Erfassungsflag (311 /321 ) detektiert wurde, den programmierbaren Prozessor dazu veranlasst, von dem Anfangszustand (0) in einen ersten FSM-Zwischenzustand (6, 7) überzugehen, wobei die Einzelservokanal-Betriebsart FSM (400 ) den ersten FSM-Zwischenzustand (6) umfasst, wenn der erste Servokanal aktiv geworden ist, aber der zweite Servokanal inaktiv bleibt; und wobei die Einzelservokanal-Betriebsart FSM (400 ) den ersten FSM-Zwischenzustand (7) umfasst, wenn der zweite Servokanal aktiv geworden ist, aber der erste Servokanal inaktiv bleibt; – computerlesbaren Programmcode, der, wenn ein jeweils durch den ersten oder zweiten Kanal gesetzter Bitflag (313 /323 ) detektiert wurde, den programmierbaren Prozessor dazu veranlasst, von dem ersten FSM-Zwischenzustand (6, 7) in einen FSM-Kombinierungszustand (14) überzugehen, wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den FSM-Kombinierungszustand (14) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, die LPOS-Information zu verwenden, die nur durch den ersten oder zweiten Servokanal bereitgestellt wurde. - Computerprogrammprodukt nach Anspruch 11, ferner umfassend: – computerlesbaren Programmcode, der, wenn kein durch irgendeinen Servokanal gesetzter Erfassungsflag (
311 /321 ) detektiert wurde, den programmierbaren Prozessor dazu veranlasst, den FSM (400 ) in einen Anfangszustand (0) zu setzen, wobei der erste Servokanal inaktiv ist und der zweite Servokanal inaktiv ist; – computerlesbaren Speichercode, der, wenn durch sowohl den ersten als auch den zweiten Servokanal gesetzte Erfassungsflags (311 /321 ) detektiert wurden, den programmierbaren Prozessor dazu veranlasst, von dem Anfangszustand (0) in einen zweiten FSM-Zwischenzustand (10) überzugehen, wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den zweiten FSM-Zwieschenzustand (10) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – computerlesbaren Programmcode, der, wenn durch sowohl den ersten Servokanal als auch durch den zweiten Servokanal gesetzte Bitflags (313 /323 ) detektiert wurden, den programmierbaren Prozessor dazu veranlasst, von dem zweiten FSM-Zwischenzustand (10) in einen FSM-Kombinierungszustand (14) überzugehen, wobei die kombinierte Servokanal-Betriebsart FSM (400 ) den FSM-Kombinierungszustand (14) umfasst, wenn sowohl der erste Servokanal als auch der zweite Servokanal aktiv ist; – computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, die LPOS-Informationen zu verwenden, die durch sowohl den ersten Servokanal als auch den zweiten Servokanal bereitgestellt wurde. - Computerprogrammprodukt nach Anspruch 12, ferner umfassend: computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, einen Bitversatz zwischen dem ersten Servokanal und dem zweiten Servokanal zu bestimmen.
- Computerprogrammprodukt nach Anspruch 13, wobei jeder der Servokanäle eine Vielzahl von sequenziellen Servoframes umfasst, wobei jeder Servoframe eine Vielzahl von Servo-2-Bit-Einheiten umfasst, wobei das Computerprogrammprodukt ferner umfasst: computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, einen 2-Bit-Einheiten-Zähler für den ersten Servokanal einzurichten; computerlesbarer Programmcode, der den programmierbaren Prozessor dazu veranlasst, einen zweiten 2-Bit-Einheiten-Zähler für den zweiten Servokanal einzurichten; und computerlesbaren Programmcode, der den programmierbaren Prozessor dazu veranlasst, den Bitversatz durch Subtraktion des ersten 2-Bit-Einheiten-Zählers von dem zweiten 2-Bit-Einheiten-Zähler zu berechnen.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/500,490 | 2009-07-09 | ||
US12/500,490 US8331055B2 (en) | 2009-07-09 | 2009-07-09 | Control method and apparatus for a dual-channel weighted LPOS combining scheme |
PCT/EP2010/057678 WO2011003677A1 (en) | 2009-07-09 | 2010-06-02 | Control method and apparatus for a dual-channel weighted lpos combining scheme |
Publications (2)
Publication Number | Publication Date |
---|---|
DE112010002334T5 DE112010002334T5 (de) | 2012-08-02 |
DE112010002334B4 true DE112010002334B4 (de) | 2012-12-13 |
Family
ID=42342448
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112010002334T Active DE112010002334B4 (de) | 2009-07-09 | 2010-06-02 | Steuerungsverfahren und Vorrichtung für ein Dualkanal-gewichtetes LPOS-Kombinierungsschema |
Country Status (7)
Country | Link |
---|---|
US (1) | US8331055B2 (de) |
JP (1) | JP5651173B2 (de) |
CN (1) | CN102473419B (de) |
CA (1) | CA2765148C (de) |
DE (1) | DE112010002334B4 (de) |
GB (1) | GB2484229B (de) |
WO (1) | WO2011003677A1 (de) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8271857B2 (en) * | 2008-05-13 | 2012-09-18 | International Business Machines Corporation | Correcting errors in longitudinal position (LPOS) words |
US7961424B2 (en) * | 2009-10-30 | 2011-06-14 | International Business Machines Corporation | Multilevel pulse position modulation for efficient encoding of information into servo patterns |
EP2583999A1 (de) * | 2011-10-20 | 2013-04-24 | Basell Poliolefine Italia S.r.l. | Polyolefinzusammensetzungen |
GB2501521A (en) | 2012-04-27 | 2013-10-30 | Ibm | Skew compensation in tape storage device |
GB2525222A (en) * | 2014-04-16 | 2015-10-21 | Ibm | Method and apparatus for operating a tape storage device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69220280T2 (de) * | 1991-04-12 | 1998-01-22 | Sharp Kk | Aufbau zur Positionierung eines magnetischen Kopfes |
US6724561B1 (en) * | 2000-06-28 | 2004-04-20 | Storage Technology Corporation | Apparatus and method for compensating for environmental effects on media |
US20050078398A1 (en) * | 2003-10-10 | 2005-04-14 | International Business Machines Corporation | Apparatus and method to read information from a tape storage medium |
US20060114596A1 (en) * | 2004-11-30 | 2006-06-01 | International Business Machines Corporation | Tri-state servowriter driver with slow return to zero |
EP1984919B1 (de) * | 2006-01-26 | 2009-08-05 | International Business Machines Corporation | Synchron-servo-kanal zur longitudinalpositionsdetektion und positionsfehlersignalerzeugung in bandlaufwerksystemen |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5448430A (en) | 1993-08-05 | 1995-09-05 | International Business Machines Corporation | Track following servo demodulation |
US5909336A (en) * | 1997-02-18 | 1999-06-01 | Texas Instruments Incorporated | Position detection scheme for headerless disk controller |
US5930065A (en) * | 1997-05-16 | 1999-07-27 | International Business Machines Corporation | Timing based servo longitudinal addressing |
JP2001250346A (ja) * | 2000-03-06 | 2001-09-14 | Fujitsu Ltd | 磁気テープ装置 |
US6580581B1 (en) | 2000-08-16 | 2003-06-17 | International Business Machines Corporation | Recovery of lateral position of a servo system with respect to longitudinal servo bands of a magnetic tape |
US6791781B2 (en) * | 2001-07-17 | 2004-09-14 | International Business Machines Corporation | Method and apparatus for providing linear position (LPOS) estimations |
JP3830088B2 (ja) | 2001-11-29 | 2006-10-04 | 富士写真フイルム株式会社 | サーボ制御方法、磁気テープ、及び磁気テープ記録再生装置 |
US7130140B1 (en) | 2002-05-06 | 2006-10-31 | Storage Technology Corporation | Polarity encoded pattern for timing based servo |
US6937413B2 (en) | 2003-08-08 | 2005-08-30 | International Business Machines Corporation | Tape servo information with superimposed data information providing servo band identification |
US6992857B2 (en) * | 2004-02-02 | 2006-01-31 | Hewlett-Packard Development Company, L.P. | Weighting servo signals for head positioning |
US7196859B2 (en) * | 2004-07-09 | 2007-03-27 | Imation Corp. | Processing techniques for time-based servo patterns |
US7433142B2 (en) * | 2006-02-01 | 2008-10-07 | International Business Machines Corporation | Using at least one servo channel to provide timing recovery and timing information to data channels |
US7365929B2 (en) * | 2006-07-30 | 2008-04-29 | International Business Machines Corporation | Synchronous servo channel for tape drive systems |
US7605992B2 (en) * | 2008-01-28 | 2009-10-20 | International Business Machines Corporation | Robust LPOS detection with predictor and bit verifier |
US7903368B2 (en) * | 2008-02-01 | 2011-03-08 | International Business Machines Corporation | Tape cartridge having tape media with longitudinally shifted servo pattern for increased sampling rate |
US7990644B2 (en) * | 2008-02-29 | 2011-08-02 | International Business Machines Corporation | Apparatus and method to decode linear position information encoded in a sequential information storage medium |
US7924520B2 (en) * | 2008-10-01 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Method and apparatus for determining position of a storage medium |
US7839599B2 (en) * | 2009-03-09 | 2010-11-23 | International Business Machines Corporation | Combining information from parallel servo channels |
US7982988B2 (en) | 2009-03-09 | 2011-07-19 | International Business Machines Corporation | Combining information from parallel servo channels |
-
2009
- 2009-07-09 US US12/500,490 patent/US8331055B2/en not_active Expired - Fee Related
-
2010
- 2010-06-02 CN CN201080030677.XA patent/CN102473419B/zh not_active Expired - Fee Related
- 2010-06-02 WO PCT/EP2010/057678 patent/WO2011003677A1/en active Application Filing
- 2010-06-02 GB GB1200295.2A patent/GB2484229B/en active Active
- 2010-06-02 CA CA2765148A patent/CA2765148C/en active Active
- 2010-06-02 DE DE112010002334T patent/DE112010002334B4/de active Active
- 2010-06-02 JP JP2012518849A patent/JP5651173B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69220280T2 (de) * | 1991-04-12 | 1998-01-22 | Sharp Kk | Aufbau zur Positionierung eines magnetischen Kopfes |
US6724561B1 (en) * | 2000-06-28 | 2004-04-20 | Storage Technology Corporation | Apparatus and method for compensating for environmental effects on media |
US20050078398A1 (en) * | 2003-10-10 | 2005-04-14 | International Business Machines Corporation | Apparatus and method to read information from a tape storage medium |
US20060114596A1 (en) * | 2004-11-30 | 2006-06-01 | International Business Machines Corporation | Tri-state servowriter driver with slow return to zero |
EP1984919B1 (de) * | 2006-01-26 | 2009-08-05 | International Business Machines Corporation | Synchron-servo-kanal zur longitudinalpositionsdetektion und positionsfehlersignalerzeugung in bandlaufwerksystemen |
Also Published As
Publication number | Publication date |
---|---|
GB2484229A (en) | 2012-04-04 |
CA2765148A1 (en) | 2011-01-13 |
GB201200295D0 (en) | 2012-02-22 |
WO2011003677A1 (en) | 2011-01-13 |
CA2765148C (en) | 2017-09-19 |
US20110007413A1 (en) | 2011-01-13 |
CN102473419B (zh) | 2015-07-22 |
JP5651173B2 (ja) | 2015-01-07 |
US8331055B2 (en) | 2012-12-11 |
JP2012532401A (ja) | 2012-12-13 |
CN102473419A (zh) | 2012-05-23 |
DE112010002334T5 (de) | 2012-08-02 |
GB2484229B (en) | 2016-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60305155T2 (de) | Zeitgebungsabhängiges servosignal mit festem abstand zwischen transaktionen | |
DE112011100154B4 (de) | Verfahren zur Verwendung veränderlicher Zeitintervalle in einem Servoband | |
DE60105437T2 (de) | Verfahren und vorrichtung zur regenerierung einer seitenposition eines servosystems in bezug zur langseitigen servospuren eines magnetbandes | |
DE2921387C2 (de) | Verfahren zum Austauschen von Informationen zwischen einer Datenverarbeitungsanlage und einem Magnetplattenspeicher | |
DE112010002334B4 (de) | Steuerungsverfahren und Vorrichtung für ein Dualkanal-gewichtetes LPOS-Kombinierungsschema | |
DE112018004627B4 (de) | Konfigurationen hybrider servomuster für ein magnetband | |
DE69727914T2 (de) | Servosystem zur Spurführung von Magnetspuren mit Identifizierungspulsbreiten | |
DE2307672C2 (de) | Anordnung zur Fehlerkorrektur beim Aufzeichnen und Lesen von Datensignalen einer Mehrspur-Datenaufzeichnung | |
DE102008047442A1 (de) | Tastaturabfrage | |
DE2732515A1 (de) | Datensignalaufzeichnungsgeraet | |
DE112012001803B4 (de) | System und Verfahren zur schnellen Mittenkalibrierung eines Bandlaufwerkes bei flanschlosem Bandweg | |
DE3713397A1 (de) | Verfahren und vorrichtung zur datenaufnahme und -wiedergabe auf speicherplatten | |
DE112012004103T5 (de) | Servosteuerung | |
DE112020004007B4 (de) | Beheben von lesefehlern in einem bandlaufwerk | |
DE1774307C3 (de) | Schaltungsanordnung zum Auffinden und Beseitigen von Störungen in Aufzeichnungen | |
DE69918770T2 (de) | Servosystem und Verfahren mit Multiphasentaktsignal | |
DE112012004436B4 (de) | Servoschreibanordnung | |
DE69920868T2 (de) | Spurfolge-servosignalmusterschreibmethode für magnetplattenvorrichtung | |
WO1985003797A1 (en) | Method for controlling a video-tape apparatus for the automatic spotting of recorded video-tape segments and video-tape apparatus for implementing such method | |
DE2723485A1 (de) | Schaltung fuer die trennscharfe unterscheidung waehrend des lesens von in verschiedenen codes vorher aufgezeichneten daten | |
DE2328025C3 (de) | Verfahren zum magnetischen Auf' zeichnen von digitalen Informationen In einem Magnetplattenspeicher | |
DE3011810A1 (de) | Verfahren und geraet zum auffinden eines speicherplatzes auf einem aufzeichnungstraeger | |
DE2237944B2 (de) | Schaltungsanordnung zur Steuerung und Betriebsanzeige von peripheren Einheiten | |
DE2056011A1 (de) | Schreibkontrollsystem | |
DE2052317A1 (de) | Einrichtung und Verfahren zum Auf zeichnen binarer Informationen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |
Effective date: 20130314 |
|
R084 | Declaration of willingness to licence |