DE20321583U1 - Speichersteuervorrichtung - Google Patents
Speichersteuervorrichtung Download PDFInfo
- Publication number
- DE20321583U1 DE20321583U1 DE20321583U DE20321583U DE20321583U1 DE 20321583 U1 DE20321583 U1 DE 20321583U1 DE 20321583 U DE20321583 U DE 20321583U DE 20321583 U DE20321583 U DE 20321583U DE 20321583 U1 DE20321583 U1 DE 20321583U1
- Authority
- DE
- Germany
- Prior art keywords
- control device
- memory control
- logical
- memory
- data
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/31—Providing disk cache in a specific location of a storage system
- G06F2212/312—In storage controller
Abstract
Erste
Speicher-Steuerungsvorrichtung mit
zumindest einem ersten Anschluss, der dazu ausgelegt ist, mit einem Host-Rechner (30) verbunden zu werden; und
zumindest einem zweiten Anschluss, der dazu ausgelegt ist, mit einer zweiten Speicher-Steuerungsvorrichtung (20) verbunden zu werden;
wobei die erste Speicher-Steuerungsvorrichtung (10) dazu ausgelegt ist, folgende Vorgänge vorzunehmen:
Senden, von der ersten Speicher-Steuerungsvorrichtung (10) an die zweite Speicher-Steuerungsvorrichtung (20), einer Informationsanforderung betreffend ein logisches Volumen, das von der zweiten Speicher-Steuerungsvorrichtung (20) verwaltet wird, über den zweiten Anschluss, sodass die erste Speicher-Steuerungsvorrichtung eine erste Nummer (212) eines logischen Geräts, die in der ersten Speicher-Steuerungsvorrichtung (10) zu speichern ist, und eine Identifizierung (214) des von der zweiten Speicher-Steuerungsvorrichtung (20) verwalteten logischen Volumens aufeinander abbilden kann, wobei die aufeinander abgebildeten Nummer des logischen Geräts und Identifizierung (212, 214) für die Ausführung einer Lese-/Schreib-Anforderung des Host-Rechners (30) verwendet wird,
Speichern, in der ersten Speicher-Steuerungsvorrichtung (10), der Identifizierung (214) als Ergebnis der...
zumindest einem ersten Anschluss, der dazu ausgelegt ist, mit einem Host-Rechner (30) verbunden zu werden; und
zumindest einem zweiten Anschluss, der dazu ausgelegt ist, mit einer zweiten Speicher-Steuerungsvorrichtung (20) verbunden zu werden;
wobei die erste Speicher-Steuerungsvorrichtung (10) dazu ausgelegt ist, folgende Vorgänge vorzunehmen:
Senden, von der ersten Speicher-Steuerungsvorrichtung (10) an die zweite Speicher-Steuerungsvorrichtung (20), einer Informationsanforderung betreffend ein logisches Volumen, das von der zweiten Speicher-Steuerungsvorrichtung (20) verwaltet wird, über den zweiten Anschluss, sodass die erste Speicher-Steuerungsvorrichtung eine erste Nummer (212) eines logischen Geräts, die in der ersten Speicher-Steuerungsvorrichtung (10) zu speichern ist, und eine Identifizierung (214) des von der zweiten Speicher-Steuerungsvorrichtung (20) verwalteten logischen Volumens aufeinander abbilden kann, wobei die aufeinander abgebildeten Nummer des logischen Geräts und Identifizierung (212, 214) für die Ausführung einer Lese-/Schreib-Anforderung des Host-Rechners (30) verwendet wird,
Speichern, in der ersten Speicher-Steuerungsvorrichtung (10), der Identifizierung (214) als Ergebnis der...
Description
- QUERVERWEIS AUF VERWANDTE ANMELDUNGEN
- Die vorliegende Anmeldung beansprucht die Prioritäten der
japanischen Patentanmeldung Nr. 2002-127058 japanischen Patentanmeldung Nr. 2002-333540 - HINTERGRUND DER ERFINDUNG
- Gebiet der Erfindung
- Die vorliegende Erfindung bezieht sich auf eine Speichersteuervorrichtung.
- Beschreibung des Standes der Technik
- In den letzten Jahren ändert sich die Umgebung, die Informationssysteme umgibt, wie etwa der Fortschritt der Informationstechnologie (IT) und Maßnahmen zur Umstellung zum Breitband, schnell. Zusammen damit ist die schnelle Zunahme der gehandhabten Datenmenge bei verschiedenen Gelegenheiten ein ernstes Problem.
- Zur Behandlung dieser Zunahme der Datenmenge werden Speichersysteme, die in Datenzentren betrieben werden, höheren Kapazitäten und höheren Leistungen der Speichersteuervorrichtungen wie etwa Disk-Array-Einheiten ausgesetzt. Somit werden z. B. in Datenzentren häufig Einführungen von und Ersetzungen durch Speichersteuervorrichtungen mit höheren Leistungen und größeren Kapazitäten ausgeführt, um auf die schnelle Umstellung von Speichersteuervorrichtungen zu höheren Kapazitäten zu reagieren.
- Es gibt Verfahren zur Einführung einer Speichersteuervorrichtung wie etwa jene, in denen der Betrieb unter Verwendung der alten Speichersteuervorrichtungen vollständig auf den Betrieb nur unter Verwendung der neu eingeführten Speichersteuervorrichtungen umgestellt worden ist, und jene, in denen der Betrieb ausgeführt wird, bei dem die alten Speichersteuervorrichtungen mit den neu eingeführten Speichersteuervorrichtungen nebeneinander bestehen.
- Als eines der früheren Verfahren gibt es eine Technologie, die in der
japanischen offengelegten Patentanmeldung (Kokai), Veröffentlichungs-Nr. Hei10-508967 - Andererseits kann in einem der letzteren Verfahren die effektive Verwendung der alten Speichersteuervorrichtungen ermöglicht werden. Allerdings wird die Anzahl der direkt mit den Netzwerken verbundenen Speichersteuervorrichtungen notwendig erhöht, da sowohl die neuen als auch die alten Speichersteuervorrichtungen nebeneinander bestehen, wobei die Netzwerkstrukturinformation rekonstruiert werden muss, da die neuen Speichersteuervorrichtungen in die vorhandenen Netzwerke eingeführt worden sind. Somit wird eine Zunahme der durch die Umstellung und den Betrieb auferlegten Verwaltungslast unvermeidlich.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Eine Aufgabe der Erfindung ist das Ermöglichen der effektiven Verwendung alter Speichersteuervorrichtungen, wenn z. B. in ein vorhandenes Speichersystem neue Speichersteuervorrichtungen eingeführt werden.
- Eine weitere Aufgabe der Erfindung ist das Ermöglichen der Verwendung alter Speichersteuervorrichtungen ohne Zunahme der Verwaltungsbelastung des Speichersystems nach Einführung neuer Speichersteuervorrichtungen. Eine abermals weitere Aufgabe der Erfindung ist es, in dieser Situation Spezifikationsänderungen und -abwandlungen an den alten Speichersteuervorrichtungen unnötig oder minimal zu machen.
- Eine weitere Aufgabe der Erfindung ist es, die Verwendung von Speichersteuervorrichtungen zu ermöglichen, die dafür konstruiert sind, ohne irgendeine Abwandlung oder mit minimal notwendigen Spezifikationsänderungen nicht nur bei der Einführung neuer Speichersteuervorrichtungen in ein vorhandenes Speichersystem, sondern auch beim Betrieb einer Speichersteuervorrichtung, die mit einer weiteren Speichersteuervorrichtung verbunden ist, direkt mit einem Host-Computer verbunden verwendet zu werden.
- Diese Aufgaben werden mit den Merkmalen der unabhängigen Patentansprüche gelöst. Abhängige Patentansprüche sind auf bevorzugte Ausführungsformen der Erfindung gerichtet.
- KURZBESCHREIBUNG DER ZEICHNUNG
- Für ein umfassenderes Verständnis der vorliegenden Erfindung und von deren Vorteilen wird nun auf die folgende Beschreibung in Verbindung mit der beigefügten Zeichnung Bezug genommen, in der:
-
1 die Struktur eines Speichersystems gemäß einer Ausführungsform der Erfindung zeigt; -
2 eine Strukturinformations-Verwaltungstabelle gemäß einer Ausführungsform der Erfindung zeigt; -
3 ein Datenformat einer Dateneingabe-/-ausgabe-Anforderung, die von einem Host-Computer zu einer ersten Speichersteuervorrichtung gesendet wird, gemäß einer Ausführungsform der Erfindung zeigt; -
4 Vorgänge des Speichersystems gemäß einer Ausführungsform der Erfindung veranschaulicht, wenn die von dem Host-Computer gesendete Dateneingabe-/-ausgabe-Anforderung eine Dateneinschreib-Anforderung ist; -
5A bzw.5B ein Konzept eines Zugriffsbegrenzungsvorgangs gemäß einer Ausführungsform der Erfindung veranschaulichen; -
6 Vorgänge eines Speichersystems, die seine Datenkopierfunktion betreffen, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
7 eine Schnappschussfunktion gemäß einer Ausführungsform der Erfindung veranschaulicht; -
8 eine Schnappschussfunktion gemäß einer Ausführungsform der Erfindung veranschaulicht; -
9 einen Mechanismus zum Spiegeln neuer Daten auf einem ersten logischen Volumen gemäß einer Ausführungsform der Erfindung veranschaulicht; -
10 einen Mechanismus zum Spiegeln der neuen Daten auf einem ersten logischen Volumen gemäß einer Ausführungsform der Erfindung veranschaulicht; -
11 einen Mechanismus zum Spiegeln der neuen Daten auf dem ersten logischen Volumen gemäß einer Ausführungsform der Erfindung veranschaulicht; -
12 eine Tabelle für die Verwaltung von Merkern zeigt, die mit Cache-Adressen in Beziehung stehen, die Speicherpositionen der neuen Daten in einem Cache-Arbeitsspeicher gemäß einer Ausführungsform der Erfindung bezeichnen; -
13 eine Tabelle für die Verwaltung des verbleibenden Betrags des Cache-Arbeitsspeichers gemäß einer Ausführungsform der Erfindung zeigt; -
14 eine Situation, in der das erste logische Volumen als eine Kopierquelle eingestellt ist und ein zweites logisches Volumen als ein Kopierziel eingestellt ist, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
15 eine Situation, in der das erste logische Volumen als das Kopierziel eingestellt ist und das zweite logische Volumen als die Kopierquelle eingestellt ist, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
16 eine Situation, in der das erste logische Volumen zum Speichern alter Daten verwendet wird und das zweite logische Volumen zum Speichern neuer Daten verwendet wird, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
17 eine Situation, in der das erste logische Volumen zum Speichern der neuen Daten verwendet wird und das zweite logische Volumen zum Speichern der alten Daten verwendet wird, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
18 einen Vorgang, der Prüfsummen betrifft, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
19 eine Hardware-Struktur der ersten Speichersteuervorrichtung und der zweiten Speichersteuervorrichtung gemäß einer Ausführungsform der Erfindung zeigt; -
20 die in der ersten Speichersteuervorrichtung und in der zweiten Speichersteuervorrichtung enthaltenen Hauptfunktionsblöcke gemäß einer Ausführungsform der Erfindung zeigt; -
21 eine Situation, in der eine LUN der zweiten Speichersteuervorrichtung dadurch verwaltet wird, dass sie auf Seiten der ersten Speichersteuervorrichtung abgebildet wird, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
22 eine Operation des Speichersystems, wenn eine Dateneingabe-/-ausgabe-Anforderung, in der ein an eine Speichervorrichtung der zweiten Speichersteuervorrichtung gerichteter Spezialreservierungsbefehl beschrieben ist, von dem Host-Computer an die erste Speichersteuervorrichtung gesendet wird, gemäß einer Ausführungsform der Erfindung veranschaulicht; -
23 eine LU-Abbild-Informationstabelle gemäß einer Ausführungsform der Erfindung zeigt; -
24 eine Reservierungsinformationstabelle gemäß einer Ausführungsform der Erfindung zeigt; -
25 eine Operation des Speichersystems gemäß einer Ausführungsform der Erfindung veranschaulicht, wenn ein E-Kopierbefehl, der das Kopieren von Daten auf dem zweiten logischen Volumen der zweiten Speichersteuervorrichtung an eine mit einer dritten Speichersteuervorrichtung verbundene Sicherungsvorrichtung anweist, von einem Host-Computer an die erste Speichersteuervorrichtung gesendet wird; und -
26 einen Ablaufplan, der durch die erste Speichersteuervorrichtung ausgeführte Vorgänge veranschaulicht, gemäß einer Ausführungsform der Erfindung zeigt. - BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
- Durch die vorliegende Beschreibung und durch die Darstellung der beigefügten Zeichnung werden wenigstens die folgenden Tatsachen offenbart.
- <ÜBERSICHT DER OFFENBARUNG>
- In der obigen Erfindung ist sowohl die erste als auch die zweite Speichersteuervorrichtung z. B. eine für einen Anwender als ein Produkt bereitgestellte Speichervorrichtung wie etwa eine Disk-Array-Vorrichtung. Genauer besitzt die erste Speichersteuervorrichtung eine Kommunikationsschnittstelle, um sie mit der ersten und mit der zweiten Kommunikationseinrichtung zu verbinden, eine CPU zum Ausführen eines Dateneingabe-/-ausgabe-Vorgangs für ein Plattenlaufwerk in Erwiderung auf eine erste Dateneingabe-/-ausgabe-Anforderung und einen Cache-Arbeitsspeicher zum Speichern von Daten, die während des Dateneingabe-/-ausgabe-Vorgangs in das Plattenlaufwerk eingegeben/von ihm ausgegeben werden.
- Die zweite Speichersteuervorrichtung besitzt eine Kommunikationsschnittstelle, um sie mit der zweiten Kommunikationseinrichtung zu verbinden, eine CPU zum Ausführen eines Dateneingabe-/-ausgabe-Vorgangs für die Speichervorrichtung in Erwiderung auf die zweite Dateneingabe-/-ausgabe-Anforderung und einen Cache-Arbeitsspeicher zum Speichern von Daten, die während des Dateneingabe-/-ausgabe-Vorgangs in das Plattenlaufwerk eingegeben/von ihm ausgegeben werden.
- Sowohl die erste als auch die zweite Speichersteuervorrichtung arbeitet als eine einzelne Disk-Array-Vorrichtung, wenn sie in ein Netzwerk wie etwa z. B. in ein SAN eingeführt ist, wobei sie die von dem Host-Computer gesendete Dateneingabe-/-ausgabe-Anforderung jeweils als eine einzelne Vorrichtung empfangen kann und in Erwiderung auf die Dateneingabe-/-ausgabe-Anforderung einen Dateneingabe-/-ausgabe-Vorgang zu einer Speichervorrichtung wie etwa zu einem integrierten oder extern verbundenen Plattenlaufwerk ausführen kann.
- In der obigen Struktur sind die erste Speichersteuervorrichtung und die zweite Speichersteuervorrichtung vom Host-Computer aus gesehen in Reihe geschaltet, wobei die zweite Speichersteuervorrichtung in dieser Situation als eine Vorrichtung zum Erweitern der Funktionen z. B. der ersten Speichersteuervorrichtung betrieben werden kann. Dies wird genauer beschrieben. Die erste Speichersteuervorrichtung empfängt von dem Host-Computer durch den ersten Kommunikationspfad (der einem später beschriebenen ersten Netzwerk entspricht), der z. B. aus einem SAN gebildet ist, außer einer Dateneingabe-/-ausgabe-Anforderung, die zu ihr selbst gerichtet ist, als die erste Dateneingabe-/-ausgabe-Anforderung außerdem eine zu der zweiten Speichersteuervorrichtung gerichtete Dateneingabe-/-ausgabe-Anforderung. Falls die empfangene Dateneingabe-/-ausgabe-Anforderung zu der zweiten Speichersteuervorrichtung gerichtet ist, sendet die erste Speichersteuervorrichtung in dieser Phase die Dateneingabe-/-ausgabe-Anforderung durch einen zweiten Kommunikationspfad (der einem im Folgenden beschriebenen zweiten Netzwerk entspricht) zu der zweiten Speichersteuervorrichtung. Das heißt, die erste Speichersteuervorrichtung wirkt als eine Weiterleitungsvorrich tung zwischen dem Host-Computer und der zweiten Speichersteuervorrichtung.
- Die durch die erste Speichersteuervorrichtung zu der zweiten Speichersteuervorrichtung weitergeleitete zweite Dateneingabe-/-ausgabe-Anforderung kann so beschaffen sein, dass sie in einem Format oder Protokoll wie in der ersten durch die erste Speichersteuervorrichtung von dem Host-Computer empfangenen Dateneingabe-/-ausgabe-Anforderung gesendet wird, oder so, dass sie in einem Format oder Protokoll, das in der ersten Speichersteuervorrichtung in das der zweiten Speichersteuervorrichtung geändert worden ist, gesendet wird. Wenn sie so beschaffen ist, dass Übermittlungen zwischen der ersten Speichersteuervorrichtung und der zweiten Speichersteuervorrichtung unter Verwendung eines zum ANSI (Amerikanisches Nationales Normungsinstitut) konformen SCSI-Befehls oder eines genormten oder normierten Formats oder Protokolls ausgeführt werden, ist keine Spezialspezifikation als Teil der Struktur der zweiten Speichersteuervorrichtung erforderlich, sofern die zweite Speichersteuervorrichtung eine Norm-Kommunikationsschnittstelle aufweist. Somit ist in einem Speicherzentrum wie etwa z. B. in einem IDC (Internet-Datenzentrum) keine Spezialspezifikationsänderung oder -abwandlung für die zweite Speichersteuervorrichtung erforderlich, selbst wenn eine Änderung des Betriebs ausgeführt wird, in der die erste Speichersteuervorrichtung als ein neues Modell einer Disk-Array-Vorrichtung eingeführt worden ist und die alte Disk-Array-Vorrichtung, die verwendet wird, mit der ersten Speichersteuervorrichtung in Reihe geschaltet verwendet wird. Die Erfindung kann angewendet werden, wenn die zweite Speichersteuervorrichtung eine optionale Blockvorrichtung (eine durch eine Plattenvorrichtung repräsentierte Vorrichtung für wahlfreie Zugriffe) ist. Das heißt, die Er findung kann angewendet werden, wenn die zweite Speichersteuervorrichtung eine große Speichersteuervorrichtung mit höheren Steuerfunktionen, die äquivalent jenen der ersten Speichersteuervorrichtungen sind, d. h. eine optische Plattenvorrichtung mit einer Blockzugriffsschnittstelle, ist.
- Es kann eingerichtet werden, dass die erste Speichersteuervorrichtung eine Information speichert, die eine Speichervorrichtung betrifft, für die die zweite Speichersteuervorrichtung Dateneingabe-/-ausgabe-Vorgänge ausführt, und die erste Speichersteuervorrichtung auf der Grundlage der gespeicherten Information, die die Speichervorrichtung betrifft, bestimmt, ob sie die der ersten Dateneingabe-/-ausgabe-Anforderung entsprechende zweite Dateneingabe-/-ausgabe-Anforderung an die zweite Speichersteuervorrichtung sendet.
- Als das Beispiel der Information, die die Speichervorrichtung betrifft, gibt es eine Information, die in der später beschriebenen Strukturinformations-Verwaltungstabelle beschrieben ist. Als praktische Beispiele gibt es die Verwaltungsinformation des Speicherbereichs eines oder mehrerer logischer Volumina, die auf einem Speicherbereich organisiert sind, der durch die Speichervorrichtung vorgesehen ist, eine Information, die die Leistung des logischen Volumens betrifft, eine Information, die die Speicherkapazitäten betrifft, und eine Information, die verbleibende Beträge betrifft.
- Wenn z. B. die ersten Dateneingabe-/-ausgabe-Anforderung eine Dateneinschreib-Anforderung ist, wird die Bestimmung, ob die zweite Dateneingabe-/-ausgabe-Anforderung an die zweite Speichersteuervorrichtung gesendet werden soll oder nicht, aufgrund dessen ausgeführt, ob die Datengröße der Daten, die in Erwiderung auf die Dateneinschreib-Anforderung in das logische Volumen der zweiten Speichersteuervorrichtung geschrieben werden sollen, innerhalb des Bereichs der Speicherkapazität des logischen Volumens liegt. Darüber hinaus leitet die erste Speichersteuervorrichtung die zweite Dateneingabe-/-ausgabe-Vorrichtung nicht an die zweite Speichersteuervorrichtung weiter, wenn z. B. bestimmt worden ist, dass die Dateneingabe-/-ausgabe-Anforderung nicht normal in der zweiten Speichersteuervorrichtung verarbeitet werden kann, da z. B. die Größe der zu schreibenden Daten die Kapazität des logischen Volumens übersteigt.
- Auf diese Weise braucht selbst in einer Struktur, in der die zweite Speichersteuervorrichtung wie oben beschrieben mit der ersten Speichersteuervorrichtung in Reihe geschaltet ist, für die zweite Speichersteuervorrichtung kein Spezialmechanismus vorgesehen zu sein, da eingerichtet ist, dass die erste Speichersteuervorrichtung den Vorgang ausführt, der ursprünglich von der zweiten Speichersteuervorrichtung ausgeführt werden sollte, wobei sie die Rolle der zweiten Speichersteuervorrichtung übernimmt. Gemäß der obigen Funktion ist das logische Volumen in der zweiten Speichersteuervorrichtung für den Host-Computer so vorgesehen, als ob das logische Volumen ein logisches Volumen der ersten Speichersteuervorrichtung wäre.
- Es kann eingerichtet werden, dass die erste Speichersteuervorrichtung eine Zugriffsbegrenzungsinformation speichert, die eine Speichervorrichtung betrifft, für die die zweite Speichersteuervorrichtung Dateneingabe-/-ausgabe-Vorgänge ausführt, und dass die erste Speichersteuervorrichtung, wenn sie die erste Dateneingabe-/-ausgabe-Anforderung empfangen hat, indem sie die Inhalte der empfangenen Anforderung mit der Zugriffsbegrenzungsinformation in Be ziehung setzt, bestimmt, ob die der ersten Dateneingabe-/-ausgabe-Anforderung entsprechende zweite Dateneingabe-/-ausgabe-Anforderung an die zweite Speichersteuervorrichtung zu senden ist oder nicht. Es kann Fälle geben, in denen die durch die erste Speichersteuervorrichtung gespeicherte Zugriffsbegrenzungsinformation z. B. von einem mit der ersten Speichersteuervorrichtung verbundenen Verwaltungscomputer eingetragen wird oder durch die erste Speichersteuervorrichtung auf der Grundlage der empfangenen Zugriffsbegrenzungsinformation oder der Information als der Grundlage der von der zweiten Speichersteuervorrichtung an die erste Speichersteuervorrichtung gesendeten Zugriffsbegrenzungsinformation erzeugt oder gespeichert wird.
- Genauer ist z. B. eingerichtet, dass dann, wenn die zweite Speichersteuervorrichtung auf einem Speicherbereich, der durch die Speichervorrichtung vorgesehen ist, für die die zweite Speichersteuervorrichtung selbst Dateneingabe-/-ausgabe-Vorgänge ausführt, eines oder mehrere logische Volumina organisiert, die erste Speichersteuervorrichtung die Korrelation X zwischen jedem Host-Computer gegebenen Kennungen und einer Kennung des logischen Volumens, auf das der Host-Computer Zugriffe ausführen kann, speichert und die erste Speichersteuervorrichtung, indem sie die Korrelation zwischen der Kennung des Host-Computers, der die Quelle der in der ersten Dateneingabe-/-ausgabe-Anforderung beschriebenen Anforderung ist, und dem logischen Volumen, zu dem ein Dateneingabe-/-ausgabe-Vorgang der in der ersten Dateneingabe-/-ausgabe-Anforderung beschriebenen Anforderung gerichtet ist, mit der Korrelation X in Beziehung setzt, bestimmt, ob die zweite Dateneingabe-/-ausgabe-Anforderung an die zweite Speichersteuervorrichtung zu senden ist.
- Zum Beispiel wird eine Speichersteuervorrichtung in einem in einem IDC betriebenen Speichersystem wie etwa eine Disk-Array-Vorrichtung nicht so selten in der Weise betrieben, dass sie Dienste für mehrere Host-Computer ausführt. In diesem Fall begrenzt häufig jeder Host-Computer die Speichersteuervorrichtungen, die auf diesen Host-Computer zugreifen können. Die Zugriffsbegrenzung wird allgemein z. B. dadurch ausgeführt, dass die Kombinationen wie etwa Anschlussnummern oder Vermittlungsstellennummern von WWN- oder Faserkanalvermittlungsstellen wie etwa eine Verzonung oder -LU-Maskierung verwaltet werden, wenn ein Host-Computer und Speichersteuervorrichtungen durch ein SAN verbunden sind. Kurz gesagt ist in diesem Verfahren eingerichtet, dass die erste Speichersteuervorrichtung die Vorgänge ausführt, die die Zugriffsbegrenzung betreffen, wobei sie die Rolle der zweiten Speichersteuervorrichtung übernimmt, wenn eine solche Zugriffsbegrenzung zwischen dem Host-Computer und einem logischen Volumen der zweiten Speichersteuervorrichtung ausgeführt werden muss.
- Es kann eingerichtet werden, dass in dem zweiten Kommunikationspfad mehrere Leitwege enthalten sind, dass die erste Speichersteuervorrichtung von einer Weiterleitungsvorrichtung, die in dem zweiten Kommunikationspfad vorhanden ist, eine Information empfangt, die den zweiten Kommunikationspfad betrifft, und dass die erste Speichersteuervorrichtung auf der Grundlage der Information einen Leitweg zum Senden der zweiten Dateneingabe-/-ausgabe-Anforderung bestimmt. Die Information, die den zweiten Kommunikationspfad betrifft, ist z. B. eine Netzwerktopologieinformation, eine Information über die Knoten in dem Netzwerk usw., die zu der Faserkanalnorm, zu der SCSI-Norm oder zu der iSCSI-Norm konform ist. Die Weiterleitungsvorrichtung ist z. B. eine Faserkanalvermittlungsstelle, eine Faserkanalleiteinrichtung, ein Faserkanal-Hub, ein iSCSI-Router, eine iSCSI-Vermittlungsstelle usw.
- Die Bestimmung des Leitwegs wird anhand wenigstens einer der Bedingungen wie etwa Leistung, Zuverlässigkeit und Stabilität der mehreren Pfade ausgeführt, die anhand der den zweiten Kommunikationspfad betreffenden Information aufgefasst werden.
- Außerdem kann eingerichtet werden, dass sowohl die erste als auch die zweite Speichersteuervorrichtung auf einem Speicherbereich, der durch die Speichervorrichtung vorgesehen ist, für die die erste und die zweite Speichersteuervorrichtung jeweilige Dateneingabe-/-ausgabe-Vorgänge ausführt, jeweils eines oder mehrere logische Volumina organisiert, dass die zweite Speichersteuervorrichtung ein zweites logisches Volumen aufweist, das das Ziel von Dateneingabe-/-ausgabe-Vorgängen der zweiten Speichersteuervorrichtung ist und Daten des ersten logischen Volumens speichert, das das Ziel von Dateneingabe-/-ausgabe-Vorgängen der ersten Speichersteuervorrichtung ist, dass die erste Speichersteuervorrichtung eine Dateneingabe-/-ausgabe-Anforderung von dem Host-Computer empfangt und die Inhalte des ersten logischen Volumens in Erwiderung auf die empfangene Anforderung aktualisiert, dass die erste Speichersteuervorrichtung eine Dateneingabe-/-ausgabe-Anforderung, die für das zweite logische Volumen eine Ausführung eines der Aktualisierung entsprechenden Datenaktualisierungsvorgangs anweist, an die zweite Speichersteuervorrichtung sendet, dass die zweite Speichersteuervorrichtung die Dateneingabe-/-ausgabe-Anforderung empfangt und die Inhalte des zweiten logischen Volumens in Erwiderung auf die empfangene Anforderung aktualisiert und dass die erste Speichersteu ervorrichtung eine Information zum Aufnehmen von Daten, die noch nicht auf einem logischen Volumen der zweiten logischen Volumina gespiegelt worden sind, unter den Daten auf dem ersten logischen Volumen speichert. Die Information zum Aufnehmen von Daten, die noch nicht gespiegelt worden sind, ist z. B. eine Information, die in Einheiten des in Zonen organisierten Bereichs auf einem Speicherbereich auf dem ersten logischen Volumen beschreibt, ob die Daten auf dem ersten logischen Volumen auf dem zweiten logischen Volumen gespiegelt worden sind.
- Die auf diese Weise aufgefasste Information wird z. B. verwendet, falls die Aktualisierung für das zweite logische Volumen wegen eines Netzwerkfehlers usw. unmöglich gewesen ist, der Fehler aber danach behoben worden ist und noch nicht auf dem zweiten logischen Volumen gespiegelte Daten gespiegelt werden. Genauer sendet z. B. zunächst die erste Speichersteuervorrichtung an die zweite Speichersteuervorrichtung eine Dateneinschreib-Anforderung, die an das zweite logische Volumen gerichtet ist und die Daten betrifft, die noch nicht auf dem zweiten logischen Volumen gespiegelt worden sind, die von der Information zum Aufnehmen der noch nicht gespiegelten Daten aufgefasst worden ist, und empfangt die zweite Speichersteuervorrichtung die Dateneingabe-/-ausgabe-Anforderung und führt für das zweite logische Volumen einen der Dateneinschreib-Anforderung entsprechenden Einschreibvorgang aus. Dadurch, dass eingerichtet ist, dass die erste Speichersteuervorrichtung die noch nicht auf dem zweiten logischen Volumen gespiegelten Daten aufnimmt, ist es auf diese Weise nicht notwendig, einen Spezialmechanismus für die zweite Speichersteuervorrichtung vorzusehen.
- Es kann eingerichtet sein, dass sowohl die erste als auch die zweite Speichersteuervorrichtung auf einem Speicherbereich, der durch die Speichervorrichtung vorgesehen ist, für die die erste und die zweite Speichersteuervorrichtung jeweilige Dateneingabe-/-ausgabe-Vorgänge ausführen, eines oder mehrere logische Volumina organisiert, dass die erste Speichersteuervorrichtung, wenn sie neue Daten in ein erstes logisches Volumen schreibt, für das die erste Speichersteuervorrichtung Dateneingabe-/-ausgabe-Vorgänge ausführt, an die zweite Speichersteuervorrichtung eine Dateneinschreib-Anforderung der in dem Bereich für das Einschreiben der neuen Daten gespeicherten alten Daten gesendet hat, bevor der Einschreibvorgang ausgeführt wird, dass die zweite Speichersteuervorrichtung die Dateneinschreib-Anforderung empfängt und die alten Daten in das zweite logischen Volumen schreibt, das das Ziel der Dateneingabe-/-ausgabe-Vorgänge der zweiten Speichersteuervorrichtung ist, dass die zweite Speichersteuervorrichtung die Speicherposition der alten Daten auf dem zweiten logischen Volumen an die erste Speichersteuervorrichtung sendet und dass die erste Speichersteuervorrichtung die Speicherposition der neuen Daten in dem ersten logischen Volumen und die wie oben gesendete Speicherposition der alten Daten in dem zweiten logischen Volumen speichert, wobei sie beide zueinander in Beziehung setzt.
- Ein spezifisches Beispiel für dieses Verfahren ist z. B. eine später beschriebene Schnappschussfunktion. Diese Funktion ermöglicht, dass auf die Daten, die zu einer früheren Zeit auf dem logischen Volumen der ersten Speichersteuervorrichtung gespeichert worden sind, Bezug genommen wird. In diesem Verfahren werden die Daten zu einer früheren Zeit, d. h. die alten Daten, auf dem logischen Volumen der zweiten Speichersteuervorrichtung gespeichert.
- Darüber hinaus speichert die erste Speichersteuervorrichtung eine Information, die die Speicherposition der alten Daten auf dem logischen Volumen der zweiten Speichersteuervorrichtung bestimmt, indem sie die Information mit der Speicherposition, an der die alten Daten auf dem logischen Volumen der ersten Speichersteuervorrichtung gespeichert waren, in Beziehung setzt. Unter deren Nutzung kann die erste Speichersteuervorrichtung an den Host-Computer die der Ausleseanforderung entsprechenden alten Daten liefern, wenn z. B. von dem Host-Computer eine Ausleseanforderung für an einer bestimmten Speicherposition in dem ersten logischen Volumen gespeicherte alte Daten ausgegeben worden ist.
- Es kann eingerichtet werden, dass dann, wenn die erste Speichersteuervorrichtung von dem Host-Computer eine Dateneinschreib-Anforderung neuer Daten zum Schreiben der neuen Daten in das erste logische Volumen, das das Ziel der Dateneingabe-/-ausgabe-Vorgänge der ersten Speichersteuervorrichtung ist, empfangen hat, die erste Speichersteuervorrichtung die Einschreibanforderung der neuen Daten an die zweite Speichersteuervorrichtung sendet, ohne die neuen Daten in das erste logische Volumen zu schreiben, die zweite Speichersteuervorrichtung die Dateneingabe-/-ausgabe-Anforderung empfangt und die neuen Daten in ein zweites logisches Volumen schreibt, das das Ziel der Dateneingabe-/-ausgabe-Vorgänge der zweiten Speichersteuervorrichtung ist, die zweite Speichersteuervorrichtung die Speicherposition der neuen Daten auf dem zweiten logischen Volumen an die erste Speichersteuervorrichtung sendet, die erste Speichersteuervorrichtung die Speicherposition der alten Daten auf dem ersten logischen Volumen und die Speicherposition auf dem zweiten logischen Volumen der zu sendenden neuen Daten speichert, wobei sie beide miteinander in Beziehung setzt. Dieses Verfahren bezieht sich ebenfalls auf die Schnappschussfunktion. Allerdings wird in diesem Verfahren, das von der früheren Schnappschussfunktion verschieden ist, eingerichtet, dass die alten Daten in der ersten Speichersteuervorrichtung gespeichert werden und die neuesten Daten in dem logischen Volumen der ersten Speichersteuervorrichtung auf Seiten der zweiten Speichersteuervorrichtung gespeichert werden.
- Wie oben beschrieben wurde, kann die zweite Speichersteuervorrichtung gemäß der Erfindung effektiv genutzt werden, wenn das System in der Weise betrieben wird, dass es eine Kopie der Daten hat, und wenn Dienste wie etwa der Schnappschuss bereitgestellt werden. Insbesondere dann, wenn eine erste Speichersteuervorrichtung als eine Ersatzvorrichtung für die zweite Speichersteuervorrichtung eingeführt wird, kann die zweite Speichersteuervorrichtung vom alten Typ ununterbrochen effektiv genutzt werden, nachdem die erste Speichersteuervorrichtung eingeführt worden ist. Somit können Wirkungen wie etwa eine Verringerung der Betriebsbelastung des Speichersystems und eine Verringerung der Betriebskosten erhalten werden.
- <ÜBERSICHT DES SYSTEMS>
-
1 zeigt die Struktur eines als eine Ausführungsform der Erfindung beschriebenen Speichersystems. Dieses Speichersystem wird z. B. in einem IDC betrieben. Eine erste Speichersteuervorrichtung10 und die zweite Speichersteuervorrichtung20 in dieser Figur sind Disk-Array-Vorrichtungen, die Speichervorrichtungen wie etwa z. B. Plattenlaufwerke im RAID-Schema (Schema redundanter Anordnung preiswerter Platten) betreiben, unter Verwendung einer Dateneingabe-/-ausgabe-Steuereinheit19 in Erwiderung von Dateneingabe-/-ausgabe-Anforderungen wie etwa Dateneinschreib-Anforderungen und Datenauslese-Anforderungen, die von einem Host-Computer30 gesendet werden, Dateneingabe-/-ausgabe-Vorgänge an den Speichervorrichtungen ausführen und als Datenspeicher für den Host-Computer30 wirken. Die erste und die zweite Speichersteuervorrichtung10 ,20 können in der Patentschrift gelegentlich als die "Übertragungs-Speichersteuervorrichtung" bzw. als die "normale Speichersteuervorrichtung" bezeichnet werden. Die erste und die zweite Speichersteuervorrichtung sind einfach deutlicher zu unterscheiden, ohne dass irgendeine spezifische Interpretation gegeben werden soll. - Der Host-Computer
30 ist über ein erstes Netzwerk50 mit der ersten Speichersteuervorrichtung10 verbunden und die zweite Speichersteuervorrichtung20 ist über ein zweites Netzwerk51 mit der ersten Speichersteuervorrichtung10 verbunden. Das erste und das zweite Netzwerk sind z. B. SANs (Netzwerke aus Speicherlaufwerken), die aus Netzwerkvorrichtungen bestehen, die zu dem Faserkanal konform sind. Allerdings sind die Netzwerke nicht darauf beschränkt, sondern können LANs (lokale Netzwerke), allgemeine Telephonleitungen, dedizierte Leitungen und Netzwerke eines Großrechnersystems wie etwa eines Protokolls, das zum ESCON (Enterprise Systems CONnection) oder zum FICON (Fiber CONnection) konform ist, sein. - Die erste Speichersteuervorrichtung
10 empfangt über das erste Netzwerk50 eine von dem Host-Computer30 gesendete Dateneingabe-/-ausgabe-Anforderung. Die zweite Speichersteuervorrichtung20 empfangt über das zweite Netzwerk51 die Dateneingabe-/-aus gabe-Anforderung von der ersten Speichersteuervorrichtung10 . Die zweite Speichersteuervorrichtung20 kann eine Vorrichtung mit einer äquivalenten Leistung wie die oder mit einer höheren Leistung als die erste Speichersteuervorrichtung10 sein oder kann eine Vorrichtung mit einer niedrigeren Leistung als die erste Speichersteuervorrichtung10 sein. - Als ein Fall, in dem die in
1 gezeigte Betriebsform genutzt wird, gibt es z. B. einen Fall, in dem der Betrieb eines Speichersystems in der Weise geändert worden ist, dass in ein Speichersystem, das in einer Form betrieben wird, in der die zweite Speichersteuervorrichtung20 mit dem Host-Computer30 verbunden ist, die erste Speichersteuervorrichtung10 neu als eine Nachfolgevorrichtung der zweiten Speichersteuervorrichtung20 eingeführt worden ist, und dass die zweite Speichersteuervorrichtung20 als eine Vorrichtung zum Erweitern oder Unterstützen der Funktionen der ersten Speichersteuervorrichtung10 wirkt. - Es wird die Grundvorrichtungsstruktur der ersten Speichersteuervorrichtung
10 beschrieben. In die erste Speichersteuervorrichtung10 ist eine Speichervorrichtung60 mit einem oder mit mehreren Plattenlaufwerken als eine Speichervorrichtung zum Bereitstellen eines Datenspeicherbereichs eingebaut. Die Speichervorrichtung60 kann so strukturiert sein, dass sie z. B. über eine Kommunikationsleitung, die konform zur SCSI-Norm ist, mit dem Äußeren des Gehäuses verbunden ist. Wie oben beschrieben wurde, wird das Plattenlaufwerk bzw. werden die Plattenlaufwerke z. B. im RAID-Schema betrieben. - Die erste Speichersteuervorrichtung
10 organisiert auf einem von einem oder von mehreren Plattenlaufwerken vorgesehenen Speicherbereich eines oder mehrere logische Volumina11 (im Folgenden als "logisches Volumen" bezeichnet). Jedes logische Volumen11 erhält jeweils einen spezifischen Identifikator (im Folgenden als "LUN (logische Gerätenummer)" bezeichnet). Eine LUN zur Bezeichnung eines Datenspeicherbereichs ist in einer Dateneingabe-/-ausgabe-Anforderung beschrieben, die von dem Host-Computer30 an die erste Speichersteuervorrichtung10 gesendet wird. Die erste Speichersteuervorrichtung10 besitzt eine Funktion zum Bereitstellen eines Speicherbereichs für den Host-Computer30 durch eine LUN-Bezeichnung. - Ein Mikroprozessor
12 (im Folgenden als "MP" bezeichnet) führt die verschiedenen Vorgänge der ersten Speichersteuervorrichtung10 wie etwa z. B. Dateneingabe-/-ausgabe-Vorgänge für das Plattenlaufwerk bzw. für die Plattenlaufwerke aus. Der MP12 besteht aus einer oder aus mehreren CPUs. Als MP12 kann ein Mikroprozessor bereitgestellt sein, der auf bestimmte Funktionen spezialisiert ist. Ein Cache-Arbeitsspeicher13 wird hauptsächlich zum temporären Speichern der Dateneingabe zu dem/von dem Plattenlaufwerk bzw. zu den/von den Plattenlaufwerken wie etwa von Einschreibdaten zu dem Plattenlaufwerk bzw. zu den Plattenlaufwerken und Auslesedaten von dem Plattenlaufwerk bzw. von den Plattenlaufwerken verwendet. - Ein Steuerarbeitsspeicher
14 wird z. B. als ein Arbeitsbereich für den MP12 genutzt oder wird zum Speichern verschiedener Steuerdaten und -tabellen verwendet. Üblicherweise werden in diesem Steuerarbeitsspeicher14 z. B. eine später beschriebene Strukturinformations-Verwaltungstabelle41 , eine Bitmap42 , eine Zugriffsbegrenzungs- Informationstabelle43 , eine Aktualisierungs-Verwaltungstabelle44 usw. gespeichert. - Eine externe Schnittstelle
15 ist eine Faserkanalschnittstelle. Die externe Schnittstelle15 verbindet die erste Speichersteuervorrichtung10 mit dem ersten Netzwerk50 oder mit dem zweiten Netzwerk51 . Die externe Schnittstelle15 ist mit mehreren Anschlüssen16 versehen, die mit Anschlüssen einer Faserkanalvermittlungsstelle verbunden sind, die ein SAN bildet. Wie im Gebiet des Faserkanals bekannt ist, erhält jeder Anschluss16 der externen Schnittstelle15 einen WWN (weltweiten Namen), der ein Identifikator zum Identifizieren einer Vorrichtung in einem SAN ist. Die Speichervorrichtung60 ist über einen Vorrichtungsanschluss19 einer Vorrichtungsschnittstelle18 mit der ersten Speichersteuervorrichtung10 verbunden. - Oben ist die erste Speichersteuervorrichtung
10 beschrieben worden, wobei die zweite Speichersteuervorrichtung20 hinsichtlich der Grundstruktur abgesehen von der Leistung und der Größe jeder enthaltenen Komponente ebenfalls dieselbe Struktur wie die erste Speichersteuervorrichtung10 besitzt. - Andererseits ist der Host-Computer
30 z. B. ein Personal Computer, eine Workstation oder ein Universalcomputer und ist mit einem HBA (Host-Bus-Adapter) (nicht gezeigt), der eine Faserkanalschnittstelle ist, die eine Schnittstelle zum Verbinden mit dem ersten Netzwerk50 ist, versehen. Ein HBA hat ebenfalls einen WWN erhalten. - <STRUKTURINFORMATIONS-VERWALTUNGSTABELLE>
- Die zweite Speichersteuervorrichtung
20 stellt für die erste Speichersteuervorrichtung10 ihr eigenes logisches Volumen als ein logisches Volumen der ersten Speichersteuervorrichtung10 bereit. Um diese Funktion zu verwirklichen, speichert die erste Speichersteuervorrichtung10 die in2 gezeigte Strukturinformations-Verwaltungstabelle41 . - In dieser Strukturinformations-Verwaltungstabelle
41 ist eine Information beschrieben, die ein von der ersten Speichersteuervorrichtung10 gehandhabtes logisches Volumen betrifft. In der Strukturinformations-Verwaltungstabelle41 ist eine Information beschrieben, die nicht nur das logische Volumen, für das die erste Speichersteuervorrichtung10 Dateneingabe-/-ausgabe-Vorgänge ausführt (im Folgenden als "erstes logisches Volumen" bezeichnet), sondern auch das logische Volumen, für das die zweite Speichersteuervorrichtung20 Dateneingabe-/-ausgabe-Vorgänge ausführt (im Folgenden als "zweites logisches Volumen" bezeichnet), betrifft. (In2 ist nur die Information gezeigt, die das zweite logische Volumen21 betrifft.) In2 sind in einer Spalte210 für die Anschlusskennung die Anschlusskennungen mit dem logischen Volumen verbundener externer Schnittstellen beschrieben. In einer Spalte211 für die WWN sind die den Anschlusskennungen entsprechenden WWNs beschrieben. In einer Spalte212 für die LUN sind die LUNs für jedes logische Volumen beschrieben. In einer Spalte213 für die Kapazität sind die Kapazitäten der von dem ersten und von dem zweiten logischen Volumen11 und21 vorgesehenen Speicherbereiche beschrieben. - In einer Spalte
214 für die Abbildungs-LUN sind die Identifikatoren des zweiten logischen Volumens in Bezug auf ihre Anschlusse und LUNs beschrieben. Das heißt, wenn in der Spalte für die Abbildungs-LUN eine Beschreibung vorhanden ist, heißt dies, dass das logische Volumen das zweite logische Volumen21 ist, sodass die anderen logischen Volumina somit die ersten logischen Volumina11 sind. - Die Inhalte der Strukturinformations-Verwaltungstabelle
41 werden z. B. durch einen Betreiber von einem mit der ersten Speichersteuervorrichtung10 verbundenen Verwaltungscomputer (nicht gezeigt) usw. eingetragen, wobei die erste Speichervorrichtung10 eine später beschriebene Informationssammelfunktion (Informationsentdeckungsfunktion) aufweist. Mit dieser Funktion erfasst die erste Speichersteuervorrichtung10 über das zweite Netzwerk51 eine mit dem zweiten Netzwerk51 verbundene Vorrichtung, sendet an die erfasste Vorrichtung eine Sendungs-Anforderung nach Information, die die logischen Volumina der erfassten Vorrichtung betrifft, empfängt eine gemäß der Anforderung gesendete Information und trägt die Information in die Strukturinformations-Verwaltungstabelle41 ein. - Die Vorrichtung, die das Ziel der Information für die Vorrichtung ist, ist in dem zweiten Netzwerk
51 vorhanden und kann ansonsten fest vorgegeben sein. Für die Bedingungen sind verschiedene Einstellungen möglich, sodass nur die Produkte von einem bestimmten Hersteller das Ziel sind, indem die Modellnummer der Vorrichtungen geprüft wird, sodass nur die logischen Volumina mit höheren Kapazitäten als einer bestimmten Kapazität das Ziel sind und sodass nur die mit einem vorgegebenen Anschluss verbundenen logischen Volumina das Ziel sind. - Unter Verwendung der oben beschriebenen Strukturinformations-Verwaltungstabelle
41 und in einem später beschriebenen Mechanismus stellt die erste Speichersteuervorrichtung10 für den Host-Computer30 das zweite logische Volumen21 der zweiten Speichersteuervorrichtung20 so bereit, als ob es das erste logische Volumen11 der ersten Speichersteuervorrichtung10 wäre. Das heißt, der Host-Computer30 kann zu der ersten Speichersteuervorrichtung10 eine Dateneingabe-/-ausgabe-Anforderung ausführen, die zu dem logischen Volumen21 der zweiten Speichersteuervorrichtung20 gerichtet ist. - Da die erste Speichersteuervorrichtung
10 die wie oben beschriebene Strukturinformations-Verwaltungstabelle41 speichert, kann die erste Speichersteuervorrichtung10 nicht nur dann, wenn von dem Host-Computer30 eine Dateneingabe-/-ausgabe-Anforderung gesendet worden ist, sondern sogar auch dann, wenn z. B. von dem Host-Computer30 zu dem zweiten logischen Volumen21 gerichtete Befehle wie etwa "Abfrage" oder "Lies Kapazität" gesendet worden sind, durch eine geeignete Antwortmeldung eine Antwort an den Host-Computer30 senden. - <DATENEINGABE-/-AUSGABE-VORGANG>
- Nachfolgend wird der Betrieb des Speichersystems in einem Fall beschrieben, in dem von dem Host-Computer
30 über das erste Netzwerk50 an die erste Speichersteuervorrichtung10 eine Dateneingabe-/-ausgabe-Anforderung ausgegeben wird, die zu dem ersten logischen Volumen11 oder zu dem zweiten logischen Volumen21 gerichtet ist. -
3 zeigt ein Beispiel des Datenformats einer Dateneingabe-/-ausgabe-Anforderung, die von dem Host-Computer30 zu der ersten Speichersteuervorrichtung10 gesendet wird. In dieser Figur zeigt die Spalte310 für die Host-Kennung einen Identifikator des Host-Computers30 , der die Dateneingabe-/-ausgabe-Anforderung gesendet hat, wobei in ihr z. B. der WWN der HBA des Host-Computers30 beschrieben ist. Die Spalte311 für die Anschlusskennung zeigt die Anschlusskennung eines Anschlusses, der mit den logischen Volumen11 und21 verbunden ist, die die Ziele des Vorgangs der Dateneingabe-/-ausgabe-Anforderung sind. Die Spalte312 für die LUN zeigt die Kennung eines logischen Volumens, das das Ziel des Vorgangs der Dateneingabe-/-ausgabe-Anforderung ist. Eine Spalte313 für die Adresse und eine Spalte314 für die Datenlänge werden z. B. eingestellt, wenn die Dateneingabe-/-ausgabe-Anforderung eine Datenauslese-Anforderung ist, wobei in diesem Fall die Anfangsblockadresse, die die Daten der Auslesequelle der logischen Volumina11 und21 enthält, die in der Spalte313 für die Adresse eingestellten Auslesequellen sind und die Datenlänge der Daten, die das Ziel des Auslesevorgangs sind, in der Spalte314 für die Datenlänge eingestellt ist. - Anhand von
4 wird ein Vorgang des Speichersystems für den Fall beschrieben, in dem die von dem Host-Computer30 gesendete Dateneingabe-/-ausgabe-Anforderung eine Dateneinschreib-Anforderung ist. Zunächst empfängt die erste Speichersteuervorrichtung10 von dem Host-Computer30 über das erste Netzwerk50 eine Dateneinschreib-Anforderung (S412) und speichert mit der Dateneinschreib-Anforderung empfangene Einschreibzieldaten in dem Cache-Arbeitsspeicher13 (S413). - Nachfolgend nimmt die erste Speichersteuervorrichtung
10 auf die Strukturinformations-Verwaltungstabelle41 Bezug, um zu beurteilen, ob die Dateneinschreib-Anforderung ausgeführt werden kann oder nicht. Der Fall, in dem sie nicht ausgeführt werden kann, ist z. B. der, dass das logische Volumen, das das Ziel des Vorgangs der Dateneingabe-/-ausgabe-Anforderung ist, nicht vorhanden ist oder dass selbst dann, wenn das logische Volumen vorhanden ist, die Größe der Daten, die das Ziel des Einschreibvorgangs sind, die Größe des Speicherbereichs des logischen Volumens übersteigt. - Die erste Speichersteuervorrichtung
10 prüft unter Bezugnahme auf die Strukturinformations-Verwaltungstabelle41 , ob das logische Volumen, das das Ziel des Vorgangs ist, tatsächlich vorhanden ist oder ob das logische Volumen, das das Einschreibziel ist, genug Kapazität besitzt, damit die Daten, die durch die Dateneinschreib-Anforderung eingeschrieben werden sollen, eingeschrieben werden können, und beurteilt, ob eine der Dateneingabe-/-ausgabe-Anforderung entsprechende Dateneingabe-/-ausgabe-Anforderung ausgeführt werden kann (S414). Falls die erste Speichersteuervorrichtung10 im Ergebnis dieser Beurteilung in dieser Phase beurteilt, dass die Dateneingabe-/-ausgabe-Anforderung nicht ausgeführt werden kann, sendet sie an den Host-Computer30 eine Nachricht, in der diese Beurteilung beschrieben ist, und schließt sie den der Dateneingabe-/-ausgabe-Anforderung entsprechenden Vorgang ab (S415 in4 ). - Darüber hinaus speichert die erste Speichersteuervorrichtung
10 in dem Steuerarbeitsspeicher14 die Zugriffsbegrenzungs-Informationstabelle43 , in der die Kombinationen der Anschlusskennung oder des WWN des Host-Computers30 der Anforderungsquelle der Datenein gabe-/-ausgabe-Anforderung, des ersten logischen Volumens11 oder des zweiten logischen Volumens21 , das das Anforderungsziel der Dateneingabe-/-ausgabe-Anforderung sein soll, und der Zugriffstyp (Auslesen/Einschreiben) eingetragen sind. Es gibt Fälle, in denen die Inhalte der Zugriffsbegrenzungs-Informationstabelle43 durch einen Betreiber von einem mit der ersten Speichersteuervorrichtung10 verbundenen Verwaltungscomputer (nicht gezeigt) usw. eingetragen werden, wobei die erste Speichersteuervorrichtung10 die von der zweiten Speichersteuervorrichtung20 gesendete Zugriffsbegrenzungsinformation oder die Information, die die Grundlage dieser Information ist, empfangt und die erste Speichersteuervorrichtung10 auf der Grundlage dieser Information die Inhalte erzeugt und speichert. Die letztere Operation kann z. B. ausgeführt werden, wenn die zweite Speichersteuervorrichtung20 selbst einen Mechanismus aufweist, der eine Zugriffsbegrenzungsfunktion für das logische Volumen21 der zweiten Speichersteuervorrichtung20 betrifft. - Die erste Speichersteuervorrichtung
10 führt einen Zugriffsbegrenzungsvorgang aus, der ein Vorgang ist, um zu prüfen, ob die Kombination der Kennung des Anschlusses, der die Dateneingabe-/-ausgabe-Anforderung empfangen hat, oder die WWN des Host-Computers30 , der die in der Dateneingabe-/-ausgabe-Anforderung beschriebene Quelle ist, und der Anschlusskennung des in der Dateneingabe-/-ausgabe-Anforderung als das Einschreibziel bestimmten ersten logischen Volumens11 oder zweiten logischen Volumens21 zu den zugelassenen Zugriffsbedingungen passt (S416). - Das Konzept eines Zugriffsbegrenzungsvorgangs ist in
5A gezeigt. Die erste Speichersteuervorrichtung10 prüft, ob die Dateneingabe-/-ausgabe-Anforderung von dem Host-Computer30 zu der Zu griffsbegrenzung in der Zugriffsbegrenzungs-Informationstabelle43 passt und führt dann, wenn sie nicht zusammenpassen, keinen der Dateneingabe-/-ausgabe-Anforderung entsprechenden Vorgang aus, sendet eine Nachricht, in der das Ergebnis beschrieben ist, und schließt den der Dateneingabe-/-ausgabe-Anforderung entsprechenden Vorgang ab (S415). - Die obigen die Zugriffsbegrenzung betreffenden Vorgänge werden nicht nur ausgeführt, wenn das logische Volumen, das das Ziel des Vorgangs der Dateneingabe-/-ausgabe-Anforderung ist, das erste logische Volumen
11 ist, sondern auch, wenn das logische Volumen, das das Ziel ist, das zweite logische Volumen21 ist. Das heißt, die erste Speichersteuervorrichtung10 bildet einen Ersatz beim Ausführen einer Suche der Zugriffsbegrenzung an das zweite logische Volumen21 . - Wie in
5B gezeigt ist, gibt es andererseits vom Host-Computer aus gesehen keinen Unterschied, ob das logische Volumen, das das Ziel einer Dateneingabe-/-ausgabe-Anforderung ist, zu der ersten Speichersteuervorrichtung10 oder zu der zweiten Speichersteuervorrichtung20 gehört. Der Host-Computer30 nimmt einfach auf, ob ein logisches Volumen, das in dem Netzwerk vorhanden ist, benutzbar oder nicht benutzbar ist. - Wenn im Ergebnis der obigen Vorgänge beurteilt worden ist, dass in das logische Volumen, das das Ziel des Vorgangs der Dateneingabe-/-ausgabe-Anforderung ist, geschrieben werden kann (d. h., dass das logische Volumen vorhanden ist, seine Kapazität groß genug ist und seine Zugriffsbegrenzung kein Problem aufweist), sendet die erste Speichersteuervorrichtung
10 an die zweite Speichersteuervor richtung20 eine Dateneinschreib-Anforderung (S417). Die zweite Speichersteuervorrichtung20 empfangt diese Dateneinschreib-Anforderung und schreibt die Einschreibdaten in das zweite logische Volumen21 . - Die Dateneinschreib-Anforderung ist in diesem Fall zum selben Protokoll (z. B. zum selben Datenformat) konform wie die durch die zweite Speichersteuervorrichtung
20 direkt von dem Host-Computer30 empfangene Dateneinschreib-Anforderung. Somit besteht dann, wenn der Betrieb der zweiten Speichersteuervorrichtung20 , da die erste Speichersteuervorrichtung10 neu eingeführt wird, so geändert wird, dass die zweite Speichersteuervorrichtung20 als eine Vorrichtung zur Bereitstellung von logischen Volumina für die erste Speichersteuervorrichtung10 wirkt, keine Notwendigkeit, speziell für die Vorrichtungsstruktur und Spezifikation der zweiten Speichersteuervorrichtung20 irgendeine Änderung oder Abwandlung auszuführen. Somit wird mit minimalem Aufwand und niedrigen Kosten eine effektive Verwendung der zweiten Speichersteuervorrichtung20 möglich. - Die oben beschriebene Zugriffsbegrenzungsfunktion der ersten Speichersteuervorrichtung
10 kann außer in dem Fall, in dem die zweite Speichersteuervorrichtung20 ursprünglich eine die Zugriffsbegrenzung betreffende Funktion aufweist, in verschiedenen Umgebungen angewendet werden wie etwa in dem Fall, in dem die zweite Speichersteuervorrichtung20 keine Zugriffsbegrenzungsfunktion aufweist und die erste Speichersteuervorrichtung10 die Zugriffsbegrenzungsfunktion der zweiten Speichersteuervorrichtung20 dediziert unterstützt. - Wenn die erste Speichersteuervorrichtung
10 an die zweite Speichersteuervorrichtung20 eine Dateneingabe-/-ausgabe-Anforderung gesendet hat, sendet sie, ohne auf die Abschlussmitteilung des Vorgangs der Dateneingabe-/-ausgabe-Anforderung von der zweiten Speichersteuervorrichtung20 zu warten, an den Host-Computer30 eine Nachricht, um den Abschluss des Einschreibvorgangs zu übermitteln (S415). Somit kann der Host-Computer30 die Antwort auf die Dateneingabe-/-ausgabe-Anforderung schnell bestätigen und den folgenden Vorgang ohne lange Wartezeit schnell starten. - Ein Einschreibvorgang ist so, wie oben beschrieben wurde. Allerdings wird der Vorgang im Fall eines Auslesevorgangs von einem logischen Volumen abgesehen davon, dass Daten im Gegensatz zum obigen Fall für einen Einschreibvorgang in der entgegengesetzten Richtung übertragen werden, ebenfalls in demselben Mechanismus ausgeführt. Für Dateneingabe-/-ausgabe-Anforderungen mit Ausnahme derjenigen für Einschreib- und Auslesevorgänge gibt die erste Speichersteuervorrichtung
10 wie üblich Antworten an den Host-Computer30 zurück. - Wie oben beschrieben wurde, greift der Host-Computer
30 in dem Speichersystem auf das zweite logische Volumen so zu, als ob es ein logisches Volumen in der ersten Speichersteuervorrichtung10 wäre. Da die Beurteilung, ob eine Dateneingabe-/-ausgabe-Anforderung normal verarbeitet werden kann und die Verwaltung der Zugriffsrechtseinstellung usw. konzentriert und intensiv in der ersten Speichersteuervorrichtung10 ausgeführt werden kann, können darüber hinaus die Verwaltungsbelastung und die Verwaltungskosten für die Sicherheit selbst dann minimiert werden, wenn das logische Volumen, das das Ziel der Dateneingabe-/-ausgabe-Anforderung ist, ur sprünglich für die zweite Speichersteuervorrichtung20 ist. Dadurch, dass die Vorgänge, die von der zweiten Speichersteuervorrichtung20 ausgeführt werden sollen, unter Verwendung der ersten Speichersteuervorrichtung10 ausgeführt werden, kann darüber hinaus die Vorgangsbelastung auf Seiten der zweiten Speichersteuervorrichtung20 verringert werden. - <DATENKOPIERFUNKTION>
- Nachfolgend wird eine in diesem Speichersystem ausgeführte Datenkopierfunktion beschrieben. Die in diesem Abschnitt beschriebene Funktion wird genutzt, um Funktionen wie etwa z. B. die Datenreplikation oder Datenspiegelung zu verwirklichen, und ist eine Funktion, die so arbeitet, dass die zweite Speichersteuervorrichtung
20 ebenfalls ein logisches Volumen mit denselben Inhalten wie ein logisches Volumen der ersten Speichersteuervorrichtung10 aufweist. - Das erste logische Volumen
11 , das die Kopierquelle ist, und das zweite logische Volumen21 , das das Kopierziel ist, können außer in einem Verhältnis von 1:1 in einem Verhältnis von 1:N vorgesehen sein. Als ein Beispiel wird zur Vereinfachung der Beschreibung der Fall beschrieben, in dem sie in dem Verhältnis von 1:1 vorgesehen sind. Allerdings kann der Grundvorgang selbst in dem Fall, in dem sie in dem Verhältnis von 1:N vorgesehen sind, ähnlich einfach ausgeführt werden, da es mehrere Verhältnisse von 1:1 gibt. - Um die Datenkopierfunktion zu verwirklichen, ist z. B. als eine Vorbereitung für den Fall, in dem in dem zweiten Netzwerk
51 eine Kommunikationsstörung auftritt, ein Mechanismus für die Verwaltung des Unterschieds der Inhalte zwischen dem ersten logischen Volumen11 und dem zweiten logischen Volumen21 notwendig. Als dieser Mechanismus ist derjenige bekannt, in dem in dem Speicherbereich eines logischen Volumens der ersten Speichersteuervorrichtung10 eine Bitmap vorbereitet wird, bei der mit jedem Block oder mit jeder Blockgruppe, die in Zonen organisiert sind, ein Bit in Beziehung gesetzt wird und jedes Bit, für das eine Differenz zwischen diesen logischen Volumina erzeugt wird, "Ein" gesetzt wird. -
6 veranschaulicht Vorgänge des Speichersystems, die die Datenkopierfunktion betreffen. Wenn die erste Speichersteuervorrichtung10 von dem Host-Computer30 eine Dateneinschreib-Anforderung zu dem logischen Volumen empfangen hat, das die Kopierquelle ist (S611), speichert sie die empfangene Anforderung in ihrem eigenen Cache-Arbeitsspeicher13 (S612). In dem Moment, in dem die Einschreibdaten in dem Cache-Arbeitsspeicher13 gespeichert worden sind (613), sendet die erste Speichersteuervorrichtung10 an den Host-Computer30 einen Einschreibvorgang-Abschlussbericht. - Wenn die erste Speichersteuervorrichtung
10 den Einschreibvorgang-Abschlussbericht an den Host-Computer30 gesendet hat, setzt sie in der Bitmap42 diejenigen Bits, die der Aktualisierungsadresse des logischen Volumens entsprechen, das das Einschreibziel dieses Einschreibvorgangs ist, auf ein (S614). - Nachfolgend beginnt die erste Speichersteuervorrichtung
10 zu einem richtigen Zeitpunkt wie etwa zu der Zeit, wenn eine Anweisung von einem Verwaltungscomputer (nicht gezeigt) ausgegeben worden ist, den Vorgang, um die Inhalte der logischen Volumen11 und21 , die die Kopierquelle und das Kopierziel sind, miteinander zu vergleichen. - Zunächst nimmt die erste Speichersteuervorrichtung
10 auf die Bitmap42 Bezug und sendet an die zweite Speichersteuervorrichtung20 eine Einschreibanforderung der Daten, die in einem Speicherbereich des logischen Volumens11 der Kopierquelle gespeichert sind, der Blöcken oder Blockgruppen entspricht, die uneinheitliche Inhalte haben, d. h. bei denen das Bit auf ein gesetzt ist (S615). - Wenn die zweite Speichersteuervorrichtung
20 die Dateneinschreib-Anforderung und die Einschreibdaten empfangen hat, schreibt sie die empfangenen Einschreibdaten in den Zielspeicherbereich des zweiten logischen Volumens21 , das das Kopierziel ist, und sendet an die erste Speichersteuervorrichtung10 einen Einschreibabschlussbericht (S616). - In dem Moment, in dem die erste Speichersteuervorrichtung
10 von der zweiten Speichersteuervorrichtung20 den Dateneinschreib-Abschlussbericht empfängt, setzt die erste Speichersteuervorrichtung10 das Bit der Bitmap42 , das dem Speicherbereich der in das Kopierziel geschriebenen Daten entspricht, auf aus (S617). Das heißt, die Inhalte der Bitmap42 werden in Echtzeit so gemanagt, dass nur die Bits gesetzt werden, die dem Speicherbereich entsprechen, in dem die Inhalte des ersten logischen Volumens11 und des zweiten logischen Volumens21 verschieden sind. Auf diese Weise werden die Inhalte der logischen Volumina, die die Kopierquelle und das Kopierziel sind, miteinander synchronisiert. - Es ist nicht notwendig, dass die Speicherkapazitäten der logischen Volumina, die die Kopierquelle und das Kopierziel sind, immer dieselben sind. Falls die logischen Volumina, die die Kopierquelle und das Kopierziel sind, wie oben beschrieben verschieden sind, werden z. B. die Adressen umgesetzt und in einem weiteren Volumen gespeichert oder wird die Datengröße unter Verwendung eines Kompressionsvorgangs verringert und gespeichert.
- In der obigen Beschreibung ist das erste logische Volumen
11 die Kopierquelle und ist das zweite logische Volumen21 das Kopierziel. Allerdings kann im Gegensatz dazu strukturiert sein, dass die Kopierquelle das zweite logische Volumen21 und das Kopierziel das erste logische Volumen11 ist. - <RESYNCHRONISATIONSVORGANG>
- Nachfolgend wird ein Resynchronisationsvorgang beschrieben, der für den Fall ausgeführt wird, in dem die Inhalte des ersten logischen Volumens
11 und des zweiten logischen Volumens21 wegen einer Störung der zweiten Speichersteuervorrichtung20 oder des zweiten Netzwerks51 usw. verschieden sind, und anschließend die Störung behoben wird und es möglich ist, die Inhalte der logischen Volumen11 und21 zu synchronisieren. - Die erste Speichersteuervorrichtung
10 erfasst eine Störung des zweiten Netzwerks51 z. B. durch eine Zeitüberschreitung der Kommunikation zwischen der ersten und der zweiten Speichersteuervorrichtung10 und20 . Der Unterschied der Inhalte kann nicht nur durch die Störung des zweiten Netzwerks51 , sondern auch durch Operationen eines Anwenders wie etwa durch einen Sicherungsvorgang und Anwendungstests verursacht sein. - Zunächst werden die Vorgänge für den Fall beschrieben, in dem die erste Speichersteuervorrichtung
10 eine Störung des zweiten Netz werks51 erfasst. Wenn die erste Speichersteuervorrichtung10 eine Störung erfasst hat, schaltet sie den Betrieb von der oben beschriebenen normalen Betriebsbedingung zu einer getrennten Bedingung (S621) und hält einen Sendevorgang einer Dateneinschreib-Anforderung über endliche Aktualisierungsdifferenzdaten zu der zweiten Speichersteuervorrichtung20 an. Hinsichtlich eines Einschreibvorgangs in das erste logische Volumen11 werden die Vorgänge von (S611) bis (S614) ausgeführt (S622). Somit werden die Bits in der Bitmap, die den Blöcken oder Blockgruppen entsprechen, die während der getrennten Bedingung aktualisiert werden, auf ein gesetzt und wird die Differenz zwischen dem ersten logischen Volumen11 und dem zweiten logischen Volumen21 verwaltet. - Wenn die Störung nachfolgend behoben worden ist und das zweite logische Volumen
21 verfügbar wird, sendet zunächst die erste Speichersteuervorrichtung10 an die zweite Speichersteuervorrichtung20 eine an das zweite logische Volumen21 gerichtete Dateneinschreib-Anforderung über die Daten, die in einem Speicherbereich des ersten logischen Volumens11 gespeichert sind, der den Blöcken oder Blockgruppen entspricht, deren Bit in der Bitmap42 auf ein gesetzt ist. - Wenn die zweite Speichersteuervorrichtung
20 die Dateneinschreib-Anforderung empfangen hat, schreibt sie die mit der Anforderung empfangenen Einschreibdaten in einen Speicherbereich, der einem logischen Zielvolumen entspricht. In diesem Einschreibvorgang werden z. B. dann, wenn das System so betrieben wird, dass die Daten, die in einem Speicherbereich mit einer bestimmten Adresse in dem logischen Volumen11 gespeichert sind, das die Kopierquelle ist, in einem Speicherbereich gespeichert werden, der durch dieselbe Ad resse in dem logischen Volumen21 , das das Kopierziel ist, bestimmt ist, die Daten in einem Speicherbereich des zweiten logischen Volumens21 gespeichert, das durch dieselbe Adresse bestimmt ist wie die Adresse in dem ersten logischen Volumen11 , bei der die Daten gespeichert gewesen sind (S623). - In den obigen Vorgängen wird eingerichtet, dass die erste Speichersteuervorrichtung
10 nur die in dem aktualisierten Speicherbereich gespeicherten Daten an die zweite Speichersteuervorrichtung20 sendet. Somit kann der Betrag der an das zweite Netzwerk51 gesendeten Daten fast minimiert werden. Wenn der Resynchronisationsvorgang der Inhalte dieser logischen Volumen auf diese Weise abgeschlossen worden ist, startet die erste Speichersteuervorrichtung10 die Sendung der Dateneinschreib-Anforderung der aktualisierten endlichen Differenzdaten neu. - Die obigen Vorgänge stehen unter der Voraussetzung, dass die Aktualisierung des logischen Volumens
21 , das das Kopierziel ist, nicht ausgeführt wird, sofern das logische Volumen11 , das die Kopierquelle ist, nicht aktualisiert worden ist. Allerdings kann je nach einer Form der Verwendung des Speichersystems eine Aktualisierung des logischen Volumens11 , das das Kopierziel ist, ausgeführt worden sein, bevor eine Aktualisierung des logischen Volumens21 , das die Kopierquelle ist, ausgeführt wird. In diesem Fall können die Inhalte dieser logischen Volumina nicht unter Verwendung der Bitmap42 resynchronisiert werden, wobei der Resynchronisationsvorgang z. B. in der Weise ausgeführt wird, dass alle Daten in dem logischen Volumen11 der ersten Speichersteuervorrichtung10 an das logische Volumen21 der zweiten Speichersteuervorrichtung20 übertragen werden. - Es kann eingerichtet werden, dass die Aktualisierungssituation des zweiten logischen Volumens
21 dadurch verwaltet wird, dass eine Bitmap verwaltet wird, die das zweite logische Volumen21 betrifft. In diesem Fall wird die Bitmap z. B. in dem Steuerarbeitsspeicher14 der ersten Speichersteuervorrichtung10 , in einem Steuerarbeitsspeicher (nicht gezeigt) der zweiten Speichersteuervorrichtung20 oder in dem logischen Volumen21 gespeichert. Darüber hinaus kann die Resynchronisation in diesem Fall z. B. dadurch ausgeführt werden, dass die Daten, die in den Blöcken oder Blockgruppen gespeichert sind, die von dem ersten logischen Volumen11 aktualisiert worden sind, übertragen und in das zweite logische Volumen21 geschrieben werden. - <SCHNAPPSCHUSS>
- (1) Schnappschussfunktion 1
- Nachfolgend wird eine Schnappschussfunktion beschrieben. Diese Funktion ermöglicht, dass die von einem Anwender bestimmten zu einer früheren Zeit in einem logischen Volumen gespeicherten Daten erhalten werden. Ob die Schnappschussfunktion betrieben wird oder nicht, kann für jedes logische Volumen eingestellt werden.
- Es wird der Fall beschrieben, in dem die erste Speichersteuervorrichtung
10 die Schnappschussfunktion für das erste logische Volumen11 betreibt. Die hier beschriebene Schnappschussfunktion ist eine Funktion, die in dem zweiten logischen Volumen21 alte Daten speichert, die in einem Speicherbereich des ersten logischen Volumens10 gespeichert sind, das das Ziel eines Einschreibvorgangs ist, und ermöglicht, dass alte Daten danach z. B. von dem Host-Computer30 genutzt werden, wenn ein Einschreibvorgang mit neuen Daten in das erste logische Volumen ausgeführt worden ist. -
7 veranschaulicht die Schnappschussfunktion in dem Speichersystem. In diesem Vorgang ist in der zweiten Speichersteuervorrichtung20 ein logisches Volumen21 zum Speichern der alten Daten für die Schnappschussfunktion befestigt worden. In diesem Fall kann die Struktur so eingerichtet werden, dass ein logisches Volumen21 für den Schnappschuss für mehrere der ersten logischen Volumina11 der ersten Speichersteuervorrichtung10 gemeinsam genutzt wird. - Die erste Speichersteuervorrichtung
10 speichert in dem Steuerarbeitsspeicher14 die Aktualisierungsverwaltungstabelle44 , in der die Korrelation zwischen Adressen, die unter den Speicherbereichen des ersten logischen Volumens11 den Speicherbereich bestimmen, in den das Schreiben ausgeführt worden ist, und Adressen des zweiten logischen Volumens21 , das ein Schutzort für die in diesem Speicherbereich gespeicherten alten Daten ist, eingetragen ist. - Es wird der Mechanismus für die Verwirklichung der Schnappschussfunktion beschrieben. Wenn die erste Speichersteuervorrichtung
10 eine von dem Host-Computer30 gesendete (S711) auf das erste logische Volumen11 gerichtete Dateneinschreib-Anforderung empfangen hat, speichert die erste Speichersteuervorrichtung10 zunächst die mit der Dateneinschreib-Anforderung empfangenen Einschreibdaten (neuen Daten) in dem Cache-Arbeitsspeicher13 (S712). - Nachfolgend liest die erste Speichersteuervorrichtung
10 die Daten, die bereits in dem Speicherbereich des ersten logischen Volumens11 , das der Bestimmungsort des Dateneinschreibvorgangs ist, gespeichert sind, das das Ziel dieses Dateneinschreibvorgangs (alte Daten) ist, aus, und speichert die alten Daten in dem Cache-Arbeitsspeicher13 (S713). Anschließend schreibt die erste Speichersteuervorrichtung10 die von dem Host-Computer30 empfangenen Einschreibdaten (neuen Daten) in den Speicherbereich (S714). - In dem Moment, in dem die erste Speichersteuervorrichtung
10 die Einschreibdaten in dem Cache-Arbeitsspeicher13 gespeichert hat, sendet sie an den Host-Computer30 einen Einschreibabschlussbericht. Somit kann der echte Einschreibvorgang der Einschreibdaten in das erste logische Volumen11 ausgeführt werden, nachdem der Einschreibabschlussbericht gesendet worden ist. - Nachfolgend sendet die erste Speichersteuervorrichtung
10 die in dem Cache-Arbeitsspeicher13 gespeicherten alten Daten an die zweite Speichersteuervorrichtung20 . Wenn die zweite Speichersteuervorrichtung20 die alten Daten empfangen hat, speichert die zweite Speichersteuervorrichtung20 die Daten in dem zweiten logischen Volumen21 . In dieser Phase sendet die zweite Speichersteuervorrichtung20 die Speicherposition des zweiten logischen Volumens21 , an der die alten Daten gespeichert sind, mit einer Adresse, die die ursprüngliche Speicherposition in dem logischen Volumen11 der ersten Speichersteuervorrichtung10 angibt, wo die alten Daten gespeichert gewesen sind (diese Adresse wird von der ersten Speichersteuervorrichtung10 z. B. mit den Einschreibdaten empfangen). Andererseits empfangt die erste Speichersteuervorrichtung10 die gesendete Speicherposition und speichert sie in der Aktualisierungsverwaltungstabelle44 des Steuerarbeitsspeichers14 (S715). Die alten Daten (im Folgenden als "Schnappschuss" bezeichnet) werden wie oben beschrieben in dem zweiten logischen Volumen21 der zweiten Speichersteuervorrichtung20 gespeichert. - Wenn z. B. die erste Speichersteuervorrichtung
10 von dem Host-Computer30 eine Datenauslese-Anforderung für das erste logische Volumen11 empfangen hat, das das Ziel der Erzeugung eines Schnappschusses ist, führt die erste Speichersteuervorrichtung10 durch einen normalen Vorgang einen Auslesevorgang von dem ersten logischen Volumen11 der ersten Speichersteuervorrichtung10 aus und sendet die ausgelesenen Daten an den Host-Computer30 . - Wenn andererseits z. B. die erste Speichersteuervorrichtung
10 von dem Host-Computer30 eine Datenauslese-Anforderung für die alten Daten des logischen Volumens11 empfangen hat und ein Bereich, der dem durch die Ausleseanforderung bestimmten Speicherbereich entspricht, in der Aktualisierungsverwaltungstabelle44 gespeichert worden ist, sendet die erste Speichersteuervorrichtung10 an die zweite Speichersteuervorrichtung20 eine Ausleseanforderung der Zieldaten von dem zweiten logischen Volumen21 . Die zweite Speichersteuervorrichtung20 sendet in Erwiderung darauf die alten Zieldaten an die erste Speichersteuervorrichtung10 . Daraufhin empfängt die erste Speichersteuervorrichtung10 die gesendeten alten Daten und sendet sie an den Host-Computer30 . - Wenn andererseits der durch die Ausleseanforderung bestimmte Speicherbereich nicht in der Aktualisierungsverwaltungstabelle
44 gespeichert ist, liest die erste Speichersteuervorrichtung10 die Zieldaten aus dem ersten logischen Volumen11 der ersten Speichersteuervorrichtung10 aus und sendet sie an den Host-Computer30 . - (2) Schnappschussfunktion 2
- Nachfolgend wird anhand von
8 ein weiteres Verfahren zur Verwirklichung der Schnappschussfunktion beschrieben. - Wenn von dem Host-Computer
30 eine Dateneinschreib-Anforderung für das erste logische Volumen11 der ersten Speichersteuervorrichtung10 gesendet worden ist, schreibt die erste Speichersteuervorrichtung10 in diesem Verfahren Einschreibdaten (neue Daten) in das zweite logische Volumen21 der zweiten Speichersteuervorrichtung20 , ohne irgendeine Aktualisierung des ersten logischen Volumens11 selbst auszuführen. Das heißt, im Unterschied zu dem oben beschriebenen Verfahren werden in einem normalen Einschreibvorgang neue Daten, die ursprünglich in das erste logische Volumen11 geschrieben werden sollten, nicht in das erste logische Volumen11 geschrieben, und die alten Daten so wie sie sind in dem ersten logischen Volumen11 gespeichert gehalten und die neuen Daten in dem zweiten logischen Volumen21 gespeichert. - In diesem Verfahren ist eine Dateneinschreib-Anforderung für das erste logische Volumen
11 der ersten Speichersteuervorrichtung10 von dem Host-Computer30 gesendet worden, wobei die erste Speichersteuervorrichtung10 , wenn sie die Dateneinschreib-Anforderung empfangen hat (S811), die mit der Dateneinschreib-Anforderung gesendeten Einschreibdaten (neuen Daten) in dem Cache-Arbeitsspeicher13 speichert (S812). - Nachfolgend sendet die erste Speichersteuervorrichtung
10 die in dem Cache-Arbeitsspeicher13 gespeicherten neuen Daten und eine Dateneinschreib-Anforderung für die neuen Daten an die zweite Spei chersteuervorrichtung20 . Daraufhin speichert die zweite Speichersteuervorrichtung20 , die die neuen Daten empfangen hat, diese in dem zweiten logischen Volumen21 . - Für den obigen Fall wird als die Adressen, die den Speicherbereich der neuen Daten in dem zweiten logischen Volumen
21 bestimmen, z. B. eine Adresse bestimmt, an der noch keine neuen Daten gespeichert worden sind. Diese Adresse wird von der zweiten Speichersteuervorrichtung20 an die erste Speichersteuervorrichtung10 gesendet und die erste Speichersteuervorrichtung10 speichert die Adresse in der Aktualisierungsverwaltungstabelle44 , wobei sie sie mit einer als ein Einschreibziel der Dateneinschreib-Anforderung bestimmten Adresse in Beziehung setzt (S813). Dieses In-Beziehung-Setzen wird z. B. dadurch ausgeführt, dass zwischen der ersten Speichersteuervorrichtung10 und der zweiten Speichersteuervorrichtung20 die für das In-Beziehung-Setzen notwendige Information ausgetauscht wird. - Wenn in einem Fall, in dem wie oben beschrieben ein Schnappschuss erzeugt wird, von dem Host-Computer
30 eine Datenauslese-Anforderung ausgegeben wird, prüft die erste Speichersteuervorrichtung10 zunächst die Aktualisierungsverwaltungstabelle44 . Falls die Adresse des durch die Ausleseanforderung bestimmten Ausleseziels nicht in der Aktualisierungsverwaltungstabelle44 enthalten ist, liest die erste Speichersteuervorrichtung10 daraufhin die Zieldaten aus dem ersten logischen Volumen11 aus und sendet die Daten an den Host-Computer30 . - Wenn die Adresse des Ausleseziels andererseits in der Aktualisierungsverwaltungstabelle
44 enthalten ist, sendet die erste Speichersteuervorrichtung10 eine Ausleseanforderung für die Daten an der in der Aktualisierungsverwaltungstabelle44 gespeicherten Adresse des zweiten logischen Volumens der zweiten Speichersteuervorrichtung20 an die zweite Speichersteuervorrichtung20 , die mit der Adresse in Beziehung steht. - Wenn die zweite Speichersteuervorrichtung
20 die Ausleseanforderung empfangen hat, liest die zweite Speichersteuervorrichtung20 die Daten aus dem zweiten logischen Volumen21 aus und sendet die Daten an die erste Speichersteuervorrichtung10 . Wenn die erste Speichersteuervorrichtung10 die Daten empfangen hat, sendet sie die Daten an den Host-Computer30 (S814). - Wenn die erste Speichersteuervorrichtung
10 z. B. von dem Host-Computer30 eine Datenauslese-Anforderung für die alten Daten eines bestimmten ersten logischen Volumens11 empfangen hat und der durch die Ausleseanforderung bestimmte Speicherbereich in der Aktualisierungsverwaltungstabelle44 gespeichert ist, liest die erste Speichersteuervorrichtung10 die Daten aus dem logischen Volumen11 der ersten Speichersteuervorrichtung10 aus und sendet die Daten an den Host-Computer30 . - In der obigen Beschreibung ist eingerichtet, dass die Aktualisierungsverwaltungstabelle
44 in dem Steuerarbeitsspeicher14 der ersten Speichersteuervorrichtung10 gespeichert ist, wobei aber ebenfalls eingerichtet sein kann, dass die Aktualisierungsverwaltungstabelle44 in einem Steuerarbeitsspeicher (nicht gezeigt) der zweiten Speichersteuervorrichtung20 , in dem zweiten logischen Volumen21 oder in einem weiteren logischen Volumen21 in der zweiten Speichersteuervorrichtung20 gespeichert ist. Wenn die Schnappschussfunktion wie oben beschrieben eingerichtet ist, kann sie verwirklicht werden, ohne irgendeinen Spezialmechanismus für die zweite Speichersteuervorrichtung20 bereitzustellen. - (3) Spiegeln neuer Daten
- Wenn die oben beschriebene Schnappschussfunktion
2 arbeitet, werden die neuen Daten nicht in dem ersten logischen Volumen11 gespiegelt. Allerdings gibt es Zeiten wie etwa dann, wenn z. B. die alten Daten des ersten logischen Volumens11 ihre Rolle wegen Abschluss der Arbeit des Anwenders abgeschlossen haben, wenn alte Daten nicht notwendig auf dem ersten logischen Volumen11 gespeichert zu werden brauchen und neue Daten, die in dem zweiten logischen Volumen21 gespeichert sind, auf dem ersten logischen Volumen11 gespiegelt werden müssen. Darüber hinaus gibt es Zeiten, wenn auf dem ersten logischen Volumen11 zu einem regelmäßigen oder unregelmäßigen Zeitpunkt neue Daten erforderlich sind, da der Speicherbereich des zweiten logischen Volumens21 durch neue Daten, die nacheinander in dem zweiten logischen Volumen21 gespeichert werden, verringert wird. Daraufhin wird für diese Fälle ein Mechanismus zum Spiegeln neuer Daten auf dem ersten logischen Volumen11 beschrieben. - Die Beschreibung wird anhand von
9 gegeben. Zunächst wird von der ersten Speichersteuervorrichtung10 eine Ausleseanforderung neuer Daten an die zweite Speichersteuervorrichtung20 gesendet (S911). In dieser Ausleseanforderung ist eine Information enthalten, die die Speicherposition der neuen Daten in dem zweiten logischen Volumen21 betrifft. - Wenn die zweite Speichersteuervorrichtung
20 die Ausleseanforderung empfangen hat, liest die zweite Speichersteuervorrichtung20 die an der aus der Information identifizierten Speicherposition gespeicherten neuen Daten von dem zweiten logischen Volumen21 aus und sendet die neuen Daten an die erste Speichersteuervorrichtung10 . - Wenn die erste Speichersteuervorrichtung
10 die neuen Daten empfangen hat, speichert die erste Speichersteuervorrichtung10 die neuen Daten in dem Cache-Arbeitsspeicher13 (S912) und schreibt die neuen Daten an die durch die Aktualisierungsverwaltungstabelle44 spezifizierte Speicherposition des ersten logischen Volumens11 (d. h. an die in der von dem Host-Computer30 gesendeten Dateneinschreib-Anforderung bestimmte Speicherposition in dem ersten logischen Volumen11 , an der die neuen Daten ursprünglich gespeichert werden sollten) (S913). - Durch den obigen Mechanismus werden die neuen Daten auf dem ersten logischen Volumen
11 gespiegelt. Bezüglich neuer Daten kann außerdem eingerichtet werden, dass alle in dem zweiten logischen Volumen21 gespeicherten neuen Daten zu einem bestimmten Zeitpunkt gleichzeitig auf dem ersten logischen Volumen11 gespiegelt werden oder dass nur die spezifischen neuen Daten, die anhand der Bedingungen ausgewählt wurden wie etwa der, ob die Zeit, zu der die neuen Daten in dem zweiten logischen Volumen21 gespeichert wurden, vor einer vorgegebenen Zeit liegt, gespiegelt werden oder nicht. - Durch den obigen Mechanismus können für die Fälle, in denen die alten Daten in dem ersten logischen Volumen ihre Rolle wegen des Abschlusses der Arbeit des Anwenders abschließen oder in denen ein Speicherbereich des zweiten logischen Volumens freigegeben werden muss, neue Daten auf dem ersten logischen Volumen gespiegelt werden.
- Obgleich in dem obigen Mechanismus die erste Speichersteuervorrichtung
10 zu dem Zeitpunkt, zu dem die erste Speichersteuervorrichtung10 eine Dateneinschreib-Anforderung von dem Host-Computer30 empfangen hat, die neuen Daten einmal selbst in dem Cache-Arbeitsspeicher13 der ersten Speichersteuervorrichtung10 speichert (z. B. (S813) in8 ), werden die neuen Daten von der zweiten Speichersteuervorrichtung20 ausgelesen und an die erste Speichersteuervorrichtung10 gesendet, wenn die neuen Daten auf dem ersten logischen Volumen11 gespiegelt werden. Allerdings erhöht dies vergeblich den Verkehr in dem zweiten Netzwerk51 . - Wie in
10 gezeigt ist, kann daraufhin eingerichtet werden, dass die erste Speichersteuervorrichtung10 , wenn sie die Dateneinschreibeanforderung empfangen hat, z. B. die neuen Daten vorübergehend so wie sie sind in dem Cache-Arbeitsspeicher13 gespeichert hält und, wie in11 gezeigt ist, wenn sie die auf dem ersten logischen Volumen11 gespiegelten neuen Daten zu erhalten versucht, die in dem Cache-Arbeitsspeicher13 gespeicherten neuen Daten in das erste logische Volumen11 schreibt, ohne die neuen Daten von dem zweiten logischen Volumen21 auszulesen (S1111). - Ob die neuen Daten in dem Cache-Arbeitsspeicher
13 gespeichert gehalten werden oder nicht, wird in diesem Fall z. B., wie in der Tabelle1200 in12 gezeigt ist, durch das EIN oder AUS eines Merkers verwaltet, der mit der Cache-Adresse in Beziehung steht, die eine Speicherposition der neuen Daten in dem Cache-Arbeitsspeicher bestimmt. - Da die neuen Daten gespeichert gehalten werden, neigt der Speicherbereich des Cache-Arbeitsspeichers
13 in diesem Mechanismus dazu abzunehmen. Somit kann ebenfalls eingerichtet werden, dass die Frage, ob die neuen Daten in dem Cache-Arbeitsspeicher13 gespeichert gehalten werden oder nicht, wenn die erste Speichersteuervorrichtung10 eine Dateneinschreib-Anforderung von dem Host-Computer30 empfangen hat, je nach dem Verwendungsstatus wie etwa dem verbleibenden Betrag des Speicherbereichs des Cache-Arbeitsspeichers13 bestimmt wird. Wie in der Tabelle1300 in13 gezeigt ist, wird der verbleibende Betrag des Cache-Arbeitsspeichers13 durch Verwaltung des verbleibenden Betrags des Cache-Arbeitsspeichers13 aufgefasst. Wenn die neuen Daten auf dem ersten logischen Volumen11 gespiegelt werden, werden diese neuen Daten z. B. genutzt, wenn die neuen Daten in dem Cache-Arbeitsspeicher13 gespeichert werden, während dann, wenn sie nicht gespiegelt werden, die neuen Daten von dem zweiten logischen Volumen21 erhalten werden. - Es kann eingerichtet werden, dass dann, wenn die neuen Daten auf dem ersten logischen Volumen
11 gespiegelt werden, geprüft wird, ob die neuen Daten in dem Cache-Arbeitsspeicher13 gespeichert sind, und dann, wenn sie gespeichert sind, die Ausleseanforderung nicht gesendet wird und die in dem Cache-Arbeitsspeicher13 gespeicherten neuen Daten bei der den neuen Daten entsprechenden Speicherposition in dem ersten logischen Volumen11 gespeichert werden, und dann, wenn sie nicht gespeichert sind, eine Ausleseanforderung für die neuen Daten an die zweite Speichersteuervorrichtung20 ge sendet wird und die in Erwiderung auf die Ausleseanforderung zurückgesendeten neuen Daten an der den neuen Daten entsprechenden Speicherposition des ersten logischen Volumens11 gespeichert werden. Gemäß diesem Verfahren kann ein System, in dem die neuen Daten nicht notwendig in dem Cache-Arbeitsspeicher gespeichert werden, flexibel bewältigt werden, da die Vorgänge zwischen den Fällen, in denen die neuen Daten in dem Cache-Arbeitsspeicher gespeichert sind, und denen, in denen sie nicht gespeichert sind, gewechselt werden. Außerdem kann eingerichtet werden, dass die erste Speichersteuervorrichtung10 je nach dem Verwendungsstatus des Cache-Arbeitsspeichers13 bestimmt, ob die neuen Daten in dem Cache-Arbeitsspeicher13 gespeichert gehalten werden oder nicht. - Gemäß dem obigen Mechanismus wird der durch das Spiegeln der neuen Daten auf dem ersten logischen Volumen
11 verursachte Einfluss auf das zweite Netzwerk51 unterdrückt. Da keine Kommunikation zwischen der ersten und der zweiten Speichersteuervorrichtung10 und20 erzeugt wird, da die neuen Daten nur mit den Vorgängen der ersten Speichersteuervorrichtung10 selbst auf dem ersten logischen Volumen11 gespiegelt werden können, können darüber hinaus schnelle Vorgänge verwirklicht werden. - <ROLLENTAUSCH DER LOGISCHEN VOLUMINA>
- In der oben beschriebenen Datenkopierfunktion kann z. B. ein Rollentausch der Kopierquelle und des Kopierziels zwischen dem ersten logischen Volumen
11 und dem zweiten logischen Volumen21 erwünscht sein. Ähnlich kann in der oben beschriebenen Schnappschussfunktion ein Rollentausch zwischen dem ersten logischen Volumen11 und dem zweiten logischen Volumen21 erwünscht sein. - In diesen Fällen wird betrachtet, dass ein Tausch der in dem ersten logischen Volumen
11 gespeicherten Daten und der in dem zweiten logischen Volumen21 gespeicherten Daten z. B. dadurch ausgeführt wird, dass diese Daten jeweils zwischen der ersten Speichersteuervorrichtung10 und der zweiten Speichersteuervorrichtung20 über das zweite Netzwerk51 zu dem entgegengesetzten logischen Volumen übertragen und anschließend ihre Rollen getauscht werden. Allerdings wird in diesem Fall durch die obige Sendung die Kommunikation in dem zweiten Netzwerk51 beeinflusst. - Daraufhin besitzt die erste Speichersteuervorrichtung
10 dieser Ausführungsform einen Mechanismus, um diese Rollen zu einem Zeitpunkt zu tauschen, wenn die Inhalte des ersten logischen Volumens11 und die Inhalte des zweiten logischen Volumens21 gleich werden wie etwa z. B., wenn in der oben beschriebenen Datenkopierfunktion die Inhalte der logischen Volumina, die die Kopierquelle und das Kopierziel sind, synchronisiert werden oder wenn in der oben beschriebenen Schnappschussfunktion auf dem logischen Volumen, das die alten Daten gespeichert hat, neue Daten gespiegelt werden. - Das heißt, wenn z. B., wie in der Tabelle
1400 in14 gezeigt ist, in der Datenkopierfunktion das erste logische Volumen11 als die Kopierquelle eingestellt wird und das zweite logische Volumen21 als das Kopierziel eingestellt wird, wird eingerichtet, dass durch das Programm, das die wie in der Tabelle1500 in15 gezeigte Datenkopierfunktion verwirklicht, zu einem Zeitpunkt, zu dem die Inhalte der logischen Volumina11 und21 dieselben sind und ihre Rollen miteinander vertauscht werden, das erste logische Volumen11 als das Kopierziel erkannt wird und das zweite logische Volumen21 als die Kopierquelle erkannt wird. Darüber hinaus wird z. B., wie in der Tabelle1600 in16 gezeigt ist, in der Schnappschussfunktion, wenn das erste logische Volumen11 zum Speichern der alten Daten verwendet wird und das zweite logische Volumen21 zum Speichern der neuen Daten verwendet wird, eingerichtet, dass durch das Programm, das die Schnappschussfunktion verwirklicht, zu einem Zeitpunkt zu dem die Inhalte der logischen Volumina11 und21 wie in der Tabelle1700 in17 gezeigt gleich sind, das erste logische Volumen11 als das zum Speichern der neuen Daten erkannt wird und das zweite logische Volumen21 als das zum Speichern der alten Daten erkannt wird. Die in14 bis17 gezeigten obigen Tabellen werden z. B. in dem Steuerarbeitsspeicher14 gespeichert. - Gemäß dem obigen Mechanismus können die Rollen des ersten logischen Volumens
11 und des zweiten logischen Volumens21 , die durch das Programm erkannt werden, das die Datenkopierfunktion und die Schnappschussfunktion usw. verwirklicht, vertauscht werden, ohne irgendeine Datenübertragung über das zweite Netzwerk51 auszuführen. In einem Fall, in dem im Ergebnis der Einführung einer ersten Speichersteuervorrichtung10 mit einer höheren Leistung in eine Umgebung, in der eine zweite Speichersteuervorrichtung20 betrieben wird, in einer in1 gezeigten Verbindungsstruktur die Datenkopierfunktion und die Schnappschussfunktion angewendet werden, kann ein Vertauschen der Rollen der logischen Volumina11 und12 danach aus einem Grund wie etwa dem, dass auf die Kopierquelle eine höhere Leistung angewendet werden sollte, erwünscht sein. Allerdings können selbst in diesem Fall gemäß dem obigen Mechanismus die Rollen der logischen Volumina11 und12 , die durch das Programm, das die Datenkopierfunktion und die Schnappschuss funktion verwirklicht, erkannt werden, vertauscht werden, ohne das zweite Netzwerk51 unter Druck zu setzen. - <PRÜFCODE>
- Zur Sicherung der Datenzuverlässigkeit usw. bringt die erste Speichersteuervorrichtung
10 an Daten, die in dem ersten logischen Volumen11 gespeichert werden sollen, einen Prüfcode an. Der Prüfcode ist ein Fehlerkorrekturcode (ECC) wie etwa z. B. eine Prüfsumme, ein Paritätsbit, ein Hamming-Code, ein Code einer zyklischen Redundanzprüfung (CRC-Code). Die erste Speichersteuervorrichtung10 erzeugt einen Prüfcode z. B. mit jedem vorgegebenen Teilstück der Daten und bringt ihn an den Daten an. - Die erste Speichersteuervorrichtung
10 besitzt einen Mechanismus, um, indem sie z. B. unter Verwendung des Prüfcodes z. B. prüft, ob in den Daten irgendein Fehler wie etwa eine Bitverstümmelung vorhanden ist oder nicht, die Konsistenz und die Gültigkeit der Daten zu prüfen, wenn die erste Speichersteuervorrichtung10 z. B. Daten von dem ersten logischen Volumen11 liest oder Daten in es schreibt. Außerdem besitzt die erste Speichersteuervorrichtung10 einen Mechanismus, um Fehler zu korrigieren und den Verwaltungscomputer zu benachrichtigen, dass sie einen Fehler erfasst hat. Ferner besitzt die erste Speichersteuervorrichtung10 einen Mechanismus, um solche Vorgänge, die den Prüfcode betreffen, ebenfalls an den Daten auszuführen, die in dem zweiten logischen Volumen21 der zweiten Speichersteuervorrichtung20 gespeichert sind. Dieser Mechanismus wird anhand von18 beschrieben. - Wenn eine von dem Host-Computer empfangene Dateneinschreib-Anforderung (S1811) durch die zweite Speichersteuervorrichtung
20 gehandhabt werden soll, erzeugt die erste Speichersteuervorrichtung10 über die von dem Host-Computer30 gesendeten Einschreibdaten einen Prüfcode, der an der Dateneinschreib-Anforderung angebracht wird (S1812), und sendet eine Dateneinschreib-Anforderung über die Einschreibdaten, an denen der erzeugte Prüfcode angebracht worden ist, an die zweite Speichersteuervorrichtung20 (S1813). - Die zweite Speichersteuervorrichtung
20 empfangt die Dateneinschreib-Anforderung und speichert die Einschreibdaten, an denen der Prüfcode angebracht worden ist, in dem zweiten logischen Volumen21 (S1814). In dieser Phase kann ebenfalls eingerichtet werden, dass die Einschreibdaten und ihr Prüfcode, wie in18 gezeigt ist, jeweils in verschiedenen logischen Volumina der zweiten Speichersteuervorrichtung20 gespeichert werden oder dass jeder von ihnen jeweils in aufeinander folgenden Speicherbereichen in demselben logischen Volumen gespeichert wird. Außerdem kann eingerichtet werden, dass sie in demselben logischen Volumen jeweils in Speicherbereichen gespeichert werden, die nicht aufeinander folgend sind. - In diesem Fall kann eingerichtet werden, dass an jedem Prüfcode eine Information angebracht wird, die angibt, welche Daten der Prüfcode betrifft (z. B. einen Identifikator und eine Adresse des logischen Volumens, in dem die entsprechenden Daten gespeichert sind). Wenn sie in verschiedenen logischen Volumina gespeichert sind, wird eingerichtet, dass z. B. Dateneingabe-/-ausgabe-Anforderungen, die jeder Dateneinheit der Daten entsprechen, von der ersten Speichersteuervorrichtung
10 an die zweite Speichersteuervorrichtung20 gesendet werden. - Gemäß dem obigen Mechanismus kann der Mechanismus, der Prüfcodes betrifft, selbst dann auf die in dem zweiten logischen Volumen
21 zu speichernden Daten angewendet werden, wenn die zweite Speichersteuervorrichtung20 nicht den die Prüfcodes betreffenden Mechanismus aufweist, den die erste Speichersteuervorrichtung10 aufweist. - <ERWEITERUNG DES UMFANGS AUF DIE ANWENDUNG VON BEFEHLEN>
- Die erste Speichersteuervorrichtung
10 besitzt einen Mechanismus zum Interpretieren und Ausführen von Befehlen, die die zweite Speichersteuervorrichtung20 nicht unterstützt (im Folgenden als "spezifische Befehle" bezeichnet). Ferner besitzt die erste Speichersteuervorrichtung10 einen Mechanismus, um die spezifischen Befehle auch auf die in dem zweiten logischen Volumen21 der zweiten Speichersteuervorrichtung20 gespeicherten Daten anzuwenden. Dieser Mechanismus ist z. B. effektiv, wenn die zweite Speichersteuervorrichtung20 die spezifischen Befehle nicht unterstützt. - Wenn die erste Speichersteuervorrichtung
10 von einem Host-Computer eine Dateneingabe-/-ausgabe-Anforderung mit dem Ziel einer Speichervorrichtung der zweiten Speichersteuervorrichtung20 empfangen hat, prüft die erste Speichersteuervorrichtung10 , ob der in der Dateneingabe-/-ausgabe-Anforderung beschriebene Befehl ein spezifischer Befehl ist oder nicht. Falls der Befehl ein spezifischer Befehl ist, erzeugt die erste Speichersteuervorrichtung10 daraufhin einen Befehl, den die zweite Speichersteuervorrichtung20 interpretieren und ausführen kann, um z. B. die zweite Speichersteuervor richtung20 einen Vorgang zum Reagieren auf den Befehl ausführen zu lassen, wobei sie an die zweite Speichersteuervorrichtung20 eine Dateneingabe-/-ausgabe-Anforderung sendet, in der der erzeugte Befehl beschrieben ist. Das heißt, die erste Speichersteuervorrichtung10 wirkt in einem Sinn als eine Befehlsumsetzungsvorrichtung, die die spezifischen Befehle, die die zweite Speichersteuervorrichtung20 nicht interpretieren und ausführen kann, in Befehle umsetzt, die die zweite Speichersteuervorrichtung20 interpretieren und ausführen kann. - Da die erste Speichersteuervorrichtung
10 auf diese Weise als eine Befehlsumsetzungsvorrichtung für die zweite Speichersteuervorrichtung20 wirkt, kann der Host-Computer die Speicherbetriebsmittel der zweiten Speichersteuervorrichtung20 selbst dann so nutzen, als ob die zweite Speichersteuervorrichtung20 diese Funktionen hätte (oder als ob die erste Speichersteuervorrichtung10 mit der zweiten Speichersteuervorrichtung20 integriert wäre), wenn die zweite Speichersteuervorrichtung20 keine intelligenten Funktionen besitzt. - Darüber hinaus kann der Umfang für die Anwendung von Befehlen, die nur die erste Speichersteuervorrichtung
10 interpretieren und ausführen kann, auf die zweite Speichersteuervorrichtung20 erweitert werden. Wenn z. B. die erste Speichersteuervorrichtung10 in eine Umgebung eingeführt wird, in der die zweite Speichersteuervorrichtung20 eingebaut ist, während die Erweiterung des Speicherbetriebsmittels durch eine Speichervorrichtung der zweiten Speichersteuervorrichtung20 fortgeführt wird, die ein vorhandener Bestand ist, können somit die Befehle angewendet werden, die nur die erste Speichersteuervorrichtung10 interpretieren und ausführen kann, wenn das Speicherbetriebsmittel der zweiten Speichersteuervorrich tung20 genutzt wird, wobei z. B. die zweite Speichersteuervorrichtung20 , die ein vorhandener Bestand ist, in einem Datenzentrum usw. genutzt werden kann. - Eine Struktur zur Verwirklichung des obigen Mechanismus wird ausführlich beschrieben.
-
19 zeigt die Hardware-Struktur der ersten Speichersteuervorrichtung10 und der zweiten Speichersteuervorrichtung20 , die in der folgenden Beschreibung verwendet werden, und20 zeigt die Hauptfunktionsblöcke, die die erste Speichersteuervorrichtung10 und die zweite Speichersteuervorrichtung20 aufweisen und die durch die in19 gezeigte Hardware und durch die auf dieser Hardware ausgeführte Software verwirklicht sind. Allerdings ist eine Speichervorrichtung60 in20 weggelassen. - (1) Spezifischer Reservierungsbefehl
- Als ein Beispiel wird ein Fall beschrieben, in dem die spezifischen Befehle in der SCSI-Norm definierte spezifische Reservierungsbefehle sind. Außer der zu der SCSI-Norm konformen herkömmlichen Reservierungsbefehlsfunktion kann für die spezifischen Reservierungsbefehle für jedes LU für jeden an der Dateneingabe-/-ausgabe-Anforderung angebrachten WWN (weltweiten Namen) (z. B. für einen dem Host-Computer
30 gegebenen WWN) eine Einstellung wie etwa Einschreiben freigeben/sperren, Auslesen freigeben/sperren usw. ausgeführt werden. -
21 veranschaulicht eine Situation, in der eine LUN der zweiten Speichersteuervorrichtung20 dadurch verwaltet wird, dass sie auf die erste Speichersteuervorrichtung10 abgebildet wird. Die Speichervorrichtung60 ist in dieser Figur weggelassen. Bezüglich des ausführlichen Abbildungsverfahrens ist dieses dasselbe wie das oben mit2 beschriebene und seine Beschreibung weggelassen. -
22 veranschaulicht eine Operation, in der von einem Host-Computer31 an die erste Speichersteuervorrichtung10 eine Dateneingabe-/-ausgabe-Anforderung gesendet wird, in der ein spezifischer Reservierungsbefehl beschrieben ist, der eine Speichervorrichtung der zweiten Speichersteuervorrichtung20 zum Ziel hat. Die Speichervorrichtung60 ist in dieser Figur weggelassen. - Von dem ersten Host-Computer
31 wird ein spezifischer Reservierungsbefehl an die erste Speichersteuervorrichtung10 gesendet und die erste Speichersteuervorrichtung10 empfangt den Befehl (S2211). Der von der ersten Speichersteuervorrichtung10 empfangene spezifische Reservierungsbefehl wird von einer Befehlsanalyse-/-ausführungs-Einheit1011 der ersten Speichersteuervorrichtung10 mit der in23 gezeigten LUmap-Informationstabelle2300 in Beziehung gesetzt. Somit erkennt die Befehlsanalyse-/-ausführungs-Einheit1011 , dass ein in dem Befehl eingestelltes LU die Speichervorrichtung der zweiten Speichersteuervorrichtung20 zum Ziel hat (S2212), setzt den Reservierungsmerker des LU in der in24 gezeigten Reservierungsinformationstabelle2400 (d. h. Reservierung) und trägt gleichzeitig den WWN des Host-Computers31 , der die Dateneingabe-/-ausgabe-Anforderung gesendet hat, in die Reservierungsinformationstabelle2400 ein, wobei sie den WWN mit seinem LU in Beziehung setzt (S2213). - Nachfolgend wird von dem ersten Host-Computer
31 eine Dateneingabe-/-ausgabe-Anforderung, in der ein Dateneinschreibbefehl ("Schreib"-Befehl) beschrieben ist, an die erste Speichersteuervorrichtung10 gesendet, wobei sie die erste Speichersteuervorrichtung10 empfangt (S2214). Daraufhin prüft die Befehlsanalyse-/-ausführungs-Einheit1011 , ob der in der empfangenen Dateneingabe-/-ausgabe-Anforderung beschriebene WWN hinsichtlich des LU, das das Ziel der Dateneingabe-/-ausgabe-Anforderung ist, derselbe wie der in der Reservierungsinformationstabelle2400 eingetragene WWN ist (S2215). In diesem Fall sind die WWNs angepasst, wobei die Befehlsanalyse-/-ausführungs-Einheit1011 den Vorgang für den Dateneinschreibbefehl fortsetzt. - Nachfolgend weist die Befehlsanalyse-/-ausführungs-Einheit
1011 die Daten-Caching-Einheit1013 an, die an den Dateneinschreibbefehl angefügten empfangenen Daten des Einschreibziels in dem Cache-Arbeitsspeicher13 (in22 nicht gezeigt) zu speichern (S2216), wobei die Daten-Caching-Einheit1013 die Daten des Einschreibziels in dem Cache-Arbeitsspeicher13 speichert und einer Fern-E/A-Steuereinheit1012 mitteilt, dass sie die Daten gespeichert hat (S2217). - Nachfolgend steuert die Befehlsanalyse-/-ausführungs-Einheit
1011 die Fern-E/A-Steuereinheit1012 (S2218), wobei die Fern-E/A-Steuereinheit1012 den Dateneinschreibbefehl über die in dem Cache-Arbeitsspeicher13 gespeicherten Einschreibdaten an die zweite Speichersteuervorrichtung20 sendet (S2219). In dieser Phase ist der Dateneinschreibbefehl ein zu der SCSI-Norm konformer Befehl, den die zweite Speichersteuervorrichtung20 ebenfalls analysieren und ausführen kann. - Der von der zweiten Speichersteuervorrichtung
20 empfangene Dateneinschreibbefehl wird in der Befehlsanalyse-/-ausführungs-Einheit2011 der zweiten Speichersteuervorrichtung20 analysiert und die Daten-Caching-Einheit2013 speichert die mit dem Dateneinschreibbefehl empfangenen Daten des Einschreibziels in dem Cache-Arbeitsspeicher (nicht gezeigt) (S2220). Daraufhin speichert die Platteneingabe-/-ausgabe-Steuereinheit19 die in dem Cache-Arbeitsspeicher der zweiten Speichersteuervorrichtung20 gespeicherten Daten des Einschreibziels in der Speichervorrichtung (nicht gezeigt). - Wenn andererseits von einem anderen Computer als dem ersten Host-Computer
31 , z. B. von einem zweiten Host-Computer32 , an die erste Speichersteuervorrichtung10 eine Dateneingabe-/-ausgabe-Anforderung gesendet worden ist, in der ein Befehl, der ein LU zum Ziel hat, während der Reservierung beschrieben ist (S2231), prüft die Befehlsanalyse-/-ausführungs-Einheit1011 der ersten Speichersteuervorrichtung10 , ob der in der empfangenen Dateneingabe-/-ausgabe-Anforderung beschriebene WWN derselbe wie der in der Reservierungsinformationstabelle2400 für das LU, das das Ziel der Dateneingabe-/-ausgabe-Anforderung ist, eingetragene WWN ist (S2232). Da in dieser Phase in diesem Fall die WWNs nicht dieselben sind, sendet die Befehlsanalyse-/-ausführungs-Einheit2011 an den zweiten Host-Computer32 eine Nachricht, die mitteilt, dass das LU reserviert ist (S2233). - Gemäß dem obigen Mechanismus kann der Umfang zur Anwendung der spezifischen Reservierungsbefehle, die nur die erste Speichersteuervorrichtung
10 interpretieren/ausführen kann, auf die zweite Speichersteuervorrichtung20 erweitert werden. Wenn z. B. die zweite Speichersteuervorrichtung20 ohne Funktion zum Interpretieren/Ausführen der spezifischen Befehle eingebaut ist und die erste Speichersteuervorrichtung10 mit diesen Funktionen eingeführt wird, kann somit, während die Erweiterung des Speicherbetriebsmittels durch die Speichervorrichtung der zweiten Speichersteuervorrichtung20 , die ein vorhandener Bestand ist, fortgeführt wird, die Funktion für die spezifischen Reservierungsbefehle angewendet werden, wenn das Speicherbetriebsmittel der zweiten Speichersteuervorrichtung20 genutzt wird. Somit kann der vorhandene Bestand z. B. in Datenzentren effektiv genutzt werden. - (2) E-Kopierbefehl
- Nachfolgend wird der Fall beschrieben, in dem die spezifischen Befehle in SCSI definierte erweiterte Kopierbefehle (E-Kopierbefehle) sind. Die Befehle werden z. B. verwendet, wenn die Vorrichtung selbst, die den Befehl ausgegeben hat, die Daten nicht kopiert, sondern das Kopieren zwischen anderen Vorrichtungen ausgeführt wird.
-
25 veranschaulicht einen Betrieb des Speichersystems, wenn ein E-Kopierbefehl von dem ersten Host-Computer31 zu der ersten. Speichersteuervorrichtung10 gesendet wird, wobei ein E-Kopierbefehl das Kopieren der Daten in dem zweiten logischen Volumen21 der zweiten Speichersteuervorrichtung20 zu einer mit einer dritten Speichersteuervorrichtung80 verbundenen Sicherungsvorrichtung90 anweist. - Zunächst wird ein E-Kopierbefehl von dem ersten Host-Computer
31 zu der ersten Speichersteuervorrichtung10 gesendet, wobei die erste Speichersteuervorrichtung10 diesen Befehl empfängt (S2511). - Die Befehlsanalyse-/-ausführungs-Einheit
1011 der ersten Speichersteuervorrichtung10 nimmt mit dem von der ersten Speichersteuervorrichtung10 empfangenen E-Kopierbefehl auf die in23 gezeigte LU-Abbild-Informationstabelle2300 Bezug. Die Befehlsanalyse-/-ausführungs-Einheit1011 erkennt im Ergebnis dessen, dass das logische Volumen, das das in dem Befehl bestimmte Kopierziel ist, das zweite logische Volumen21 der zweiten Speichersteuervorrichtung20 zum Ziel hat (S2512). Außerdem speichert die Befehlsanalyse-/-ausführungs-Einheit1011 in einem Befehlssteuerpuffer1015 in dem Steuerarbeitsspeicher14 eine Quelladresse, die die in dem Befehl eingestellte Adresse der Kopierquellvorrichtung (des zweiten logischen Volumen) ist, und eine Zieladresse, die die Adresse der Kopierzielvorrichtung (der Sicherungsvorrichtung90 ) ist (S2513). - Nachfolgend weist die Befehlsanalyse-/-ausführungs-Einheit
1011 die Fern-E/A-Ausführungseinheit1012 an, an die zweite Speichersteuervorrichtung20 einen Datenauslesebefehl zu senden, der das durch die Quelladresse bestimmte zweite logische Volumen21 organisiert (S2514). Daraufhin sendet die Fern-E/A-Ausführungseinheit1012 , die diese Anweisung empfangen hat, an die zweite Speichersteuervorrichtung20 einen Datenlesebefehl, der ein zur SCSI-Norm konformer Befehl ist, der in der zweiten Speichersteuervorrichtung20 analysiert/ausgeführt werden kann (S2515). - Wenn die zweite Speichersteuervorrichtung
20 den Datenlesebefehl empfangen hat, analysiert die Befehlsanalyse-/-ausführungs-Einheit2011 der zweiten Speichersteuervorrichtung20 diesen Befehl, liest die Zieldaten aus, indem sie die Platteneingabe-/-ausgabe-Steuereinheit19 anweist, dies zu tun (S2516), und sendet die Daten an die erste Speichersteuervorrichtung10 (S2517). Dieser Auslesevorgang wird unter Nutzung der Daten in dem Cache-Arbeitsspeicher der zweiten Speichersteuervorrichtung20 ausgeführt, falls die Daten dort vorhanden sind. Falls die Daten dort nicht vorhanden sind, liest die Platteneingabe-/-ausgabe-Steuereinheit19 die Daten von dem zweiten logischen Volumen21 aus und speichert sie in dem Cache-Arbeitsspeicher, wobei das Auslesen unter Nutzung der Daten in dem Cache-Arbeitsspeicher ausgeführt wird. - Wenn nachfolgend die Fern-E/A-Ausführungseinheit
1012 der ersten Speichersteuervorrichtung10 die von der zweiten Speichersteuervorrichtung20 gesendeten Daten empfangen hat, benachrichtigt die Fern-E/A-Ausführungseinheit1012 dementsprechend die Daten-Caching-Einheit1013 (S2518). Die Daten-Caching-Einheit1013 , die diese Mitteilung empfangen hat, speichert die Daten in dem Cache-Arbeitsspeicher13 und benachrichtigt die Befehlsanalyse-/-ausführungs-Einheit1011 , dass sie die Daten gespeichert hat (S2519). - Nachfolgend benachrichtigt die Befehlsanalyse-/-ausführungs-Einheit
1011 , die diese Mitteilung empfangen hat, die Fern-E/A-Ausführungseinheit1012 , dass sie die Daten und einen Dateneinschreibbefehl über die Daten an die durch eine Zieladresse bestimmte mit der Sicherungsvorrichtung90 verbundene dritte Speichersteuervorrichtung80 senden wird (S2520). Die Fern-E/A-Ausführungseinheit1012 , die diese Mitteilung empfangen hat, sendet die Daten und einen Dateneinschreibbefehl an die dritte Speichersteuervorrichtung80 (S2521). Wenn daraufhin die dritte Speichersteuervorrichtung80 die Daten und den Dateneinschreibbefehl empfangen hat, steuert sie die Sicherungsvorrichtung90 und beginnt, die Daten in ein Speichermedium zu schreiben (S2522). Als Sicherungsvorrichtung90 gibt es z. B. ein Plattenlaufwerk, ein DAT-Bandlaufwerk, DVD-RAM, MO, CD-R, Kassettenband usw. - Gemäß dem obigen Mechanismus kann der Umfang zur Anwendung der E-Kopierbefehle, die nur die erste Speichersteuervorrichtung
10 interpretieren/ausführen kann, auf die zweite Speichersteuervorrichtung20 erweitert werden. Wenn die zweite Speichersteuervorrichtung20 ohne Funktion zum Interpretieren der E-Kopierbefehle eingebaut ist und die erste Speichersteuervorrichtung10 mit dieser Funktion eingeführt wird, während die Erweiterung des Speicherbetriebsmittels durch die Speichervorrichtung der zweiten Speichersteuervorrichtung20 fortgeführt wird, kann somit z. B. die Funktion für die E-Kopierbefehle angewendet werden, wenn das Speicherbetriebsmittel der zweiten Speichersteuervorrichtung20 genutzt wird. Somit kann die alte Speichersteuervorrichtung effektiv genutzt werden. - <EINZELHEITEN DER INFORMATIONSSAMMELFUNKTION>
- Nachfolgend werden die Einzelheiten der oben beschriebenen Informationssammelfunktion beschrieben. Diese Funktion wird bei Gelegenheiten ausgeführt wie etwa z. B., wenn die erste Speichersteuervorrichtung
10 neu in das Speichersystem eingeführt wird, wenn sich die Struktur einer anderen Vorrichtung geändert hat und wenn durch einen Anweiser eine Startanweisung ausgegeben worden ist. -
26 zeigt einen Ablaufplan, der Vorgänge veranschaulicht, die durch die erste Speichersteuervorrichtung10 ausgeführt werden, wenn diese Funktion ausgeführt wird. In diesem Vorgang sendet die erste Speichersteuervorrichtung10 zunächst an alle in dem zweiten Netzwerk51 zugänglichen Anschlüsse z. B. eine Anschlusskennung und einen zu der SCSI-Norm konformen "Anfrage"-Befehl, der eine LUN einer mit jedem Anschluss verbundenen Vorrichtung bestimmt, und erhält im Ergebnis dessen die Struktur einer weiteren Vorrichtung als eines Kandidaten für die zweite Speichersteuervorrichtung20 (S2611 und S2612). Die erste Speichersteuervorrichtung10 beurteilt anhand der durch den Befehl erhaltenen Information wie etwa des Namens und des Typs der Vorrichtung, ob die Vorrichtung als die zweite Speichersteuervorrichtung20 genutzt werden kann oder nicht. Für diese Beurteilung hält die erste Speichersteuervorrichtung10 in dem Steuerarbeitsspeicher14 usw. die Relation zwischen Namen und Typen von Vorrichtungen gespeichert und bestimmt, ob sie als die zweite Speichersteuervorrichtung20 verwendet werden können oder nicht. - Wenn die erste Speichersteuervorrichtung
10 in der obigen Beurteilung eine Vorrichtung ermittelt hat, die als die zweite Speichersteuervorrichtung20 verwendet werden kann, sendet sie nach dem "Anfrage"-Befehl an die Vorrichtung einen zu der SCSI-Norm konformen "Lies-Kapazität"-Befehl (S2613). Somit kann eine durch die Vorrichtung gelieferte Information wie etwa die Speicherkapazität erhalten werden. Die erste Speichersteuervorrichtung10 speichert die auf diese Weise erhaltene Information in der Strukturinformations-Verwaltungstabelle41 (S2614). - <DYNAMISCHE LEITWEGAUSWAHLFUNKTION>
- Die erste Speichersteuervorrichtung
10 besitzt in diesem Speichersystem eine Funktion zum dynamischen Auswählen des Datenübertragungsleitwegs zwischen der ersten Speichersteuervorrichtung10 und der zweiten Speichervorrichtung20 . Diese Funktion wird in diesem Abschnitt ausführlich beschrieben. - Zunächst wird der Mechanismus zum Sammeln von das zweite Netzwerk
51 betreffenden Informationen beschrieben, die die erste Speichersteuervorrichtung10 für diese dynamische Auswahlfunktion benötigt. Zunächst erhält die erste Speichervorrichtung10 von Weiterleitungsvorrichtungen wie etwa z. B. von den Faserkanalvermittlungsstellen in dem zweiten Netzwerk51 die das Netzwerk betreffenden Informationen und speichert die Informationen in dem Steuerarbeitsspeicher14 . Die das Netzwerk betreffende Informationen sind eine Netzwerktopologieinformation und eine Knoteninformation in dem Netzwerk, die konform zu der Faserkanalnorm, zu der SCSI-Norm oder zu der iSCSI-Norm sind. Diese Informationen sind in Vorrichtungen wie etwa Vermittlungsstellen gespeichert, die das Netzwerk bilden. - Wenn es zum Erreichen der zweiten Speichervorrichtung
20 z. B. mehrere Netzwerkleitwege gibt, wählt die erste Speichersteuervorrichtung10 anhand der wie oben gesammelten Informationen einen der Leitwege aus oder wählt sie für die Lastverteilung verschiedene Leitwege zu mehreren Anschlüssen aus und weist das Netzwerk an, den Leitweg bzw. die Leitwege einzustellen. In dieser Phase wählt die erste Speichersteuervorrichtung10 unter Beachtung der Stauung in dem Netzwerk und des Zugriffsstatus auf die zweite Speichersteuervorrichtung20 dynamisch den optimalen Netzwerkleitweg bzw. die optimalen Netzwerkleitwege aus. Wenn durch Prüfen des Zugriffsstatus des Netzwerks bestätigt worden ist, dass der ausgewählte Leitweg bzw. die ausgewählten Leitwege durch eines oder mehrere Hindernisse unterbrochen ist/sind, wird eine dynamische Leitweg steuerung ausgeführt, in der der Leitweg automatisch geschaltet wird bzw. die Leitwege automatisch geschaltet werden. - Darüber hinaus ändert die erste Speichersteuervorrichtung
10 zur Verbesserung der Sicherheit usw. die Verzonungseinstellung, wählt sie dynamisch den Leitweg bzw. die Leitwege so aus, dass die Störung mit weiteren in dem zweiten Netzwerk51 vorhandenen Vorrichtungen unterdrückt wird und wählt sie automatisch nur den Leitweg bzw. die Leitwege aus, der/die für den Zugriff im Zusammenhang mit der oben beschriebenen Zugriffsbegrenzungsfunktion zulässig ist/sind. - <WEITERE AUSFÜHRUNGSFORMEN>
- Ein Speichersystem und ein Verfahren zur Steuerung des Speichersystems gemäß der Erfindung sind anhand von Ausführungsformen beschrieben worden. Allerdings erleichtern die oben beschriebenen Ausführungsformen der Erfindung lediglich das Verständnis der Erfindung und' sollen die Erfindung nicht beschränken. Die Erfindung kann geändert und verbessert werden, ohne von dem Umfang und von dem Erfindungsgedanken abzuweichen, und enthält ihre Äquivalente.
- In der obigen Beschreibung können das erste Netzwerk
50 und das zweite Netzwerk51 miteinander verbunden sein oder kann jedes von ihnen unabhängig sein. - Sie kann so strukturiert sein, dass für eine erste Speichersteuervorrichtung
10 mehrere zweite Speichersteuervorrichtungen20 vorhanden sind. - In der obigen Beschreibung sind die erste Speichersteuervorrichtung
10 und die zweite Speichersteuervorrichtung20 als Disk-Array-Vorrichtungen beschrieben worden, wobei sie aber nicht auf Disk-Array-Vorrichtungen beschränkt sind und z. B. Halbleiterplattenvorrichtungen unter Verwendung von Halbleiterarbeitsspeichern als Speichervorrichtungen sein können. - Das Speichersystem kann so strukturiert sein, dass die erste und die zweite Speichersteuervorrichtung
10 und20 über eine zu der SCSI-Norm konforme Kommunikationsleitung verbunden sind. - Gemäß der Erfindung ist es möglich, die alten Speichersteuervorrichtungen effektiv zu nutzen, wenn z. B. eine Speichersteuervorrichtung neu in ein vorhandenes Speichersystem eingeführt worden ist.
- Obgleich hier ausführlich veranschaulichende und derzeit bevorzugte Ausführungsformen der vorliegenden Erfindung beschrieben worden sind, können die erfinderischen Konzepte selbstverständlich auf verschiedene andere Weise verkörpert und genutzt werden und sollen die beigefügten Ansprüche so verstanden werden, dass sie solche Änderungen mit Ausnahme solcher, wie sie durch den Stand der Technik beschränkt sind, enthalten.
Claims (13)
- Erste Speicher-Steuerungsvorrichtung mit zumindest einem ersten Anschluss, der dazu ausgelegt ist, mit einem Host-Rechner (
30 ) verbunden zu werden; und zumindest einem zweiten Anschluss, der dazu ausgelegt ist, mit einer zweiten Speicher-Steuerungsvorrichtung (20 ) verbunden zu werden; wobei die erste Speicher-Steuerungsvorrichtung (10 ) dazu ausgelegt ist, folgende Vorgänge vorzunehmen: Senden, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ), einer Informationsanforderung betreffend ein logisches Volumen, das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltet wird, über den zweiten Anschluss, sodass die erste Speicher-Steuerungsvorrichtung eine erste Nummer (212 ) eines logischen Geräts, die in der ersten Speicher-Steuerungsvorrichtung (10 ) zu speichern ist, und eine Identifizierung (214 ) des von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwalteten logischen Volumens aufeinander abbilden kann, wobei die aufeinander abgebildeten Nummer des logischen Geräts und Identifizierung (212 ,214 ) für die Ausführung einer Lese-/Schreib-Anforderung des Host-Rechners (30 ) verwendet wird, Speichern, in der ersten Speicher-Steuerungsvorrichtung (10 ), der Identifizierung (214 ) als Ergebnis der Anforderung, wobei die gespeicherte Identifizierung (214 ) und die erste Nummer (212 ) eines logischen Geräts aufeinander abgebildet sind, um durch die erste Speicher-Steuerungsvorrichtung (10 ) das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltete logische Volumen dem Host-Rechner (30 ) so darzubieten, als ob es ein logisches Volumen ist, das von der ersten Speicher-Steuerungsvorrichtung (10 ) verwaltet wird; Empfangen, in der ersten Speicher-Steuerungsvorrichtung (10 ), einer ersten Daten-Lese/Schreib-Anforderung, die vom Host-Rechner (30 ) gesendet wurde und die sich auf die erste Nummer (212 ) eines logischen Geräts bezieht; und Senden einer zweiten Daten-Lese/Schreib-Anforderung, die sich auf die Identifizierung (214 ) bezieht und die der ersten Daten-Lese/Schreib-Anforderung entspricht, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ) unter Bezugnahme auf die aufeinander abgebildeten erste Nummer eines logischen Geräts und Identifizierung (212 ,214 ), sodass die zweite Speicher-Steuerungsvorrichtung (20 ) die zweite Daten-Lese/Schreib--Anforderung empfangen und ausführen kann. - Erste Speicher-Steuerungsvorrichtung mit zumindest einem ersten Anschluss, der dazu ausgelegt ist, mit einem Host-Rechner (
30 ) verbunden zu werden; und zumindest einem zweiten Anschluss, der dazu ausgelegt ist, mit einer zweiten Speicher-Steuerungsvorrichtung (20 ) verbunden zu werden; wobei die erste Speicher-Steuerungsvorrichtung (10 ) dazu ausgelegt ist, folgende Vorgänge vorzunehmen: Senden, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ), einer Informationsanforderung betreffend ein logisches Volumen, das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltet wird, über den zweiten Anschluss, sodass die erste Speicher-Steuerungsvorrichtung eine erste Nummer (212 ) eines logischen Geräts, die in der ersten Speicher-Steuerungsvorrichtung (10 ) zu speichern ist, und eine zweite Nummer (214 ) eines logischen Geräts des von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwalteten logischen Volumens aufeinander abbilden kann, wobei die aufeinander abgebildeten erste und zweite Nummer (212 ,214 ) eines logischen Geräts für die Ausführung einer Lese-/Schreib-Anforderung des Host-Rechners (30 ) verwendet wird, Empfangen in der ersten Speicher-Steuerungsvorrichtung (10 ) einer der Informationsanforderung entsprechenden Antwort von der zweiten Speicher-Steuerungsvorrichtung (20 ) über den zweiten Anschluß; Speichern der zweiten Nummer (214 ) eines logischen Geräts in der ersten Speicher-Steuerungsvorrichtung (10 ) unter Verwendung von Information aus der empfangenen Antwort, wobei die gespeicherte zweite Nummer (214 ) eines logischen Geräts auf die erste Nummer (212 ) eines logischen Geräts abgebildet ist, um durch die erste Speicher-Steuerungsvorrichtung (10 ) das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltete logische Volumen dem Host-Rechner (30 ) so darzubieten, als ob es ein logisches Volumen ist, das von der ersten Speicher-Steuerungsvorrichtung (10 ) verwaltet wird; Empfangen, in der ersten Speicher-Steuerungsvorrichtung (10 ), einer ersten Daten-Lese/Schreib-Anforderung, die vom Host-Rechner (30 ) gesendet wurde und die sich auf die erste Nummer (212 ) eines logischen Geräts bezieht; und Senden einer zweiten Daten-Lese/Schreib-Anforderung, die sich auf die zweite Nummer (214 ) eines logischen Geräts bezieht und die der ersten Daten-Lese/Schreib-Anforderung entspricht, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ) unter Bezugnahme auf die aufeinander abgebildeten erste und zweite Nummer (212 ,214 ) eines logischen Geräts sodass die zweite Speicher-Steuerungsvorrichtung (20 ) die zweite Daten-Lese/Schreib-Anforderung empfangen und ausführen kann. - Vorrichtung nach Anspruch 1 oder 2, bei der die erste Daten-Lese/Schreib-Anforderung vom Host-Rechner (
30 ) über den ersten Anschluss empfangen wird; und die zweiten Daten-Lese/Schreib-Anforderung an die zweite Speicher-Steuerungsvorrichtung (20 ) über den zweiten Anschluss gesendet wird. - Vorrichtung (
10 ) nach Anspruch 1, 2 oder 3, wobei die Speicher-Steuerungsvorrichtung dazu ausgelegt ist, das Anschließen der zweiten Speicher-Steuerungsvorrichtung (20 ) zu erfassen und danach die Anforderung an die zweite Speicher-Steuerungsvorrichtung (20 ) zu senden. - Vorrichtung (
10 ) nach einem oder mehreren der Ansprüche 1 bis 4, mit einer Strukturinformation-Verwaltungstabelle zum Speichern der Abbildungsbeziehung zwischen der ersten Nummer (212 ) eines logischen Geräts und der Identifizierung bzw. der zweiten Nummer (214 ) eines logischen Geräts. - Vorrichtung (
10 ) nach Anspruch 5, bei der die Identifizierung bzw. die zweite Nummer (214 ) eines logischen Geräts in der Strukturinformation-Verwaltungstabelle durch eine Identifizierung in einer Abbildungsspalte (214 ) identifiziert ist. - Vorrichtung (
10 ) nach einem oder mehreren der Ansprüche 1–6, wobei die Identifizierung bzw. die zweite Nummer (214 ) eines logischen Geräts die Nummer eines logischen Geräts des von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwalteten logischen Volumens und eine Anschlussidentifizierung der zweiten Speicher-Steuerungsvorrichtung (20 ) aufweist. - Vorrichtung (
10 ) nach einem oder mehreren der Ansprüche 5 bis 6, bei der die Strukturinformation-Verwaltungstabelle weitere Spalten für Speicherkapazität (213 ) und/oder einen weltweiten Namen (worldwide narre211 ) und/oder eine Anschluss-ID (210 ) aufweist. - Vorrichtung (
10 ) nach einem oder mehreren der Ansprüche 1 bis 8, die dazu ausgelegt ist, unter Bezug auf die aufeinander abgebildeten ersten Nummer eines logischen Geräts und Identifizierung bzw. zweiter Nummer eines logischen Geräts (212 ,214 ) den Vorgang der Beurteilung vorzunehmen, durch welche zweite Speicher-Steuerungsvorrichtung die erste Daten-Lese/Schreib-Anforderung zu bearbeiten ist. - Vorrichtung (
10 ) nach einem oder mehreren der Ansprüche 1 bis 9, die dazu in der Lage ist, auf der Grundlage einer Funktion der Speicher-Steuerungsvorrichtung (10 ) sowohl den Sendevorgang der Anforderung an die zweite Speicher-Steuerungsvorrichtung (20 ) und den Speichervorgang zum Spei chern der Identifizierung bzw. der zweiten Nummer (214 ) eines logischen Geräts abzuarbeiten. - Vorrichtung (
10 ) nach einem oder mehreren der Ansprüche 1 bis 10, die mit dem Host-Rechner (30 ) über den ersten Anschluss und einen ersten Kommunikationspfad (50 ) und mit der zweiten Speicher-Steuerungsvorrichtung (20 ) über den zweiten Anschluss und einen zweiten Kommunikationspfad (51 ) verbindbar ist. - Erste Speicher-Steuerungsvorrichtung mit zumindest einem ersten Anschluss, der dazu ausgelegt ist, mit einem Host-Rechner (
30 ) verbunden zu werden; und zumindest einem zweiten Anschluss, der dazu ausgelegt ist, mit einer zweiten Speicher-Steuerungsvorrichtung (20 ) verbunden zu werden; einer Einrichtung zum Senden, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ), einer Informationsanforderung betreffend ein logisches Volumen, das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltet wird, über den zweiten Anschluss, sodass die erste Speicher-Steuerungsvorrichtung eine erste Nummer (212 ) eines logischen Geräts, die in der ersten Speicher-Steuerungsvorrichtung (10 ) zu speichern ist, und eine Identifizierung (214 ) des von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwalteten logischen Volumens aufeinander abbilden kann, wobei die aufeinander abgebildeten Nummer eines logischen Geräts und Identifizierung (212 ,214 ) für die Ausführung einer Lese-/Schreib-Anforderung des Host-Rechners (30 ) verwendet wird, einer Einrichtung zum Speichern, in der ersten Speicher-Steuerungsvorrichtung (10 ), der Identifizierung (214 ) als Ergebnis der Anforderung, wobei die gespeicherte Identifizierung (214 ) und die erste Nummer (212 ) eines logischen Geräts aufeinander abgebildet sind, um durch die erste Speicher-Steuerungsvorrichtung (10 ) das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltete logische Volumen dem Host-Rechner (30 ) so darzubieten, als ob es ein logisches Volumen ist, das von der ersten Speicher-Steuerungsvorrichtung (10 ) verwaltet wird; einer Einrichtung zum Empfangen, in der ersten Speicher-Steuerungsvorrichtung (10 ), einer ersten Daten-Lese/Schreib-Anforderung, die vom Host-Rechner (30 ) gesendet wurde und die sich auf die erste Nummer (212 ) eines logischen Geräts bezieht; und einer Einrichtung zum Senden einer zweiten Daten-Lese/Schreib-Anforderung, die sich auf die Identifizierung (214 ) bezieht und die der ersten Daten-Lese/Schreib-Anforderung entspricht, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ) unter Bezugnahme auf die aufeinander abgebildeten erste Nummer eines logischen Geräts und Identifizierung (212 ,214 ), sodass die zweite Speicher-Steuerungsvorrichtung (20 ) die zweite Daten-Lese/Schreib--Anforderung empfangen und ausführen kann. - Erste Speicher-Steuerungsvorrichtung mit zumindest einem ersten Anschluss, der dazu ausgelegt ist, mit einem Host-Rechner (
30 ) verbunden zu werden; und zumindest einem zweiten Anschluss, der dazu ausgelegt ist, mit einer zweiten Speicher-Steuerungsvorrichtung (20 ) verbunden zu werden; einer Einrichtung zum Senden, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ), einer Informationsanforderung betreffend ein logisches Volumen, das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltet wird, über den zweiten Anschluss, sodass die erste Speicher-Steuerungsvorrichtung eine erste Nummer (212 ) eines logischen Geräts, die in der ersten Speicher-Steuerungsvorrichtung (10 ) zu speichern ist, und eine zweite Nummer (214 ) eines logischen Geräts des von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwalteten logischen Volumens aufeinander abbilden kann, wobei die aufeinander abgebildeten erste und zweite Nummer (212 ,214 ) eines logischen Geräts für die Ausführung einer Lese-/Schreib-Anforderung des Host-Rechners (30 ) verwendet wird, einer Einrichtung zum Empfangen in der ersten Speicher-Steuerungsvorrichtung (10 ) einer der Informationsanforderung entsprechenden Antwort von der zweiten Speicher-Steuerungsvorrichtung (20 ) über den zweiten Anschluß; einer Einrichtung zum Speichern der zweiten Nummer (214 ) eines logischen Geräts in der ersten Speicher-Steuerungsvorrichtung (10 ) unter Verwendung von Information aus der empfangenen Antwort, wobei die gespeicherte zweite Nummer (214 ) eines logischen Geräts auf die erste Nummer (212 ) eines logischen Geräts abgebildet ist, um durch die erste Speicher-Steuerungsvorrichtung (10 ) das von der zweiten Speicher-Steuerungsvorrichtung (20 ) verwaltete logische Volumen dem Host-Rechner (30 ) so darzubieten, als ob es ein logisches Volumen ist, das von der ersten Speicher-Steuerungsvorrichtung (10 ) verwaltet wird; einer Einrichtung zum Empfangen, in der ersten Speicher-Steuerungsvorrichtung (10 ), einer ersten Daten-Lese/Schreib-Anforderung, die vom Host-Rechner (30 ) gesendet wurde und die sich auf die erste Nummer (212 ) eines logischen Geräts bezieht; und einer Einrichtung zum Senden einer zweiten Daten-Lese/Schreib-Anforderung, die sich auf die zweite Nummer (214 ) eines logischen Geräts bezieht und die der ersten Daten-Lese/Schreib-Anforderung entspricht, von der ersten Speicher-Steuerungsvorrichtung (10 ) an die zweite Speicher-Steuerungsvorrichtung (20 ) unter Bezugnahme auf die aufeinander abgebildeten erste und zweite Nummer (212 ,214 ) eines logischen Geräts sodass die zweite Speicher-Steuerungsvorrichtung (20 ) die zweite Daten-Lese/Schreib-Anforderung empfangen und ausführen kann.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002127058 | 2002-04-26 | ||
JP2002127058 | 2002-04-26 | ||
JP2002333540A JP4704659B2 (ja) | 2002-04-26 | 2002-11-18 | 記憶装置システムの制御方法および記憶制御装置 |
JP2002333540 | 2002-11-18 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE20321583U1 true DE20321583U1 (de) | 2008-05-15 |
Family
ID=28793635
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60330826T Expired - Lifetime DE60330826D1 (de) | 2002-04-26 | 2003-04-25 | Verfahren zur Speichersystemsteuerung und Speichersteuerungsvorrichtung |
DE60325121T Expired - Lifetime DE60325121D1 (de) | 2002-04-26 | 2003-04-25 | Verfahren zur Speichersystemsteuerung und Speichersteuerungsvorrichtung |
DE07000027T Pending DE07000027T1 (de) | 2002-04-26 | 2003-04-25 | Verfahren zur Speichersystemsteuerung und Speichersteuerungsvorrichtung |
DE20321583U Expired - Lifetime DE20321583U1 (de) | 2002-04-26 | 2003-04-25 | Speichersteuervorrichtung |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60330826T Expired - Lifetime DE60330826D1 (de) | 2002-04-26 | 2003-04-25 | Verfahren zur Speichersystemsteuerung und Speichersteuerungsvorrichtung |
DE60325121T Expired - Lifetime DE60325121D1 (de) | 2002-04-26 | 2003-04-25 | Verfahren zur Speichersystemsteuerung und Speichersteuerungsvorrichtung |
DE07000027T Pending DE07000027T1 (de) | 2002-04-26 | 2003-04-25 | Verfahren zur Speichersystemsteuerung und Speichersteuerungsvorrichtung |
Country Status (5)
Country | Link |
---|---|
US (5) | US7051121B2 (de) |
EP (2) | EP1770501B1 (de) |
JP (1) | JP4704659B2 (de) |
AT (1) | ATE416416T1 (de) |
DE (4) | DE60330826D1 (de) |
Families Citing this family (227)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7383315B2 (en) * | 2001-08-02 | 2008-06-03 | National Instruments Corporation | System and method for a delta page protocol for caching, replication, and client/server networking |
US7162600B2 (en) | 2005-03-29 | 2007-01-09 | Hitachi, Ltd. | Data copying method and apparatus in a thin provisioned system |
JP4060114B2 (ja) * | 2002-04-23 | 2008-03-12 | 株式会社日立製作所 | プログラム、情報処理方法、情報処理装置、及び記憶装置 |
JP2003316522A (ja) * | 2002-04-26 | 2003-11-07 | Hitachi Ltd | 計算機システムおよび計算機システムの制御方法 |
JP4014923B2 (ja) | 2002-04-30 | 2007-11-28 | 株式会社日立製作所 | 共有メモリ制御方法および制御システム |
US20040141498A1 (en) * | 2002-06-28 | 2004-07-22 | Venkat Rangan | Apparatus and method for data snapshot processing in a storage processing device |
US8200871B2 (en) * | 2002-06-28 | 2012-06-12 | Brocade Communications Systems, Inc. | Systems and methods for scalable distributed storage processing |
US7752294B2 (en) * | 2002-10-28 | 2010-07-06 | Netapp, Inc. | Method and system for dynamic expansion and contraction of nodes in a storage area network |
JP4452438B2 (ja) * | 2002-11-11 | 2010-04-21 | 株式会社日立製作所 | 記憶システム |
US7263593B2 (en) | 2002-11-25 | 2007-08-28 | Hitachi, Ltd. | Virtualization controller and data transfer control method |
JP2004185544A (ja) * | 2002-12-06 | 2004-07-02 | Hitachi Ltd | 記憶デバイス制御装置システムの制御方法、及び記憶デバイス制御装置システム |
JP4255699B2 (ja) * | 2003-01-20 | 2009-04-15 | 株式会社日立製作所 | 記憶デバイス制御装置の制御方法、及び記憶デバイス制御装置 |
JP2004227098A (ja) * | 2003-01-20 | 2004-08-12 | Hitachi Ltd | 記憶デバイス制御装置の制御方法、及び記憶デバイス制御装置 |
JP4651913B2 (ja) | 2003-02-17 | 2011-03-16 | 株式会社日立製作所 | 記憶装置システム |
JP2004302713A (ja) * | 2003-03-31 | 2004-10-28 | Hitachi Ltd | 記憶システム及びその制御方法 |
US7382776B1 (en) | 2003-04-15 | 2008-06-03 | Brocade Communication Systems, Inc. | Performing block storage virtualization at a switch |
US7460528B1 (en) | 2003-04-15 | 2008-12-02 | Brocade Communications Systems, Inc. | Processing data packets at a storage service module of a switch |
US7577692B1 (en) * | 2003-04-25 | 2009-08-18 | Netapp, Inc. | System and method for reserving space to guarantee file writability in a file system supporting persistent consistency point images |
US7817583B2 (en) * | 2003-04-28 | 2010-10-19 | Hewlett-Packard Development Company, L.P. | Method for verifying a storage area network configuration |
WO2004104838A1 (ja) * | 2003-05-21 | 2004-12-02 | Fujitsu Limited | データアクセス応答システム、ストレージシステム、クライアント装置、キャッシュ装置、およびデータアクセス応答システムへのアクセス方法 |
JP2004348464A (ja) | 2003-05-22 | 2004-12-09 | Hitachi Ltd | ストレージ装置、及び通信信号の整形回路 |
JP4060235B2 (ja) | 2003-05-22 | 2008-03-12 | 株式会社日立製作所 | ディスクアレイ装置及びディスクアレイ装置の制御方法 |
JP4429634B2 (ja) | 2003-06-02 | 2010-03-10 | 株式会社日立製作所 | ストレージシステム、及びストレージシステムの制御方法 |
US7149605B2 (en) * | 2003-06-13 | 2006-12-12 | Battelle Memorial Institute | Electrical power distribution control methods, electrical energy demand monitoring methods, and power management devices |
JP4462852B2 (ja) * | 2003-06-23 | 2010-05-12 | 株式会社日立製作所 | ストレージシステム及びストレージシステムの接続方法 |
JP2005018193A (ja) * | 2003-06-24 | 2005-01-20 | Hitachi Ltd | ディスク装置のインタフェースコマンド制御方法ならびに計算機システム |
US20050050285A1 (en) * | 2003-08-26 | 2005-03-03 | Haas William Robert | Memory control system and method for installing new memory |
JP4386694B2 (ja) * | 2003-09-16 | 2009-12-16 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
US7296008B2 (en) * | 2004-08-24 | 2007-11-13 | Symantec Operating Corporation | Generation and use of a time map for accessing a prior image of a storage device |
US7346805B1 (en) * | 2003-09-29 | 2008-03-18 | Emc Corporation | Protection of mirrored data |
JP4307202B2 (ja) * | 2003-09-29 | 2009-08-05 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
US20050120134A1 (en) * | 2003-11-14 | 2005-06-02 | Walter Hubis | Methods and structures for a caching to router in iSCSI storage systems |
JP2005149082A (ja) | 2003-11-14 | 2005-06-09 | Hitachi Ltd | ストレージ制御装置、及びストレージ制御装置の制御方法 |
US7197663B2 (en) * | 2003-11-20 | 2007-03-27 | International Business Machines Corporation | Concurrent PPRC/FCP and host access to secondary PPRC/FCP device through independent error management |
US7421519B2 (en) * | 2003-11-20 | 2008-09-02 | International Business Machines Corporation | Method for the detection of misdirected data |
JP4307964B2 (ja) | 2003-11-26 | 2009-08-05 | 株式会社日立製作所 | アクセス制限情報設定方法および装置 |
JP2005157712A (ja) * | 2003-11-26 | 2005-06-16 | Hitachi Ltd | リモートコピーネットワーク |
JP4156499B2 (ja) | 2003-11-28 | 2008-09-24 | 株式会社日立製作所 | ディスクアレイ装置 |
JP2005165441A (ja) | 2003-11-28 | 2005-06-23 | Hitachi Ltd | ストレージ制御装置、及びストレージ制御装置の制御方法 |
JP2005165444A (ja) | 2003-11-28 | 2005-06-23 | Hitachi Ltd | ディスクアレイ装置、及びディスクアレイ装置の制御方法 |
JP2005165702A (ja) | 2003-12-03 | 2005-06-23 | Hitachi Ltd | クラスタストレージのデバイス連結方法 |
JP4412989B2 (ja) * | 2003-12-15 | 2010-02-10 | 株式会社日立製作所 | 複数の記憶システムを有するデータ処理システム |
JP4497918B2 (ja) | 2003-12-25 | 2010-07-07 | 株式会社日立製作所 | ストレージシステム |
JP2005190036A (ja) | 2003-12-25 | 2005-07-14 | Hitachi Ltd | 記憶制御装置及び記憶制御装置の制御方法 |
JP4463042B2 (ja) * | 2003-12-26 | 2010-05-12 | 株式会社日立製作所 | ボリュームの動的割り付け機能を有する記憶装置システム |
JP4227035B2 (ja) | 2004-02-03 | 2009-02-18 | 株式会社日立製作所 | 計算機システム、管理装置、ストレージ装置及びコンピュータ装置 |
JP4634049B2 (ja) | 2004-02-04 | 2011-02-16 | 株式会社日立製作所 | ディスクアレイ装置における異常通知制御 |
JP4521865B2 (ja) * | 2004-02-27 | 2010-08-11 | 株式会社日立製作所 | ストレージシステム、計算機システムまたは記憶領域の属性設定方法 |
JP4391265B2 (ja) | 2004-02-26 | 2009-12-24 | 株式会社日立製作所 | ストレージサブシステムおよび性能チューニング方法 |
JP2005250938A (ja) * | 2004-03-05 | 2005-09-15 | Hitachi Ltd | 記憶制御システム及び方法 |
JP4497957B2 (ja) | 2004-03-05 | 2010-07-07 | 株式会社日立製作所 | 記憶制御システム |
JP4439960B2 (ja) * | 2004-03-22 | 2010-03-24 | 株式会社日立製作所 | ストレージ装置 |
US7343449B2 (en) * | 2004-03-22 | 2008-03-11 | Hitachi, Ltd. | Storage subsystem and storage system |
US7130971B2 (en) * | 2004-03-30 | 2006-10-31 | Hitachi, Ltd. | Assuring genuineness of data stored on a storage device |
JP4515132B2 (ja) | 2004-03-31 | 2010-07-28 | 株式会社日立製作所 | ストレージシステム、ストレージ装置及びリモートコピー方法 |
US8914459B2 (en) | 2004-04-14 | 2014-12-16 | Hewlett-Packard Development Company, L.P. | Redirecting I/O request to remote networked peripheral device |
JP4878433B2 (ja) * | 2004-05-11 | 2012-02-15 | 株式会社日立製作所 | 記憶装置構成管理システムおよび構成管理方法 |
JP4485875B2 (ja) * | 2004-07-28 | 2010-06-23 | 株式会社日立製作所 | ストレージ接続変更方法、ストレージ管理システム及びプログラム |
JP4508798B2 (ja) * | 2004-08-09 | 2010-07-21 | 株式会社日立製作所 | ストレージリモートコピー方式 |
KR101200453B1 (ko) * | 2004-08-12 | 2012-11-12 | 텔레콤 이탈리아 소시에떼 퍼 아찌오니 | 통신 네트워크를 통한 데이터 세트 업데이트 시스템, 방법및 장치 |
JP4646574B2 (ja) * | 2004-08-30 | 2011-03-09 | 株式会社日立製作所 | データ処理システム |
JP2006072440A (ja) * | 2004-08-31 | 2006-03-16 | Hitachi Ltd | ストレージ装置およびそのデータ移行方法 |
JP2006072684A (ja) * | 2004-09-02 | 2006-03-16 | Hitachi Ltd | ストレージネットワークシステム及び管理サーバ、ホストとストレージ装置 |
JP4727190B2 (ja) * | 2004-09-07 | 2011-07-20 | 株式会社日立製作所 | ストレージ装置システム |
JP4549787B2 (ja) | 2004-09-10 | 2010-09-22 | 株式会社日立製作所 | ストレージ装置 |
JP4555036B2 (ja) | 2004-09-16 | 2010-09-29 | 株式会社日立製作所 | ストレージ装置及びストレージ装置のデバイス切替制御方法 |
JP4648674B2 (ja) * | 2004-10-01 | 2011-03-09 | 株式会社日立製作所 | 記憶制御装置、記憶制御システム及び記憶制御方法 |
JP4640770B2 (ja) * | 2004-10-15 | 2011-03-02 | 株式会社日立製作所 | 外部の装置に接続される制御装置 |
JP2006127028A (ja) * | 2004-10-27 | 2006-05-18 | Hitachi Ltd | 記憶システム及び記憶制御装置 |
JP2006134049A (ja) * | 2004-11-05 | 2006-05-25 | Hitachi Ltd | ホスト装置が接続される制御装置の接続部とその制御装置が備える記憶デバイスとの間の論理パスを生成する装置及び方法 |
US7398421B1 (en) * | 2004-12-03 | 2008-07-08 | Symantec Operating Corporation | System and method for storage area network switch port failure recovery |
JP4634136B2 (ja) * | 2004-12-24 | 2011-02-16 | 株式会社日立製作所 | 記憶制御システム |
JP2006178811A (ja) * | 2004-12-24 | 2006-07-06 | Hitachi Ltd | ストレージシステム及びストレージシステムのパス制御方法 |
JP4733399B2 (ja) | 2005-01-28 | 2011-07-27 | 株式会社日立製作所 | 計算機システム、計算機、ストレージ装置及び管理端末 |
JP4669708B2 (ja) | 2005-02-16 | 2011-04-13 | 株式会社日立製作所 | ストレージシステム、データ移動方法及び管理計算機 |
JP2006228078A (ja) * | 2005-02-21 | 2006-08-31 | Hitachi Ltd | 階層関係で構成される複数のデバイス間のアクセス管理方法、管理計算機、または計算機システム |
JP4927339B2 (ja) * | 2005-02-23 | 2012-05-09 | 株式会社日立製作所 | 記憶制御装置及びその制御方法 |
CN100449326C (zh) * | 2005-03-16 | 2009-01-07 | 西门子(中国)有限公司 | 监测日志的记录方法及系统 |
US7290108B2 (en) * | 2005-03-25 | 2007-10-30 | Hitachi, Ltd. | Information processing system having volume guard function |
JP2006285464A (ja) | 2005-03-31 | 2006-10-19 | Hitachi Ltd | 計算機システムとストレージ及びデバイス制御方法 |
US7483926B2 (en) * | 2005-04-01 | 2009-01-27 | Microsoft Corporation | Production server to data protection server mapping |
JP4990505B2 (ja) * | 2005-04-04 | 2012-08-01 | 株式会社日立製作所 | 記憶制御装置及びストレージシステム |
JP4675664B2 (ja) * | 2005-04-08 | 2011-04-27 | 日立コンピュータ機器株式会社 | プロセッサ負荷分散システム及びプロセッサ負荷分散方法 |
JP2006309483A (ja) | 2005-04-28 | 2006-11-09 | Hitachi Ltd | ストレージ装置及びストレージシステム |
US8073899B2 (en) | 2005-04-29 | 2011-12-06 | Netapp, Inc. | System and method for proxying data access commands in a storage system cluster |
US7549029B2 (en) * | 2005-05-06 | 2009-06-16 | International Business Machines Corporation | Methods for creating hierarchical copies |
JP4969795B2 (ja) | 2005-05-12 | 2012-07-04 | 株式会社日立製作所 | 記憶制御システム |
JP5057656B2 (ja) | 2005-05-24 | 2012-10-24 | 株式会社日立製作所 | ストレージシステム及びストレージシステムの運用方法 |
JP4699808B2 (ja) * | 2005-06-02 | 2011-06-15 | 株式会社日立製作所 | ストレージシステム及び構成変更方法 |
US7478220B2 (en) * | 2005-06-23 | 2009-01-13 | International Business Machines Corporation | Method, apparatus, and product for prohibiting unauthorized access of data stored on storage drives |
US7447834B2 (en) * | 2005-06-29 | 2008-11-04 | Emc Corproation | Managing serial attached small computer systems interface communications |
JP4783076B2 (ja) * | 2005-07-08 | 2011-09-28 | 株式会社日立製作所 | ディスクアレイ装置及びその制御方法 |
US20070027989A1 (en) * | 2005-08-01 | 2007-02-01 | Dot Hill Systems Corp. | Management of storage resource devices |
JP4783086B2 (ja) * | 2005-08-04 | 2011-09-28 | 株式会社日立製作所 | ストレージシステム、ストレージアクセス制限方法、及びコンピュータプログラム |
US7165158B1 (en) | 2005-08-17 | 2007-01-16 | Hitachi, Ltd. | System and method for migrating a replication system |
JP2007058728A (ja) | 2005-08-26 | 2007-03-08 | Hitachi Ltd | データ移行方式 |
JP2007066154A (ja) | 2005-09-01 | 2007-03-15 | Hitachi Ltd | データをコピーして複数の記憶装置に格納するストレージシステム |
JP4955996B2 (ja) * | 2005-09-20 | 2012-06-20 | 株式会社日立製作所 | ボリューム移行方法およびストレージネットワークシステム |
JP4662548B2 (ja) | 2005-09-27 | 2011-03-30 | 株式会社日立製作所 | スナップショット管理装置及び方法並びにストレージシステム |
JP4852298B2 (ja) * | 2005-10-28 | 2012-01-11 | 株式会社日立製作所 | 仮想ボリュームを識別する情報を引き継ぐ方法及びその方法を用いたストレージシステム |
US7325111B1 (en) * | 2005-11-01 | 2008-01-29 | Network Appliance, Inc. | Method and system for single pass volume scanning for multiple destination mirroring |
JP4694350B2 (ja) * | 2005-11-08 | 2011-06-08 | 株式会社日立製作所 | ストレージ装置の起動可能なディスクグループ数の管理 |
US20070143559A1 (en) * | 2005-12-20 | 2007-06-21 | Yuichi Yagawa | Apparatus, system and method incorporating virtualization for data storage |
US20070156902A1 (en) * | 2005-12-30 | 2007-07-05 | Becker Wolfgang A | Systems and methods for implementing a tenant space in a provider-tenant environment |
US20070156901A1 (en) * | 2005-12-30 | 2007-07-05 | Wolfgang Becker | Generation and use of table links in a provider-tenant environment |
US7680825B2 (en) * | 2005-12-30 | 2010-03-16 | Sap Ag | Systems and methods for generating tenant-specific properties for use in a provider-tenant environment |
US7698284B2 (en) * | 2005-12-30 | 2010-04-13 | Sap Ag | Systems and methods for deploying a tenant in a provider-tenant environment |
US7693851B2 (en) * | 2005-12-30 | 2010-04-06 | Sap Ag | Systems and methods for implementing a shared space in a provider-tenant environment |
US7689593B2 (en) | 2005-12-30 | 2010-03-30 | Sap Ag | Systems and methods for accessing a shared space in a provider-tenant environment |
US7917607B2 (en) | 2005-12-30 | 2011-03-29 | Sap Ag | Software management systems and methods, including use of such systems and methods in a provider-tenant environment |
US20070156849A1 (en) * | 2005-12-30 | 2007-07-05 | Wolfgang Becker | Systems and methods for delivering software upgrades in a provider-tenant environment |
US8185639B2 (en) * | 2006-01-03 | 2012-05-22 | Emc Corporation | Server identification in storage networks |
JP4800056B2 (ja) * | 2006-02-09 | 2011-10-26 | 株式会社日立製作所 | ストレージシステム及びその制御方法 |
US7509467B2 (en) * | 2006-01-13 | 2009-03-24 | Hitachi, Ltd. | Storage controller and data management method |
JP2007199756A (ja) * | 2006-01-23 | 2007-08-09 | Hitachi Ltd | 計算機システム及びデータ複製方法 |
JP4927408B2 (ja) * | 2006-01-25 | 2012-05-09 | 株式会社日立製作所 | 記憶システム及びそのデータ復元方法 |
JP4796854B2 (ja) * | 2006-01-30 | 2011-10-19 | 株式会社日立製作所 | 差分リモートコピーにおける中間ボリュームのデータ溢れ対策 |
JP4997784B2 (ja) * | 2006-02-16 | 2012-08-08 | 日本電気株式会社 | データ記憶システム、データ記憶方法、データ記憶プログラム |
JP4938328B2 (ja) * | 2006-03-28 | 2012-05-23 | 株式会社日立製作所 | 記憶システム及びその電源制御方法並びにストレージ装置 |
US7444541B2 (en) * | 2006-06-30 | 2008-10-28 | Seagate Technology Llc | Failover and failback of write cache data in dual active controllers |
US7428614B2 (en) | 2006-07-27 | 2008-09-23 | Hitachi, Ltd. | Management system for a virtualized storage environment |
JP2008065486A (ja) | 2006-09-05 | 2008-03-21 | Hitachi Ltd | ストレージシステムおよびそのデータ移行方法 |
JP5087249B2 (ja) * | 2006-09-06 | 2012-12-05 | 株式会社日立製作所 | ストレージシステムおよびストレージシステムの制御方法 |
JP5179031B2 (ja) * | 2006-09-13 | 2013-04-10 | 株式会社日立製作所 | 空きポートを有効に活用したストレージシステム |
JP2008097214A (ja) * | 2006-10-10 | 2008-04-24 | Hitachi Ltd | アクセス権管理方法、管理計算機、及び管理プログラム |
JP5244332B2 (ja) * | 2006-10-30 | 2013-07-24 | 株式会社日立製作所 | 情報システム、データ転送方法及びデータ保護方法 |
JP4902403B2 (ja) | 2006-10-30 | 2012-03-21 | 株式会社日立製作所 | 情報システム及びデータ転送方法 |
US7933869B2 (en) * | 2006-12-29 | 2011-04-26 | Sap Ag | Method and system for cloning a tenant database in a multi-tenant system |
US20080162509A1 (en) * | 2006-12-29 | 2008-07-03 | Becker Wolfgang A | Methods for updating a tenant space in a mega-tenancy environment |
US20080162483A1 (en) * | 2006-12-29 | 2008-07-03 | Becker Wolfgang A | Methods and systems for protecting shared tables against unauthorized overwriting from a tenant space in a mega-tenancy environment |
US20080162490A1 (en) * | 2006-12-29 | 2008-07-03 | Becker Wolfgang A | Methods and systems for automatic registration during deployment of a tenant |
US8069184B2 (en) * | 2006-12-29 | 2011-11-29 | Sap Ag | Systems and methods to implement extensibility of tenant content in a provider-tenant environment |
US7739348B2 (en) | 2006-12-29 | 2010-06-15 | Sap Ag | Systems and methods for accessing a shared space in a provider-tenant environment by using middleware |
US20080162536A1 (en) * | 2006-12-29 | 2008-07-03 | Becker Wolfgang A | Systems and methods for extending shared data structures with tenant content in a provider-tenant environment |
JP4897499B2 (ja) | 2007-01-19 | 2012-03-14 | 株式会社日立製作所 | 記憶システム又はストレージ移行方法 |
JP4945363B2 (ja) * | 2007-07-30 | 2012-06-06 | 株式会社日立製作所 | バックエンドで接続されるストレージシステム |
US20090063794A1 (en) * | 2007-08-30 | 2009-03-05 | International Business Machines Corporation | Method and system for enhanced data storage management |
JP5134915B2 (ja) * | 2007-11-02 | 2013-01-30 | 株式会社日立製作所 | 記憶領域の構成最適化方法、計算機システム及び管理計算機 |
US7849265B2 (en) | 2007-12-18 | 2010-12-07 | Hitachi, Ltd. | Avoiding use of an inter-unit network in a storage system having multiple storage control units |
US8028062B1 (en) * | 2007-12-26 | 2011-09-27 | Emc Corporation | Non-disruptive data mobility using virtual storage area networks with split-path virtualization |
US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
US7890668B2 (en) | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
US8214562B2 (en) | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
US8312189B2 (en) * | 2008-02-14 | 2012-11-13 | International Business Machines Corporation | Processing of data to monitor input/output operations |
US7430584B1 (en) | 2008-03-12 | 2008-09-30 | Gene Fein | Data forwarding storage |
US9203928B2 (en) | 2008-03-20 | 2015-12-01 | Callahan Cellular L.L.C. | Data storage and retrieval |
US7636761B1 (en) | 2008-09-29 | 2009-12-22 | Gene Fein | Measurement in data forwarding storage |
US7599997B1 (en) | 2008-08-01 | 2009-10-06 | Gene Fein | Multi-homed data forwarding storage |
US7636759B1 (en) | 2008-09-29 | 2009-12-22 | Gene Fein | Rotating encryption in data forwarding storage |
US8458285B2 (en) * | 2008-03-20 | 2013-06-04 | Post Dahl Co. Limited Liability Company | Redundant data forwarding storage |
US7877456B2 (en) | 2008-04-08 | 2011-01-25 | Post Dahl Co. Limited Liability Company | Data file forwarding storage and search |
US8386585B2 (en) | 2008-04-25 | 2013-02-26 | Tajitshu Transfer Limited Liability Company | Real-time communications over data forwarding framework |
US8452844B2 (en) | 2008-05-07 | 2013-05-28 | Tajitshu Transfer Limited Liability Company | Deletion in data file forwarding framework |
JP5075761B2 (ja) | 2008-05-14 | 2012-11-21 | 株式会社日立製作所 | フラッシュメモリを用いたストレージ装置 |
US8370446B2 (en) | 2008-07-10 | 2013-02-05 | Tajitshu Transfer Limited Liability Company | Advertisement forwarding storage and retrieval network |
US8599678B2 (en) | 2008-07-10 | 2013-12-03 | Tajitshu Transfer Limited Liability Company | Media delivery in data forwarding storage network |
JP4548524B2 (ja) * | 2008-07-29 | 2010-09-22 | ソニー株式会社 | 通信装置、プログラム、通信方法および通信システム |
JP5216463B2 (ja) | 2008-07-30 | 2013-06-19 | 株式会社日立製作所 | ストレージ装置、その記憶領域管理方法及びフラッシュメモリパッケージ |
US7913023B2 (en) * | 2008-09-05 | 2011-03-22 | Lsi Corporation | Specifying lanes for SAS wide port connections |
US8478823B2 (en) | 2008-09-29 | 2013-07-02 | Tajitshu Transfer Limited Liability Company | Selective data forwarding storage |
US8352635B2 (en) | 2008-09-29 | 2013-01-08 | Tajitshu Transfer Limited Liability Company | Geolocation assisted data forwarding storage |
JP4809413B2 (ja) * | 2008-10-08 | 2011-11-09 | 株式会社日立製作所 | ストレージシステム |
US8190816B2 (en) * | 2008-10-17 | 2012-05-29 | Netapp, Inc. | Embedded scale-out aggregator for storage array controllers |
US20100153612A1 (en) * | 2008-12-15 | 2010-06-17 | Lsi Corporation | Transport agnostic scsi i/o referrals |
US8140720B2 (en) * | 2009-02-09 | 2012-03-20 | Hitachi, Ltd. | Method of setting communication path in storage system, and management apparatus therefor |
WO2010106694A1 (en) * | 2009-03-18 | 2010-09-23 | Hitachi, Ltd. | Data backup system and data backup method |
JP4924645B2 (ja) * | 2009-03-31 | 2012-04-25 | 富士通株式会社 | ストレージ制御装置、ストレージシステム及びコピー方法。 |
JP2011002952A (ja) | 2009-06-17 | 2011-01-06 | Sony Corp | 演算処理装置、処理ユニット、演算処理システム及び演算処理方法 |
US8255676B2 (en) * | 2009-07-22 | 2012-08-28 | Netapp, Inc. | Non-disruptive methods for updating a controller of a storage system |
JP2011059970A (ja) | 2009-09-10 | 2011-03-24 | Hitachi Ltd | 外部接続構成におけるボリューム割り当て方法 |
US8849966B2 (en) * | 2009-10-13 | 2014-09-30 | Hitachi, Ltd. | Server image capacity optimization |
US8332542B2 (en) | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
US8224828B2 (en) | 2009-12-22 | 2012-07-17 | Sap Ag | Multi-client generic persistence for extension fields |
US8086896B2 (en) * | 2009-12-28 | 2011-12-27 | International Business Machines Corporation | Dynamically tracking virtual logical storage units |
WO2011135636A1 (ja) | 2010-04-30 | 2011-11-03 | 株式会社日立製作所 | 計算機システム及びその制御方法 |
US8842679B2 (en) | 2010-07-06 | 2014-09-23 | Nicira, Inc. | Control system that elects a master controller instance for switching elements |
US9525647B2 (en) | 2010-07-06 | 2016-12-20 | Nicira, Inc. | Network control apparatus and method for creating and modifying logical switching elements |
WO2012011157A1 (en) * | 2010-07-23 | 2012-01-26 | Hitachi, Ltd. | Data storage system and method for controlling a data storage system |
US8345489B2 (en) * | 2010-09-02 | 2013-01-01 | International Business Machines Corporation | Caching scheme synergy for extent migration between tiers of a storage system |
JP5635621B2 (ja) * | 2010-09-10 | 2014-12-03 | 株式会社日立製作所 | ストレージシステム及びストレージシステムのデータ転送方法 |
JP5602572B2 (ja) * | 2010-10-06 | 2014-10-08 | 富士通株式会社 | ストレージ装置、データ複写方法およびストレージシステム |
US8762669B2 (en) | 2010-11-16 | 2014-06-24 | Hitachi, Ltd. | Computer system and storage migration method utilizing acquired apparatus specific information as virtualization information |
WO2012073296A1 (en) | 2010-12-03 | 2012-06-07 | Hitachi, Ltd. | Management computer and volume configuration management method |
US8645652B2 (en) * | 2010-12-17 | 2014-02-04 | International Business Machines Corporation | Concurrently moving storage devices from one adapter pair to another |
WO2012085975A1 (en) | 2010-12-22 | 2012-06-28 | Hitachi, Ltd. | Storage system comprising multiple storage apparatuses with both storage virtualization function and capacity virtualization function |
JP5425117B2 (ja) | 2011-01-26 | 2014-02-26 | 株式会社日立製作所 | 計算機システム、及びその管理方法、並びにプログラム |
WO2012114378A1 (en) | 2011-02-23 | 2012-08-30 | Hitachi, Ltd. | Data storage system and management method of the data storage system |
WO2012114384A1 (en) | 2011-02-25 | 2012-08-30 | Hitachi, Ltd. | Storage system and method of controlling the storage system |
US9342574B2 (en) * | 2011-03-08 | 2016-05-17 | Nec Corporation | Distributed storage system and distributed storage method |
WO2012143965A1 (en) * | 2011-04-18 | 2012-10-26 | Hitachi, Ltd. | Plurality of coupled storage subsystems and method for setting port access limitation in a storage subsystem when migrating a logical volume |
WO2012147133A1 (en) * | 2011-04-27 | 2012-11-01 | Hitachi, Ltd. | Information storage system and storage system management method |
US8677027B2 (en) | 2011-06-01 | 2014-03-18 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US9021155B2 (en) | 2011-06-01 | 2015-04-28 | International Business Machines Corporation | Fibre channel input/output data routing including discarding of data transfer requests in response to error detection |
US8364854B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8364853B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8738811B2 (en) | 2011-06-01 | 2014-05-27 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8346978B1 (en) | 2011-06-30 | 2013-01-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8473641B2 (en) | 2011-06-30 | 2013-06-25 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8312176B1 (en) | 2011-06-30 | 2012-11-13 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8549185B2 (en) | 2011-06-30 | 2013-10-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8495325B2 (en) | 2011-07-22 | 2013-07-23 | Hitachi, Ltd. | Computer system and data migration method thereof |
US8694727B2 (en) | 2011-08-01 | 2014-04-08 | Hitachi, Ltd. | First storage control apparatus and storage system management method |
US8612683B2 (en) | 2011-08-01 | 2013-12-17 | Hitachi, Ltd. | First storage control apparatus and first storage control apparatus control method |
US8595460B2 (en) * | 2011-08-26 | 2013-11-26 | Vmware, Inc. | Configuring object storage system for input/output operations |
US8650359B2 (en) * | 2011-08-26 | 2014-02-11 | Vmware, Inc. | Computer system accessing object storage system |
US9158458B2 (en) * | 2011-09-21 | 2015-10-13 | Os Nexus, Inc. | Global management of tiered storage resources |
WO2013046273A1 (en) * | 2011-09-29 | 2013-04-04 | Hitachi, Ltd. | Reservation of volumes having a copy pair relationship |
US20130238852A1 (en) * | 2012-03-07 | 2013-09-12 | Hitachi, Ltd. | Management interface for multiple storage subsystems virtualization |
WO2013160933A1 (en) | 2012-04-23 | 2013-10-31 | Hitachi, Ltd. | Computer system and virtual server migration control method for computer system |
US9134980B1 (en) * | 2012-05-01 | 2015-09-15 | Amazon Technologies, Inc. | Compiler optimization in a computing environment |
JP5826949B2 (ja) * | 2012-05-11 | 2015-12-02 | 株式会社日立製作所 | ストレージ装置及びデータ管理方法 |
US9104590B2 (en) | 2012-07-20 | 2015-08-11 | Hitachi, Ltd. | Storage system including multiple storage apparatuses and pool virtualization method |
JP6005446B2 (ja) * | 2012-08-31 | 2016-10-12 | 富士通株式会社 | ストレージシステム、仮想化制御装置、情報処理装置、および、ストレージシステムの制御方法 |
US9069817B2 (en) * | 2012-11-28 | 2015-06-30 | International Business Machines Corporation | Database row access control |
DE112013006305T5 (de) | 2013-01-28 | 2015-09-10 | Hitachi, Ltd. | Speichersystem und Verfahren zum Zuweisen von Ressourcen |
US8918542B2 (en) | 2013-03-15 | 2014-12-23 | International Business Machines Corporation | Facilitating transport mode data transfer between a channel subsystem and input/output devices |
US9003087B2 (en) | 2013-03-18 | 2015-04-07 | Hitachi, Ltd. | Compound storage system and storage control method |
US8990439B2 (en) | 2013-05-29 | 2015-03-24 | International Business Machines Corporation | Transport mode data transfer between a channel subsystem and input/output devices |
US9448742B2 (en) | 2014-03-27 | 2016-09-20 | Western Digital Technologies, Inc. | Communication between a host and a secondary storage device |
US9785520B2 (en) | 2014-04-04 | 2017-10-10 | Hitachi, Ltd. | Computer system, storage apparatus and control method |
US10628609B2 (en) * | 2017-05-25 | 2020-04-21 | Qualcomm Incorporated | Method and apparatus for performing signature verification by offloading values to a server |
JP6605077B2 (ja) * | 2018-06-13 | 2019-11-13 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法およびそのプログラム |
US11409471B2 (en) * | 2020-03-02 | 2022-08-09 | Silicon Motion, Inc. | Method and apparatus for performing data access management of all flash array server |
Family Cites Families (129)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3771137A (en) | 1971-09-10 | 1973-11-06 | Ibm | Memory control in a multipurpose system utilizing a broadcast |
US4025904A (en) | 1973-10-19 | 1977-05-24 | Texas Instruments Incorporated | Programmed allocation of computer memory workspace |
US5155845A (en) * | 1990-06-15 | 1992-10-13 | Storage Technology Corporation | Data storage system for providing redundant copies of data on different disk drives |
US5193184A (en) * | 1990-06-18 | 1993-03-09 | Storage Technology Corporation | Deleted data file space release system for a dynamically mapped virtual data storage subsystem |
US5544347A (en) | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US5459857A (en) | 1992-05-15 | 1995-10-17 | Storage Technology Corporation | Fault tolerant disk array data storage subsystem |
US5502368A (en) * | 1994-06-06 | 1996-03-26 | Ecoair Corp. | Hybrid alternator with voltage regulator |
US5408465A (en) | 1993-06-21 | 1995-04-18 | Hewlett-Packard Company | Flexible scheme for admission control of multimedia streams on integrated networks |
US5408485A (en) * | 1994-05-11 | 1995-04-18 | Alcatel Network Systems, Inc. | Laser modulation controller using NRZ electrical modulation level control |
US5504882A (en) | 1994-06-20 | 1996-04-02 | International Business Machines Corporation | Fault tolerant data storage subsystem employing hierarchically arranged controllers |
US5548712A (en) | 1995-01-19 | 1996-08-20 | Hewlett-Packard Company | Data storage system and method for managing asynchronous attachment and detachment of storage disks |
US5680580A (en) | 1995-02-28 | 1997-10-21 | International Business Machines Corporation | Remote copy system for setting request interconnect bit in each adapter within storage controller and initiating request connect frame in response to the setting bit |
US5917723A (en) | 1995-05-22 | 1999-06-29 | Lsi Logic Corporation | Method and apparatus for transferring data between two devices with reduced microprocessor overhead |
US5680640A (en) | 1995-09-01 | 1997-10-21 | Emc Corporation | System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state |
US5758118A (en) | 1995-12-08 | 1998-05-26 | International Business Machines Corporation | Methods and data storage devices for RAID expansion by on-line addition of new DASDs |
JP3287203B2 (ja) | 1996-01-10 | 2002-06-04 | 株式会社日立製作所 | 外部記憶制御装置及び外部記憶制御装置間データ転送方法 |
US5870537A (en) | 1996-03-13 | 1999-02-09 | International Business Machines Corporation | Concurrent switch to shadowed device for storage controller and device errors |
JP3641872B2 (ja) | 1996-04-08 | 2005-04-27 | 株式会社日立製作所 | 記憶装置システム |
GB2312319B (en) | 1996-04-15 | 1998-12-09 | Discreet Logic Inc | Video storage |
US5889935A (en) * | 1996-05-28 | 1999-03-30 | Emc Corporation | Disaster control features for remote data mirroring |
US6101497A (en) * | 1996-05-31 | 2000-08-08 | Emc Corporation | Method and apparatus for independent and simultaneous access to a common data set |
US5835954A (en) | 1996-09-12 | 1998-11-10 | International Business Machines Corporation | Target DASD controlled data migration move |
JP3193880B2 (ja) | 1996-12-11 | 2001-07-30 | 株式会社日立製作所 | データ移行方法 |
JP3410010B2 (ja) | 1997-12-24 | 2003-05-26 | 株式会社日立製作所 | サブシステムの移行方法および情報処理システム |
US5895485A (en) | 1997-02-24 | 1999-04-20 | Eccs, Inc. | Method and device using a redundant cache for preventing the loss of dirty data |
JP3671595B2 (ja) | 1997-04-01 | 2005-07-13 | 株式会社日立製作所 | 複合計算機システムおよび複合i/oシステム |
US6240466B1 (en) * | 1997-04-21 | 2001-05-29 | International Business Machines Corporation | Object-oriented apparatus and method for determining new object location relative to an existing object |
JP3228182B2 (ja) | 1997-05-29 | 2001-11-12 | 株式会社日立製作所 | 記憶システム及び記憶システムへのアクセス方法 |
US6012123A (en) | 1997-06-10 | 2000-01-04 | Adaptec Inc | External I/O controller system for an independent access parity disk array |
JPH11181477A (ja) * | 1997-12-18 | 1999-07-06 | Kao Corp | 洗浄剤組成物 |
US6247103B1 (en) | 1998-01-06 | 2001-06-12 | International Business Machines Corporation | Host storage management control of outboard data movement using push-pull operations |
US6393537B1 (en) * | 1998-01-06 | 2002-05-21 | International Business Machines Corporation | Host storage management control of outboard data movement |
US6173374B1 (en) | 1998-02-11 | 2001-01-09 | Lsi Logic Corporation | System and method for peer-to-peer accelerated I/O shipping between host bus adapters in clustered computer network |
US6865642B2 (en) * | 1998-06-24 | 2005-03-08 | International Business Machines Corporation | Method and apparatus for disk caching for an intermediary controller |
US6260120B1 (en) | 1998-06-29 | 2001-07-10 | Emc Corporation | Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement |
US6393540B1 (en) * | 1998-06-30 | 2002-05-21 | Emc Corporation | Moving a logical object from a set of source locations to a set of destination locations using a single command |
US6195730B1 (en) | 1998-07-24 | 2001-02-27 | Storage Technology Corporation | Computer system with storage device mapping input/output processor |
EP0981091B1 (de) | 1998-08-20 | 2008-03-19 | Hitachi, Ltd. | Datenkopieren in Speichersystemen |
US6396477B1 (en) * | 1998-09-14 | 2002-05-28 | Microsoft Corp. | Method of interacting with a computer using a proximity sensor in a computer input device |
US6718457B2 (en) * | 1998-12-03 | 2004-04-06 | Sun Microsystems, Inc. | Multiple-thread processor for threaded software applications |
US6542961B1 (en) | 1998-12-22 | 2003-04-01 | Hitachi, Ltd. | Disk storage system including a switch |
US6457139B1 (en) | 1998-12-30 | 2002-09-24 | Emc Corporation | Method and apparatus for providing a host computer with information relating to the mapping of logical volumes within an intelligent storage system |
JP3780732B2 (ja) * | 1999-03-10 | 2006-05-31 | 株式会社日立製作所 | 分散制御システム |
US7082462B1 (en) | 1999-03-12 | 2006-07-25 | Hitachi, Ltd. | Method and system of managing an access to a private logical unit of a storage system |
US6553408B1 (en) | 1999-03-25 | 2003-04-22 | Dell Products L.P. | Virtual device architecture having memory for storing lists of driver modules |
US6446141B1 (en) | 1999-03-25 | 2002-09-03 | Dell Products, L.P. | Storage server system including ranking of data source |
US6654830B1 (en) | 1999-03-25 | 2003-11-25 | Dell Products L.P. | Method and system for managing data migration for a storage system |
US6640278B1 (en) | 1999-03-25 | 2003-10-28 | Dell Products L.P. | Method for configuration and management of storage resources in a storage network |
DE60043873D1 (de) * | 1999-06-01 | 2010-04-08 | Hitachi Ltd | Verfahren zur Datensicherung |
US6247099B1 (en) | 1999-06-03 | 2001-06-12 | International Business Machines Corporation | System and method for maintaining cache coherency and data synchronization in a computer system having multiple active controllers |
US6219753B1 (en) | 1999-06-04 | 2001-04-17 | International Business Machines Corporation | Fiber channel topological structure and method including structure and method for raid devices and controllers |
JP3853540B2 (ja) | 1999-06-30 | 2006-12-06 | 日本電気株式会社 | ファイバチャネル接続磁気ディスク装置およびファイバチャネル接続磁気ディスク制御装置 |
US6446175B1 (en) | 1999-07-28 | 2002-09-03 | Storage Technology Corporation | Storing and retrieving data on tape backup system located at remote storage system site |
US7734591B1 (en) * | 1999-08-16 | 2010-06-08 | Netapp, Inc. | Coherent device to device data replication |
US6775830B1 (en) | 1999-09-24 | 2004-08-10 | Hitachi, Ltd. | Computer system and a program install method thereof |
US6587093B1 (en) * | 1999-11-04 | 2003-07-01 | Synaptics Incorporated | Capacitive mouse |
US6523098B1 (en) * | 1999-12-22 | 2003-02-18 | Intel Corporation | Mechanism for efficient low priority write draining |
US6583784B1 (en) * | 1999-12-29 | 2003-06-24 | Honeywell International Inc. | Pointing device based upon the hall effect and method for operating the same |
US6484173B1 (en) | 2000-02-07 | 2002-11-19 | Emc Corporation | Controlling access to a storage device |
US20020103889A1 (en) | 2000-02-11 | 2002-08-01 | Thomas Markson | Virtual storage layer approach for dynamically associating computer storage with processing hosts |
US20020065864A1 (en) | 2000-03-03 | 2002-05-30 | Hartsell Neal D. | Systems and method for resource tracking in information management environments |
JP3918394B2 (ja) | 2000-03-03 | 2007-05-23 | 株式会社日立製作所 | データ移行方法 |
US6654831B1 (en) | 2000-03-07 | 2003-11-25 | International Business Machine Corporation | Using multiple controllers together to create data spans |
US6490659B1 (en) | 2000-03-31 | 2002-12-03 | International Business Machines Corporation | Warm start cache recovery in a dual active controller with cache coherency using stripe locks for implied storage volume reservations |
US6601128B1 (en) * | 2000-05-02 | 2003-07-29 | International Business Machines Corporation | Method, system, program, and data structure for selecting a preferred path to a storage device |
JP4175764B2 (ja) | 2000-05-18 | 2008-11-05 | 株式会社日立製作所 | 計算機システム |
JP4719957B2 (ja) * | 2000-05-24 | 2011-07-06 | 株式会社日立製作所 | 記憶制御装置及び記憶システム並びに記憶システムのセキュリティ設定方法 |
JP2001337790A (ja) * | 2000-05-24 | 2001-12-07 | Hitachi Ltd | 記憶システム及びその階層管理制御方法 |
DE60039033D1 (de) | 2000-05-25 | 2008-07-10 | Hitachi Ltd | Speichersystem zur Bestätigung der Datensynchronisierung während des asynchronen Fernkopierens |
US6718404B2 (en) | 2000-06-02 | 2004-04-06 | Hewlett-Packard Development Company, L.P. | Data migration using parallel, distributed table driven I/O mapping |
US6745207B2 (en) | 2000-06-02 | 2004-06-01 | Hewlett-Packard Development Company, L.P. | System and method for managing virtual storage |
US6697367B1 (en) | 2000-06-12 | 2004-02-24 | Emc Corporation | Multihop system calls |
JP4776804B2 (ja) | 2000-06-12 | 2011-09-21 | キヤノン株式会社 | ネットワークデバイス及びその制御方法、並びにコンピュータプログラム |
US6804755B2 (en) | 2000-06-19 | 2004-10-12 | Storage Technology Corporation | Apparatus and method for performing an instant copy of data based on a dynamically changeable virtual mapping scheme |
US6912537B2 (en) | 2000-06-20 | 2005-06-28 | Storage Technology Corporation | Dynamically changeable virtual mapping scheme |
JP2002014777A (ja) | 2000-06-29 | 2002-01-18 | Hitachi Ltd | データ移行方法並びにプロトコル変換装置及びそれを用いたスイッチング装置 |
US6675258B1 (en) | 2000-06-30 | 2004-01-06 | Lsi Logic Corporation | Methods and apparatus for seamless firmware update and propagation in a dual raid controller system |
US6766430B2 (en) | 2000-07-06 | 2004-07-20 | Hitachi, Ltd. | Data reallocation among storage systems |
JP3998405B2 (ja) | 2000-07-28 | 2007-10-24 | 富士通株式会社 | アクセス制御方法及びこれを用いる記憶装置 |
US6457109B1 (en) * | 2000-08-18 | 2002-09-24 | Storage Technology Corporation | Method and apparatus for copying data from one storage system to another storage system |
US7148325B2 (en) | 2000-09-28 | 2006-12-12 | The Uab Research Foundation | Chimeric retroviral gag genes and screening assays |
US6857059B2 (en) | 2001-01-11 | 2005-02-15 | Yottayotta, Inc. | Storage virtualization system and methods |
US6681339B2 (en) | 2001-01-16 | 2004-01-20 | International Business Machines Corporation | System and method for efficient failover/failback techniques for fault-tolerant data storage system |
US6990547B2 (en) | 2001-01-29 | 2006-01-24 | Adaptec, Inc. | Replacing file system processors by hot swapping |
US7203730B1 (en) | 2001-02-13 | 2007-04-10 | Network Appliance, Inc. | Method and apparatus for identifying storage devices |
WO2002065309A1 (en) | 2001-02-13 | 2002-08-22 | Candera, Inc. | System and method for policy based storage provisioning and management |
US6880062B1 (en) * | 2001-02-13 | 2005-04-12 | Candera, Inc. | Data mover mechanism to achieve SAN RAID at wire speed |
US6606690B2 (en) | 2001-02-20 | 2003-08-12 | Hewlett-Packard Development Company, L.P. | System and method for accessing a storage area network as network attached storage |
JP4041656B2 (ja) | 2001-03-02 | 2008-01-30 | 株式会社日立製作所 | ストレージシステム及びストレージシステムにおけるデータ送受信方法 |
US6540291B2 (en) | 2001-04-17 | 2003-04-01 | Ultra-Mek, Inc. | Off-the-floor reclining chair |
JP4009434B2 (ja) | 2001-04-18 | 2007-11-14 | 株式会社日立製作所 | 磁気ディスク装置間結合装置 |
US20020188592A1 (en) | 2001-06-11 | 2002-12-12 | Storage Technology Corporation | Outboard data storage management system and method |
US6728848B2 (en) * | 2001-06-11 | 2004-04-27 | Hitachi, Ltd. | Method and system for backing up storage system data |
JP4032670B2 (ja) | 2001-06-21 | 2008-01-16 | 株式会社日立製作所 | ホストコンピュータの認証を行う記憶装置システム |
US6735637B2 (en) | 2001-06-28 | 2004-05-11 | Hewlett-Packard Development Company, L.P. | Method and system for providing advanced warning to a data stage device in order to decrease the time for a mirror split operation without starving host I/O request processsing |
US6718447B2 (en) | 2001-06-28 | 2004-04-06 | Hewlett-Packard Development Company, L.P. | Method and system for providing logically consistent logical unit backup snapshots within one or more data storage devices |
US6647460B2 (en) | 2001-07-13 | 2003-11-11 | Hitachi, Ltd. | Storage device with I/O counter for partial data reallocation |
US6816945B2 (en) | 2001-08-03 | 2004-11-09 | International Business Machines Corporation | Quiesce system storage device and method in a dual active controller with cache coherency using stripe locks for implied storage volume reservations |
US6640291B2 (en) | 2001-08-10 | 2003-10-28 | Hitachi, Ltd. | Apparatus and method for online data migration with remote copy |
EP1429559B1 (de) * | 2001-09-18 | 2017-04-12 | Sony Corporation | Übertragungsvorrichtung, übertragungsverfahren, inhaltablieferungssystem, inhaltablieferungsverfahren und programm |
US7185062B2 (en) * | 2001-09-28 | 2007-02-27 | Emc Corporation | Switch-based storage services |
US7404000B2 (en) * | 2001-09-28 | 2008-07-22 | Emc Corporation | Protocol translation in a storage system |
US20030079018A1 (en) * | 2001-09-28 | 2003-04-24 | Lolayekar Santosh C. | Load balancing in a storage network |
US7421509B2 (en) * | 2001-09-28 | 2008-09-02 | Emc Corporation | Enforcing quality of service in a storage network |
US6976134B1 (en) * | 2001-09-28 | 2005-12-13 | Emc Corporation | Pooling and provisioning storage resources in a storage network |
US6910098B2 (en) | 2001-10-16 | 2005-06-21 | Emc Corporation | Method and apparatus for maintaining data coherency |
JP2003140837A (ja) | 2001-10-30 | 2003-05-16 | Hitachi Ltd | ディスクアレイ制御装置 |
US7107320B2 (en) | 2001-11-02 | 2006-09-12 | Dot Hill Systems Corp. | Data mirroring between controllers in an active-active controller pair |
US7055056B2 (en) | 2001-11-21 | 2006-05-30 | Hewlett-Packard Development Company, L.P. | System and method for ensuring the availability of a storage system |
US7173929B1 (en) * | 2001-12-10 | 2007-02-06 | Incipient, Inc. | Fast path for performing data operations |
US6948039B2 (en) | 2001-12-14 | 2005-09-20 | Voom Technologies, Inc. | Data backup and restoration using dynamic virtual storage |
US7007152B2 (en) | 2001-12-28 | 2006-02-28 | Storage Technology Corporation | Volume translation apparatus and method |
US6826666B2 (en) | 2002-02-07 | 2004-11-30 | Microsoft Corporation | Method and system for transporting data content on a storage area network |
US6912669B2 (en) | 2002-02-21 | 2005-06-28 | International Business Machines Corporation | Method and apparatus for maintaining cache coherency in a storage system |
JP4219602B2 (ja) | 2002-03-01 | 2009-02-04 | 株式会社日立製作所 | 記憶制御装置および記憶制御装置の制御方法 |
US7010663B2 (en) * | 2002-03-22 | 2006-03-07 | Sun Microsystems, Inc. | Method and system for dividing a plurality of existing volumes of storage into a plurality of virtual logical units of storage |
US6922761B2 (en) | 2002-03-25 | 2005-07-26 | Emc Corporation | Method and system for migrating data |
US7032131B2 (en) * | 2002-03-26 | 2006-04-18 | Hewlett-Packard Development Company, L.P. | System and method for ensuring merge completion in a storage area network |
JP2003316522A (ja) | 2002-04-26 | 2003-11-07 | Hitachi Ltd | 計算機システムおよび計算機システムの制御方法 |
US20040003022A1 (en) | 2002-06-27 | 2004-01-01 | International Business Machines Corporation | Method and system for using modulo arithmetic to distribute processing over multiple processors |
JP2004102374A (ja) | 2002-09-05 | 2004-04-02 | Hitachi Ltd | データ移行装置を有する情報処理システム |
US7020758B2 (en) | 2002-09-18 | 2006-03-28 | Ortera Inc. | Context sensitive storage management |
US7945669B2 (en) | 2002-10-30 | 2011-05-17 | Emc Corporation | Method and apparatus for provisioning storage resources |
JP4325843B2 (ja) | 2002-12-20 | 2009-09-02 | 株式会社日立製作所 | 論理ボリュームコピー先性能調整方法及び装置 |
JP2004220450A (ja) | 2003-01-16 | 2004-08-05 | Hitachi Ltd | ストレージ装置、その導入方法、及びその導入プログラム |
JP4322511B2 (ja) | 2003-01-27 | 2009-09-02 | 株式会社日立製作所 | 情報処理システムの制御方法、及び情報処理システム |
JP4387116B2 (ja) | 2003-02-28 | 2009-12-16 | 株式会社日立製作所 | ストレージシステムの制御方法、及びストレージシステム |
JP4165747B2 (ja) * | 2003-03-20 | 2008-10-15 | 株式会社日立製作所 | 記憶システム、制御装置及び制御装置のプログラム |
US8788764B2 (en) * | 2003-10-08 | 2014-07-22 | Oracle International Corporation | Access controller for storage devices |
-
2002
- 2002-11-18 JP JP2002333540A patent/JP4704659B2/ja not_active Expired - Fee Related
-
2003
- 2003-04-25 US US10/424,563 patent/US7051121B2/en not_active Expired - Fee Related
- 2003-04-25 DE DE60330826T patent/DE60330826D1/de not_active Expired - Lifetime
- 2003-04-25 DE DE60325121T patent/DE60325121D1/de not_active Expired - Lifetime
- 2003-04-25 EP EP07000027A patent/EP1770501B1/de not_active Expired - Lifetime
- 2003-04-25 EP EP03009469A patent/EP1357476B1/de not_active Expired - Lifetime
- 2003-04-25 DE DE07000027T patent/DE07000027T1/de active Pending
- 2003-04-25 DE DE20321583U patent/DE20321583U1/de not_active Expired - Lifetime
- 2003-04-25 AT AT07000027T patent/ATE416416T1/de not_active IP Right Cessation
-
2005
- 2005-06-13 US US11/152,490 patent/US7209986B2/en not_active Expired - Lifetime
-
2006
- 2006-01-25 US US11/338,796 patent/US7457899B2/en not_active Expired - Fee Related
- 2006-01-25 US US11/338,797 patent/US7412543B2/en not_active Expired - Lifetime
-
2008
- 2008-10-27 US US12/258,514 patent/US7937513B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7051121B2 (en) | 2006-05-23 |
US7412543B2 (en) | 2008-08-12 |
DE60330826D1 (de) | 2010-02-25 |
EP1357476B1 (de) | 2010-01-06 |
US20030221077A1 (en) | 2003-11-27 |
US20050235107A1 (en) | 2005-10-20 |
US7457899B2 (en) | 2008-11-25 |
US20060168369A1 (en) | 2006-07-27 |
EP1770501A2 (de) | 2007-04-04 |
JP4704659B2 (ja) | 2011-06-15 |
EP1770501A3 (de) | 2007-07-04 |
EP1357476A2 (de) | 2003-10-29 |
EP1357476A3 (de) | 2007-07-04 |
DE07000027T1 (de) | 2007-10-11 |
US7209986B2 (en) | 2007-04-24 |
US7937513B2 (en) | 2011-05-03 |
JP2004005370A (ja) | 2004-01-08 |
ATE416416T1 (de) | 2008-12-15 |
EP1770501B1 (de) | 2008-12-03 |
US20060168411A1 (en) | 2006-07-27 |
DE60325121D1 (de) | 2009-01-15 |
US20090049241A1 (en) | 2009-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE20321583U1 (de) | Speichersteuervorrichtung | |
DE102004028808B4 (de) | Speichersystem, das mit einem externen Speichersystem verbunden ist und Verfahren zum Verbinden derartiger Systeme | |
DE69636663T2 (de) | System und Verfahren zur Zugriffsverteilung von Mehrfachspeichermatrixen zwischen Mehrfachwirtrechnersystemen | |
CN100544342C (zh) | 存储系统 | |
US6938122B2 (en) | Remote mirroring in a switched environment | |
DE602004011467T2 (de) | Speichersteuerungssystem und -verfahren | |
JP6317856B2 (ja) | クラスタ間冗長構成におけるスムーズな制御部交代 | |
US7908513B2 (en) | Method for controlling failover processing for a first channel controller and a second channel controller | |
US7788457B2 (en) | Method of controlling storage device controlling apparatus, and storage device controlling apparatus | |
DE602004005344T2 (de) | Verfahren, system und programm zur handhabung eines failover zu einem fernspeicherort | |
US6990553B2 (en) | Method of controlling storage device controlling apparatus, and storage device controlling apparatus | |
DE602005000972T2 (de) | Speichersystem und Datenverarbeitungssystem | |
CN100430914C (zh) | 拥有虚拟资源的存储系统 | |
US7913042B2 (en) | Virtual storage system control apparatus, virtual storage system control program and virtual storage system control method | |
DE102004027672A1 (de) | Speicherplattenarraysystem | |
US7281158B2 (en) | Method and apparatus for the takeover of primary volume in multiple volume mirroring | |
DE102004013113A1 (de) | Plattenarraysystem und Fehlerinformations-Steuerungsverfahren | |
DE60224369T2 (de) | Speichersteuerungssystem und Verfahren dazu | |
DE112013006643T5 (de) | Speichersystem und Steuerungsyerfahren für Speichersystem | |
DE10220886A1 (de) | Datenspeichersysteme mit verbesserten Netzwerkschnittstellen | |
DE10317925B4 (de) | Steuerungskommunikation über eine ständig eingeschaltete Steuerungsverbindung | |
US7493443B2 (en) | Storage system utilizing improved management of control information | |
US20040230720A1 (en) | Storage device controlling apparatus and method of controlling the same | |
DE602004006828T2 (de) | Gerät und Verfahren zur Verwaltung eines Speichersystems mit abgebildeten Speichergeräten | |
WO2021109432A1 (zh) | 一种数据传输方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R207 | Utility model specification |
Effective date: 20080619 |
|
R150 | Utility model maintained after payment of first maintenance fee after three years |
Effective date: 20080612 |
|
R151 | Utility model maintained after payment of second maintenance fee after six years |
Effective date: 20090520 |
|
R152 | Utility model maintained after payment of third maintenance fee after eight years |
Effective date: 20110518 |
|
R071 | Expiry of right | ||
R071 | Expiry of right |