![]() Plattenarraysystem und Schnittstellenwandler
专利摘要:
DieErfindung zielt darauf ab, ein billiges Plattenarray hoher Zuverlässigkeitdadurch zu schaffen, dass ein ATA-Laufwerk so emuliert wird, dasses auf dieselbe Weise wie ein FC-Laufwerk verwendet werden kann.Um diese Aufgabe zu lösen,ist ein erfindungsgemäßen Plattenarraysystemmit Folgendem versehen: einem Speicher, in dem eine Logikeinheitlogisch eingestellt ist; wobei dieser Speicher Folgendes aufweist:mehrere Plattenlaufwerke mit einer ersten Schnittstelle und einen Schnittstellenwandler,der eine Wandlung zwischen fürdas Plattenlaufwerk ausgebildeten Signalen der ersten Schnittstelleund fürdie Steuerungsvorrichtung ausgebildeten Signalen einer zweiten Schnittstelleausführt.Der Schnittstellenwandler weist Folgendes auf: einen Ansprechzeit-Überwachungsabschnittzum Überwachender Zeit, bis vom Plattenlaufwerk eine der Daten-Eingabe/Ausgabe-Anforderungentsprechende Antwort empfangen wird; und einen Mitteilungsausgabeabschnittzum Ausgeben einer Mitteilung überden Betriebszustand des Plattenlaufwerks entsprechend der überwachtenAnsprechzeit an die Steuerungsvorrichtung. 公开号:DE102004027362A1 申请号:DE200410027362 申请日:2004-06-04 公开日:2005-07-21 发明作者:Azuma Kano;Yutaka Nakagawa;Ikuya Yagisawa 申请人:Hitachi Ltd; IPC主号:G06F3-06
专利说明:
[0001] DieErfindung betrifft ein Plattenarraysystem, insbesondere ein Plattenarraysystem,das füreine einfache Schnittstelle wie eine ATA-Schnittstelle ausgebildetist. [0002] InjüngererZeit werden an Stelle von FC(Fibre Channel)-Laufwerken und SCSI(Small Computer SystemInterface)-Laufwerken,wie sie herkömmlicherweiseverwendet wurden, billige ATA(AT Attachment)-Laufwerke, wie siefür PCskonzipiert sind, häufigin Plattenarrays fürBackup/Archivier-Zwecke verwendet. Ein ATA-Laufwerk führt zumautomatischen Zuweisen von Daten eines schlechten Sektors zu einemanderen Sektor eine automatische Neuzuweisung aus. Neuversuche werdenin großerVielzahl ausgeführt,um Erfolge beim Zugriff auf Platten zu haben (siehe z. B. "Hard Disk Drive Specification Deskstar7K250", HitachiLtd., 13. August 2003, <URL:http://www.hgst.com/tech/techlib.nsf/techdocs/E8C3F8F6F3819BDB86256CE90 05AB0B9/$file/d7k250Psp.pdf>). [0003] Andererseitswerden bei herkömmlichen Plattenarraysunter Verwendung von FC- und SCSI-Laufwerken, um deren Zuverlässigkeitzu erhöhen,Ausfallssymptome fürdie Laufwerke über wacht, undwenn viele schlechte Sektoren auftreten, wird ein vorsorglicherKopiervorgang ausgeführt.Der Plattencontroller überwachtdie Anzahl auftretender schlechter Sektoren, um einen Triggerzeitpunktfür diesenvorsorglichen Kopiervorgang zu erkennen. [0004] Dadas oben beschriebene ATA-Laufwerk, wenn es in einem Plattenarraysystemverwendet wird, eine automatische Neuzuweisung zum automatischenZuweisen von Daten eines schlechten Sektors zu einem anderen Sektorausführt,kann der Plattenarraycontroller nicht die Anzahl auftretender schlechterSektoren erkennen. Daher kann kein vorsorglicher Kopiervorgang ausgeführt werden,bevor nicht viele schlechte Sektoren auftreten. [0005] Außerdem ist,da beim oben beschriebenen ATA-Laufwerk viele Neuversuche ausgeführt werden, eineReaktion auf eine IO-Anforderung(Daten-Eingabe/Ausgabe-Anforderung) verzögert, so dass ein Zeitablauffür einenHost auftreten kann. Wenn ein interner Neuversuch während seinesAblaufs gestoppt wird, um einen Zeitablauf zu vermeiden, werdenkeine alternativen Sektoren fürschlechte Sektoren bereitgestellt, und so wird die automatischeNeuzuweisung nicht ausgeführt. [0006] Esist eine Aufgabe der Erfindung, die Zuverlässigkeit billiger Plattenarraysdurch Emulieren eines ATA-Laufwerks zu erhöhen, damit ein ATA-Laufwerkauf dieselbe Weise wie ein FC-Laufwerk verwendet werden kann. [0007] DieErfindung verfügt über: einenSpeicher mit einer in diesem logisch eingestellten Logikeinheit; undeine Steuerungsvorrichtung fürVerbindung zu einem Host, der Daten-Eingabe/Ausgabe benötigt unddie Eingabe/Ausgabe von Daten in den/ aus dem Speicher entsprechendder Anforderung vom Host ausführt.Der Speicher verfügt über: mehrerePlattenlaufwerke mit einer ersten Schnittstelle; und einen Schnittstellenwandlerzum Ausführeneiner Wandlung zwischen Signalen der für das Plattenlaufwerk ausgebildetenersten Schnittstelle und Signalen einer für die Steuerungsvorrichtungausgebildeten zweiten Schnittstelle. Der Schnittstellenwandler verfügt über: einenAnsprechzeit-Überwachungsabschnittzum Überwachender Zeit, bis vom Plattenlaufwerk eine Antwort auf die Daten-Eingabe/Ausgabe-Anforderungempfangen wird; und einen Mitteilungsausgabeabschnitt zum Ausgebeneiner Mitteilung zum Betriebsstand der Plattenlaufwerke an die Steuerungsvorrichtungentsprechend der überwachtenAnsprechzeit. [0008] Gemäß der Erfindungkann ein ATA-Laufwerk auf dieselbe Weise wie ein FC-Laufwerk verwendetwerden, wodurch ein billiges Plattenarray hoher Zuverlässigkeitgeschaffen ist. [0009] 1 istein Blockdiagramm, das die Gesamtstruktur eines Plattenarraysystemseiner ersten Ausführungsformzeigt. [0010] 2 istein Blockdiagramm, das die Struktur eines I/F-Wandlers gemäß der ersten Ausführungsformzeigt. [0011] 3 istein Flussdiagramm eines Ansprechzeit-Überwachungsprozesses gemäß der erstenAusführungsform. [0012] 4 istein zeitbezogenes Diagramm des Ansprechzeit-Überwachungsprozesses gemäß der erstenAusführungsform. [0013] 5 istein Flussdiagramm eines Fehlererholungsprozesses gemäß der erstenAusführungsform. [0014] 6 isteine erläuterndeAnsicht eines Korrekturprozesses gemäß der ersten Ausführungsform. [0015] 7 isteine erläuterndeAnsicht eines vorsorgliche-Kopie-Prozesses gemäß der ersten Ausführungsform. [0016] 8 istein Blockdiagramm, das die Gesamtstruktur eines Plattenarraysystemseiner zweiten Ausführungsformzeigt. [0017] 9 istein Blockdiagramm, das eine Portumgehungsschaltung gemäß der zweitenAusführungsformzeigt. [0018] 10 istein Blockdiagramm, das die Gesamtstruktur eines Plattenarraysystemseiner dritten Ausführungsformzeigt. [0019] Nachfolgendwerden Ausführungsformen derErfindung unter Bezugnahme auf die Zeichnungen beschrieben. [0020] 1 istein Blockdiagramm, das die Gesamtstruktur eines Plattenarraysystemsgemäß einer erstenAusführungsformder Erfindung zeigt. [0021] Wiees in der 1 dargestellt ist, verfügt die ersteAusführungsform über einenHost 100, einen Plattenarraycontroller 200, einenSpeicher 400 und ein Verwaltungsterminal 700. [0022] DerPlattenarraycontroller 200 liefert im Speicher 400 gespeicherteInformation an den Host 100, der über eine Host-FC-Schnittstelle 204 mitihm verbunden ist. Der Plattenarraycontroller 200 verfügt über eineoder mehrere CPUs 201, einen Arbeitsspeicher 202,einen Cache 203, eine oder mehrere Host-Schnittstellen 204,eine oder mehrere Laufwerk-FC-Schnittstellen 205 undeine Verwaltungs-Schnittstelle 207. [0023] DerSpeicher 202 speichert ein RAID-Steuerprogramm 210,ein Laufwerks-Befehlsausgabeprogramm 220, ein Laufwerks-Verwaltungsprogramm 230,eine Laufwerks-Verwaltungstabelle 240, ein vorsorgliche-Kopie-Programm 250,ein I/F-Wandler-Einstellprogramm 260, ein I/F-Wandler-Mitteilungsempfangsprogramm 270 undein Verwaltungsterminal-Kommunikationsprogramm 290. DieCPU 201 ruft diese Programme auf und führt sie aus, um verschiedeneProzesse auszuführen.Der Arbeitsspeicher 202 speichert auch eine Neuzuweisungsschwelle-Tabelle 280. [0024] DerCache 203 führteine Zwischenspeicherung von Daten aus, die zwischen der Host-FC-Schnittstelle 204 undder Laufwerks-FC-Schnittstelle 205 ausgetauscht werden. [0025] DieHost-FC-Schnittstelle 204 sendet/empfängt Signale (Befehle, Daten)an den/vom Host 100 entsprechend dem Faserkanalprotokoll.Die Host-FC-Schnittstelle 204 ist mit dem Hostcomputer 100 verbunden. [0026] DieLaufwerks-FC-Schnittstelle 205 sendet/empfängt Signale(Befehle, Daten) an den/vom Speicher 400 entsprechend demFaserkanalprotokoll. Diese Laufwerks-FC-Schnittstelle 205 ist über eineFaserkanalschleife (FC-Schleife) 600 mit dem Speicher 400 verbunden. [0027] DieVerwaltungs-Schnittstelle 207 sendet/empfängt Datenund Befehle entsprechend z. B. dem TCP/IP-Protokoll. Diese Verwaltungs-Schnittstelle 207 istmit dem Verwaltungsterminal 700 verbunden. Das Verwaltungsterminal 700 verfügt über einenEingabeabschnitt 710 und einen Ausgabeabschnitt 720,und es führtdie Eingabe/Ausgabe von Verwaltungsinformation des Speichers 400 an das/vomVerwaltungsterminal 700 aus. [0028] DasRAID-Steuerprogramm 210 steuert die Operationen eines RAIDaus mehreren ATA-Platten 401 bis 403. Anders gesagt,werden Daten verteilt in mehreren Platten gespeichert, und sie werdenzur Rekonstruktion gelesen. Wenn eine Platte ausfällt, werdenfehlende Daten durch eine Fehlerkorrekturfunktion (Korrektur) wiederhergestellt(siehe die 6). [0029] DasLaufwerks-Befehlsausgabeprogramm 220 gibt Befehle für die ATA-Platten 401 bis 403 aus. DasLaufwerks-Verwaltungsprogramm 230 verwaltet Zustände derATA-Platten 401 bis 403 unter Verwendung der Laufwerks-Verwaltungstabelle 240,und es sorgt füreine Erholung ausgehend von verschiedenen Fehlern. [0030] Dasvorsorgliche-Kopie-Programm 250 kopiert Speicherinhalteder ATA-Platten 401 bis 403, in denen viele schlechteSektoren auftreten, auf eine Backupplatte (siehe die 7).Das I/F-Wandlungseinstellprogramm 260 stellt eine Betriebsbedingung für den I/F-Wandler 230 entsprechendeiner Bedingung ein, wie sie durch das Verwaltungsterminal 700 eingestelltwird. Das I/F-Wandler-Mitteilungsempfangsprogramm 270 empfängt vomI/F-Wandler 230 entsprechend den Betriebszuständen derATA-Platten 401 bis 403 ausgegebene Mitteilungen(siehe die 5). Die Neuzuweisungsschwelle-Verwaltungstabelle 280 speichertund verwaltet die Anzahl auftretender Neuzuweisungen sowie Schwellenwerte,die dazu verwendet werden, zu beurteilen, ob viele schlechte Sektorenauftreten. [0031] DasVerwaltungsterminal-Kommunikationsprogramm 290 steuertden Betrieb der Verwaltungs Schnittstelle 207. [0032] DerSpeicher 400 verfügt über eineATA-Plattengruppe 410 mit mehreren ATA-Platten und einen I/F-Wandler 430,und er ist in einem ATA-Laufwerksgehäuse enthalten. [0033] DieATA-Plattengruppe 410 enthält mehrere der ATA-Platten 401 bis 403,in denen eine Logikeinheit (LU) 420 eingestellt ist. DieLogikeinheit 420 ist ein Speicherbereich, der für die imSpeicher 400 enthaltenen Speicherquellen (ATA-Platten)logisch eingetragen wird. Das RAID (Redundant Array of IndependentDisks) wird durch mehrere der ATA-Platten 401 bis 403 gebildet,so dass in der Plattengruppe 410 gespeicherte Daten selbstdann nicht gelöscht werden,wenn ein Teil der Platten ausfällt. [0034] DerI/F-Wandler 430 führteine Wandlung zwischen dem Faserkanalprotokoll für den Plattenarraycontroller 200 unddem ATA-Protokoll fürdie ATA-Platten 401 bis 403 aus, und er verfügt über die inder 2 dargestellte Struktur. Der I/F-Wandler 430 kannauch so strukturiert sein, dass er Wandlungen nicht nur zwischendem Faserkanalprotokoll und dem ATA-Protokoll ausführt, wiebei dieser Ausführungsformverwendet, sondern auch zwischen anderen Protokollen, um verschiedenenFunktionen zwischen den Protokollen zu genügen. [0035] DerI/F-Wandler 430 verfügt über einenProzessor 431, einen Arbeitsspeicher 432, eine FC-Schnittstelle 434,eine ATA-Schnittstelle 436 und einenTimer 437. Im Arbeitsspeicher 432 sind verschiedeneProgramme gespeichert. Der Prozessor 431 ruft diese Programmeauf und führtsie aus, um verschiedene Prozesse auszuführen. [0036] DieFC-Schnittstelle 434 sendet/empfängt Signale (Befehle, Daten)an den/vom Plattenarraycontroller 200 gemäß dem Fasekanalprotokoll.Die ATA-Schnittstelle 436 sendet/empfängt Signale (Befehle, Daten)an die/von den ATA-Platten 401 bis 403 entsprechenddem ATA-Kanalprotokoll. [0037] DerArbeitsspeicher 432 speichert: ein FC-Befehlsempfangsprogramm 441 zumEmpfangen von Befehlen, wie sie entspre chend dem Faserkanalprotokollvom Plattenarraycontroller 200 gesendet werden; ein Befehlswandlungsprogramm 443 zum Wandelnvon Befehlen in solche, die durch ein anderes Protokoll definiertsind (bei dieser Ausführungsformvom Faserkanalprotokoll in das ATA-Protokoll); ein ATA-Befehlsausgabeprogramm 445 zumAusgeben von durch das ATA-Protokoll definierten Befehlen an dieATA-Platten 401 bis 403; ein FC-Datenübertragungsprogramm 442 zumSenden/Empfangen von Daten gemäß dem Faserkanalprotokoll;ein ATA-Datenübertragungsprogramm 446 zumSenden/Empfangen von Daten gemäß dem ATA-Kanalprotokoll;und einen Datenpuffer 444 zum Zwischenspeichern der empfangenenDaten. [0038] Fernerspeichert der Arbeitsspeicher 432 ein Laufwerks-Ansprechzeit-Überwachungsprogramm 451,eine Neuzuweisungszeit-Einstelltabelle 452, eineNeuversuchszeit-Einstelltabelle 453, eine Ablaufzeit-Einstelltabelle 454 undein CTL-Mitteilungsausgabeprogramm 455. [0039] DasLaufwerks-Ansprechzeit-Überwachungsprogramm 451 überwacht,entsprechend einem vom Timer 407 gelieferten Taktsignal,die Zeit, die verstrichen ist, seit das ATA-Befehlsausgabeprogramm 445 einenBefehl ausgegeben hat. Wenn das Laufwerks-Laufwerks-Überwachungsprogramm 451 beurteilt,dass eine vorbestimmte Zeit verstrichen ist, seit der Plattenarraycontroller 200 denBefehl ausgegeben hat, gibt das CTL-Mitteilungsausgabeprogramm 455 eineMitteilung an den Plattenarraycontroller aus. Die Neuzuweisungszeit-Einstelltabelle 452,die Neuversuchszeitdauer-Einstelltabelle 453 und die Ablaufzeit-Einstelltabelle 454 werdenzum Beurteilen der verstrichenen Zeit verwendet. In jeder Tabelle 452 bis 454 definierteZeiten könnenfür jede derATA-Platten 401 bis 403 gleich oder verschieden eingestelltsein. [0040] Die 3 istein Flussdiagramm eines Ansprechzeit-Überwa chungsprozesses, wie ervom Laufwerks-Ansprechzeit-Überwachungsprogramm 451 ausgeführt wird.Die 4 ist ein zeitbezogenes Diagramm des Ansprechzeit-Überwachungsprozesses. [0041] Wennvom Plattenarraycontroller 200 ein Befehl an die ATA-Platten 401 bis 403 ausgegebenwird, wird dieser in der FC-Schnittstelle 434 empfangen, unddas FC-Befehlsempfangsprogramm 441 analysiert den Befehl.Dann wandelt das Befehlswandlungsprogramm 443 das Befehlsprotokollvom Faserkanalprotokoll in das ATA-Protokoll, und das ATA-Befehlsausgabeprogramm 445 gibteinen ATA-Befehls aus (1001). Die ATA-Schnittstelle 436 sendet den ausgegebenenATA-Befehl an die ATA-Platten 401 bis 403. [0042] DasLaufwerks-Ansprechzeit-Überwachungsprogramm 451 beginntdamit, die Ansprechzeit seit der Ausgabe des ATA-Befehls zu überwachen(1002). Dann wird beurteilt, ob von den ATA-Platten 401 bis 403 eineAntwort empfangen wurde (1003). Wenn von den ATA-Platten 401 bis 403 keineAntwort empfangen wurde, wird beurteilt, ob eine Neuzuweisungszeiterreicht ist, wie sie in der "Neuzuweisungs"zeit-Einstelltabelle 452 eingetragen ist(1004). Wenn die Neuzuweisungszeit nicht erreicht ist,kehrt der Prozess zum Schritt 1003 zurück, und es erfolgt weiter eine Überwachungauf eine Antwort von den ATA-Platten 401 bis 403. [0043] Andererseitswird, wenn von den ATA-Platten 401 bis 403 eineAntwort empfangen wird, bevor die Neuzuweisungszeit erreicht ist,beurteilt, ob die Antwort eine solche für normalen Abschluss ist (1005).Wenn die Antwort eine solche fürnormalen Abschluss ist, wird beurteilt, dass in den ATA-Platten keinNeuversuch ausgeführtwird, und es wird die Antwort "gut" ausgegeben, um diesenAnsprechzeit-Überwachungsprozesszu beenden (1006). Wenn die Antwort nicht die für normalenAbschluss ist, wird beurteilt, dass in den ATA-Platten ein Fehler aufgetretenist, und es wird die Antwort "NG" ausgegeben, um diesenAnsprechzeit-Überwachungsprozesszu beenden (1007). [0044] Andererseitswird, wenn von den ATA-Platten 401 bis 403 keineAntwort empfangen wird, bis die Neuzuweisungszeit erreicht ist,beurteilt, dass die ATA-Platten eine automatische Neuzuweisung gestartethaben. Dann geht der Prozess zum nächsten Schritt (1008)weiter. [0045] ImSchritt 1008 wird ferner beurteilt, ob von den ATA-Platten 401 bis 403 eineAntwort empfangen wurde. Wenn von den ATA-Platten 401 bis 403 keineAntwort empfangen wurde, wird beurteilt, ob eine Neuversuchszeiterreicht wurde, wie sie in der Neuversuchszeit-Einstelltabelle 453 eingetragenist (1009). Wenn die Neuversuchszeit nicht erreicht ist, kehrtder Prozess zum Schritt 1008 zurück, und es erfolgt eine Überwachungauf eine Antwort von den ATA-Platten 401 bis 403. [0046] Wennandererseits von den ATA-Platten 401 bis 403 eineAntwort empfangen wird, bevor die Neuversuchszeit erreicht ist,wird beurteilt, ob die Antwort eine solche für normalen Abschluss ist (1010).Wenn die Antwort diejenige fürnormalen Abschluss ist, wird beurteilt, dass Daten durch den Neuversuchsvorgangnormal von den ATA-Platten gelesen wurden, und es wird die Antwort "erholt" ausgegeben, um diesenAnsprechzeit-Überwachungsprozesszu beenden (1011). Wenn die Antwort nicht diejenige für normalenAbschluss ist, wird beurteilt, dass in den ATA-Platten ein Fehleraufgetreten ist, und dann wird die Antwort "NG" ausgegeben,um diesen Ansprechzeit-Überwachungsprozesszu beenden (1012). [0047] Wennandererseits von den ATA-Platten 401 bis 403 keineAntwort empfangen wird, bevor die Neuversuchszeit erreicht ist, wirdbeurteilt, dass in den ATA-Platten 401 bis 403 geradeein Neuversuch abläuft,und an den Plattenarraycontroller 200 wird die Antwort "Neuversuch" gesendet (1013).Dann geht der Prozess zum nächstenSchritt 1014 über. [0048] ImSchritt 1014 wird beurteilt, ob von den ATA-Platten 401 bis 403 eineAntwort empfangen wurde. Wenn von den ATA-Platten 401 bis 403 keine Antwortempfangen wurde, wird beurteilt, ob eine Ablaufzeit erreicht wurde,wie sie in der Zeitablauf-Einstelltabelle 454 eingetragenist (1015). Wenn die Ablaufzeit nicht erreicht ist, kehrtder Prozess zum Schritt 1014 zurück, und es wird die Antwortvon den ATA-Platten 401 bis 403 überwacht. [0049] Wenndagegen von den ATA-Platten 401 bis 403 eine Antwortempfangen wird, bevor die Neuversuchszeit erreicht ist, wird beurteilt,ob die Antwort eine solche fürnormalen Abschluss ist (1016). Wenn die Antwort diejenigefür normalenAbschluss ist, wird beurteilt, dass in den ATA-Platten die automatische Neuzuweisungnormal ausgeführtwurde, und es wird die Antwort "Neuversuchabschluss" ausgegeben, um diesenAnsprechzeit-Überwachungsprozesszu beenden (1017). Wenn die Antwort nicht diejenige für normalenAbschluss ist, wird beurteilt, dass in den ATA-Platten ein Fehlervorliegt, und es wird die Antwort "NG" ausgegeben,um diesen Ansprechzeit-Überwachungsprozesszu beenden (1018). [0050] Wenndagegen von den ATA-Platten 401 bis 403 kein Antwortempfangen ist, nachdem die Ablaufzeit erreicht wurde, wird beurteilt,dass in ihnen ein Fehler aufgetreten ist. Dann wird an den Plattenarraycontrollerdie Antwort "Zeitablauf" gesendet (1019),um diesen Ansprechzeit-Überwachungsprozesszu beenden (1020). [0051] Die 4 istein zeitbezogenes Diagramm, das Mitteilungen zeigt, wie sie entsprechendder Zeit ausgegeben werden, die seit der Ausgabe eines Befehls verstrichenist. [0052] Wennvon den ATA-Platten 401 bis 403 eine Prozessabschlussantwortempfangen wird, bevor die Neuzuweisungszeit seit der Ausgabe einesATA-Befehls durch das ATA-Befehlsausgabeprogramm 445 verstrichenist, wird beurteilt, dass in den ATA-Platten gerade kein Neuversuch ausgeführt wirdund an den Plattenarraycontroller 200 wird die Antwort "gut" gesendet. [0053] Danachwird, wenn von den ATA-Platten 401 bis 403 zumZeitpunkt, zu dem die Neuversuchszeit verstrichen ist, die Prozessabschlussantwortempfangen wird, beurteilt, dass in den ATA-Platten ein Neuversuchausgeführtwurde, und an den Plattenarraycontroller 200 wird die Antwort "erholt" gesendet. [0054] Danachwerden, wenn die Neuversuchszeit ohne Antwort von den ATA-Platten 401 bis 403 verstrichenist, beurteilt, dass die ATA-Platten 401 bis 403 geradeeinem Neuversuch unterzogen werden, und an den Plattenarraycontroller 200 wirddie Antwort "Neuversuch" gesendet. Im Plattenarraycontroller 200 wirddurch das RAID-Steuerprogramm 210 entsprechend der Antwort "Neuversuch" ein Korrekturprozessausgeführt(siehe die 6). [0055] Danachwird, wenn von den ATA-Platten 401 bis 403 zumZeitpunkt, zu dem eine Ablaufzeit verstrichen ist, eine Prozessabschlussantwortempfangen wird, beurteilt, dass in den ATA-Platten die automatische Neuzuweisungausgeführtwurde, und an den Plattenarray 200 wird die Antwort "Abschluss des Neuversuchs" gesendet. [0056] Danachwird, wenn die Ablaufzeit ohne Prozessabschlussantwort von den ATA-Platten 401 bis 403 verstrichenist, beur teilt, dass in den ATA-Platten 401 bis 403 einFehler aufgetreten ist, und an den Plattenarraycontroller 200 wirddie Antwort "Zeitablauf" gesendet. [0057] Die 5 istein Flussdiagramm eines Fehlererholungsprozesses, wie er im Laufwerks-Verwaltungsprogramm 230 ausgeführt wird. [0058] AlsErstes wird überwacht,ob vom I/F-Wandler 430 eine Antwort empfangen wurde (2001).Wenn die Laufwerks-FC-Schnittstelle 205 vom I/F-Wandler 430 eineAntwort empfängt,wird beurteilt, ob diese Antwort die Antwort "gut" ist(2002). Wenn die Antwort die Antwort "gut" ist,liegt in den ATA-Platten 401 bis 403 keinFehler vor, und der Fehlererholungsprozess endet. [0059] Wenndagegen die Antwort nicht die Antwort "gut" ist,wird ferner beurteilt, ob die Antwort die Antwort "erholt" ist (2003).Wenn die Antwort die Antwort "erholt" ist, läuft in denATA-Platten 401 bis 403 die automatische Neuzuweisungab, und daher wird ein Wert (Anzahl der auftretenden Fehler) inder Neuzuweisungsschwellenwert-Verwaltungstabelle 280 nachoben gezählt(2004). [0060] Wenndagegen die Antwort nicht die Antwort "erholt" ist, wird ferner beurteilt, ob dieAntwort die Antwort "Neuversuch" ist (2005).Wenn die Antwort die Antwort "Neuversuch" ist, wird das RAID-Steuerprogramm 210 dazuangewiesen, Daten von anderen Platten zu lesen, damit die von denATA-Platten zu lesenden Daten rekonstruiert werden (siehe die 6),um eine schnelle Antwort an den Host 100 zurückzuliefern(2006). [0061] Wenndagegen die Antwort nicht die Antwort "Neuversuch" ist, wird ferner beurteilt, ob dieAntwort die Antwort "Abschluss einesNeuversuchs" ist (2007).Wenn die Antwort die Antwort "Abschlusseines Neuversuchs" ist,wird in den ATA-Platten 401 bis 403 die automatischeNeuzuweisung ausgeführt,und so wird ein Wert (Anzahl der auftretenden Fehler) hoch gezählt (2008). [0062] Wenndagegen die Antwort nicht die Antwort "Abschluss eines Neuversuchs" ist, wird fernerbeurteilt, ob die Antwort die Antwort "Zeitablauf" ist (2009). Wenn die Antwortdie Antwort "Zeitablauf" ist, trat in denATA-Platten 401 bis 403 ein Fehler auf und sowird das RAID-Steuerprogramm 210 dazu angewiesen, den Fehlererholungsprozessauszuführen (2010).Dabei wird, da auf Grund des ausgegebenen Befehls davon ausgegangenwird, dass ein zu einem Zeitablauf (z. B. Aufhängen) führender Fehler in den ATA-Platten 401 bis 403 aufgetretenist, dasjenige ATA-Laufwerk, das keine Antwort zurückliefert,durch einen harten Resetvorgang initialisiert. [0063] Wenndagegen die Antwort nicht die Antwort "Zeitablauf" ist, handelt es sich um keine angenommeneAntwort, so dass nichts ausgeführtwird und dieser Fehlererholungsprozess endet. [0064] Die 6 isteine erläuterndeAnsicht eines vom RAID-Steuerprogramm 210 ausgeführten Korrekturprozesses. [0065] DerKorrekturprozess ist der Folgende. Wie oben beschrieben, werden,wenn in einem Sektor A einer ganz links dargestellten Platte einFehler auftritt und die Antwort von der Platte verzögert ist,Daten aus Sektoren B, C und D in anderen das RAID bildenden Plattengelesen, wobei diese Sektoren dem Sektor A entsprechen. Es wirddie Exklusiv-ODER-Verknüpfungder gelesenen Daten berechnet, um Daten A' zu erzeugen, die mit den im SektorA gespeicherten Daten übereinstimmen,und es wird eine Antwort an den Host gesendet. Die berechneten Datenwerden in den ausgefallenen Sektor A (oder einen neu zugewiesenenSektor) eingeschrieben. [0066] Wieoben beschrieben, könnenselbst dann, wenn die Antwort von den Platten durch vielfaches Ausführen einesNeuversuchs in ihnen verzögertist, Daten dadurch schnell an den Host zurückgeliefert werden, dass beimEmpfangen der Antwort "Neuversuch" der Korrekturprozessausgeführtwird. Daher kann ein Zeitablauf im Host vermieden werden. Außerdem kanndie Wartezeit des Hosts vor einem Zeitablauf verkürzt werden,um dadurch eine Verzögerungvon Prozessen im Host zu unterdrücken. [0067] Die 7 isteine erläuterndeAnsicht eines vom vorbeugende-Kopie-Prozess ausgeführten vorbeugende-Kopie-Programms250. [0068] Dervorbeugende-Kopie-Prozess wird vorbeugend ausgeführt, wenn entsprechend demVergleichsergebnis zwischen der Zahl der Neuzuweisungen, wie siein der Neuzuweisungsschwelle-Verwaltungstabelle 280 durchdas Laufwerks-Verwaltungsprogramm 230 aufgezeichnet wird,und einem vorbestimmten Schwellenwert (wenn z. B. die Anzahl derNeuzuweisungen überdem vorbestimmten Schwellenwert liegt) beurteilt wird, dass dieAnzahl schlechter Sektoren der Platten zugenommen hat. Anders gesagt,wird, wenn viele Sektoren ausgefallen sind, jedoch ein Lesen/Schreibennicht völligunmöglichist, der Speicherinhalt der Platte, in der viele Sektoren ausgefallensind, auf Backupplatten kopiert. [0069] Wieoben beschrieben, ist bei der ersten Ausführungsform der Erfindung derSchnittstellenwandler 430 für Wandlungsvorgänge zwischenfür dieATA-Platten 401 bis 403 ausgebildeten Signale derATA-Schnittstelle und fürden Plattenarraycontroller 200 ausgebildeten Signalen derFaserkanal-Schnittstelle vorhanden. Im Ergebnis kann ein ATA-Laufwerkauf die selbe Weise wie ein FC-Laufwerk verwendet werden. [0070] DerSchnittstellenwandler 430 überwacht mittels der Neuzuweisungszeit,ob von den ATA-Platten 401 bis 403 eine Antwortauf einen Daten-Eingabe/Ausgabe-Anforderungsbefehl empfangen wird, under beurteilt, dass in den ATA-Platten 401 bis 403 geradeeine automatische Neuzuweisung ausgeführt wird, wenn die Antwortvon den ATA-Platten 401 bis 403 empfangen wirdund die Neuzuweisungszeit überschrittenist. Dann wird die Antwort "erholt" an den Plattenarraycontroller 200 ausgegeben.Das Laufwerks-Verwaltungsprogramm 230 empfängt die Antwort "erholt", um die Anzahl derNeuzuweisungen in den Platten zu aktualisieren, wobei diese Zahlin der Neuzuweisungsschwelle-Verwaltungstabelle 280 aufgezeichnetwird. Wenn die in der Neuzuweisungsschwelle-Verwaltungstabelle 280 aufgezeichneteAnzahl übereinem vorbestimmten Schwellenwert liegt, wird beurteilt, dass schlechteSektoren in den Platten zugenommen haben, und so wird der vorbeugende-Kopie-Prozessausgeführt.Anders gesagt, kann durch Beachten der Tatsache, dass bei der automatischenNeuzuweisung die Ansprechzeit verlängert ist und durch Überwachender Ansprechzeit, das Auftreten einer automatischen Neuzuweisung(Auftreten schlechter Sektoren) erkannt werden, um den vorbeugende-Kopie-Prozessunter Verwendung der Anzahl aufgetretener schlechter Sektoren alsSchwellenwert auszuführen. [0071] Wennvon den ATA-Platten 401 bis 403 bis zur Neuversuchszeitkeine Antwort empfangen wird, wird die Antwort "Neuversuch" an den Plattenarraycontroller 200 ausgegeben.Wenn das Laufwerks-Verwaltungsprogramm 230 die Antwort "Neuversuch" empfängt, liestsie Daten von anderen das RAID bildenden Platten ohne auf eine Antwortvon den ATA-Platten zu warten, es rekonstruiert Daten (Datenkorrektur)unter Verwendung der gelesenen Daten, und es sendet die rekonstruiertenDaten an den Host 100. Indessen sorgt das Laufwerks-Verwaltungsprogramm 230 für einenNeuversuch im Laufwerk, und es wartet auf eine automatische Neuzuweisungauf Grund eines Erfolgs des Neuversuchs oder auf eine Fehlerantwortauf Grund eines aufgegebenen Neuversuchs. Daher sind das Verhinderneines Zeitablaufs fürden Host und das Förderneiner automatischen Neuzuweisung für die Platten miteinander verträglich. [0072] Die 8 istein Blockdiagramm, das die Gesamtstruktur eines Plattenarraysystemsgemäß einerzweiten Ausführungsformder Erfindung zeigt. [0073] Diezweite Ausführungsformunterscheidet sich von der oben beschriebenen ersten Ausführungsform(1) dadurch, dass bei der zweiten Ausführungsformfür jedeATA-Platte ein I/F-Wandler vorhandenist. Dieselben Komponenten wie bei der ersten Ausführungsformsind mit denselben Zahlen wie bei dieser ersten Ausführungsformversehen, und sie werden nicht detailliert erläutert. [0074] EinSpeicher 300 verfügt über eineATA-Plattengruppe 310 aus mehreren ATA-Platten, I/F-Wandler 351 bis 353 sowieeine Portumgehungsschaltung 330, und sie ist im ATA-Laufwerksgehäuse enthalten. [0075] DieATA-Plattengruppe 310 verfügt über mehrere ATA-Platten 301 bis 303.In den ATA-Platten 301 bis 303 ist eine Logikeinheit(LU) 320 eingestellt. Ein RAID besteht aus mehreren derATA-Platten 301 bis 303. [0076] DieI/F-Wandler 351 bis 353 führen eine Wandlung zwischendem Faserkanalprotokoll fürden Plattenarraycontroller 200 und dem ATA-Protokoll für die ATA-Platten 301 bis 303 aus,und sie verfügenjeweils überdie in der 2 dargestellte Struktur. Bei derersten Ausführungsformkönnenfür jededer ATA-Platten 3b1 bis 303 verschiedenen Zeiteneingetragen werden, wie sie jeweils in der Neuzuweisungszeit-Einstelltabelle 452,der Neuversuchszeit-Einstelltabelle 453 und der Ablaufzeit-Einstelltabelle 454 definiertsind. Bei der zweiten Ausführungsformspeichert, da die I/F-Wandler 351 bis 353 jeweils mit den ATA-Platten 301 bis 303 verbundensind, jede der Tabellen einen Wert für jede der ATA-Platten. [0077] DiePortumgehungsschaltung 330 verfügt, wie es in der 9 dargestelltist, übermehrere Selektoren 331 bis 334 entsprechend derAnzahl angeschlossener Platten und Controller. Diese Selektoren sindin einem normalen Zustand überdie durchgezogene Leitung verbunden. Wenn in einem Teil der Plattenoder im Controller ein Fehler auftritt, werden die Selektoren über diegestrichelte Leitung verbunden, um dadurch die Platten oder denController mit Fehler von einer Faserkanalschleife 600 zutrennen. Demgemäß wird dieFaserkanalschleife 600 nicht aufgetrennt. [0078] Wieoben beschrieben, kann bei der zweiten Ausführungsform der Erfindung, zusätzlich zumEffekt der ersten Erfindung, durch Kombinieren der ATA-Platten 301 bis 303 undder I/F-Wandler 351 bis 353,und durch Entfernen derselben, eine Wandlung des ATA-Laufwerks unddes I/F-Wandlers in ein FC-Laufwerkerfolgen. Im Ergebnis kann die Wartbarkeit des Speichers verbessertwerden. [0079] Die 10 istein Blockdiagramm, das die Gesamtstruktur eines Plattenarraysystemsgemäß einerdritten Ausführungsformder Erfindung zeigt. [0080] Diedritte Ausführungsformunterscheidet sich von der ersten Ausführungsform (1)dadurch, dass bei der dritten Ausführungsform der I/F-Wandlerim Plattenarraycontroller 200 enthalten ist. DieselbenKomponenten wie bei der ersten Aus führungsform sind mit denselbenZahlen wie bei der ersten Ausführungsformversehen, und sie werden nicht detailliert erläutert. [0081] DerPlattenarraycontroller 200 verfügt über eine oder mehrere CPUs 201,einen Arbeitsspeicher 202, einen Cache 203, eineoder mehrere FC-Schnittstellen 204, eine oder mehrere ATA-Schnittstellen 206,eine Verwaltungs-Schnittstelle 207 und einen Timer 208.Der Plattenarraycontroller 200 liefert in der ATA-Plattengruppe 510 gespeicherteInformation an den mit ihm verbundenen Host 100 über dieHost-FC-Schnittstelle 204. [0082] DerArbeitsspeicher 202 speichert ein RAID-Steuerprogramm 210,ein Laufwerks-Befehlsausgabeprogramm 220, ein Laufwerks-Verwaltungsprogramm 230,eine Laufwerks-Verwaltungstabelle 240, das vorbeugende-Kopie-Programm 250,ein Zeiteinstellprogramm 256, eine Neuzuweisungsschwelle-Verwaltungstabelle 280 undein Verwaltungsterminal-Kommunikationsprogramm 290. [0083] Fernerspeichert der Arbeitsspeicher 202 bei der dritten Ausführungsformein Laufwerks-Ansprechzeit-Überwachungsprogramm 291,eine Neuzuweisungszeit-Einstelltabelle 292, eine Neuversuchszeit-Einstelltabelle 293 undeine Ablaufzeit-Einstelltabelle 294. Diese Programme 291 bis 294 funktionierenauf dieselbe Weise wie das Laufwerks-Ansprechzeit-Überwachungsprogramm 451,die Neuzuweisungszeit-Einstelltabelle 452, die Neuversuchszeit-Einstelltabelle 453 unddie Ablaufzeit-Einstelltabelle 454. [0084] DieseProgramme werden durch die CPU 201 aufgerufen und zum Ausführen verschiedener Prozesseausgeführt. [0085] DasZeiteinstellprogramm 265 stellt in der Neuzuweisungs zeit-Einstelltabelle 292,der Neuversuchszeit-Einstelltabelle 293 und der Ablaufzeit-Einstelltabelle 294 gespeicherteZeiten gemäß einerBezugnahme durch das Laufwerks-Ansprechzeit-Überwachungsprogramm 291 ein. [0086] DieATA-Plattengruppe 510 verfügt über mehrere ATA-Laufwerke 501 bis 503.In diesen ATA-Laufwerken 501 bis 503 ist eineLogikeinheit (LU) 520 eingestellt. Die ATA-Platten 501 bis 503 bildenein RAID. [0087] Wieoben beschrieben, existiert bei der dritten Ausführungform, zusätzlich zumEffekt der ersten Ausführungsform,der folgende Effekt. Da im Plattenarraycontroller 200 eineStruktur vorhanden ist, die dieselbe Funktion wie ein FC-Laufwerk erzielt, musskeine Struktur füreine Schnittstellenwandlung vorhanden sein, so dass zu einer Kostensenkungdes Speichers beigetragen ist.
权利要求:
Claims (9) [1] Plattenarraysystem mit: – einem Speicher mit einerLogikeinheit; und – einerSteuerungsvorrichtung, die mit einem Host verbunden ist, der Daten-Eingabe/Ausgabeanfordert und die Daten entsprechend der Anforderung vom Host inden/aus dem Speicher eingibt/ausgibt; – wobei der Speicher Folgendesaufweist: – mehrerePlattenlaufwerke mit einer ATA-Schnittstelle; und – einenSchnittstellenwandler füreine Wandlung zwischen fürdie Plattenlaufwerke ausgebildeten ATA-Schnittstellensignalen undfür dieSteuerungsvorrichtung ausgebildeten Faserkanalschnittstelle-Signalen; – wobeider Schnittstellenwandler Folgendes aufweist: – einenAnsprechzeit-Überwachungsabschnittzum Überwachen,ob von den Plattenlaufwerken eine Antwort auf eine Daten-Eingabe/Ausgabe-Anforderung innerhalbeiner ersten vorbestimmten Zeit oder einer zweiten vorbestimmtenZeit, die längerals die erste vorbestimmte Zeit ist, empfangen wird; und – einenMitteilungsabschnitt zum Ausgeben einer ersten Mitteilung an dieSteuerungsvorrichtung durch Beurteilen, dass sich die Plattenlaufwerkein einem Neuzuweisungsvorgang befinden, wenn die Antwort von denPlattenlaufwerken nach der ersten vorbestimmten Zeit empfangen wirdund zum Ausgeben einer zweiten Mitteilung an die Steuerungsvorrichtung, damitdiese eine Antwort an den Host erzeugt, ohne auf die Antwort vonden Plattenlaufwerken zu warten, wenn von den Plattenlaufwerkeninnerhalb der zweiten vorbestimmten Zeit keine Antwort empfangen wird; – wobeidie Steuerungsvorrichtung Folgendes aufweist: – einenLaufwerks-Verwaltungsabschnitt zum Verwalten des Betriebszustandsder Plattenlaufwerke; – eineSchwellenwert-Verwaltungstabelle zum Verwalten des Zustands derin den Plattenlaufwerken ausgeführtenNeuzuweisung; – einenRAID-Steuerungsabschnitt zum Steuern des Betriebs redundant vorhandenerPlattenlaufwerke; und – wobeider Laufwerks-Verwaltungsabschnitt die Anzahl der Neuzuweisungender Plattenlaufwerke aktualisiert, wenn die erste Mitteilung empfangenwird, wobei diese Anzahl in der Schwellenwert-Verwaltungstabelleaufgezeichnet wird, um den Betriebszustand der Plattenlaufwerkedadurch zu verwalten, dass entsprechend dem Vergleichsergebnis zwischender Anzahl der Neuzuweisungen und einem vorbestimmten, in der Schwellenwert-Verwaltungstabelleaufgezeichneten Schwellenwert beurteilt wird, ob das Symptom einesAusfalls der Plattenlaufwerke hoch geworden ist und um an den HostDaten zu senden, die mit Daten rekonstruiert wurden, die von anderen,redundant vorhandenen Plattenlaufwerken gelesen wurden, ohne dassauf die Antwort von den Plattenlaufwerken gewartet wird, wenn diezweite Mitteilung empfangen wird. [2] Plattenarraysystem mit: – einem Speicher, in dem eineLogikeinheit logisch eingestellt ist; und – einer Steuerungsvorrichtung,die mit einem Host verbunden ist, der Daten-Eingabe/Ausgabe anfordert unddie Daten entsprechend der Anforderung vom Host in den/aus dem Speichereingibt/ausgibt; – wobeider Speicher Folgendes aufweist: – mehrere Plattenlaufwerkemit einer ersten Schnittstelle; und – einen Schnittstellenwandlerfür eineWandlung zwischen fürdie Plattenlaufwerke ausgebildeten ersten Schnittstellensignalenund fürdie Steuerungsvorrichtung ausgebildeten zweiten Schnittstellensignalen; – wobeider Schnittstellenwandler Folgendes aufweist: – einenAnsprechzeit-Überwachungsabschnittzum Überwachen derZeit, bis von den Plattenlaufwerken eine Antwort auf die Daten-Eingabe/Ausgabe-Anforderungempfangen wird; und – einenMitteilungsabschnitt zum Ausgeben einer Mitteilung zum Betriebszustandder Plattenlaufwerke an die Steuerungsvorrichtung entsprechend der überwachtenAnsprechzeit. [3] Plattenarraysystem nach Anspruch 2, bei dem – der Ansprechzeit-Überwachungsabschnitt überwacht,ob von den Plattenlaufwerken innerhalb einer ersten vorbestimmtenZeit eine Antwort empfangen wird, und bei dem der Mitteilungsausgabeabschnitt beurteilt,dass in den Plattenlaufwerken gerade eine Neuzuweisung ausgeführt wird,um eine erste Mitteilung an die Steuerungsvorrichtung auszugeben, wenndie Antwort von den Plattenlaufwerken nach der ersten vorbestimmtenZeit empfangen wird. [4] Plattenarraysystem nach Anspruch 2, bei dem – der Ansprechzeit-Überwachungsabschnitt überwacht,ob von den Plattenlaufwerken eine Antwort innerhalb einer zweitenvorbestimmten Zeit empfangen wird; und – der Mitteilungsabschnitteine zweite Mitteilung an die Steuerungsvorrichtung ausgibt, damitdiese eine Antwort an den Host ausgibt, ohne auf die Antwort vonPlattenlaufwerken zu warten, wenn von den Plattenlaufwerken keineAntwort innerhalb der zweiten vorbestimmten Zeit empfangen wird. [5] Plattenarraysystem nach Anspruch 3, bei dem – die Steuerungsvorrichtung über einenLaufwerks-Verwaltungsabschnitt zum Verwalten des Betriebszustandsder Plattenlaufwerke und eine Schwellenwert-Verwaltungstabelle zumVerwalten eines Zustands in den Plattenlaufwerken ausgeführten Neuzuweisungverfügt;und – derLaufwerks-Verwaltungsabschnitt die Anzahl der Neuzuweisungen derPlattenlaufwerke aktualisiert, wobei diese Anzahl in der Schwellenwert-Verwaltungstabelleaufgezeichnet wird, wenn die erste Mitteilung empfangen wird, under als Ergebnis eines Vergleichs zwischen der Anzahl der Neuzuweisungenund einem in der Schwellenwert-Verwaltungstabelle aufgezeichnetenvorbestimmten Schwellenwert beurteilt, ob ein Symptom dahingehend,dass die Plattenlaufwerke ausgefallen sind, hoch wird. [6] Plattenarraysystem nach Anspruch 4, bei dem – die Steuerungsvorrichtung über einenLaufwerks-Verwaltungsabschnitt zum Verwalten des Betriebszustandsder Plattenlaufwerke sowie einen RAID-Steuerungsabschnitt zum Steuerndes Betriebs von redundant vorhandenem Plattenlaufwerken verfügt; und – der Laufwerks-Verwaltungsabschnittan den Host Daten sendet, die mit von anderen, redundant vorhandenenPlattenlaufwerken gelesenen Daten konstruiert wurden, ohne auf eineAntwort von den Plattenlaufwerken zu warten, wenn die zweite Mitteilung ausgegebenwird. [7] Schnittstellenwandler, der zwischen Plattenlaufwerkenmit einer Logikeinheit und einer Steuerungsvorrichtung zum Eingeben/Ausgebenvon Daten von den Plattenlaufwerken angeordnet ist und eine Wandlungzwischen fürdas Plattenlaufwerk ausgebildeten ersten Schnittstellensignalenund für dieSteuerungsvorrichtung ausgebildeten zweiten Schnittstellensignalenausführt,mit: – einemAnsprechzeit-Überwachungsabschnittzum überwachender Zeit, bis von den Plattenlaufwerken eine Antwort auf die Daten-Eingabe/Ausgabe-Anforderungempfangen wird; und – einemMitteilungsabschnitt zum Ausgeben einer Mitteilung zu einem Betriebszustanddes Plattenlaufwerks entsprechend der überwachten Ansprechzeit andie Steuerungsvorrichtung. [8] Schnittstellenwandler nach Anspruch 7, bei dem – der Ansprechzeit-Überwachungsabschnitt überwacht,ob von den Plattenlaufwerken eine Antwort innerhalb einer erstenvorbestimmten Zeit empfangen wird; und – der Mitteilungsausgabeabschnitteine erste Mitteilung dadurch an die Steuerungsvorrichtung ausgibt, dasser beurteilt, dass das Plattenlaufwerk gerade einem Neuzuweisungsvorgangunterzogen wird, wenn die Antwort vom Plattenlaufwerk nach der erstenvorbestimmten Zeit empfangen wird. [9] Schnittstellenwandler nach Anspruch 8, bei dem – der Ansprechzeit-Überwachungsabschnitt überwacht,ob eine Antwort von den Plattenlaufwerken innerhalb einer zweitenvorbestimmten Zeit empfangen wird, die länger als die erste vorbestimmteZeit ist; und – derMitteilungsausgabeabschnitt eine zweite Mitteilung an die Steuerungsvorrichtungausgibt, damit diese eine Antwort an den Host erzeugt, ohne aufdie Antwort von den Plattenlaufwerken zu warten, wenn von den Plattenlaufwerkeninnerhalb der zweiten vorbestimmten Zeit keine Antwort empfangenwird.
类似技术:
公开号 | 公开日 | 专利标题 US5790775A|1998-08-04|Host transparent storage controller failover/failback of SCSI targets and associated units US5193181A|1993-03-09|Recovery method and apparatus for a pipelined processing unit of a multiprocessor system US5758190A|1998-05-26|Control unit threshold timeout controls for software missing interrupt handlers in operating systems US7558897B2|2009-07-07|Method for adopting an orphan I/O port in a redundant storage controller US5758057A|1998-05-26|Multi-media storage system US7523359B2|2009-04-21|Apparatus, system, and method for facilitating monitoring and responding to error events US5894583A|1999-04-13|Variable timeout method for improving missing-interrupt-handler operations in an environment having I/O devices shared by one or more systems US6484217B1|2002-11-19|Managing shared devices in a data processing system JP4400913B2|2010-01-20|ディスクアレイ装置 US7587627B2|2009-09-08|System and method for disaster recovery of data US6601138B2|2003-07-29|Apparatus system and method for N-way RAID controller having improved performance and fault tolerance US6769077B2|2004-07-27|System and method for remotely creating a physical memory snapshot over a serial bus US8156367B2|2012-04-10|I/O device switching method US7035953B2|2006-04-25|Computer system architecture with hot pluggable main memory boards US10108367B2|2018-10-23|Method for a source storage device sending data to a backup storage device for storage, and storage device US5781767A|1998-07-14|Package blocking method for a storage system having a bus common to a plurality of kinds of groups of packages US7631219B2|2009-12-08|Method and computer program product for marking errors in BIOS on a RAID controller CA1235520A|1988-04-19|Maintenance subsystem for computer network US8495291B2|2013-07-23|Grid storage system and method of operating thereof EP0811905B1|2004-03-24|Speichersteuerung und diese verwendendes Rechnersystem US6009535A|1999-12-28|SCSI adaptor failover for a disk drive system US7668981B1|2010-02-23|Storage paths US6757778B1|2004-06-29|Storage management system JP3379078B2|2003-02-17|局所xor機能を有するデータ記憶システム US9026858B2|2015-05-05|Testing server, information processing system, and testing method
同族专利:
公开号 | 公开日 GB2409329B|2006-01-11| FR2863734B1|2006-07-14| JP4317436B2|2009-08-19| US7080167B2|2006-07-18| JP2005182104A|2005-07-07| US7383361B2|2008-06-03| FR2863734A1|2005-06-17| GB2409329A|2005-06-22| GB0412679D0|2004-07-07| US20050132103A1|2005-06-16| US20060095813A1|2006-05-04|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2005-07-21| OP8| Request for examination as to paragraph 44 patent law| 2010-10-21| 8131| Rejection|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|