[go: up one dir, main page]

DE60216602T2 - Verfahren und vorrichtung zum zugang zu magnetbandeinrichtungen in einem rechnersystem - Google Patents

Verfahren und vorrichtung zum zugang zu magnetbandeinrichtungen in einem rechnersystem Download PDF

Info

Publication number
DE60216602T2
DE60216602T2 DE60216602T DE60216602T DE60216602T2 DE 60216602 T2 DE60216602 T2 DE 60216602T2 DE 60216602 T DE60216602 T DE 60216602T DE 60216602 T DE60216602 T DE 60216602T DE 60216602 T2 DE60216602 T2 DE 60216602T2
Authority
DE
Germany
Prior art keywords
command
magnetic tape
computer system
library
media
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.)
Expired - Lifetime
Application number
DE60216602T
Other languages
English (en)
Other versions
DE60216602D1 (de
Inventor
Fairclough Kenneth Tucson DAY
William Douglas Tucson DEWEY
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 Corp filed Critical International Business Machines Corp
Publication of DE60216602D1 publication Critical patent/DE60216602D1/de
Application granted granted Critical
Publication of DE60216602T2 publication Critical patent/DE60216602T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0661Format or protocol conversion arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0686Libraries, e.g. tape libraries, jukebox
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0682Tape device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/41Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Computer And Data Communications (AREA)
  • Automatic Tape Cassette Changers (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Storage Device Security (AREA)
  • Bus Control (AREA)

Description

  • TECHNISCHES GEBIET
  • Die vorliegende Erfindung betrifft Computersysteme mit automatisierten Magnetbandbibliotheken und virtuellen Bandspeichern und insbesondere den Zugriff von Computersystemen auf diese virtuellen Magnetbandeinheiten.
  • BESCHREIBUNG DER ZUGRUNDELIEGENDEN TECHNIK
  • In einer Multiserver-/Multiprozessorarchitektur, wie zum Beispiel in einem IBMTM Enterprise class system, ist es bei einem Speicherteilsystem üblich, ein Zugriffsverfahren wie beispielsweise eine ESCONTM-Schnittstelle bereitzustellen, um ein zusätzliches Zugriffsverfahren, wie beispielsweise nach dem SCSI-Standard (Small Computer System Interface, Kleincomputersystem-Schnittstelle), zu emulieren oder bereitzustellen. Dies geschieht, um die Verwendung des Speicherteilsystems durch Dateiserver offener Systeme zu ermöglichen. (IBM und ESCON sind eingetragene Warenzeichen von International Business Machines Corporation.)
  • Im Fall eines Magnetbandservers, der sich automatisierter Magnetbandbibliotheken bedient, ist dieses zusätzliche Zugriffsverfahren bisher nur teilweise zur Verfügung gestellt worden. Die Dateiserver offener Systeme greifen über die SCSI-Standardschnittstelle auf die Bandlaufwerke zu. Die Medienwechslerbefehle der SCSI-Schnittstelle sind jedoch, soweit bekannt, nicht emuliert oder unterstützt worden. Anstatt jedoch SCSI-Standardmedienwechslerbefehle auszugeben, müssen die Dateiserver oder Hosts offener Systeme vielmehr über eine zweite Verbindung zum virtuellen Magnetbandserver-Teilsystem PLF-Befehle (Perform Library Function, Bibliotheksfunktion ausführen) ausgeben, wie sie in der ESCONTM-Schnittstelle vorkommen. Diese Anordnung hat die SCSI-Schnittstelle einer Magnetbandbibliothek nicht vollständig emuliert und konnte in den Betriebscode von Computern offener Systeme oder in Anwendungen nicht einfach eingefügt werden.
  • Ein in 1 gezeigtes offenes System für Computer nach dem Stand der Technik weist einen Hostcomputer 2 eines offenen Systems in Form eines herkömmlichen Arbeitsplatzrechners oder eines Dateiservers einer beliebigen geeigneten Art auf. Der Hostcomputer 2 ist so angeschlossen, dass er SCSI-Magnetbandbefehle über einen SCSI-Bus 4 an einen virtuellen Magnetbandserver 6 einer Magnetbandbibliothek 8 sendet. Der virtuelle Magnetbandserver 6 führt vom SCSI-Bus 4 empfangene Bandlaufwerkbefehle an logischen Bandlaufwerken mit einem vom gesamten System 8 verwalteten logischen Datenträger aus.
  • In WO 99 03 098 A (Sutmyn Storage Corp.) werden verbesserte Schnittstelleneinrichtungen zwischen einem Hostcomputersystem und einem Bandlaufwerkemulationssystem beschrieben. Die verbesserte Schnittstelle ermöglicht die Gewinnung großer Datenmengen von dem Bandlaufwerkemulationssystem und die Verwendung von Ladeanzeigebefehlen, um dem Bandlaufwerkemulationssystem Nachrichten mit Strategie- und Steuerungsinformationen zu übermitteln.
  • In WO 9 833 113 werden ein Verfahren und eine Vorrichtung zum Ausführen von Medienwechslerbefehlen in einer automatisierten Datenbibliothek beschrieben, die einen Magnetbandserver beinhaltet, welcher durch einen Bibliotheksmanager gesteuert wird, indem dieser Laufwerksbefehle und Bibliotheksbefehle über einen SCSI-Bus zwischen dem Personal Computer und dem Magnetbandserver bereitstellt. Transparent für die Hostanwendungssoftware konfiguriert die Bibliothek die Medien. Die Hostanwendungssoftware sendet Informationsanforderungen an die Bibliothek und diese interpretiert und führt diese Anforderungen in Abhängigkeit davon aus, wie die Bibliothek ihre Datenspeicherung konfiguriert hat.
  • Magnetbandbibliothekbefehle vom Hostcomputer 2, die auch unter der Bezeichnung Medienwechslerbefehle bekannt sind, konnten, soweit bekannt, bisher nicht über den SCSI-Bus 4 und über den Server 6 bis zum Bibliotheksmanager 12 übertragen werden. Statt dessen sind Magnetbandbibliotheksbefehle über einen separaten Pfad 10, typischerweise über ein lokales Netz (LAN), über eine RS-232-Schnittstelle oder ein anderes bekanntes übliches Computernetz zum Bibliotheksmanager 12 übertragen worden. Wie oben bereits ausgeführt, emuliert diese Technik für den Zugriff auf virtuelle Datenspeicher, die SCSI-Geräte emulieren, die SCSI-Schnittstelle nicht vollständig. Darüber hinaus ist diese Konfiguration kompliziert und ihre Verwendung in Verbindung mit VTS-Versionen (Virtual Tape Server, virtueller Magnetbandserver) mit hoher Verfügbarkeit hat sich als schwierig erwiesen. Deshalb wäre es wünschenswert, wenn ein Hostcomputer eines offenen Systems über einen einzigen SCSI-Anschluss so an eine automatisierte Datenbibliothek angeschlossen werden könnte, als würde er eigentlich eine echte SCSI-Magnetbandbibliothek nutzen.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Deshalb stellt die vorliegende Erfindung gemäß einem ersten Aspekt ein Verfahren zum Ausführen von Medienwechslerbefehlen bereit, die in einer automatisierten Datenbibliothek von einem Host-PC empfangen wurden, wobei die automatisierte Datenbibliothek einen durch einen Bibliotheksmanager gesteuerten Magnetbandserver beinhaltet, wobei der Bibliotheksmanager Speichermedien in der automatisierten Datenbibliothek verwaltet und das Verfahren die folgenden Schritte umfasst: Bereitstellen eines Medienwechslerbefehls über einen SCSI-Bus zwischen dem Host-PC und dem Magnetbandserver, dadurch gekennzeichnet, dass der Medienwechslerbefehl Folgendes umfasst: einen Hinweis auf die Anwesenheit einer bestimmten Anzahl leerer Magnetbandkassetten auf dem SCSI-Bus; Umwandlung des Medienwechslerbefehls vom PC in einen mit dem Bibliotheksmanager kompatiblen Befehl, um aus einem verfügbaren Speicherpool im Magnetbandserver eine identische Anzahl logischer Datenträger zu erzeugen; und Bereitstellen umgewandelter Medienwechslerbefehle für den Bibliotheksmanager.
  • Gemäß einem zweiten Aspekt stellt die vorliegende Erfindung ein Mittel zum Empfangen von Medienwechslerbefehlen am Magnetbandserver vom Host-PC über die SCSI-Schnittstelle bereit, das dadurch gekennzeichnet ist, dass ein Medienwechslerbefehl Folgendes umfasst: einen Hinweis auf die Anwesenheit einer bestimmten Anzahl leerer Magnetbandkassetten auf dem SCSI-Bus; ein Mittel zur Umwandlung des Medienwechslerbefehls eines Host-PCs in einen mit dem Bibliotheksmanager kompatiblen Befehl, um aus einem verfügbaren Speicherpool im Magnetbandserver eine identische Anzahl logischer Datenträger zu erzeugen; und ein Mittel zur Lieferung umgewandelter Medienwechslerbefehle an den Bibliotheksmanager.
  • Gemäß einem dritten Aspekt stellt die vorliegende Erfindung ein Computerprogrammprodukt bereit, das Anweisungen umfasst, die bei Ausführung auf einem Datenverarbeitungs-Host den Host zur Ausführung eines Verfahrens gemäß dem ersten Aspekt veranlassen.
  • Somit stellt die vorliegende Erfindung ein Verfahren und ein System zur Umwandlung von Medienwechslerbefehlen von einem SCSI-Bus (Small Computer System Interface, Schnittstelle für kleine Computersysteme) in Formate bereit, die von Befehlen für automatisierte Magnetbandbibliotheken akzeptiert werden können.
  • Vorzugsweise stellt die Erfindung ferner ein Verfahren und ein System zur Umwandlung von Medienwechslerbefehlen von einem an ein offenes System angeschlossenen Computer über einen SCSI-Bus in Formate bereit, die von Datenspeichermedien einer automatisierten Datenbibliothek akzeptiert werden können.
  • Vorzugsweise stellt die Erfindung ferner ein Verfahren und ein System zum Emulieren einer SCSI-Speichereinheit in einem an ein offenes System angeschlossenen Computer mit Datenspeichermedien einer durch einen Bibliotheksmanager gesteuerten automatisierten Datenbibliothek bereit.
  • Vorzugsweise werden ein Verfahren und ein System bereitgestellt, die eine SCSI-Medienwechslereinheit in einem Hostcomputer emulieren, der über einen SCSI-Bus mit einer automatisierten Datenbibliothek Daten austauscht. Die Kommunikation des Computers mit den Speichermedien einer automatisierten Datenbibliothek wird durch einen Bibliotheksmanager in der automatisierten Datenbibliothek gesteuert. Medienwechslerbefehle werden vom Personal Computer über die SCSI-Schnittstelle an einen Magnetbandserver der automatisierten Datenbibliothek gesendet. Dann werden die Medienwechslerbefehle in Befehle konvertiert, die mit dem Bibliotheksmanager der automatisierten Datenbibliothek kompatibel sind und an den Bibliotheksmanager gesendet. Somit kann ein Host eines offenen Systems eine Verbindung über einen einzigen SCSI-Anschluss herstellen, so als ob der Host eine echte SCSI-Magnetbandbibliothek benutzen würde. Ferner kann ein offenes System eine Verbindung zu Magnetbandsteuerungen mehrerer Magnetbandsysteme herstellen.
  • Vorzugsweise weist jede SCSI-Einheit mindestens eine Greifarmadresse auf, und die automatisierte Datenbibliothek weist jeder dieser Greifarmadressen der Einheiten eine Adresse einer bestimmten Datenspeichereinheit zu. In diesem Fall kann der Befehl vom Personal Computer ein Einbindebefehl (mount command) sein, der über den SCSI-Bus für eine Greifarmadresse ausgegeben und an der Adresse der Datenspeichereinheit ausgeführt wird, die der Greifarmadresse zugewiesen wurde. Alternativ kann der Befehl vom Personal Computer ein Übertragungsbefehl sein, der über den SCSI-Bus übertragen und an der Adresse der Datenspeichereinheit ausgeführt wird, die der Greifarmadresse zugewiesen wurde.
  • Alternativ ist der Medienwechslerbefehl ein Hinweis auf das Einlegen einer Speicherkassette in einen Schacht des SCSI- Busses, wobei der Hinweis in einen Befehl umgewandelt wird, um für die eingelegte Speicherkassette einen logischen Magnetbanddatenträger aus einem verfügbaren Speicherpool im Magnetbandserver auszuwählen.
  • Alternativ ist der Medienwechslerbefehl ein Hinweis auf das Entnehmen einer Speicherkassette aus einem Schacht im SCSI-Bus, wobei der Hinweis in einen Befehl umgewandelt wird, um für die entnommene Speicherkassette einen logischen Magnetbanddatenträger aus einem Export-Speicherpool im Magnetbandserver auszuwählen.
  • Alternativ ist der Medienwechslerbefehl ein Hinweis auf das Übertragen von Daten von einem aufgerufenen Standort über den SCSI-Bus, wobei der Hinweis in einen Befehl umgewandelt wird, um einen verfügbaren Speicherpool im Magnetbandserver unter einer bestimmten Adresse als Zielpool für die Daten zuzuweisen.
  • Alternativ ist der Medienwechslerbefehl ein Hinweis auf das Einbinden von Daten über den SCSI-Bus an einem Greifarmstandort, wobei der Hinweis in einen Befehl umgewandelt wird, um die Daten in einem logischen Magnetbanddatenträger von einem verfügbaren Speicherpool ab einer bestimmten Adresse im Magnetbandserver einzubinden.
  • Alternativ ist der Medienwechslerbefehl ein Hinweis auf das Einbinden von Daten über den SCSI-Bus an einem Greifarmstandort, wobei der Hinweis in einen Befehl umgewandelt wird, um die Daten in einem logischen Magnetbanddatenträger von einem verfügbaren Speicherpool ab einer bestimmten Adresse im Magnetbandserver einzubinden.
  • Alternativ ist der Medienwechslerbefehl ein Hinweis auf eine Abfrage zum Lesen des Elementstatus eines Datenträgers in einem Schacht des SCSI-Busses, wobei der Hinweis in einen Befehl umgewandelt wird, um einen logischen Magnetbanddatenträger gleicher Größe von einem verfügbaren Speicherpool im Magnetbandserver zu lesen.
  • Alternativ ist der Medienwechslerbefehl ein Hinweis auf eine Abfrage zum Lesen einer Datenträgermarkierung an einem bestimmten Speicherplatz im Speicher über den SCSI-Bus, wobei der Hinweis in einen Befehl umgewandelt wird, um einen Namen eines logischen Datenträgers von einem zugehörigen Speicherplatz im Magnetbandserver zu lesen.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Im Folgenden wird die vorliegende Erfindung lediglich beispielhaft unter Bezug auf deren bevorzugte Ausführungsart beschrieben, die in den beiliegenden Zeichnungen veranschaulicht ist, wobei:
  • 1 ein Blockschaltbild eines Computersystems nach dem Stand der Technik mit einem Host eines offenen Systems ist, wobei der Host einen virtuellen Datenspeicher einer automatisierten Magnetbandbibliothek gemäß Verfahren nach dem Stand der Technik aufweist;
  • 2 ein Blockschaltbild eines Computersystems gemäß der bevorzugten Ausführungsart der vorliegenden Erfindung ist;
  • 3 ein Blockschaltbild eines Computersystems gemäß einer weiteren Ausführungsart der vorliegenden Erfindung ist; und
  • die 4A und 4B zusammen ein Ablaufdiagramm sind, das die Funktionsweise eines Computersystems gemäß der vorliegenden Erfindung zeigt.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSART
  • Im Folgenden wird unter Bezug auf die Figuren und insbesondere unter Bezug auf 1 eine bildliche Darstellung eines Datenverarbeitungssystems S beschrieben, mit dem die vorliegende Erfindung vorteilhaft genutzt werden kann. 1 zeigt ein typisches offenes System für Computer nach dem Stand der Technik mit einem Hostcomputer 2 des offenen Systems in Form eines Arbeitsplatzrechners oder eines Personal Computers beliebiger Art. Der Hostcomputer 2 ist so angeschlossen, dass er über einen SCSI-Bus 4 SCSI-Magnetbandbefehle an einen virtuellen Magnetbandserver 6 sendet, zum Beispiel einen virtuellen Magnetbandserver einer automatisierten Magnetbandbibliothek 8 IBM Modell 3494. Der virtuelle Magnetbandserver 6 emuliert die SCSI-Magnetbandbefehle durch Ausführen von Operationen mit logischen Magnetbanddatenträgern. SCSI-Befehle zur Medienübertragung werden nicht emuliert, sondern der Host 2 des offenen Systems sendet PLF-Befehle über eine Verbindung 10 an den Bibliotheksmanager 12, um logische Datenträger einzubinden (mount) und zu lösen (unmount).
  • 2 zeigt eine repräsentative Hardwareumgebung eines Datenverarbeitungssystems 20 gemäß der bevorzugten Ausführungsart der vorliegenden Erfindung. In 1 und 2 sind gleiche Teile durch gleiche Bezugsnummern bezeichnet. Als Hostcomputer 2 des offenen Systems in 2 kann jedes beliebige Computersystem dienen, das als SCSI-Initiator auf dem SCSI-Bus 4 fungieren kann, indem es SCSI-Magnetbandbefehle und SCSI-Medienwechslerbefehle an das VTS-System 6 sendet.
  • Als virtueller Magnetbandserver 6 kann bei der bevorzugten Ausführungsart des Datenverarbeitungssystems 20 ein virtueller Magnetbandserver IBM Modell 3494 mit einem Prozessor 34 dienen, der durch herkömmliche Befehle vom Speicher 36 gesteuert wird. Der Prozessor 34 überträgt über den SCSI-Bus Daten zwischen der automatisierten Datenbibliothek 8 und dem Hostcomputer 2. Ein Cachespeicher 38 für den Magnetbanddatenträger im virtuellen Magnetbandserver 6 empfängt die zwischen dem Hostcomputer 2 und dem virtuellen Magnetbandserver 6 übertragenen Daten. Der Cachespeicher 38 für den Magnetbanddatenträger umfasst eine geeignete Anzahl von Plattenlaufwerkanordnungen, die typischerweise als RAID (Redundant Array of Independent Disks, redundante Anordnung unabhängiger Plattenlaufwerke) konfiguriert sind, um Daten gesteuert durch Programmanweisungen vom Speicher 36 zwischenzuspeichern. Wenn dies gewünscht wird, können die Daten im Cachespeicher 38 des Magnetbanddatenträgers komprimiert werden.
  • Die automatisierte Datenbibliothek 8 empfängt auch Medienwechslerbefehle im SCSI-Format über den SCSI-Bus 4 vom Hostcomputer 2. Der Speicher 36 enthält auch eine gespeicherte Konvertierungstabelle 40, welche die SCSI-Medienwechslerbefehle in ein Format umwandelt, das mit dem Magnetbandbibliotheksmanager 12 der automatisierten Datenbibliothek 8 kompatibel ist.
  • Der Magnetbandbibliotheksmanager 12 beinhaltet ein Bibliotheksmanagermodul 42 und einen Einschub mit einer Laufwerk-/Speichereinheit 44. Der virtuelle Magnetbandserver 6 verwendet den Bibliotheksmanager 42 zum logischen Einbinden und Lösen von Daten oder Medien. Vorzugsweise werden zur Übertragung von Daten an die oder von den Magnetbandlaufwerken 44 PLF-Befehle auf ESCONTM-Ebene verwendet. ESCONTM ist ein Verbindungsprotokoll, das von Speichern in Multiprozessorsystemen mit hierarchisch strukturierten Ebenen wie beispielsweise in Umgebungen mit dem IBM System 390 verwendet wird.
  • Das Bibliotheksmanagermodul 42 verwaltet die Bewegungen von Medien zum oder vom Laufwerk 44 und verwaltet gemäß der nachfolgenden Beschreibung auch die Bewegungen sämtlicher virtuellen oder logischen Datenträger oder Medien zu oder von den virtuellen Laufwerken. Der Einschub mit der Laufwerk-/Speichereinheit 44 enthält eine Anzahl permanenter Datenspeichereinheiten, darunter Magnetbandlaufwerke und bei Bedarf eine Anzahl Kassettenspeicherzellen. Der Bibliotheksmanager 42 steuert den Zugriff auf Magnetbänder und Kassetten, das Einlegen von Kassetten, die Bewegung von Kassetten im Einschub mit der Laufwerk-/Speichereinheit 44. Die im Einschub mit der Laufwerk-/Speichereinheit 44 befindlichen Permanentdatenspeicherkomponenten speichern die über den SCSI-Bus übertragenen Daten als Sicherungsdaten, Archivdaten, Daten der Stapelverarbeitung oder zum späteren Abrufen bzw. zur späteren Verarbeitung.
  • Die ESCONTM-Schnittstelle bietet die Möglichkeit, eine Kassette einer Kategorie zuzuordnen. Die Kategorie ist eine ganze Zahl, die der Kassette zugewiesen wird. Das bedeutet, dass die Kassette zu dieser Kategorie „gehört". Normalerweise gehören mehrere Kassetten zu derselben Kategorie (d.h., allen Kassetten wurde für ihre Kategorie derselbe Wert zugewiesen). Die Kategorie ist ein willkürlich gewähltes ganzzahliges Attribut oder eine Eigenschaft, die einem Datenträger zugewiesen und in der Bibliothek 8 gespeichert werden kann.
  • Einige der „Kategorie"-Operationen in ESCOMTM sind:
    Das PLF-Einbinden und PLF-Lösen kann nach Beendigung der Operation die Änderung einer Datenträgerkategorie festlegen.
  • Das PLF-Einbinden kann festlegen, dass die Bibliothek den nächsten Datenträger einer Kategorie auswählen und einbinden soll (die Bibliothek bekommt also gesagt, welchen bestimmten Datenträger sie einbinden soll).
  • PLF-LSVC (Library Set Volume Category, durch Bibliothek festgelegte Datenträgerkategorie) ist ein Unterbefehl des PLF-Befehls, der den einem Datenträger zuzuweisenden Kategoriewert angibt.
  • PLF-PRSD (Prepare for Read Subsystem Data, zum Lesen von Subsystemdaten vorbereiten) ist ein Unterbefehl des PLF-Befehls, der zum Abrufen des Kategoriewertes für einen einzelnen Datenträger (der durch das Senden des Datenträgernamens an die Bibliothek benannt wurde) oder zum Abrufen einer Liste von Datenträgern (mit ihren Datenträgernamen) verwendet werden kann, deren Kategoriewert auf den Wert der angegebenen Kategorie festgelegt wird.
  • Die SCSI-Schnittstelle eignet sich nicht zum Zuweisen von Kategorien. Die SCSI-Schnittstellenbefehle liegen auf einer „niedrigeren" Ebene als die ESCONTM-Befehle. Die SCSI-Schnittstellenbefehle teilen der Bibliothek im Wesentlichen mit, von einem bestimmten (durch eine „Element"nummer oder kurz durch ein „Element" gekennzeichneten) Standort zu einem anderen bestimmten Standort zu gehen. Diese Standorte können Lagerplätze in der Bibliothek, eine E/A-Station zum Einlegen oder Entnehmen von Medien oder direkt ein Laufwerk sein. Eine Bewegung zu einem Laufwerk wird zu einem „Einbinden" und eine Bewegung von einem Laufwerk wird zu einem „Lösen".
  • Die „Ebene" der ESCONTM-Befehle ist insofern höher, als das aufrufende System im Grunde das „Einbinden" einer bestimmten Kassette verlangt und die Hardware selbst den Standort dieser Kassette aufsucht und sie selbst zu einem Laufwerk bringt. Der spezielle Befehl hierfür ist der PLF-Befehl (Perform Library Function). Die Parameter für den PLF-Befehl zeigen an, ob eingebunden oder gelöst werden soll, sowie verschiedene andere Funktionen.
  • In der ESCONTM-Umgebung sucht die Bibliothek den Standort der einzelnen Datenträger auf. In der SCSI-Schnittstellenumgebung muss das Nutzersystem den Standort der einzelnen Datenträger aufsuchen.
  • In der SCSI-Schnittstellenumgebung dient zum „Bewegen" von Medien zwischen Schächten, von Schächten zu Laufwerken, von Laufwerken zu Schächten und von Schächten oder Laufwerken zu einer E/A-Station ein einziger Befehl. Die SCSI-Schnittstelle zeigt unter Verwendung des „Elements" jeden dieser Standorte an und unterscheidet den Befehl „Bewegen" nicht weiter, d.h. „Bewegen" bedeutet die Bewegung von einem Elementstandort zu einem nächsten.
  • In der ESCONTM-Schnittstelle werden die folgenden Unterbefehle des PLF-Befehls verwendet:
    Befehl: PLF-Unterbefehl: Einbinden – bewegt ein Medium von einem Schacht zu einem Laufwerk: aber der Befehl benennt keinen Quellenschacht, sondern nur einen Datenträgernamen oder eine Kategoriekennung. Wenn es sich um eine Kategoriekennung handelt, wählt die Bibliothek den einzubindenden Datenträger aus. Die Schnittstelle legt aber nicht den Standort (Schächte oder dergleichen) eines Datenträgers offen und legt dann fest, in welchen Schacht der Datenträger eingelegt werden soll.
  • Für die Bewegung eines Datenträgers von einem Schacht zu einem anderen gibt es (so wie es einen in SCSI gibt) keinen Befehl.
  • SCSI-Befehle sind synchron, d.h. ein Befehl „Bewegen (Medium wechseln)" wird erst zurückgesetzt, wenn die physische Bewegung des Mediums beendet ist. In der ESCONTM-Umgebung (unter Verwendung des PLF-Befehls und seines Unterbefehls „Einbinden" oder „Lösen") ist der Befehl asynchron, d.h. er wird sofort zurückgesetzt und zu einem späteren Zeitpunkt durch die Bibliothek eine asynchrone Nachricht gesendet, um die Beendigung des Bewegens/Einbindens anzuzeigen.
  • Eine eingehendere Betrachtung der Konvertierungstabelle 40 des virtuellen Magnetbandservers 6 zeigt, dass Medienwechslerbefehle vom SCSI-Bus 4 mit Befehlen in einer Sprache verknüpft sind, üblicherweise mit PLF-Befehlen der oben erörterten Art, die mit der Funktionsweise des Bibliotheksmanagers 42 kompatibel sind. Das Umwandeln in der Konvertierungstabelle 40 ist durch die folgenden Richtlinien oder Elemente definiert:
    • (a) Jeder SCSI-Laufwerkadresse ist eine bestimmte logische VTS-Magnetbandlaufwerkadresse zugewiesen.
    • (b) Jeder SCSI-Greifarmadresse ist eine bestimmte logische VTS-Magnetbandlaufwerkadresse zugewiesen.
    • (c) Obwohl das Einbinden oder das Lösen eines Laufwerks an die SCSI-Greifarmadresse gerichtet sind, werden sie mit der für das SCSI-Laufwert zugewiesenen VTS-Laufwerkadresse durchgeführt.
    • (d) Bewegungen zwischen Schächten, die an die SCSI-Greifarmadresse gerichtet sind, werden mit der für den Greifarm zugewiesenen VTS-Laufwerkadresse durchgeführt.
    • (e) Einer physischen SCSI-Magnetbandkassette wird eindeutig ein einziger logischer VTS-Magnetbanddatenträger zugewiesen.
    • (f) Jedem SCSI-Element (das einem Standort entspricht, an welchem sich eine physische Kassette befinden kann) ist eine bestimmte Magnetbandkategorie zugewiesen.
    • (g) Bewegungen von Kassetten zwischen Elementstandorten in der virtuellen SCSI-Bibliothek werden durch Änderung der logischen VTS-Magnetbanddatenträger (und des zugehörigen Einbindens usw.) bewirkt.
    • (h) Die SCSI-Datenträgermarkierung besteht einfach aus dem Namen des logischen VTS-Magnetbanddatenträgers.
  • Die folgende Tabelle stellt ausführlicher die Medienwechslerbefehle selbst und ihre Emulation gemäß der bevorzugten Ausführungsart in der PLF oder im PLF-Format dar, das von den Komponenten des Bibliotheksmanagers 42 akzeptiert werden kann:
    Figure 00160001
    Figure 00170001
  • Die bevorzugte Ausführungsart emuliert den Standort einer Kassette (SCSI-Element) durch Umwandeln in eine Eigenschaft der Kassette (ESCONTM-Kategorie). Normalerweise würde die Kategorie als Medienpool, als Speicherklasse oder als andere Methode zur Zusammenfassung mehrerer Medieneinheiten verwendet. Die vorliegende Erfindung verwendet diese Eigenschaft zur Darstellung des Standorts einer Kassette in einer emulierten Bibliothek.
  • Das Ablaufdiagramm 100 von 4A und 4B veranschaulicht die Funktionsweise eines SCSI-Medienwechslerbefehls in Form eines Befehls move_media, der als Adressen ein from_element, ein to_element und eine Kennung für eine bestimmte SCSI-Schnittstelle enthält. Der Befehl move_media ist ein Beispiel für einen SCSI-Medienwechslerbefehl und weist die Magnetbandbibliothek 8 an, einen Teil der Daten oder Informationen, die in der vorliegenden Beschreibung als Medium bezeichnet werden, zu bewegen oder einzubinden.
  • Zuerst werden in Schritt 102 die Kategorien from_cat und to_cat gleich den logischen Kategorien der Elemente from_element bzw. to_element gesetzt.
  • Im nächsten Schritt 104 wird ermittelt, ob from_element ein Laufwerk ist. Wenn dies der Fall ist, folgt Schritt 106. Wenn in Schritt 104 ermittelt wurde, dass from_element kein Laufwerk ist, folgt Schritt 108.
  • Als Reaktion auf das Ermittlungsergebnis, dass from_element ein Laufwerk ist, wird in Schritt 106 ermittelt, ob to_element ebenfalls ein Laufwerk ist. wenn dies der Fall ist, liegt eine Fehlerbedingung vor, und es wird eine Fehleranzeige gesendet. Wenn in Schritt 106 ermittelt wird, dass from_element kein Laufwerk ist, wird ein SCSI-Lösebefehl benötigt und in Schritt 110 die SCSI-Laufwerkskennung gleich der Kennung von from_element und die VTS-Laufwerkskennung gleich der Kennung des SCSI-Laufwerks gesetzt.
  • Dann wird in Schritt 112 (4B) ein Befehl PLF_Demount (PLF_Lösen) auf dem betreffenden VTS-Laufwerk ausgegeben, um anzuzeigen, dass die Kategorie to_category nach Beendigung eines solchen Lösen geändert werden soll. Dann wartet der Bibliotheksmanager 42 in Schritt 114 auf den Empfang einer Nachricht, welche die Beendigung der Löseoperation anzeigt. Nach Beendigung einer solchen Löseoperation erfolgt ein Rücksprung, und der Bibliotheksmanager 42 fährt mit der Ausführung der nächsten wartenden Aufgabe fort.
  • Wie oben bereits erwähnt, wird Schritt 108 erreicht, wenn in Schritt 104 ermittelt wird, dass from_element kein Laufwerk ist. In einem solchen Fall wird in Schritt 108 ermittelt, ob to_element ein Laufwerk ist. Wenn dies der Fall ist, liegt ein Einbindebefehl vor, und es wird eine entsprechende Einbindeanzeige gesendet. In Schritt 116 wird die SCSI-Laufwerkskennung gleich der Kennung von to_element und die VTS-Laufwerkskennung gleich der Kennung des SCSI-Laufwerks gesetzt.
  • Dann wird in Schritt 118 (4B) ein PLF-Einbindebefehl auf dem bezeichneten VTS-Laufwerk ausgegeben, an dem in der Kategorie from_category angegebenen Standort eine PLF-Scratch- oder Entnahmeoperation ausgeführt und nach Beendigung der Entnahme die Kategorie des Datenträgers in die Kategorie target_category geändert wird. Dann wartet in Schritt 120 der Bibliotheksmanager 42 auf den Empfang einer Nachricht, welche die Beendigung einer Löseoperation anzeigt. Nach der Beendigung erfolgt ein Rücksprung, und der Bibliotheksmanager 42 fährt mit der Ausführung der nächsten wartenden Aufgabe fort.
  • Wenn in Schritt 108 (4A) ermittelt wird, dass das betreffende Element to_element kein Laufwerk ist, liegt ein Befehl „move between slots" (Verschieben zwischen Schächten) vor. In Schritt 122 wird die VTS-Laufwerkskennung gleich der logischen Kennung der SCSI gesetzt, die durch den Befehl move_media gekennzeichnet ist. Dann wird in Schritt 124 (4B) ein PLF-Befehl PLF_PRSD an das angegebene VTS-Laufwerk ausgegeben, um zu ermitteln, ob es in der Kategorie from_cat einen Datenträger gibt. Die Datenträgermarkierung wird auch an einen Speicherplatz mit der Bezeichnung „volser" gespeichert. Anschließend wird in Schritt 126 ein PLF-Befehl PLF_LSVC ausgegeben, um die Kategorie der am Speicherplatz „volser" gespeicherte Datenträgermarkierung in eine Kategorie „target_cat" zu ändern. Nach Schritt 126 fährt der Bibliotheksmanager 42 mit der Ausführung der nächsten wartenden Aufgabe fort.
  • Somit ist bei der bevorzugten Ausführungsart der Hostcomputer 22 des offenen Systems über diesen einen Anschluss über den SCSI-Bus 4 mit der automatisierten Datenbibliothek 8 verbunden. Der Hostcomputer 2 ist in der Lage, Laufwerksbefehle und Bibliotheksbefehle in Form vom Medienwechslerbefehlen über den SCSI-Bus 4 so an die automatisierte Datenbibliothek 8 zu übertragen, als ob der Hostcomputer 2 eine echte SCSI-Magnetbandbibliothek verwenden würde. Die über den SCSI-Bus übertragenen Medienwechslerbefehle werden in Formate umgewandelt und mit Formaten verbunden, die von der automatisierten Datenbibliothek 8 akzeptiert werden können. Als Laufwerke in der Datenbibliothek kommen gemäß der vorliegenden Erfindung entweder virtuelle oder logische Laufwerke sowie entweder logische oder virtuelle Datenträger in Frage.
  • Gemäß der vorliegenden Erfindung sollte klar sein, dass sich die Schnittstelle für Kleincomputersysteme bzw. SCSI auf die von WindowsTM-Systemen und den UnixTM-Varianten sowie von anderen Systemen verwendeten Schnittstellen bezieht. Solche Systeme, die zum Anschließen von Peripherieeinheiten (Festplatten, Magnetbandlaufwerken, Magnetbandbibliotheken usw.) das SCSI-Protokoll verwenden, werden in der vorliegenden Beschreibung als „Hosts offener Systeme" bezeichnet. Im Sinne der vorliegenden Erfindung gilt ferner, dass sich SCSI auf die neuen „Lichtwellenleiter"-Protokolle bezieht, welche dieselben SCSI-Befehle über ein anderes Hardwareverbindungsprotokoll verwenden. Diese Systeme würden auch als Hosts offener Systeme bezeichnet, und die vorliegende Erfindung würde direkt dafür gelten. Wenn im virtuellen Magnetbandserver 6 über den SCSI-Bus 4 ein SCSI-Medienwechslerbefehl empfangen wird, wird dieser in einen ESCONTM-PLF-Befehl umgewandelt, um ihn an das Bibliotheksmanagermodul 42 zu senden. Auf diese Weise tritt die automatisierte Datenbibliothek 8 in der Funktion als angeschlossene SCSI-Bibliothek auf, die über den SCSI-Bus 4 sowohl SCSI-Magnetbandbefehle als auch SCSI-Medienwechslerbefehle empfängt.
  • Die vorliegende Erfindung eignet sich auch zur Verwendung mit anderen Formen von automatisierten Magnetbandbibliothekssystemen wie dem in 3 gezeigten System. In 3 sind gleiche Teile von 1 und 2 durch gleiche Bezugsnummern gekennzeichnet. Der Hostcomputer 2 ist über eine Datenübertragungsleitung, zum Beispiel über den SCSI-Bus 4 oder eine Lichtwellenleiterverbindung, mit einer virtuellen Magnetbandsteuereinheit 50 verbunden. Die virtuelle Magnetbandsteuereinheit 50 wiederum ist entweder über eine ESCONTM- oder eine FICONTM-Leitung mit einem Paar automatisierter Magnetbandbibliotheken, beispielsweise denen von 2, verbunden, die Konvertierungstabellen enthalten. Desgleichen kann die vorliegende Erfindung auch mit automatisierten Datenbibliotheken 8 verwendet werden, die in einer Peer-to-Peer-Konfiguration mit einem virtuellen Magnetbandserver der herkömmlichen Art angeordnet sind.
  • Hierzu muss erwähnt werden, dass die vorliegende Erfindung zwar in Verbindung mit einem voll funktionstüchtigen Computersystem beschrieben wurde, dass dem Fachmann jedoch klar ist, dass die vorliegende Erfindung als Programmprodukt in vielfältigen Formen verbreitet werden kann und die vorliegende Erfindung gleichermaßen unabhängig von der speziellen Art der zur Verbreitung tatsächlich verwendeten Signalträgermedien gilt. Beispielsweise können folgende Signalträgermedien verwendet werden: Aufzeichnungsmedien wie beispielsweise Disketten, Festplattenlaufwerke und CD-ROMs sowie Übertragungsmedien wie beispielsweise digitale und analoge Datenübertragungsleitungen.
  • Obwohl die Erfindung unter Bezug auf spezielle Ausführungsarten beschrieben wurde, ist diese Beschreibung keinesfalls als Einschränkung aufzufassen. Aus der Beschreibung der Erfindung erschließen sich dem Fachmann verschiedene Änderungen der beschriebenen Ausführungsart sowie alternative Ausführungsarten der Erfindung. Deshalb sind solche Änderungen denkbar, ohne vom Geltungsbereich der vorliegenden Erfindung abzuweichen, der in den beigefügten Ansprüchen definiert ist.

Claims (14)

  1. Verfahren zum Ausführen von Medienwechslerbefehlen, die von einem Host-PC (Personal Computer) (2) in einer automatisierten Datenbibliothek (8) empfangen wurden, wobei die automatisierte Datenbibliothek einen durch einen Bibliotheksmanager (42) gesteuerten Magnetbandserver (6) beinhaltet, der Speichermedien in der automatisierten Datenbibliothek verwaltet, wobei das Verfahren die folgenden Schritte umfasst: Bereitstellen eines Medienwechslerbefehls über einen Kleincomputersystem-Schnittstellenbus (SCSI-Bus) (4) zwischen dem Host-PC(Personal Computer) (2) und dem Magnetbandserver, dadurch gekennzeichnet, dass der Medienwechslerbefehl eine Anzeige für das Vorhandensein einer bestimmten Anzahl leerer Magnetbandkassetten auf dem Kleincomputersystem-Schnittstellenbus umfasst; Umwandeln des Medienwechslerbefehls vom Personal Computer in einen mit dem Bibliotheksmanager kompatiblen Befehl zum Erzeugen einer identischen Anzahl logischer Datenträger von einem verfügbaren Speicherpool im Magnetbandserver; und Bereitstellen des umgewandelten Medienwechslerbefehls für den Bibliotheksmanager.
  2. Verfahren nach Anspruch 1, bei dem der Medienwechslerbefehl ein Hinweis für das Einlegen einer Speicherkassette in einen Schacht des Kleincomputersystem- Schnittstellenbusses ist und der Umwandlungsschritt die Umwandlung eines Hinweises in einen Befehl umfasst, für die eingelegte Speicherkassette einen logischen Magnetbanddatenträger aus einem verfügbaren Speicherpool im Magnetbandserver festzulegen.
  3. Verfahren nach Anspruch 1, bei dem der Medienwechslerbefehl ein Hinweis auf das Entnehmen einer Speicherkassette aus einem Schacht des Kleincomputersystem-Schnittstellenbusses ist und der Umwandlungsschritt das Umwandeln eines Hinweises in einen Befehl umfasst, für die entnommene Speicherkassette einen logischen Magnetbanddatenträger aus einem Export-Speicherpool im Magnetbandserver festzulegen.
  4. Verfahren nach Anspruch 1, bei dem der Medienwechslerbefehl ein Hinweis auf das Übertragen von Daten von einem Greifarmstandort auf dem Kleincomputersystem-Schnittstellenbus ist und der Umwandlungsschritt das Umwandeln eines Hinweises in einen Befehl umfasst, für die Daten einen unter einer bestimmten Adresse verfügbaren Speicherpool im Magnetbandserver als Zielstandortpool festzulegen.
  5. Verfahren nach Anspruch 1, bei dem der Medienwechslerbefehl ein Hinweis auf das Einbinden von Daten an einem Greifarmstandort auf dem Kleincomputersystem-Schnittstellenbus ist und der Umwandlungsschritt das Umwandeln eines Hinweises in einen Befehl umfasst, die Daten beginnend bei einer bestimmten Adresse im Magnetbandserver in einen logischen Magnetbanddatenträger von einem verfügbaren Speicherpool einzubinden.
  6. Verfahren nach Anspruch 1, bei dem der Medienwechslerbefehl ein Hinweis auf eine Anfrage zum Lesen einer Datenträgermarkierung an einer angegebenen Adresse im Speicher auf dem Kleincomputersystem-Schnittstellenbus ist und der Umwandlungsschritt das Umwandeln eines Hinweises in einen Befehl umfasst, einen logischen Datenträgernamen von einem zugehörigen Speicherplatz im Magnetbandserver zu lesen.
  7. Automatisierte Datenbibliothek (8), um einen an die automatisierte Datenbibliothek angeschlossenen Host-PC (2) zu befähigen, über einen Kleincomputersystem-Schnittstellenbus (4) mit einem Magnetbandserver (6) der automatisierten Datenbibliothek zu kommunizieren, wobei der Magnetbandserver durch einen Bibliotheksmanager (42) gesteuert wird, der Speichermedien in der automatisierten Datenbibliothek verwaltet, wobei die automatisierte Datenbibliothek Folgendes umfasst: Mittel zum Empfangen von Medienwechslerbefehlen im Magnetbandserver von dem Host-PC über den Kleincomputersystem-Schnittstellenbus, dadurch gekennzeichnet, dass ein Medienwechslerbefehl einen Hinweis auf das Vorhandensein einer bestimmten Anzahl leerer Magnetbandkassetten auf dem Kleincomputersystem-Schnittstellenbus umfasst; Mittel zum Umwandeln des Medienwechslerbefehls vom Host-PC in einen mit dem Bibliotheksmanager kompatiblen Befehl, um aus einem verfügbaren Speicherpool im Magnetbandserver eine identische Anzahl logischer Datenträger zu erzeugen; und Mittel zum Liefern der umgewandelten Medienwechslerbefehle an den Bibliotheksmanager.
  8. Automatisierte Datenbibliothek nach Anspruch 7, bei der ein Medienwechslerbefehl ein Hinweis auf das Einlegen einer Speicherkassette in einen Schacht des Kleincomputersystem-Schnittstellenbusses ist und das Mittel zum Umwandeln ein Mittel zum Umwandeln eines Hinweises in einen Befehl umfasst, für die eingelegte Speicherkassette einen logischen Magnetbanddatenträger aus einem verfügbaren Speicherpool im Magnetbandserver festzulegen.
  9. Automatisierte Datenbibliothek nach Anspruch 7, bei der der Medienwechslerbefehl ein Hinweis auf das Entnehmen einer Speicherkassette aus einem Schacht des Kleincomputersystem-Schnittstellenbusses ist und das Mittel zum Umwandeln ein Mittel zum Umwandeln eines Hinweises in einen Befehl umfasst, für die entnommene Speicherkassette einen logischen Magnetbanddatenträger aus einem Export-Speicherpool im Magnetbandserver festzulegen.
  10. Automatisierte Datenbibliothek nach Anspruch 7, bei der ein Medienwechslerbefehl ein Hinweis auf das Übertragen von Daten von einem Greifarmstandort auf dem Kleincomputersystem-Schnittstellenbus ist und das Mittel zum Umwandeln ein Mittel zum Umwandeln eines Hinweises in einen Befehl umfasst, für die Daten einen unter einer bestimmten Adresse verfügbaren Speicherpool im Magnetbandserver als Zielstandortpool zuzuweisen.
  11. Automatisierte Datenbibliothek nach Anspruch 7, bei der ein Medienwechslerbefehl ein Hinweis auf das Einbinden von Daten an einem Greifarmstandort auf dem Kleincomputersystem-Schnittstellenbus ist und das Mittel zum Umwandeln ein Mittel zum Umwandeln eines Hinweises in einen Befehl umfasst, die Daten beginnend bei einer bestimmten Adresse im Magnetbandserver in einen logischen Magnetbanddatenträger von einem verfügbaren Speicherpool einzubinden.
  12. Automatisierte Datenbibliothek nach Anspruch 7, bei der ein Medienwechslerbefehl ein Hinweis auf eine Anfrage zum Lesen einer Datenträgermarkierung an einer angegebenen Adresse im Speicher auf dem Kleincomputersystem-Schnittstellenbus ist und das Mittel zum Umwandeln ein Mittel zum Umwandeln eines Hinweises in einen Befehl umfasst, einen logischen Datenträgernamen von einem zugehörigen Speicherplatz im Magnetbandserver zu lesen.
  13. Computersystem (20) mit einem Host-PC (2) und einer automatisierten Speicherbibliothek nach einem der Ansprüche 7 bis 12.
  14. Computerprogrammprodukt, das Anweisungen umfasst, die bei Ausführung in einer Datenverarbeitungseinheit diese veranlassen, ein in einem der Ansprüche 1 bis 6 beschriebenes Verfahren durchzuführen.
DE60216602T 2001-08-08 2002-07-26 Verfahren und vorrichtung zum zugang zu magnetbandeinrichtungen in einem rechnersystem Expired - Lifetime DE60216602T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/924,874 US6785744B2 (en) 2001-08-08 2001-08-08 Mapping SCSI medium changer commands to mainframe-compatible perform library function commands
US924874 2001-08-08
PCT/GB2002/003450 WO2003014909A2 (en) 2001-08-08 2002-07-26 Method and system for accessing tape devices in a computer system

Publications (2)

Publication Number Publication Date
DE60216602D1 DE60216602D1 (de) 2007-01-18
DE60216602T2 true DE60216602T2 (de) 2007-09-20

Family

ID=25450856

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60216602T Expired - Lifetime DE60216602T2 (de) 2001-08-08 2002-07-26 Verfahren und vorrichtung zum zugang zu magnetbandeinrichtungen in einem rechnersystem

Country Status (11)

Country Link
US (1) US6785744B2 (de)
EP (1) EP1415221B1 (de)
JP (1) JP4410557B2 (de)
KR (1) KR100615794B1 (de)
CN (1) CN1282066C (de)
AT (1) ATE347707T1 (de)
CA (1) CA2451048C (de)
DE (1) DE60216602T2 (de)
ES (1) ES2274049T3 (de)
TW (1) TW591489B (de)
WO (1) WO2003014909A2 (de)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040153614A1 (en) * 2003-02-05 2004-08-05 Haim Bitner Tape storage emulation for open systems environments
US7461131B2 (en) * 2003-03-07 2008-12-02 International Business Machines Corporation Use of virtual targets for preparing and servicing requests for server-free data transfer operations
US7565566B2 (en) * 2003-04-23 2009-07-21 Dot Hill Systems Corporation Network storage appliance with an integrated switch
US7676600B2 (en) * 2003-04-23 2010-03-09 Dot Hill Systems Corporation Network, storage appliance, and method for externalizing an internal I/O link between a server and a storage controller integrated within the storage appliance chassis
US7627780B2 (en) * 2003-04-23 2009-12-01 Dot Hill Systems Corporation Apparatus and method for deterministically performing active-active failover of redundant servers in a network storage appliance
EP1631896A2 (de) * 2003-05-23 2006-03-08 Computer Associates Think, Inc. Plattform übergreifende emulation eines virtuellen bandgeräts
JP2007502470A (ja) 2003-08-14 2007-02-08 コンペレント・テクノロジーズ 仮想ディスク・ドライブのシステムおよび方法
US9489150B2 (en) 2003-08-14 2016-11-08 Dell International L.L.C. System and method for transferring data between different raid data storage types for current data and replay data
US7428620B2 (en) * 2003-08-19 2008-09-23 International Business Machines Corporation Method for switching data library managers
US7409442B2 (en) * 2003-08-25 2008-08-05 International Business Machines Corporation Method for communicating control messages between a first device and a second device
US7496492B2 (en) * 2003-08-29 2009-02-24 Microsoft Corporation Software-aided storage device emulation in a physical storage device
JP4307202B2 (ja) * 2003-09-29 2009-08-05 株式会社日立製作所 記憶システム及び記憶制御装置
JP2007527572A (ja) * 2003-09-30 2007-09-27 セパトン,インコーポレイテッド インスタントボリュームの復旧を支援するエミュレーティッドストレージシステム
US7487288B2 (en) 2004-05-14 2009-02-03 International Business Machines Corporation Dynamic loading of virtual volume data in a virtual tape server
CN100351934C (zh) * 2004-11-30 2007-11-28 中央电视台 机械手磁带库条码管理系统
JP2006189976A (ja) * 2004-12-28 2006-07-20 Fujitsu Ltd 記憶装置、そのデータ処理方法、そのデータ処理プログラム及びデータ処理システム
US8046187B2 (en) * 2005-02-24 2011-10-25 International Business Machines Corporation Test systems for media drives of data storage systems
US7565486B2 (en) * 2005-09-26 2009-07-21 International Business Machines Corporation Method and apparatus for handling multi-volume datasets in a tape storage system
US8868628B2 (en) * 2005-12-19 2014-10-21 International Business Machines Corporation Sharing computer data among computers
JP2007265270A (ja) * 2006-03-29 2007-10-11 Hitachi Ltd ストレージシステム及び記憶領域割当て方法
US20080022157A1 (en) * 2006-07-24 2008-01-24 Shannon Hsinhen Chang 'isolating a tape drive from communication'
CN100395695C (zh) * 2006-07-26 2008-06-18 华为技术有限公司 一种小型计算机系统接口命令的处理方法及设备
JP5081441B2 (ja) * 2006-12-13 2012-11-28 株式会社日立製作所 記憶制御装置及び記憶制御装置の制御方法
US8006049B2 (en) * 2007-01-18 2011-08-23 International Business Machines Corporation Export of logical volumes by pools
JP4797098B2 (ja) * 2009-08-10 2011-10-19 富士通株式会社 電源制御方法及びストレージ装置
US8984503B2 (en) 2009-12-31 2015-03-17 International Business Machines Corporation Porting virtual images between platforms
US9336149B2 (en) * 2010-05-06 2016-05-10 International Business Machines Corporation Partial volume access in a physical stacked volume
US8533427B2 (en) 2010-05-06 2013-09-10 International Business Machines Corporation Mapping locations of logical volume records on a physical stacked volume
US8352415B2 (en) * 2010-06-15 2013-01-08 International Business Machines Corporation Converting images in virtual environments
CN102148873B (zh) * 2011-03-25 2014-06-11 中国电子科技集团公司第三十研究所 一种分布式仿真双总线控制管理系统
JP5783071B2 (ja) * 2012-02-02 2015-09-24 富士通株式会社 仮想テープ装置およびクリーニング制御方法
US9733845B2 (en) * 2014-09-29 2017-08-15 Cisco Technology, Inc. Shared virtualized local storage

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4932826A (en) * 1987-01-27 1990-06-12 Storage Technology Corporation Automated cartridge system
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
BR9204660A (pt) 1991-12-20 1993-06-22 Ibm Sistema de rede de computadores que engloba uma interface para sistemas de computadores pequenos(scsi)para dispositivos de scsi nao locais
US5623696A (en) 1995-05-30 1997-04-22 International Business Machines Corporation System for formatting a request into a packet which can be read by plurality of operating systems for providing a driver for a storage device
US6038605A (en) 1996-02-15 2000-03-14 Emc Corporation Method and apparatus for interfacing two remotely disposed devices coupled via a transmission medium
US5867648A (en) * 1996-10-09 1999-02-02 General Signal Corporation High speed heterogeneous coupling of computer systems using channel-to-channel protocol
US5920695A (en) 1997-01-10 1999-07-06 International Business Machines Corporation Method and means for bidirectional peer-coupled communication across a single ESCON interface
WO1998033113A1 (en) 1997-01-23 1998-07-30 Overland Data, Inc. Virtual media library
US5925119A (en) * 1997-03-28 1999-07-20 Quantum Corporation Computer architecture for automated storage library
US6006295A (en) 1997-06-05 1999-12-21 On Spec Electronic, Inc. Translator with selectable FIFO for universal hub cables for connecting a PC's PCMCIA or parallel ports to various peripherals using IDE/ATAPI, SCSI, or general I/O
US6064635A (en) * 1997-06-05 2000-05-16 Sony Corporation Changeable storage device of plural optical recording media of same physical form and different logical formats
US6496791B1 (en) 1997-07-09 2002-12-17 Neville Yates Interfaces for an open systems server providing tape drive emulation
US6173360B1 (en) 1998-01-09 2001-01-09 International Business Machines Corporation Apparatus and method for allowing existing ECKD MVS DASD using an ESCON interface to be used by an open storage using SCSI-type interface
US5996024A (en) 1998-01-14 1999-11-30 Emc Corporation Method and apparatus for a SCSI applications server which extracts SCSI commands and data from message and encapsulates SCSI responses to provide transparent operation
US6031798A (en) * 1998-08-03 2000-02-29 International Business Machines Corporation Library control of media capacity scaling and library component attributes

Also Published As

Publication number Publication date
CA2451048C (en) 2005-07-05
DE60216602D1 (de) 2007-01-18
WO2003014909A3 (en) 2004-01-08
EP1415221B1 (de) 2006-12-06
TW591489B (en) 2004-06-11
US6785744B2 (en) 2004-08-31
KR20040021622A (ko) 2004-03-10
ES2274049T3 (es) 2007-05-16
ATE347707T1 (de) 2006-12-15
CN1539100A (zh) 2004-10-20
EP1415221A2 (de) 2004-05-06
WO2003014909A2 (en) 2003-02-20
US20030037184A1 (en) 2003-02-20
CN1282066C (zh) 2006-10-25
KR100615794B1 (ko) 2006-08-25
JP4410557B2 (ja) 2010-02-03
JP2004538569A (ja) 2004-12-24
CA2451048A1 (en) 2003-02-20

Similar Documents

Publication Publication Date Title
DE60216602T2 (de) Verfahren und vorrichtung zum zugang zu magnetbandeinrichtungen in einem rechnersystem
DE69636330T2 (de) Verfahren für On-line- und Echzeit-Datenmigration
DE69824078T2 (de) Heterogenes Computersystem, heterogenes Ein/Ausgabesystem und Datensicherungsverfahren für die Systeme
DE69801655T2 (de) System mit schreibbenachrichtigung während eines datensatzkopiervorgang
DE69700574T2 (de) Verfahren zum Cache-Speichern von Netzwerk- und CD-ROM-Zugriffen unter Verwendung einer lokalen Festplatte
DE60313783T2 (de) Bewegen von daten zwischen speichereinheiten
DE69801824T2 (de) Speicher für informationsteurung eines mehrhostrechnerspeichers
DE60008021T2 (de) Speicherverwaltungssystem mit gemeinsamen trägerverwalter
DE69728212T2 (de) Speichersteuerung und diese verwendendes Rechnersystem
DE60310960T2 (de) Halten von informationen in einem oder mehreren virtuellen volumenaggregaten mit mehreren virtuellen volumen
DE69803924T2 (de) Mappedvirtuelsystem(mvs)-vorrichtungssicherung für einen datenprozessor unter verwendung einer datenspeicherungsuntersystemschnappschussmöglichkeit
DE102004013114B4 (de) Plattenarrayvorrichtung
DE69127132T2 (de) Einrichtung und Verfahren zum Datenzugriff in einem Datenverarbeitungssystem mit einer automatischen Datenspeicherungsbibliothek
DE69513956T2 (de) Datenspeicherverwaltung für in einem netzwerk zusammengeschaltete prozessoren
DE60034327T2 (de) Verfahren und systeme zur implementierung von verwaltungsfunktionen für gemeinsam genutzte plattenanordnungen
DE10393771T5 (de) Schnelle Datensicherungsspeicherung und schnelle Datenwiederherstellung (FBSRD)
DE69600754T2 (de) Aufteilung einer Teilung in einem Plattenspeichersystem
DE60312527T2 (de) Verwalten von daten mittels einer mehrzahl von speicherattributen
DE112014006156B4 (de) Speichersystem und Datenmigrationsverfahren
DE112019002948T5 (de) Feststellen einer optimalen speicherumgebung für datensätze und für das migrieren von datensätzen
DE102005006176A1 (de) Transaktionsverarbeitungs-Systeme und -Verfahren, die einen Nicht-Platten-Dauerspeicher verwenden
DE69803923T2 (de) Dasd dateisystemkopierverfahren für einen datenprozessor unter verwendung einer datenspeicherungsuntersystemschnappschussmöglichkeit
DE112013006655T5 (de) Speichervorrichtung und Verfahren zum Steuern der Speichervorrichtung
DE112010004573T5 (de) System und verfahren zur optimierten wiedernutzbarmachungsverarbeitung in einem virtuellen bandbibliotheksystem
DE112018003524T5 (de) Dynamische datenverlagerung unter verwendung von speicherbänken auf cloud-grundlage

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)