DE102007061448B4 - Informationsverarbeitungssystem, Verfahren und Verarbeitungsmodul zum Reduzieren von Leistungszuständen für Speichergeräte und zugehörige logische Speichermedien - Google Patents

Informationsverarbeitungssystem, Verfahren und Verarbeitungsmodul zum Reduzieren von Leistungszuständen für Speichergeräte und zugehörige logische Speichermedien Download PDF

Info

Publication number
DE102007061448B4
DE102007061448B4 DE200710061448 DE102007061448A DE102007061448B4 DE 102007061448 B4 DE102007061448 B4 DE 102007061448B4 DE 200710061448 DE200710061448 DE 200710061448 DE 102007061448 A DE102007061448 A DE 102007061448A DE 102007061448 B4 DE102007061448 B4 DE 102007061448B4
Authority
DE
Germany
Prior art keywords
storage medium
logical storage
transitions
low
storage device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE200710061448
Other languages
English (en)
Other versions
DE102007061448A1 (de
Inventor
Drue Reeves
Eric Endebrock
Kevin T. Marks
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dell Products LP
Original Assignee
Dell Products LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dell Products LP filed Critical Dell Products LP
Publication of DE102007061448A1 publication Critical patent/DE102007061448A1/de
Application granted granted Critical
Publication of DE102007061448B4 publication Critical patent/DE102007061448B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3268Power saving in hard disk drive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

Verfahren zum Ändern eines Betriebszustands eines Speichergeräts (142, 144, 146, 220, 224, 226), wobei das Ändern des Betriebszustands des Speichergeräts (142, 144, 146, 220, 224, 226) als Antwort auf eine Abnahme des Zugreifens ein Reduzieren des Betriebszustands umfasst, das Verfahren aufweisend: Detektieren einer Anforderung zum Zugreifen auf ein erstes logisches Speichermedium (140, 216) über ein Intervall; Bestimmen einer Zuordnung des Speichergeräts (142, 144, 146, 220, 224, 226) zu dem ersten logischen Speichermedium (140, 216); Bestimmen, ob das Speichergerät (142, 144, 146, 220, 224, 226) betriebsfähig einem zweiten logischen Speichermedium (216, 140) zugeordnet ist; und Reduzieren eines Betriebszustands des Speichergeräts (142, 144, 146, 220, 224, 226) in Antwort auf eine Abnahme des Zugreifens auf das erste logische Speichermedium (140, 216) über das Intervall und des Bestimmens der Zuordnung zu dem zweiten logischen Speichermedium (216, 146); Detektieren einer Ein-/Ausgabeanforderung für das erste logische Speichermedium (140, 216); Zurückgeben eines Besetzt-Zustandes in Antwort auf die Ein-/Ausgabeanforderung, die anzeigt, dass das logische Speichermedium (140, 216) gegenwärtig zum Verarbeiten der Ein-/Ausgabeanforderung nicht verfügbar ist; Ändern des logischen Speichermediums (140, 216) und der zugeordneten Speichergeräte (142, 144, 146, 220, 224, 226) in einen aktiven Betriebszustand; Empfangen einer Diagnostikanweisung durch einen Small Computer System Interface (SCSI) Gehäuseprozessor; Bestimmen einer Anzahl von Bits, die einen „Hoch-nach-Niedrig” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen und der Anzahl von Bits, die einen „Niedrig-nach-Hoch” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen aus der empfangenen Diagnostikanweisung durch den SCSI Gehäuseprozessor; ...

Description

  • Gebiet der Offenbarung
  • Diese Offenbarung bezieht sich im Allgemeinen auf Informationsverarbeitungssysteme und spezieller auf ein System, ein Verfahren und ein Verarbeitungsmodul zum Reduzieren von Leistungszuständen von Speichergeräten und zugehörigen logischen Speichermedien.
  • Hintergrund
  • Da der Wert und die Verwendung von Informationen beständig anwachsen, suchen Privatpersonen und Unternehmen nach zusätzlichen Möglichkeiten, um Informationen zu verarbeiten und zu speichern. Eine Option ist ein Informationsverarbeitungssystem. Im Allgemeinen verarbeitet ein Informationsverarbeitungssystem, übersetzt, speichert und/oder überträgt Informationen oder Daten für geschäftliche, persönliche oder andere Zwecke. Da Technologie und Informationsverarbeitungsbedürfnisse und Erfordernisse zwischen verschiedenen Anwendungen variieren, können Informationsverarbeitungssysteme ebenfalls variieren, hinsichtlich welche Information verarbeitet werden, wie die Informationen verarbeitet werden und wie viel Informationen verarbeitet, gespeichert oder übertragen werden und wie schnell und wirkungsvoll die Informationen verarbeitet, gespeichert oder übertragen werden können. Die Unterschiede zwischen den Informationsverarbeitungssystemen erlauben es, dass Informationsverarbeitungssysteme allgemein sind oder für einen speziellen Benutzer oder eine spezielle Anwendung konfiguriert sind, wie Verarbeitung von Finanztransaktionen, Reservierungen bei Fluglinien, Datenspeicherungen in Unternehmen oder weltweite Kommunikation. Informationsverarbeitungssysteme können zusätzlich eine Vielzahl von Hardware und Software Komponenten einschließen, die so konfiguriert werden können, dass sie Informationen verarbeiten, speichern und übertragen können und ein oder mehrere Rechnersysteme, Datenspeichersysteme und Netzwerksysteme umfassen können.
  • Verschiedene Informationsverarbeitungssysteme können als Server realisiert werden, die in Server-Racks angebracht werden können. Server können das Zugreifen und das Bedienen von Informationen, Anwendungen und verschiedenen Arten von Daten an verschiedenen Clients über ein Internet, das Internet oder Kombinationen davon ermöglichen. Die Komplexität und Dichte von Servern und zugeordneten Komponenten für manche Unternehmensdatenzentren wirkt auf die Umgebungs- und Betriebsbedingungen von Servern in Datenzentren ein. Beispielsweise beinhalten einige Datenzentren verschiedene Hardware-Geräte, wie etwa Server, Server-Racks, Speichergeräte und andere Elektronik, die Leistung verbrauchen kann und verschiedene Mengen an thermischer Energie freisetzt, die die Umgebungsbetriebsbedingungen innerhalb von Datenzentren beeinflussen. In verschiedenen Systemen werden externe Speichergeräte, wie etwa Plattenlaufwerke mit großen Volumen, kontinuierlich betrieben und führen zu einem großen Verbrauch von großen Mengen von Energie und zu einer Ableitung von großen Mengen von Wärme. Solch ein Energieverbrauch und Wärmeableitung können zu unerwünschten Betriebsbedingungen von Systemen innerhalb von Datenzentren führen.
  • Die US Patentschrift mit der Nr. 6 583 947 B1 offenbart eine Festplattenanordnung, die mit einer Host-Einheit verbunden ist, um ihr Informationen zu liefern oder von ihr Informationen zu empfangen. Die Festplatteneinheit umfasst eine Vielzahl von Festplatteneinheiten zum Speichern von Informationen, die von der Host-Einheit übertragen werden und ein Managementinformations-Aufnahmegerät, das durch Verwenden von Informationsspeicherfeldern in den Festplatteneinheiten gebildet wird, zum Erzeugen von Informationen, die sich auf eine logische Einheit beziehen, zum Speichern von Informationen von der Host-Einheit, um Informationen zu entsprechen, die sich auf die Einheiten beziehen. Falls es von der Host-Einheit für eine vorbestimmte Zeit keinen Zugriff auf die logische Einheit gibt, umfasst die Die US 6 583 947 B1 ferner eine Kontrolleinheit, zum Bestimmen der Festplatteneinheiten entsprechend der logischen Einheit auf der Grundlage von Informationen, die in dem Verwaltungsinformations-Aufnahmegerät aufgenommen sind und das Durchführen von Energieeinsparung der Spannungsversorgung für die Festplatteneinheiten.
  • Die US 2005/0108582 A1 offenbart eine Netzwerkstruktur, ein Computersystem und ein Verfahren zum Verwalten des Energieverbrauchs und der Arbeitslast in einem Computersystem und Daten und Informations-Server. Ferner beschreibt diese Anmeldung Systeme zum dynamischen Verwalten von Leistungs- und Energieverbrauch und der Arbeitslast und Kontrollsysteme für hoch gepackte und modulare Mehr-Server-Computersysteme, die ihre Leistungsfähigkeit beibehalten während sie Energie sparen.
  • US 2006/0015 296 A1 offenbart ein Informationsverarbeitungssystem, das einen Fehlerspeicherbereich aufweist, der Fehlerdaten speichert, die sich auf spezifische Fehler beziehen, das einen Information ausgebenden Teil aufweist, der Informationen ausgibt und einen Informationsfilterteil umfasst. Der intermediäre Verarbeitungsteil empfingt und gibt Informationen aus, die von dem Informations-ausgebenden Teil ausgegeben werden und gibt nach dem Empfangen einer Anomalie in Erwiderung der Ausgabe von Informationen vor dem Unterrichten des Information-ausgebenden Teils von der Anomalie, die Ausgabeinformationen zumindest erneut einmal aus, doch wenn eine Anomalie selbst nach dem erneuten Ausgeben empfangen wird, unterrichtet der intermediäre Teil den Informations-ausgebende Teil von der Anomalie. Der Informationsfilterteil empfängt Informationen, die von den intermediären Teil ausgegeben werden, beurteilt ob Fehlerdaten gespeichert in den Fehlerspeicherbereich gespeichert sind, gibt die empfangenen Daten an den Ressourcenteil aus, wenn die Fehlerdaten nicht gespeichert sind und unterrichtet den intermediären Informationsverarbeitenden Teil von der Anomalie in Erwiderung der empfangenen Informationen, wenn Fehlerdaten gespeichert sind.
  • Zusammenfassung der Erfindung
  • Die Aufgabe der Erfindung ist es die Nachteile von bekannten Verfahren und Vorrichtungen zum Ändern eines Betriebszustands eines Speichergeräts zu vermeiden. Diese Aufgabe wird durch die Merkmale der unabhängigen Patentansprüche 1, 4 und 8 gelöst.
  • Kurze Beschreibung der Zeichnungen
  • Es wird anerkannt werden, dass zur Einfachheit und Klarheit der Veranschaulichung, Elemente, die in den Figuren veranschaulicht sind, nicht notwendigerweise maßstabsgerecht gezeichnet worden sind. Beispielsweise sind die Abmessungen von einigen Elementen übertrieben relativ zu anderen Elementen. Ausführungsformen, die Lehren der vorliegenden Offenbarung enthalten, werden mit Bezug auf die hierin vorgestellten Zeichnungen gezeigt und beschrieben, in welchen:
  • 1 veranschaulicht ein Blockdiagramm eines Informationsverarbeitungssystems entsprechend einem Aspekt der Offenbarung;
  • 2 veranschaulicht ein funktionales Blockdiagramm eines Systems zum Ändern von Betriebszuständen von Speichergeräten gemäß einem weiteren Aspekt der Offenbarung;
  • 3 veranschaulicht ein Flussdiagramm eines Verfahrens zum Bereitstellen reduzierter Betriebszustände für Speichergeräte gemäß einem Aspekt der Offenbarung;
  • 4 veranschaulicht ein Flussdiagramm eines Verfahrens von einem reduzierten Betriebszustand für ein Speichergerät gemäß einem Aspekt der Offenbarung; und
  • 5 veranschaulicht ein Flussdiagramm eines Verfahrens zum Ausgeben von Leistung an Speichergeräte, die einen Betriebsstatus gemäß einem Aspekt der Offenbarung verwenden.
  • Der Gebrauch von gleichen Bezugssymbolen in verschiedenen Zeichnungen zeigt ähnliche oder identische Einheiten an.
  • Detaillierte Beschreibung der Zeichnungen
  • Die folgende Beschreibung in Kombination mit den Figuren wird bereitgestellt, um bei dem Verständnis der hierin offenbarten Lehren zu helfen. Die folgende Diskussion wird sich auf spezifische Implementierungen und Ausführungsformen der Lehren fokussieren. Dieser Fokus wird bereitgestellt, um bei der Beschreibung der Lehren zu helfen und sollte nicht als eine Einschränkung des Geltungsbereichs oder der Anwendbarkeit der Lehren interpretiert werden. Es können jedoch sicherlich weitere Lehren in dieser Anmeldung ausgenutzt werden. Die Lehren können in anderen Anwendungen ebenfalls und in mehreren verschiedenen Architekturarten, wie beispielsweise verteilte Rechnerarchitekturen, Client/Server Architekturen oder Middleware Architekturen und zugeordnete Komponenten eingesetzt werden.
  • Für die Zwecke dieser Offenbarung kann ein Informationsverarbeitungssystem irgendein Mittel oder eine Anordnung von Mitteln umfassen, die betriebsfähig sind, um irgendeine Form von Information, Intelligenz oder Daten für geschäftliche, wissenschaftliche, zum Steuern oder für andere Zwecke zu berechnen, klassifizieren, verarbeiten, senden, empfangen, abfragen, hervorbringen, schalten, speichern, anzeigen, bekanntmachen, nachweisen, aufnehmen, vervielfätigen, bearbeiten oder benutzen. Ein Informationsverarbeitungssystem kann beispielsweise ein Personal Computer, ein PDA, ein elektronisches Gerät für privaten Verbrauch, ein Netwerk-Server oder ein Speichergerät, ein Schaltvermittlungsknoten (switch router), ein drahtloser Vermittlungsknoten (wireless router) oder irgendein anderes Netzwerkkommunikationsgerät oder irgend ein geeignetes Gerät sein und kann in Größe, Form, Leistungsfähigkeit, Funktionsweise und Preis variieren. Das Informationsverarbeitungssystem kann einen Speicher umfassen, eine oder mehrere Verarbeitungsressourcen, wie etwa eine zentrale Prozessoreinheit (CPU) oder Steuerungslogik in Hardware oder Software. Zusätzliche Bestandteile des Informationsverarbeitungssystems können ein oder mehrere Speichergeräte, einen oder mehrere Netzwerkanschlüsse für die Kommunikation mit externen Geräten beinhalten, ebenso wie verschiedene Ein- und Ausgabegeräte (I/O devices), wie etwa eine Tastatur, eine Maus und einen Videobildschirm. Das Informationsverarbeitungssystem kann ebenfalls einen oder mehrere Busse umfassen, die betriebsfähig sind, um Nachrichten zwischen den verschiedenen Hardware Komponenten zu übertragen.
  • Entsprechend einem Aspekt der Offenbarung kann ein Verfahren zum Ändern eines Betriebszustandes eines Speichergerätes das Detektieren einer Anforderung zum Zugreifen auf ein erstes logisches Speichermedium über ein Intervall umfassen. Das Verfahren kann auch das Bestimmen einer Zuordnung von einem Speichergerät zu dem ersten logischen Speichermedium umfassen. Das Verfahren kann ferner das Bestimmen umfassen, ob das Speichergerät betriebsfähig einem zweiten logischen Speichermedium zugeordnet ist und das Ändern eines Betriebszustands des Speichergeräts als Antwort auf das Detektieren der Anforderung und Bestimmen der Zuordnung zu dem zweiten logischen Speichermedium.
  • Gemäß einem weiteren Aspekt der Offenbarung kann ein Verarbeitungsmodul eine Schnittstelle umfassen, die betriebsfähig ist, zum Detektieren einer Anforderung zum Zugreifen auf ein logisches Speichermedium, das betriebsfähig einer Mehrzahl von Speichergeräten zugeordnet ist. Die Mehrzahl von Speichergeräten kann betriebsfähig mehreren logischen Speichermedien zugeordnet sein. Das Verarbeitungsmodul kann ebenfalls einen Controller beinhalten, der betriebsfähig ist zum Initiieren des Änderns eines Betriebstatus des logischen Speichermediums und eines zugehörigen ersten Speichergeräts als Antwort auf das Detektieren der Anforderung über ein Intervall.
  • Entsprechend einem weiteren Aspekt der Offenbarung kann ein Informationsverarbeitungssystem einen Controller umfassen, der betriebsfähig ist zum Ändern eines Betriebszustands einer Mehrzahl von Speichergeräten und einen logischen Speichermedienmanager, der betriebsfähig an den Controller gekoppelt ist. Der logische Speichermedienmanager kann betriebsfähig sein zum Detektieren einer Ein-/Ausgabeanforderung zum Zugreifen auf Informationen, die in Verbindung mit einem ersten logischen Speichermedium gespeichert sind, das betriebsfähig der Mehrzahl von Speichergeräten über eine Zugriffszeitdauer zugeordnet ist. Der logische Speichermedienmanager kann auch betriebsfähig sein zum Bestimmen, ob ein erstes Speichergerät aus der Mehrzahl von Speichergeräten betriebsfähig einem zweiten logischen Speichermedium und dem ersten logischen Speichermedium zugeordnet ist. Der logische Speichermedienmanager kann weiterhin einen Betriebszustand eines zweiten Speichergerätes aus der Mehrzahl von Speichergeräten bestimmen, die betriebsfähig dem zweiten logischen Speichermedium und dem ersten logischen Speichermedium zugeordnet sind. Der logische Speichermedienmanager kann ebenso das Reduzieren des Betriebszustands der Mehrzahl von Speichergeräten initiieren, falls die Ein-/Ausgabeanforderung nicht innerhalb der Zugriffszeitdauer detektiert wird.
  • Die 1 veranschaulicht ein Blockdiagramm einer beispielhaften Ausführungsform eines Informationsverarbeitungssystems, das im Allgemeinen mit 100 bezeichnet wird. In einer Ausgestaltung kann das Informationsverarbeitungssystem 100 ein Computersystem sein, wie etwa ein Server. Wie in 1 gezeigt kann das Informationsverarbeitungssystem 100 einen ersten physikalischen Prozessor 102 beinhalten, der an einen ersten Host Bus 104 gekoppelt ist und kann weiterhin zusätzliche Prozessoren beinhalten, die im Allgemeinen als N-ter physikalischer Prozessor 106 bezeichnet werden, die an einen zweiten Host Bus 108 gekoppelt sind. Der erste physikalische Prozessor 102 kann an einen Chipsatz 110 über den ersten Host Bus 104 gekoppelt sein. Weiterhin kann der N-te physikalische Prozessor 106 an den Chipsatz 110 über den zweiten Host Bus 108 gekoppelt sein. Der Chipsatz 110 kann mehrere Prozessoren unterstützen und kann ein simultanes Verarbeiten von mehreren Prozessoren ermöglichen und den Austausch von Informationen innerhalb des Informationsverarbeitungssystems 100 während mehrerer Verarbeitungsoperationen unterstützen.
  • Gemäß einem Aspekt kann der Chipsatz 110 als ein Speichernetzknoten (memory hub) oder ein Speichercontroller bezeichnet werden. Beispielsweise kann der Chipsatz 110 eine beschleunigte Netzknotenarchitektur (Accelerated Hub Architecuture, AHA) beinhalten, die einen fest zugeordneten (decicated) Bus verwendet, um Daten zwischen dem ersten physikalischen Prozessor 102 und dem N-ten physikalischen Prozessor 106 zu transferieren. Zum Beispiel kann der Chipsatz 110, der einen AHA befähigten Chipsatz beinhaltet einen Speicher-Controller-Netzknoten und einen Ein-/Ausgabecontroller-Netzknoten umfassen. Als Speicher-Controller-Netzknoten kann der Chipsatz 110 arbeiten, um Zugriff auf den ersten physikalischen Prozessor 102 bereitzustellen unter Verwendung des ersten Busses 104 und des N-ten physikalischen Prozessors 106 unter Verwendung des zweiten Host Busses 108. Der Chipsatz 110 kann ebenfalls eine Speicherschnittstelle zum Zugreifen auf Speicher 112 bereitstellen unter Verwendung eines Speicher-Busses 114. In einer besonderen Ausführungsform können die Busse 104, 108 und 114 individuelle Busse oder Teil desselben Busses sein. Der Chipsatz 110 kann ebenfalls Bus-Steuerung bereitstellen und kann Transfers zwischen den Bussen 104, 108 und 114 abwickeln.
  • Gemäß einem weiteren Aspekt kann der Chipsatz 110 im Allgemeinen als ein anwendungsspezifischer Chipsatz betrachtet werden, der Verbindungsfähigkeit zu verschiedenen Bussen bereitstellt und andere Systemfunktionen integriert. Beispielsweise kann der Chipsatz 110 bereitgestellt werden zur Verwendung eines Intel®-Netzknotenarchitektur (Intel® Hub Architecture, IHA)-Chipsatzes, der ebenfalls zwei Teile umfassen kann, einen Grafik und einen AGP Speicher-Controller-Netzknoten (AGP Memory Controller Hub, GMCH) und einen Ein-/Ausgabe-Controller-Netzknoten (I/O Controller Hub, ICH). Beispielsweise können ein Intel 820E, ein 815E Chipsatz oder Kombinationen davon, die von der Intel Corporation in Santa Clara, Kalifornien verfügbar sind, zumindest einen Teil des Chipsatzes 110 bereitstellen. Der Chipsatz 110 kann ebenfalls als ein anwendungsspezifischer integrierter Schaltkreis (application specific integrated circuit, ASIC) zusammengepackt sein.
  • Das Informationsverarbeitungssystem 110 kann ebenfalls eine Video-Graphik-Schnittstelle 122 beinhalten, die an den Chipsatz 110 unter Verwendung eines dritten Host Busses 124 gekoppelt ist. In einer Ausgestaltung kann die Video-Graphik-Schnittstelle 122 eine beschleunigte Graphikanschlussschnittstelle (Accelerated Graphics Port (AGP) interface) sein, um Inhalt in einer Video-Display-Einheit 126 anzuzeigen. Andere Graphikschnittstellen können ebenfalls verwendet werden. Die Video-Graphik-Schnittstelle 122 kann einen Video-Display-Ausgang 128 zu der Video-Display-Einheit 126 bereitstellen. Die Video-Display-Einheit 126 kann einen oder mehrere Arten von Video-Displays, wie etwa ein flaches Anzeigendisplay (flat panel display, FPD) oder eine andere Art von Displaygerät beinhalten.
  • Das Informationsverarbeitungssystem 100 kann ebenfalls eine Ein-/Ausgabeschnittstelle 130 beinhalten, die über einen Ein-/Ausgabebus 120 mit dem Chipsatz 110 verbunden werden kann. Die Ein-/Ausgabeschnittstelle 130 und der Ein-/Ausgabebus 120 können Industrie-Standardbusse oder firmeneigene (proprietary) Busse und entsprechende Schnittstellen oder Controller sein. Zum Beispiel kann der Ein-/Ausgabebus 120 ebenfalls einen peripheren Komponenten-Verbindungsbus (peripheral component interconnect, PCI) oder einen Hochgeschwindigkeits-PCI-Express-Bus beinhalten. In einer Ausführungsform kann ein PCI Bus bei ungefähr 66 MHz betrieben werden und ein PCI Express Bus kann bei ungefähr 128 MHz betrieben werden. PCI Busse und PCI Express Busse können bereitgestellt werden zum Befolgen von Industriestandards beim Verbinden und Kommunizieren zwischen verschiedenen für PCI freigegebene Hardware-Geräte. Andere Busse können ebenfalls bereitgestellt werden in Verbindung mit oder unabhängig von dem Ein-/Ausgabebus 120 einschließlich, ohne jedoch darauf beschränkt zu sein, Industriestandard-Bussen oder firmeneigenen Bussen, wie etwa Industry Standard Architecture (ISA), Small Computer Serial Interface (SCSI), Inter-Integrated Circuit (I2C), System Packet Interface (SPI) oder Universal Serial Buses (USBs).
  • In einer alternativen Ausführungsform kann der Chipsatz 110 ein Chipsatz sein, der eine Northbridge/Southbridge Chipsatz-Konfiguration (nicht veranschaulicht) verwendet. Zum Beispiel kann ein Northbridge Teil des Chipsatzes 110 mit dem ersten physikalischen Prozessor 102 kommunizieren und kann die Interaktion mit dem Speicher 112, dem Ein-/Ausgabebus 120 steuern, der als ein PCI Bus betriebsfähig sein kann und steuert Aktivitäten für die Video-Graphik-Schnittstelle 122. Der Northbridge Teil kann ebenfalls mit dem ersten physikalischen Prozessor 102 kommunizieren unter Verwendung des ersten Busses 104 und des zweiten Busses 108, der mit dem N-ten physikalischen Prozessor 106 gekoppelt ist. Der Chipsatz 110 kann ebenfalls einen Southbridge Anteil (nicht veranschaulicht) des Chipsatzes 110 umfassen und kann Eingabe/Ausgabefunktionen des Chipsatzes 110 abwickeln. Der Southbridge Teil kann die grundlegenden Formen der Ein-/Ausgabe verwalten, wie etwa einen Universal Serial Bus (USB), eine serielle Ein-/Ausgabe, Audioausgänge, Integrated Drive Electronics (IDE) und ISA Ein-/Ausgabe für das Informationsverarbeitungssystem 100 verwalten.
  • Das Informationsverarbeitungssystem 100 kann weiterhin einen Festplatten-Controller 132, der an den Ein-/Ausgabebus 120 gekoppelt ist und Verbinden eines oder mehrer interner Plattenlaufwerke umfassen, wie etwa Festplattenlaufwerke, (Hard Disc Drive, HDD) 134 und ein optisches Plattenlaufwerk (Optical Disc Drive, ODD) 136, wie etwa eine Lese/Schreib Compact Disk (R/W-CD), eine Lese/Schreib digitale Video Disk (R/W-DVD), eine Lese/Schreib mini digitale Video Disk (R/W mini-DVD) oder eine andere Art von optischem Plattenlaufwerk.
  • Das Informationsverarbeitungssystem 100 kann ebenfalls die Ein-/Ausgabeschnittstelle 130 beinhalten, die betriebsfähig einem externen Kommunikationsbus zugeordnet ist, der betriebsfähig ist zum Abwickeln von Ein-/Ausgabeanforderungen für ein oder mehrere Speichergeräte, wie etwa ein externes Speichergerät und interne Speichergeräte oder irgendwelche Kombinationen davon. In einer Ausgestaltung kann die Ein-/Ausgabeschnittstelle 130 an eine Anordnung von Speichergeräten 140 gekoppelt sein, die ein erstes Speicherlaufwerk (SG) 142, ein zweites Speicherlaufwerk 144 und bis zu einem N-ten Speicherlaufwerk 146 umfassen. In einer Ausgestaltung kann die Ein-/Ausgabeschnittstelle 130 ein logisches Speichermediumsmanagermodul beinhalten, das betriebsfähig ist zum Verwalten von Zugriff auf das erste Speicherlaufwerk 142, das zweite Speicherlaufwerk 144 und das N-te Speicherlaufwerk 146 als ein einziges logisches Speichermedium. Als solches kann die Anordnung von Speichergeräten 140 bereitgestellt werden als ein einziges logisches Speichermedium oder kann als eine Mehrzahl von Speichermedien, wie gewünscht, bereitgestellt werden. Der externe Bus 138 kann verschiedene Arten von Datenbussen oder Verbindungen beinhalten einschließlich, ohne jedoch darauf beschränkt zu sein SCSI, Serial Attached SCSI, Advanced Technology Attachment (ATA), Serial ATA (SATA) oder irgendeiner Kombination davon. Die Ein-/Ausgabeschnittstelle 130 kann zusätzlich Logik beinhalten zum Steuern der externen Laufwerke auf der Grundlage von Ein-/Ausgabeanforderungen zugeschnitten auf die externen Laufwerke und kann in einigen Beispielen benutzt werden zum Reduzieren von Leistungsabgaben für ein oder mehrere externe Speichergeräte. In einer Ausgestaltung kann ein externes Speichergerät ein oder mehrere Plattenlaufwerke, Festplattenlaufwerke, Bandlaufwerke, optische Laufwerke, Flash-Speicherlaufwerke, holographische Laufwerke oder irgendeiner Kombination davon umfassen.
  • Während des Betriebs kann die Ein-/Ausgabeschnittstelle 130 verwendet werden zum Messen der Anzahl der Ein-/Ausgabeanforderungen (zum Beispiel Lese-/Schreibanforderungen), die an ein externes Laufwerk über eine Zeitdauer gestellt werden. Zum Beispiel kann die Ein-/Ausgabeschnittstelle 130 einen Befehl initiieren zum Ändern einer Betriebsart oder eines Betriebszustands von einem oder mehreren Speichergeräten auf der Grundlage der Häufigkeit von gemachten Ein-/Ausgabeanforderungen. Falls beispielsweise eine Ein-/Ausgabeanforderung nicht innerhalb eines Zeitintervalls gemacht worden ist (z. B. 30 Sekunden, 1 Minute, 5 Minuten, usw.), kann die Ein-/Ausgabeschnittstelle 130 einen Befehl kommunizieren zum Ändern der Betriebsart des Speichergeräts. Zum Beispiel kann die Ein-/Ausgabeschnittstelle 130 einen Befehl kommunizieren zum Herunterfahren (spin down) oder zum Setzen eines Speichergeräts in einen Bereitschaftsmodus. Entsprechend einem Aspekt kann das Zeitintervall konfigurierbar sein oder in anderen Ausführungsformen kann es auf einen spezifischen Wert voreingestellt sein.
  • In einer Ausführungsform können die Speichergeräte, das an die Ein-/Ausgabeschnittstelle 130 gekoppelt sein als ein einziges Speichermedium oder mehrere Speichermedien bereitgestellt sein. Als solches kann die Ein-/Ausgabeschnittstelle 130 eine Anweisung initiieren, um jedes Speichergeräts, das einem spezifischen Speichermedium zugeordnet ist in einen reduzierten Betriebszustand zu setzen, falls auf es nicht zugegriffen wird. In einer Ausgestaltungsform kann das erste Speichergerät 142 und das zweite Speichergerät 144 als ein einziges logisches Speichermedium oder als eine virtuelle Platte (virtual disk, VD) angesehen werden und kann verwendet werden zum Verarbeiten von Ein-/Ausgabeanforderungen. In einer Ausgestaltung kann ein logisches Speichermedium eine VD beinhalten, eine Kombination von VDs oder verschiedene andere physikalische Festplatten, die in Verbindung mit einer VD verwendet werden können. Eine VD kann zusätzlich ein oder mehrere logische Speichermedien, wie gewünscht, beinhalten. In noch einer weiteren Ausführungsform kann ein logisches Speichermedium auch als eine VD betrachtet werden.
  • Gemäß einem Aspekt kann eine Ein-/Ausgabeanforderung, die von der Ein-/Ausgabeschnittstelle 130 empfangen wurde, Zugriff auf Informationen initiieren, die nur auf dem ersten Speichergerät 142 und nicht auf dem zweiten Speichergerät 144 gespeichert sind. Als solches kann die Ein-/Ausgabeschnittstelle 130 das erste Speichergerät 142 und das zweite Speichergerät 144 darstellen als einen Teil des logischen Speichermediums oder der VD 140 und die Ein-/Ausgabeschnittstelle 130 kann Zugriff auf jedes der Speichergeräte verwalten. Die Ein-/Ausgabeschnittstelle 130 kann zusätzlich detektieren, wenn Zugriff auf ein spezifisches Speichergerät erforderlich ist und den Betriebszustand des Speichergeräts wie gewünscht ändern. Auf diese Art kann auf Teile eines logischen Speichermediums oder einer VD zugegriffen werden, während andere Teile des logischen Geräts in einen reduzierten Leistungszustand gesetzt werden können, wodurch der Gesamtenergieverbrauch eines logischen Speichermediums oder einer VD des Informationsverarbeitungssystems 100 verringert wird.
  • In einer Ausgestaltung kann das Ändern eines Betriebszustandes, das Bereitstellen eines reduzierten Leistungszustandes beinhalten. Beispielsweise kann ein reduzierter Leistungszustand das Setzen eines Speichergeräts in einen Zustand beinhalten, der weniger Leistung verbraucht, wie wenn es bei voller Leistung betrieben wird. Beispielsweise kann das erste Speichergerät 140 als ein externes Festplattenlaufwerk bereitgestellt werden, das in Verbindung mit einem reduzierten Leistungszustand verlangsamt oder gestoppt werden kann. Zusätzlich kann Logik, die betriebsfähig mit dem externen Festplattenlaufwerk verbunden ist, aktiv bleiben, zum Detektieren von Eingaben durch die Ein-/Ausgabeschnittstelle 130. Beispielsweise kann ein externes Festplattenlaufwerk genügend betriebsfähige Logik beinhalten zum Verarbeiten von Inputs, die von der Ein-/Ausgabeschnittstelle 130 geliefert werden, wie beispielsweise Nichtmedien oder Laufwerkszugriffsanweisungen. Auf diese Weise kann die Ein-/Ausgabeschnittstelle 130 eine Anweisung zum Zurückkehren eines externen Festplattenlaufwerks in einen aktiven Betriebszustand ausgeben, um Zugriff auf Inhalt zu ermöglichen, der in dem externen Festplattenlaufwerk gespeichert ist als Antwort auf eine empfangene Anforderung.
  • In einer weiteren Ausgestaltung kann das Informationsverarbeitungssystem 100 eine Ein-/Ausgabeanforderung an die Ein-/Ausgabeschnittstelle 130 ausgeben und die Ein-/Ausgabeschnittstelle 130 kann anfordern, dass ein Speichergerät in einen aktiven Betriebszustand gesetzt wird, um die Ein-/Ausgabeanforderung, die von dem Informationsverarbeitungssystem 100 bereitgestellt wird, zu befriedigen. Gemäß einem Aspekt kann die Ein-/Ausgabeschnittstelle 130 ein Besetztsignal oder ein anderes Verzögerungssignal an das Informationsverarbeitungssystem 100 ausgeben, bis das Speichergerät die Ein-/Ausgabeanforderung bedienen kann.
  • Gemäß einem weiteren Aspekt kann die Ein-/Ausgabeschnittstelle 130 einen Speicher, Cache, einen Zwischenspeicher oder anderen Speicher beinhalten, der betriebsfähig ist, um Informationen zu speichern, die Ein-/Ausgabeanforderungen zugeordnet sind. Falls beispielsweise das Informationsverarbeitungssystem 100 eine Leseanforderung nach Informationen, die in einem spezifischen Speichermedium gespeichert sind, empfängt, kann die Ein-/Ausgabeschnittstelle 130 auf einen Zwischenspeicher zugreifen, um zu bestimmen, ob die Ein-/Ausgabeanforderung erfüllt werden kann unter Verwendung von Inhalten oder Informationen, die in dem Zwischenspeicher gespeichert sind. In einer weiteren Ausführungsform kann, falls das Informationsverarbeitungssystem 100 eine Schreibanforderung auf ein oder mehrere der Speichergeräte absetzt, die Ein-/Ausgabeschnittstelle 130 Informationen, die geschrieben werden sollen in den Zwischenspeicher stellen und sobald das externe Laufwerk verfügbar wird, können die Inhalte, wie gewünscht, in einen Speicher eines geeigneten Speichergeräts geschrieben werden. Im eigentlichen Sinne kann durch Bereitstellen von Speichergeräten, die modifizierbare Betriebszustände aufweisen, die geändert werden können auf der Grundlage von Ein-/Ausgabeanforderungen eines Informationsverarbeitungssystems über ein Zeitintervall eine Verringerung des Energieverbrauchs von einem der Speichergeräte bereitgestellt werden zum Reduzieren der gesamten Energiemenge, die von dem Speichergerät verbraucht wird und möglicherweise zum Verringern der Kühlung, die erforderlich werden kann.
  • Die 2 veranschaulicht ein funktionales Blockdiagramm eines Systems zum Ändern von Betriebszuständen von Speichergeräten, die im Allgemeinen als System 200 dargestellt werden. Das System 200 kann als Ganzes oder in Teilen von dem Informationsverarbeitungssystem 100 verwendet werden, wie in 1 veranschaulicht, oder durch irgendeine andere Art von System, das verwendet werden kann zum Bereitstellen des Systems 200.
  • Das System 200 kann ein Host System 202 umfassen einschließlich eines Host Betriebssystems (O/S) 204 und einer Host Applikation 206. In einer Ausführungsform kann das Host System 202 das Informationsverarbeitungssystem 100, wie in 1 veranschaulicht, umfassen. Das System 200 kann ebenfalls eine Ein-/Ausgabeschnittstelle 208 umfassen, die ein logisches Speichermediums-Managementmodul 210 (Logical Volume Management, LVM), einen Speicher 212 und einen Controller 214 umfassen. Die Ein-/Ausgabeschnittstelle 208 kann an das Host System 202 über eine Host Kommunikationsverbindung 222 gekoppelt sein und kann betriebsfähig sein zum Zugreifen auf einen oder mehrere logische Speichermedien 216, die an die Ein-/Ausgabeschnittstelle 208 gekoppelt sind unter Verwendung einer Speichermedien-Kommunikationsverbindung 218. In einer Ausgestaltung kann die Host Kommunikationsverbindung 222 oder die Speichermedien-Kommunikationsverbindung 218 oder irgendeine Kombination davon betriebsfähig sein unter Verwendung von ATA, SATA, SCSI, serial attached SCSI (seriell angeschlossene SCSI), Ethernet oder verschiedener anderer Arten von Kommunikationsverbindungen oder Kommunikationsmedien, die verwendet werden können zum Zugreifen auf ein logisches Speichermedium, eine VD, ein Speichergerät, eine externe Festplatte oder verschiedene andere Arten von Geräten oder virtuellen Geräten, die von dem System 200 benutzt werden können.
  • In einer Ausgestaltung kann die Ein-/Ausgabeschnittstelle 208 betriebsfähig sein zum Zugreifen auf ein erstes Speichergerät 220, ein zweites Speichergerät 224 und ein N-tes Speichergerät 226. In einer Ausgestaltung kann das logische Speichermedium 216 als ein einziges logisches Speichermedium bereitgestellt werden oder kann als mehrere logische Speichermedien bereitgestellt werden. Zusätzlich können ein oder mehrere der Speichergeräte der logischen Speichermedien 216 mit einem zusätzlichen logischen Speichermedium verwendet werden. Zusätzlich kann ein logisches Speichermedium als eine logische Einheit, eine virtuelle Festplatte oder verschiedene andere Ausgestaltungen angesehen werden, die betriebsfähig sind, um als eine logische Speicherressource eines Informationsverarbeitungssystems dargestellt zu werden. Zum Beispiel kann ein Informationsverarbeitungssystem das logische Speichermedium 216 als ein einziges logisches Speichermedium ansehen und die Ein-/Ausgabeschnittstelle 208 kann das Informationsverarbeitungssystem als solches darstellen. Das LVM Modul 210 kann Zugriff auf ein spezifisches Laufwerk innerhalb des logischen Speichermediums 216 verwalten. In anderen Ausgestaltungen kann jedoch der Zugriff durch einen Controller verwaltet werden, der einem einzigen logischen Speichermedium oder Speichergerät zugeordnet ist.
  • Gemäß einem weiteren Aspekt kann das System 200 und die Ein-/Ausgabeschnittstelle 208 als ein Teil des Host Systems 202 bereitgestellt werden. In einer Ausgestaltung kann das System 200 ein Just a Bunch of Disks (JBOD) System (nur ein Haufen Plattensystem) sein. In einer weiteren Ausführungsform können die Ein-/Ausgabeschnittstelle 208 oder Teile davon als ein Teil des logischen Speichermediums 216 bereitgestellt werden und zugehörige Controller können ebenfalls bereitgestellt werden. Zum Beispiel kann das logische Speichermedium 216 einen Redundant Array of Independent Disks (RAID) Controller (eine redundante Anordnung von unabhängigen Festplatten) zum Steuern des Zugriffs auf jedes Speichergerät zum Verarbeiten von Ein-/Ausgabeanforderungen umfassen. Der RAID Controller kann ebenfalls die Logik beinhalten, um die Ein-/Ausgabescnittstelle 208 bereitzustellen. In einer anderen Ausgestaltung kann die Ein-/Ausgabeschnittstelle 208 einen SCSI Gehäuseprozessor (SCSI Enclosure Processor, SEP) umfassen, der betriebsfähig ist zum Beherbergen eines oder mehrerer Speichergeräte, um Ausgangsleistung zu diagnostischer Unterstützung, zu Umgebungskontrolle und zum Umfassen verschiedener anderer Funktionen für ein Speichergerät bereitzustellen. Gemäß einem Aspekt kann ein SEP ein oder mehrere Anordnungselemente (array elements) und zugehörige Statusschaltungen umfassen zum Verwalten und Ausgeben von visuellen Anzeigen über einen Betriebszustand von einem oder mehreren Speichergeräten.
  • Während des Betriebs kann das System 200 verwendet werden zum Verwalten eines Betriebsstatus des logischen Speichermediums 216 und zugehöriger Speichergeräte. Das LVM Modul 210 kann durch die Host Anwendung 206 oder das Host Betriebssystem 204 aktiviert werden, um Zugriff auf ein oder mehrere logische Speichermedien, die durch das Host System 202 zugänglich sind, zu überwachen. Das LVM Modul 210 kann Anforderungen anzeigen, die durch einen Anforderer gemacht werden, wie beispielsweise das Host System 202 und während Zeitdauern, wenn auf eines oder mehrere logische Speichermedien oder Speichergeräte nicht zugegriffen werden soll, kann das LVM Modul 210 eine Anforderung initiieren, um eines oder mehrere der Speichergeräte oder logischen Speichermedien in einen niedrigen Betriebszustand zu setzen, um Energie zu sparen. Gemäß einem Aspekt kann das LVM Modul 210 ein Speichergerät herunterfahren (spin down), das ein Festplattenlaufwerk umfasst und kann das Speichergerät in einen Bereitschaftsbetriebszustand oder Bereitschaftsbetriebsmodus setzen auf der Grundlage der Anzahl oder Häufigkeit von vorgenommenen Ein-/Ausgabeanforderungen. Zum Beispiel kann, falls keine Ein-/Ausgabeanforderungen während eines Zeitintervalls gemacht worden sind, das LVM Modul 210 eine Anweisung zum Ändern einer Betriebsart ausgeben. Beispielsweise kann das LVM Modul 210 betriebsfähig sein als ein SCSI aktives Modul und kann eine „START STOP UNIT” („START-STOP-EINHEIT”) Anweisung ausgeben. Das LVM Modul 210 kann weiterhin ein zugehöriges „START” Bit innerhalb der Anweisung bereitstellen und kann das „START” Bit zu Null setzen für jedes Laufwerk in einem spezifischen Speichermedium, das keine Ein-/Ausgabeanforderung über ein Zeitintervall empfangen hat. Zum Beispiel kann das erste Speichergerät 220 und das zweite Speichergerät 224 als das logische Speichermedium 216 bereitgestellt werden. Als solches kann ein „START” Bit geändert werden, um das erste Speichermedium 220 und das zweite Speichermedium 224 in einen Zustand zum Herunterfahren zu setzen und um die Speichergeräte herunterzufahren. Gemäß einem weiteren Aspekt können das LVM Modul 210 und das logische Speichermedium 216 SATA aktiv sein. Als solches kann eine ATA „STANDBY IMMEDIATE” (BEREISCHAFT UMGEHEND”) Anweisung durch das LVM Modul 210 bereitgestellt werden, um eine Betriebsbedingung von einem oder mehreren der Speichergeräte zu ändern. In einer Ausgestaltung können das logische Speichermedium 216 und die zugehörigen Speichergeräte Nicht-Medien-Zugriffsanweisungen von dem LVM Modul 210 empfangen und können in einen Betriebszustand zurückgesetzt werden, um Ein-/Ausgabeanforderungen zu bedienen.
  • In einer Ausgestaltung umfasst die Ein-/Ausgabeschnittstelle 208 oder ein zugehöriger Controller nicht den Speicher 212. Als solches kann eine Ein-/Ausgabeanforderung gemacht werden und das LVM Modul 210 kann eine Anweisung an das Host Betriebssystem 204 ausgeben zum Angeben, dass das Host Betriebssystem 204 eine Zeitdauer warten sollte, bevor es Ein-/Ausgabeanweisungen oder Anforderungen an ein logisches Speichermedium ausgibt. In einer weiteren Ausführungsform können Ein-/Ausgabeanweisungen oder Anforderungen als SCSI Anweisungen über ein SCSI Transportprotokoll bereitgestellt werden. Zum Beispiel kann eine „START STOP UNIT” Anweisung bereitgestellt werden, um Zugriff auf ein logisches Speichermedium zu initiieren. In einer Ausgestaltung kann ein SCSI aktives System SCSI Transportprotokolle umfassen, um das Bereitstellen von Verzögerungszeiten als ein Teil einer SCSI Statusantwort zu ermöglichen, um zu ermöglichen, dass ein logisches Speichermedium aktiviert wird oder in einen Betriebsmodus hochgefahren wird (spun up). In einer Ausgestaltung kann ein SCSI Transportprotokollstatus, wie beispielsweise ein „BUSY” („BESETZT”) Status angezeigt werden, der einen „RETRY DELAY („WIEDERHOLE VERZÖGERUNG”) Wert als ein Teil des „BUSY” Status umfasst, um eine Länge der Zeitverzögerung vor dem Durchführen einer nachfolgenden Ein-/Ausgabeanforderung an ein solches logisches Speichermediums anzugeben.
  • In einer Ausgestaltung kann eine Ein-/Ausgabeanforderung bedient werden unter Verwendung des Speichers 212 der Ein-/Ausgabeschnittstelle 208, falls ein Speichergerät in einem reduzierten Betriebszustand sein sollte. Zum Beispiel kann das LVM Modul 210 auf den Speicher 212 während einer Lese-Ein-/Ausgabeanforderung zugreifen und bestimmen, ob die angeforderten Informationen in dem Speicher 212 anwesend sein können. Falls die Informationen in dem Speicher 212 anwesend sind, kann das LVM Modul 210 die angeforderten Informationen erhalten, wobei das Speichergerät in einem reduzierten Betriebszustand verbleibt. In einer anderen Ausgestaltung kann das LVM Modul 210 eine Schreib-Ein-/Ausgabeanforderung für ein spezifisches Speichergerät oder logisches Speichermedium empfangen, das in einen reduzierten Betriebszustand gesetzt sein kann. Als solches kann der Speicher 212 Informationen speichern, die in das logische Speichermedium oder ein spezifisches Speichermedium geschrieben werden sollen und sobald das logische Speichermedium oder Speichergerät verfügbar wird (zum Beispiel in einen aktiven Betriebszustand oder einen aktiven Betriebsmodus gesetzt ist), können die gespeicherten Inhalte, wie gewünscht, in dem Speicher 212 auf ein geeignetes Speichermedium oder Speichergerät geschrieben werden.
  • In einer Ausgestaltung kann eine Richtlinie oder eine andere herrschende Logik in eine oder mehrere Ein-/Ausgabeschnittstellen 208 oder das logische Speichermedium 216 ausgegeben werden. Zum Beispiel kann eine Richtlinie verwendet werden, um eine Zugriffszeitdauer zum Ändern eines Betriebszustandes des logischen Speichermediums 216 und der zugehörigen Speichergeräte festzusetzen. Die Richtlinie kann durch einen Systemadministrator bereitgestellt werden, der die Betriebsparameter oder Betriebswerte verändern kann, die von mehreren Informationsverarbeitungssystemen verwendet werden können. In einer Ausgestaltung kann eine Richtlinie Parameter oder Werte umfassen, die verwendet werden können, um ein Ein-/Ausgabeanforderungsintervall oder eine Speichermedienanforderung zu ändern, die erforderlich sein kann, bevor ein Speichergerät oder ein logisches Speichermedium in einen reduzierten Betriebszustand gesetzt werden kann. In anderen Ausgestaltungen kann eine Richtlinie Verzögerungszeitwerte umfassen, die bereitgestellt werden können als Antwort auf eine vorgenommene Ein-/Ausgabeanforderung, die an ein logisches Speichermedium oder Speichergerät gestellt wird, das in einen reduzierten Betriebszustand versetzt werden kann, um es einem oder mehreren Speichergeräten zu ermöglichen, in einen Betriebszustand zurückzukehren. In der Weise kann ein anforderndes System eine Zeitdauer warten, bevor eine weitere Ein-/Ausgabeanforderung ausgegeben wird. Verschiedene andere Werte oder Eigenschaften können ebenfalls durch eine Richtlinie bereitgestellt werden und von dem System 200 verwendet werden.
  • Die 3 veranschaulicht ein Flussdiagramm eines Verfahrens zum Bereitstellen reduzierter Betriebszustände von Speichergeräten. Das Verfahren von 3 kann als Ganzes oder in Teilen von dem in 1 dargestellten Informationsverarbeitungssystem 100 verwendet werden, wobei das System 200, das in 2 veranschaulicht ist oder irgendeine andere Art von System, Controller, Gerät, Modul oder Kombinationen davon, die betriebsbereit sind, um alle Teile oder Teile des Verfahrens der 3 zu verwenden. Zusätzlich kann das Verfahren durch verschiedene Arten von codierter Logik ausgeführt werden, einschließlich Software, Firmware, Hardware oder anderen Formen von digitalen Speichermedien, computerlesbaren Medien oder Logik oder Kombinationen davon, die betriebsfähig sind, um alle Teile oder Teile des Verfahrens von 3 bereitzustellen.
  • Das Verfahren beginnt im Allgemeinen bei Block 300, wenn eine Abnahme des Zugriffs auf ein Speichergerät detektiert wird. Beispielsweise können ein oder mehrere Speichergeräte, wie etwa physikalische Festplattenlaufwerke oder andere Speichergeräte betriebsfähig sind zum Speichern von Daten oder weiteren Arten von Informationen, überwacht werden, um Änderungen im Zugriff auf Daten, die in einem Speichergerät gespeichert sind, zu detektieren. In einer Ausgestaltung kann ein LVM verwendet werden, um Zugriff auf eine VD bereitzustellen, die ein oder mehrere Speichergeräte umfasst. Die VD kann ein einziges logisches Speichermedium umfassen, das mehrere Speichergeräte verwendet, um Informationen zu speichern und kann ein Erscheinungsbild bereitstellen, als sei sie ein einziges logisches Speichermedium. In einer weiteren Ausführungsform können mehrere logische Speichermedien oder VDs bereitgestellt werden, in Verbindung mit einer Mehrzahl von Speichergeräten, auf die unter Verwendung eines LVM zugegriffen werden kann. Verschiedene andere Speichergeräte, VDs, logische Speichermedien, zugeordnete LVMs oder Kombinationen davon können ebenfalls, wie gewünscht, verwendet werden.
  • Gemäß einem Aspekt können Abnahmen in dem Zugriff detektiert werden, wenn eine spezifische Zeitdauer zum Zugreifen auf ein oder mehrere physikalische Festplattenlaufwerke, logische Speichermedien, VDs oder irgendwelchen Kombinationen davon vergeht. Zum Beispiel können Ein-/Ausgabeanforderungen, wie beispielsweise Lese- oder Schreibanforderungen über eine Zeitdauer überwacht werden. Als solches kann das Ändern eines Betriebszustandes eines physikalischen Festplattenlaufwerks, eines logischen Speichermediums, einer VDs oder Kombinationen davon vorteilhaft sein. Sobald eine Abnahme des Zugriffs detektiert wird (zum Beispiel wird eine Ein-/Ausgabeanforderung nicht während einer Minute, drei Minuten, 10 Minuten usw. detektiert), kann das Verfahren zu Block 302 fortschreiten und ein Betriebszustand eines Speichergeräts, wie beispielsweise ein Energiesparmodus kann initiiert werden. Zum Beispiel kann ein Energiesparmodus das Abschalten eines Teiles oder aller Teile eines Speichergeräts beinhalten. In einer Ausführungsform kann ein Teil eines Speichergeräts ein „Herunterfahren” („spinning down”) eines Festplattenlaufwerks beinhalten, ein Verringern der Leistung, die dem Speichergerät bereitgestellt wird, ein Begrenzen des Zugriffs auf ein Speichergerät oder verschiedene andere Formen von energiesparenden Betriebszuständen, die bereitgestellt werden können. In einer Ausgestaltung kann ein LVM einen Energiesparmodus initiieren zum Ändern eines Betriebsmodus einer spezifischen VD und eines oder mehrerer Speichergeräte.
  • Das Verfahren kann dann zu Block 304 fortschreiten und eine Energiesparanweisung kann für ein spezifisches logisches Speichermedium oder eine VD kommuniziert werden, die in einen energiesparenden Betriebszustand versetzt werden sollen. Zum Beispiel kann eine „START STOP UNIT” Anweisung durch ein LVM kommuniziert werden zum Initiieren eines niederenergetischen Betriebszustandes für eine spezifische logische Einheit oder eine VD. Bei Block 306 kann die Energiesparanweisung für das logische Speichermedium oder die VD empfangen und verarbeitet werden, um zu bestimmen, ob eine Betriebsbedingung eines zugeordneten physikalischen Speichergeräts modifiziert werden kann. Bei 308 kann das Verfahren bestimmen, ob ein physikalisches Speichergerät, das mit der VD oder einem logischen Speichermedium verbunden ist, zu einem weiteren logischen Speichergerät oder einer VD gehört. Zum Beispiel kann ein physikalisches Speichergerät mit mehreren VDs oder logischen Speichermedien verbunden sein und kann auf Ein-/Ausgabeanforderungen von jedem logischen Speichergerät oder jeder VD reagieren. Als solches kann, falls ein physikalisches Speichergerät mit mehr als einer VD oder einem logischen Speichergerät verbunden ist, das Verfahren zu Block 312 fortschreiten und bestimmen, ob weitere VDs oder logische Speichermedien, die betriebsfähig mit dem physikalischen Speichergerät verbunden sind in einem Energiesparbetriebszustand sind. Beispielsweise kann ein physikalisches Speichermedium durch mehrere logische Speichermedien oder VDs verwendet werden. Als solches kann das Verfahren bei Block 312 feststellen, ob alle anderen VDs in einen Energiesparmodus gesetzt sind. Zum Beispiel kann ein RAID Controller eine Datenstruktur umfassen, die nach verfolgen kann in welchem Zustand jedes logische Speichermedium oder jede VD sich befindet. Falls alle anderen VDs oder logische Speichermedien in einem Energiesparmodus sind, kann das Verfahren zu Block 314 fortschreiten.
  • In einer Ausführungsform kann, falls bei Entscheidungsblock 308 das physikalische Speichergerät nicht zu mehr als einem logischen Speichergerät oder einer VD gehört, das Verfahren zu Block 314 fortschreiten und eine Energiesparanweisung kann an das physikalische Speichergerät ausgegeben werden. Zum Beispiel kann das physikalische Speichergerät betriebsfähig mit einem physikalischen Speichergeräte-Controller verbunden sein, wie etwa einem RAID Controller, der betriebsfähig ist, um einen Betriebszustand von einem oder mehreren zugehörigen physikalischen Speichergeräten zu steuern. Als solches kann ein RAID Controller eine „START STOP UNIT” Anweisung an das physikalische Speichergerät ausgeben, um das physikalische Speichergerät in einen reduzierten Energiebetriebszustand zu versetzen. Nach dem Ausgeben der Energiesparanweisung kann das Verfahren zu Block 316 fortschreiten und einen Betriebsstatus des physikalischen Speichergeräts, des logischen Speichermediums, der VD oder Kombinationen davon zu aktualisieren. Zum Beispiel kann das logische Speichermedium betriebsfähig mit einem System verbunden sein, das einen SCSI Gehäuseprozessor (enclosure processor) verwendet. Als solches kann eine Aktualisierungsanweisung, wie beispielsweise eine „SEND DIAGNOSTIC” („SENDE DIAGNOSEPROGRAMM”) Anweisung”, an den SCSI Gehäuseprozessor gesandt werden, um anzugeben, dass das physikalische Speichergerät, das in einem spezifischen Einbauschacht oder an einer Stelle des SCSI Gehäuses angeordnet ist, in einen Energiesparbetriebszustand gesetzt werden kann.
  • Das Verfahren kann dann zu Entscheidungsblock 318 fortschreiten und feststellen, ob jedes physikalische Speichergerät, das mit einem logischen Speichermedium verbunden ist, überprüft oder verifiziert worden ist. Falls jedes physikalische Speichergerät überprüft oder verifiziert worden ist, kann das Verfahren zu Block 320 fortschreiten und ein Status für das logische Speichermedium oder die VD kann innerhalb eines physikalischen Speichergeräte-Controllers aktualisiert werden. Zum Beispiel kann ein Status innerhalb eines RAID Controllers aktualisiert werden, um anzugeben, dass das logische Speichermedium und die dazugehörigen physikalischen Speichergeräte in einem Energiesparbetriebsmodus sind. Das Verfahren kann dann zu Block 322 fortschreiten und endet. Falls bei Entscheidungsblock 318 nicht alle physikalischen Speichergeräte verifiziert worden sind, kann das Verfahren zu Entscheidungsblock 308 fortschreiten.
  • Die 4 veranschaulicht ein Flussdiagramm eines Verfahrens eines reduzierten Betriebszustandes für ein Speichergerät gemäß einem Aspekt der Offenbarung. Das Verfahren von 4 kann als Ganzes oder in Teilen von dem Informationsverarbeitungssystem 100, wie in 1 dargestellt, von dem System 200, wie in 2 veranschaulicht oder irgendeiner anderen Art von Informationsverarbeitungssystem verwendet werden, das betriebsfähig ist, um alle Teile oder Teile des Verfahrens von 4 zu verwenden. Zusätzlich kann das Verfahren in verschiedenen Arten von codierter Logik ausgeführt werden einschließlich Software, Firmware, Hardware, oder anderen Formen von digitalen Speichermedien, computerlesbaren Medien oder Logik oder irgendeiner Kombination davon, die betriebsfähig ist, um alle Teile oder Teile des Verfahrens von 4 bereitzustellen.
  • Das Verfahren beginnt im Allgemeinen bei Block 400, wenn eine Ein-/Ausgabeanforderung für ein spezifisches logisches Speichermedium oder eine VD detektiert werden kann. Beispielsweise empfängt ein physikalischer Speichergeräte-Controller, wie beispielsweise ein RAID Controller eine Ein-/Ausgabeanforderung zum Zugreifen auf ein logisches Speichermedium oder eine VD, die sich in einem reduzierten Betriebsmodus befinden können. Zum Beispiel kann eine Ein-/Ausgabeanforderung eine Anforderung zum Lesen oder Schreiben von Informationen von oder auf ein spezifisches logisches Speichermedium oder eine VD umfassen. Bei Block 402 kann der Controller für das logische Speichermedium oder die VD, die sich in einem Energiesparmodus befinden, eine Anforderung erhalten und ein Controller, der mit dem logischen Speichermedium oder der VD verbunden ist, kann bei Block 404 bestimmen, ob die Ein-/Ausgabeanforderung befriedigt werden kann, ohne dass der Energiemodus des zugehörigen physikalischen Speichergeräts geändert werden muss. Zum Beispiel falls der Controller auf einen zugehörigen Speicher, Zwischenspeicher, Cache oder anderen Speicher, wie beispielsweise einen RAID Controller, einen Zwischenspeicher, der betriebsfähig ist, um Informationen für ein logisches Speichermedium oder eine VD zu speichern, zugreifen kann. Das Verfahren kann dann zu Entscheidungsblock 406 fortschreiten und bestimmen, ob die Ein-/Ausgabeanforderung unter Verwendung des Speichers erfüllt werden kann. Beispielsweise kann eine Ein-/Ausgabeanforderung, die eine „Lese” Anforderung umfasst, empfangen werden und der Inhalt kann aus einem logischen Speichermedium oder einer VD Stelle gelesen werden, die in einem Speicher oder Zwischenspeicher existieren kann. Als solches kann auf den Speicher zugegriffen werden, um zu bestimmen, ob eine Lese Ein-/Ausgabeanforderung befriedigt werden kann. In einer weiteren Ausführungsform kann eine Ein-/Ausgabeanforderung eine „Schreib” Anforderung umfassen und ein zugehöriger Speicher kann verwendet werden, um Informationen in Verbindung mit der Schreib Ein-/Ausgabeanforderung zu speichern. Zum Beispiel kann ein Speicher oder Zwischenspeicher, der mit einem logischen Speichermedium verbunden ist, verwendet werden, um Informationen zu speichern bis das logische Speichermedium verfügbar wird. Als solches kann Inhalt für eine Schreib Ein-/Ausgabeanforderung zwischengespeichert oder in einem Speicher oder Zwischenspeicher gespeichert werden, bis das physikalische Speichergerät verfügbar ist oder in einem aktiven Leistungszustand ist.
  • Falls bei Entscheidungsblock 406 die Ein-/Ausgabeanforderung befriedigt werden kann ohne Ändern der Betriebsbedingung des physikalischen Speichergeräts schreitet das Verfahren zu Block 422 fort und die Ein-/Ausgabeanforderung wird unter Verwendung des Speichers verarbeitet. Das Verfahren schreitet dann zu Block 424 fort und endet. Falls bei Entscheidungsblock 406 die Ein-/Ausgabeanforderung unter Verwendung des zugehörigen Speichers nicht befriedigt werden kann, schreitet das Verfahren zu Block 408 fort, wobei der Controller für das logische Speichermedium oder die VD in einen Besetzt-Status für die Ein-/Ausgabeanforderung zurückkehren kann. Zum Beispiel kann der Besetzt-Status verwendet werden, um einem Anforderer anzugeben, dass ein logisches Speichermedium gegenwärtig nicht verfügbar ist, um die Ein-/Ausgabeanforderung zu verarbeiten. In einer Ausgestaltung können die Blöcke 408 und 410 innerhalb desselben Blocks bereitgestellt werden. Zum Beispiel kann ein SCSI Transportprotokollstatus, wie beispielsweise ein „BUSY” („BESETZT”) Status berichtet werden, der einen „RETRY DELAY” Wert für einen Teil des „BUSY” Status beinhaltet zum Anzeigen einer Länge der Verzögerungszeit vor dem Durchführen einer nachfolgenden Ein-/Ausgabenanforderung an ein solches logischen Speichermedium.
  • Das Verfahren kann dann zu Block 410 fortschreiten und es kann, falls es durch einen Anforderer unterstützt wird, eine Verzögerungszeit für das erneute Versuchen der Anforderung gesetzt werden. Zum Beispiel kann ein Verzögerungswert, der ausreichend ist zum Ändern eines Betriebsmodus des logischen Speichergeräts oder der VD, auf die zugegriffen werden soll, gesetzt werden. In einer Ausführungsform kann das Verfahren durch ein System verwendet werden, das einen SCSI Transport umfasst, der betriebsfähig ist, um ein „RETRY DELAY TIMER” („WIEDERHOLE VERZÖGERUNGSZEIT”) Feld zu unterstützen. Als solches kann ein RAID Controller für das logische Speichermedium oder die VD den „RETRY DELAY TIMER” Wert des logischen Speichermediums oder der VD auf einen Wert setzen (zum Beispiel 10 Sekunden, 30 Sekunden, usw.), der ausreichend ist zum Ändern eines logischen Speichermediums oder einer VD und des zugeordneten physikalischen Speichergeräts in einen aktiven Betriebsmodus, der betriebsfähig ist zum Verarbeiten der Ein-/Ausgabeanforderung. Das Verfahren kann dann zu Block 412 fortschreiten und ein RAID Controller kann eine Diagnoseanweisung ausgeben und einen Einbauplatzstatus des physikalischen Speichergeräts aktualisieren. Beispielsweise kann ein „DEVICE OFF” („GERÄT AUS”) Bit in der Anordnung definiert werden und ein Geräteanordnungselement des SCSI ENCLOSURE SERVICES (SES) – 2 Anweisungssatz-Standards (command set standard) kann für den Einbauplatz oder die Stelle, an der das physikalische Speichergerät lokalisiert ist, geändert werden. In einer Ausgestaltung kann das „DEVICE OFF” Bit geändert werden, um zu ermöglichen, dass Ein-/Ausgabeanforderungen an den Einbauplatz, der das physikalische Speichergerät beherbergt, gesendet werden. Der Controller, der mit dem physikalischen Festplattenlaufwerk verbunden ist, kann eine Diagnoseanweisung zum Aktualisieren des Status des physikalischen Speichergeräts ausgeben. Zum Beispiel kann ein RAID Controller, der mit dem physikalischen Speichergerät verbunden ist eine Diagnoseanweisung, wie beispielsweise eine „SEND DIAGNOSTIC” („SENDE DIAGNOSE”) Anweisung, die ein auf Null gesetztes „DEVICE OFF” Bit umfasst an einen SCSI Gehäuseprozessor ausgeben. Als solcher kann der SCSI Gehäuseprozessor aktualisiert werden, um die Verwendung des physikalischen Laufwerks, das an einer spezifischen Stelle lokalisiert ist oder eines Einbauplatzes des SCSI Gehäuses zu ermöglichen.
  • Das Verfahren schreitet dann zu Block 416 fort und eine Aktivierungsanweisung kann an das physikalische Speichergerät ausgegeben werden, um den Betriebsmodus von einem Energiesparbetriebsmodus in einen aktiven Betriebsmodus zu ändern. Beispielsweise kann ein RAID Controller, der mit dem physikalischen Speichergerät verbunden ist eine „START STOP UNIT” Anweisung ausgeben, um einen aktiven Leistungszustand bereitzustellen. Das Verfahren kann dann zu Entscheidungsblock 418 fortschreiten und, falls alle physikalischen Speichergeräte, die mit einem logischen Speichermedium oder einer VD zum Verarbeiten der Ein-/Ausgabeanforderung verbunden sind, nicht in einem aktiven Betriebsmodus sind, kann das Verfahren zu Block 412 fortschreiten und mit dem Aktualisieren der verbleibenden physikalischen Speichergeräte fortfahren.
  • In einer Ausführungsform kann, falls bei Entscheidungsblock 418 alle zugeordneten physikalischen Speichergeräte in einem aktiven Betriebszustand sind, das Verfahren zu Block 420 fortschreiten und ein Bezug auf das logische Speichermedium oder die VD kann innerhalb des Controllers aktualisiert werden, um anzugeben, dass das logische Speichermedium oder die VD verfügbar ist. Das Verfahren schreitet dann zu Block 424 fort und endet.
  • Die 5 veranschaulicht ein Flussdiagramm eines Verfahrens zum Ausgeben von Leistung an Speichergeräte auf der Grundlage des Verwendens eines Betriebszustandes gemäß einem Aspekt der Offenbarung. Das Verfahren von 5 kann als Ganzes oder in Teilen von dem in 1 dargestellten Informationsverarbeitungssystem 100, dem in 2 veranschaulichtem System 200 oder irgendeiner anderen Art von Informationsverarbeitungssystem verwendet werden, das betriebsfähig ist, um alle Teile oder Teile des Verfahrens von 5 zu verwenden. Zusätzlich kann das Verfahren durch verschiedene Arten von codierter Logik ausgeführt werden, einschließlich Software, Firmware, Hardware oder anderen Formen von digitalen Speichermedien, computerlesbaren Medien oder Logik oder Kombinationen davon, die betriebsfähig sind, um alle Teile oder Teile des Verfahrens von 5 bereitzustellen.
  • Das Verfahren beginnt im Allgemeinen bei Block 500, wenn eine Diagnoseanweisung, die einem physikalischen Speichergerät zugeordnet ist von einem Prozessor empfangen wird, der betriebsfähig ist zum Ändern einer Leistungsausgabe für ein oder mehrere physikalische Speichergeräte. Zum Beispiel können ein oder mehrere physikalische Speichergeräte betriebsfähig einem SCSI Gehäuseverarbeitungsmodul oder SES Modul zugeordnet sein, die betriebsfähig sind, um Anweisungen zu verarbeiten und Leistungsabgabe an ein oder mehrere zugeordnete Speichergeräte zu ändern. In einer Ausgestaltung kann eine „SEND DIAGNOSTIC” Anweisung empfangen werden und kann ein oder mehrere Bits beinhalten, um Statusinformation für ein oder mehrere physikalische Geräte, die an ein SCSI Gehäuse gekoppelt sind, bereitzustellen. Bei Entscheidungsblock 502 kann das Verfahren bestimmen, ob ein oder mehrere Bits oder andere Anzeigen in Verbindung mit dem Aktualisieren eines Status eines physikalischen Speichergeräts bereitgestellt werden. Zum Beispiel kann ein Betriebszustand eines physikalischen Speicherlaufwerks aktualisiert werden durch Ändern eines Bits, wie beispielsweise eines „DEVICE OFF” Bit innerhalb einer Diagnoseanweisung, um einen Status für ein Anordnungsgerätelement (array device element) bereitzustellen, das betriebsfähig ist zum Darstellen von Einbauplätzen zum Koppeln physikalischer Speichergeräte.
  • Falls kein Bit geändert worden ist, schreitet das Verfahren zu Block 500 fort und wiederholt, wie gewünscht. Falls ein Bit geändert worden ist, schreitet das Verfahren zu Block 504 fort und ein zugeordnetes Anzeigeelement (zum Beispiel eine LED) innerhalb des Gehäuses für ein physikalisches Laufwerk in einem Energiesparmodus kann aktualisiert werden, um anzugeben, dass ein oder mehrere physikalische Speichergeräte in einem reduzierten Leistungsbetriebszustand sind. Das Verfahren kann dann zu Block 506 fortschreiten und kann bestimmen, wie viele Bits innerhalb der Anweisung geändert worden sind. Zum Beispiel kann die Diagnoseanweisung Statusinformation für mehrere physikalische Speichergeräte beinhalten. Als solches bestimmt das Verfahren bei Block 506, ob mehrere Bits geändert worden sind und schreitet zu Entscheidungsblock 506 fort und bestimmt, ob die Bit-Übergänge gleich sind. Falls beispielsweise die Anzahl von physikalischen Speichergeräten, die von einem reduzierten Leistungszustand geändert worden sind gleich der Anzahl von physikalischen Speichergeräten sind, die von einem Betriebszustand in einen reduzierten Betriebszustand geändert worden sind, ist die Anzahl der Übergänge gleich. Als solches müssen zusätzliche Änderungen der Ausgangsleistung nicht geändert werden und das Verfahren schreitet zu Block 514 fort und endet.
  • In einer Ausführungsform kann, falls bei Entscheidungsblock 508 die Anzahl der Übergänge nicht gleich ist, das Verfahren zu Entscheidungsblock 510 fortschreiten und bestimmen, ob die Anzahl der hoch-nach-niedrig Übergänge größer ist als die Anzahl der niedrig-nach-hoch Übergänge. Falls zum Beispiel die Anzahl der Null-nach-Eins Übergänge größer ist, kann das Verfahren zu Block 516 fortschreiten und eine Reduzierung der Leistungsabgabe (power supply output) kann bereitgestellt werden. Zum Beispiel kann die Abgabe um einen Faktor der Differenz in der Anzahl von Null-nach-Eins Übergänge (zum Beispiel verringert um 2×, 3×, 4×, usw. multipliziert mit dem Leistungsverbrauch eines Laufwerks) verringert werden. Das Verfahren kann dann zu Block 514 fortschreiten und endet. Falls bei Entscheidungsblock 510 die Anzahl der Null-nach-Eins Übergänge nicht größer als die Anzahl der Eins-nach-Null Übergänge ist, schreitet das Verfahren zu Block 512 fort und die Leistungsabgabe, die den physikalischen Laufwerken zugeordnet ist, kann vergrößert werden, um die Differenz in den Übergängen auszugleichen. Als solches kann genügend Leistung verfügbar sein, um ein oder mehrere physikalische Geräte, die innerhalb eines Gehäuses bereitgestellt werden, zu aktivieren. Das Verfahren schreitet dann zu Block 514 fort und endet.
  • Obwohl nur einige exemplarische Ausführungsformen oben im Detail beschrieben worden sind, werden Fachleute leicht anerkennen, dass viele Veränderungen in den beispielhaften Ausführungsformen möglich sind ohne wesentlich von den neuen Lehren und Vorteilen der Ausführungsformen der vorliegenden Offenbarung abzuweichen. Dementsprechend ist es beabsichtigt, dass alle solchen Modifikationen innerhalb des Geltungsbereichs der Ausführungsformen der vorliegenden Offenbarung umfasst sind, wie sie in den nachfolgenden Ansprüchen definiert sind. In den Ansprüchen ist es beabsichtigt, dass Mittel plus Funktionsausdrücke, die hierin beschriebenen Funktionen als die vorgetragene Funktion ausführen und nicht nur strukturelle Äquivalente, sondern auch äquivalente Strukturen abdecken.

Claims (8)

  1. Verfahren zum Ändern eines Betriebszustands eines Speichergeräts (142, 144, 146, 220, 224, 226), wobei das Ändern des Betriebszustands des Speichergeräts (142, 144, 146, 220, 224, 226) als Antwort auf eine Abnahme des Zugreifens ein Reduzieren des Betriebszustands umfasst, das Verfahren aufweisend: Detektieren einer Anforderung zum Zugreifen auf ein erstes logisches Speichermedium (140, 216) über ein Intervall; Bestimmen einer Zuordnung des Speichergeräts (142, 144, 146, 220, 224, 226) zu dem ersten logischen Speichermedium (140, 216); Bestimmen, ob das Speichergerät (142, 144, 146, 220, 224, 226) betriebsfähig einem zweiten logischen Speichermedium (216, 140) zugeordnet ist; und Reduzieren eines Betriebszustands des Speichergeräts (142, 144, 146, 220, 224, 226) in Antwort auf eine Abnahme des Zugreifens auf das erste logische Speichermedium (140, 216) über das Intervall und des Bestimmens der Zuordnung zu dem zweiten logischen Speichermedium (216, 146); Detektieren einer Ein-/Ausgabeanforderung für das erste logische Speichermedium (140, 216); Zurückgeben eines Besetzt-Zustandes in Antwort auf die Ein-/Ausgabeanforderung, die anzeigt, dass das logische Speichermedium (140, 216) gegenwärtig zum Verarbeiten der Ein-/Ausgabeanforderung nicht verfügbar ist; Ändern des logischen Speichermediums (140, 216) und der zugeordneten Speichergeräte (142, 144, 146, 220, 224, 226) in einen aktiven Betriebszustand; Empfangen einer Diagnostikanweisung durch einen Small Computer System Interface (SCSI) Gehäuseprozessor; Bestimmen einer Anzahl von Bits, die einen „Hoch-nach-Niedrig” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen und der Anzahl von Bits, die einen „Niedrig-nach-Hoch” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen aus der empfangenen Diagnostikanweisung durch den SCSI Gehäuseprozessor; Falls die Anzahl der „Hoch-nach-Niedrig” Übergänge größer als die Anzahl der „Niedrig-nach-Hoch” Übergänge ist, verringern einer Ausgangsleistung unter Verwendung einer Differenz in der Anzahl der Übergänge durch den SCSI Gehäuseprozessor; Falls die Anzahl der „Niedrig-nach-Hoch” Übergänge größer als die Anzahl der „Hoch-nach-Niedrig” Übergänge ist, vergrößern der Ausgangsleistung unter Verwendung der Differenz in der Anzahl der Übergänge durch den SCSI Gehäuseprozessor; und Falls die Anzahl der „Hoch-nach-Niedrig” Übergänge gleich der Anzahl der „Niedrig-nach-Hoch” Übergänge ist, beibehalten der Ausgangsleistung.
  2. Verfahren nach Anspruch 1, weiter aufweisend: Detektieren eines zweiten Speichergeräts (142, 144, 146, 220, 224, 226), das betriebsfähig dem ersten logischen Speichermedium (140, 216) zugeordnet ist; und Bestimmen einer Verfügbarkeit des zweiten Speichergeräts (142, 144, 146, 220, 224, 226) zum Verarbeiten der Anforderung unter Verwendung eines logischen Speichermediumsmanagers (LVM) (210); und Ändern eines Betriebszustandes des zweiten Speichergeräts (142, 144, 146, 220, 224, 226) durch Kommunizieren einer Anweisung von dem LVM (210) an einen Controller (214), der betriebsfähig an das zweite Speichergerät (142, 144, 146, 220, 224, 226) gekoppelt ist.
  3. Verfahren nach Anspruch 1, weiter aufweisend: Kommunizieren eines Verzögerungszeitwertes an einen Anforderer in Verbindung mit dem Status; und Empfangen einer zweiten Anforderung von dem Anforderer nach einer Zeitdauer, die ungefähr gleich dem Verzögerungszeitwert ist.
  4. Verarbeitungsmodul (200) aufweisend: eine Schnittstelle (208), die betriebsfähig ist zum: Detektieren einer Abnahme des Zugreifens auf ein erstes logisches Speichermedium (140, 216) über ein Intervall; Bestimmen einer Zuordnung eines Speichergeräts (142, 144, 146, 220, 224, 226) zu dem ersten logischen Speichermedium (140, 216); und Bestimmen, ob das Speichergerät (142, 144, 146, 220, 224, 226) betriebsfähig einem zweiten logischen Speichermedium (216, 140) zugeordnet ist; einen Controller (214), der betriebsfähig ist zum: Initiieren des Reduzierens eines Betriebszustands des Speichergeräts (142, 144, 146, 220, 224, 226) als Antwort auf das Detektieren einer Abnahme des Zugreifens auf das erste logische Speichermediums (140, 216) über das Intervall und Bestimmen der Zuordnung zu einem zweiten logischen Speichermedium (216, 140); Detektieren einer Ein-/Ausgabeanforderung für das erste logische Speichermedium (140, 216); Zurückgeben eines Besetzt-Zustandes in Antwort auf die Ein-/Ausgabeanforderung, die anzeigt, dass das logische Speichermedium (140, 216) gegenwärtig zum Verarbeiten der Ein-/Ausgabeanforderung nicht verfügbar ist; und Initiieren des Änderns des logischen Speichermediums (140, 216) und der zugeordneten Speichergeräte (142, 144, 146, 220, 224, 226) in einen aktiven Betriebszustand; und einen Small Computer System Interface (SCSI) Gehäuseprozessor, der in der Schnittstelle (208) enthalten ist, der betriebsfähig ist, um eine Ausgangsleistung zu steuern, der betriebsfähig ist, um an die Mehrzahl von Speichergeräten (142, 144, 146, 220, 224, 226) gekoppelt zu werden und der betriebsfähig ist zum: Empfangen einer Diagnostikanweisung: Bestimmen einer Anzahl von Bits, die einen „Hoch-nach-Niedrig” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen und der Anzahl von Bits, die einen „Niedrig-nach-Hoch” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen, aus der empfangenen Diagnostikanweisung; Falls die Anzahl der „Hoch-nach-Niedrig” Übergänge größer als die Anzahl der „Niedrig-nach-Hoch” Übergänge ist, verringern der Ausgangsleistung unter Verwendung einer Differenz in der Anzahl der Übergänge; Falls die Anzahl der „Niedrig-nach-Hoch” Übergänge größer als die Anzahl der „Hoch-nach-Niedrig” Übergänge ist, vergrößern der Ausgangsleistung unter Verwendung der Differenz in der Anzahl der Übergänge; und Falls die Anzahl der „Hoch-nach-Niedrig” Übergänge gleich der Anzahl der „Niedrig-nach-Hoch” Übergänge ist, beibehalten der Ausgangsleistung.
  5. Verarbeitungsmodul (200) nach Anspruch 4, wobei der Controller (214) betriebsfähig ist, um einen Verzögerungszeitwert an einen Anforderer in Verbindung mit dem Status zu kommunizieren.
  6. Verarbeitungsmodul (200) nach Anspruch 4, weiter aufweisend einen redundante-Anordnung-unabhängiger-Festplatten (RAID) Controller.
  7. Verarbeitungsmodul (200) nach Anspruch 4, weiter aufweisend einen logischen Speichermediumsmanager (LVM) (210).
  8. Informationsverarbeitungssystem (100) aufweisend: einen Controller (214), der betriebsfähig ist, zum Ändern eines Betriebszustands eines Speichergerätes (142, 144, 146, 220, 224, 226); eine Ein-/Ausgabe Schnittstelle (130, 208), die einen logischen Speichermediumsmanager (210) umfasst, der betriebsfähig an den Controller (214) gekoppelt ist und betriebsfähig ist zum: Detektieren einer Abnahme des Zugreifens auf ein erstes logisches Speichermedium (140, 216), das betriebsfähig dem Speichergerät (142, 144, 146, 220, 224, 226) über eine Zugriffszeitdauer zugeordnet ist, über ein Intervall; Bestimmen, ob das Speichergerät (142, 144, 146, 220, 224, 226) betriebsfähig einem zweiten logischen Speichermedium (216, 140) zugeordnet ist; Initiieren des Reduzierens des Betriebszustands des Speichergeräts (142, 144, 146, 220, 224, 226) als Antwort auf das Detektieren einer Abnahme des Zugreifens auf das erste logische Speichermedium (140, 216) über das Intervall und des Bestimmens der Zuordnung zu einem zweiten logischen Speichermedium (216, 140); Detektieren einer Ein-/Ausgabeanforderung für das erste logische Speichermedium (140, 216); Zurückgeben eines Besetzt-Zustandes in Antwort auf die Ein-/Ausgabeanforderung, die anzeigt, dass das logische Speichermedium (140, 216) gegenwärtig zum Verarbeiten der Ein-/Ausgabeanforderung nicht verfügbar ist; und Initiieren des Änderns des logischen Speichermediums (140, 216) und der zugeordneten Speichergeräte (142, 144, 146, 220, 224, 226) in einen aktiven Betriebszustand; und einen Small Computer System Interface (SCSI) Gehäuseprozessor, der in der Ein-/Ausgabeschnittstelle (130, 208) enthalten ist, der betriebsfähig ist zum Ändern einer Ausgangsleistung für ein oder mehrere physikalische Speichergeräte (142, 144, 146, 220, 224, 226), der betriebsfähig ist zum Empfangen eines Eingangswerts, der einen Betriebszustand eines jeden einer Mehrzahl von Speichergeräten (142, 144, 146, 220, 224, 226) identifiziert, der betriebsfertig ist zum Empfangen einer Diagnostikanweisung, und der betriebsfähig ist zum: Bestimmen einer Anzahl von Bits, die einen „Hoch-nach-Niedrig” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen und der Anzahl von Bits, die einen „Niedrig-nach-Hoch” Übergang eines physikalischen Speichergeräts (142, 144, 146, 220, 224, 226) anzeigen aus der empfangenen Diagnostikanweisung; Falls die Anzahl der „Hoch-nach-Niedrig” Übergänge größer als die Anzahl der „Niedrig-nach-Hoch” Übergänge ist, verringern einer Ausgangsleistung unter Verwendung einer Differenz in der Anzahl der Übergänge; Falls die Anzahl der „Niedrig-nach-Hoch” Übergänge größer als die Anzahl der „Hoch-nach-Niedrig” Übergänge ist, vergrößern der Ausgangsleistung unter Verwendung der Differenz in der Anzahl der Übergänge; und Falls die Anzahl der „Hoch-nach-Niedrig” Übergänge gleich der Anzahl der „Niedrig-nach-Hoch” Übergänge ist, beibehalten der Ausgangsleistung.
DE200710061448 2007-01-05 2007-12-20 Informationsverarbeitungssystem, Verfahren und Verarbeitungsmodul zum Reduzieren von Leistungszuständen für Speichergeräte und zugehörige logische Speichermedien Active DE102007061448B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/620,532 US7793042B2 (en) 2007-01-05 2007-01-05 System, method, and module for reducing power states for storage devices and associated logical volumes
US11/620,532 2007-01-05

Publications (2)

Publication Number Publication Date
DE102007061448A1 DE102007061448A1 (de) 2008-07-24
DE102007061448B4 true DE102007061448B4 (de) 2015-05-13

Family

ID=39092350

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200710061448 Active DE102007061448B4 (de) 2007-01-05 2007-12-20 Informationsverarbeitungssystem, Verfahren und Verarbeitungsmodul zum Reduzieren von Leistungszuständen für Speichergeräte und zugehörige logische Speichermedien

Country Status (10)

Country Link
US (1) US7793042B2 (de)
CN (1) CN101216750B (de)
BR (1) BRPI0800042A (de)
DE (1) DE102007061448B4 (de)
FR (2) FR2911199A1 (de)
GB (1) GB2445457B (de)
HK (1) HK1122372A1 (de)
IE (1) IE20070942A1 (de)
SG (1) SG144120A1 (de)
TW (1) TWI368135B (de)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4751153B2 (ja) * 2005-06-08 2011-08-17 株式会社日立製作所 記憶システム
US7904651B2 (en) 2007-02-28 2011-03-08 Hitachi, Ltd. Storage device with disk power control based on logical storage area
US8707076B2 (en) 2007-04-18 2014-04-22 Dell Products L.P. System and method for power management of storage resources
US8060759B1 (en) * 2007-06-29 2011-11-15 Emc Corporation System and method of managing and optimizing power consumption in a storage system
US9158466B1 (en) 2007-06-29 2015-10-13 Emc Corporation Power-saving mechanisms for a dynamic mirror service policy
JP4971895B2 (ja) * 2007-07-06 2012-07-11 株式会社日立製作所 記憶システム及び消費電力削減方法並びに情報処理装置
US7900071B2 (en) * 2008-02-14 2011-03-01 International Business Machines Corporation Apparatus and method to manage power in a computing device
JP5180613B2 (ja) * 2008-02-19 2013-04-10 キヤノン株式会社 情報処理装置及びその制御方法
US8543789B2 (en) * 2008-05-05 2013-09-24 Dell Products L.P. System and method for managing a storage array
US8191070B2 (en) * 2008-07-10 2012-05-29 Juniper Networks, Inc. Dynamic resource allocation
JP2010055152A (ja) * 2008-08-26 2010-03-11 Hitachi Ltd 記憶制御装置
JP4838832B2 (ja) * 2008-08-29 2011-12-14 富士通株式会社 ストレージシステムの制御方法、ストレージシステム、及びストレージ装置
WO2010092699A1 (en) * 2009-02-16 2010-08-19 Hitachi, Ltd. Storage apparatus and its power saving control method
US8285948B2 (en) * 2009-03-23 2012-10-09 International Business Machines Corporation Reducing storage system power consumption in a remote copy configuration
WO2010137180A1 (en) * 2009-05-25 2010-12-02 Hitachi,Ltd. Storage system and its power control method
US20100313044A1 (en) * 2009-06-03 2010-12-09 Microsoft Corporation Storage array power management through i/o redirection
US8954768B2 (en) * 2009-06-12 2015-02-10 International Business Machines Corporation Storage system power management
EP2539812B1 (de) * 2010-02-23 2019-09-04 LG Electronics Inc. Verfahren zur ausführung einer von mehreren funktionen einer komponente
KR20110110434A (ko) * 2010-04-01 2011-10-07 삼성전자주식회사 저전력 오디오 재생장치 및 방법
EP2674851B1 (de) * 2011-02-10 2018-01-17 Fujitsu Limited Speichersteuerungsvorrichtung, speichervorrichtung, speichersystem, speichersteuerungsverfahren und programm dafür
TWI471866B (zh) * 2011-02-14 2015-02-01 Innostor Technology Corp Power saving external USB mass storage device (mass storage device) and its power saving method
US9916258B2 (en) 2011-03-31 2018-03-13 EMC IP Holding Company LLC Resource efficient scale-out file systems
US9619474B2 (en) * 2011-03-31 2017-04-11 EMC IP Holding Company LLC Time-based data partitioning
JP2014002639A (ja) * 2012-06-20 2014-01-09 Fujitsu Ltd ストレージシステム及びストレージシステムの消費電力制御方法
US9092364B2 (en) 2012-10-04 2015-07-28 International Business Machines Corporation Implementing storage adapter performance control
US20140281621A1 (en) * 2013-03-15 2014-09-18 Jay Everett Nelson Stealth power management in storage array
US9710170B2 (en) * 2015-03-05 2017-07-18 Western Digital Technologies, Inc. Processing data storage commands for enclosure services
US10394660B2 (en) * 2015-07-31 2019-08-27 Netapp, Inc. Snapshot restore workflow
US11126525B2 (en) * 2015-09-09 2021-09-21 Arris Enterprises Llc In-home legacy device onboarding and privacy enhanced monitoring
US10168763B2 (en) * 2016-08-09 2019-01-01 Lenovo Enterprise Solutions (Singapore) Pte. Ltd Modification of when workloads access data units and/or on which storage devices data units are stored to conserve power

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6583947B1 (en) * 1999-04-05 2003-06-24 Hitachi, Ltd. Disk array unit
US20050108582A1 (en) * 2000-09-27 2005-05-19 Fung Henry T. System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment
US20060015296A1 (en) * 2004-07-15 2006-01-19 Yoshitaka Aoki Information processing system and method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7035972B2 (en) * 2002-09-03 2006-04-25 Copan Systems, Inc. Method and apparatus for power-efficient high-capacity scalable storage system
US7093088B1 (en) * 2003-04-23 2006-08-15 Emc Corporation Method and apparatus for undoing a data migration in a computer system
US7145770B1 (en) * 2003-10-08 2006-12-05 Copan Systems, Inc. Method and apparatus of packaging disk drives in a data storage system
JP4518541B2 (ja) 2004-01-16 2010-08-04 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
JP4721875B2 (ja) * 2005-11-04 2011-07-13 株式会社日立製作所 ホストがデータにアクセスするためのアクセス環境を管理する記憶制御方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6583947B1 (en) * 1999-04-05 2003-06-24 Hitachi, Ltd. Disk array unit
US20050108582A1 (en) * 2000-09-27 2005-05-19 Fung Henry T. System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment
US20060015296A1 (en) * 2004-07-15 2006-01-19 Yoshitaka Aoki Information processing system and method

Also Published As

Publication number Publication date
FR2914077A1 (fr) 2008-09-26
SG144120A1 (en) 2008-07-29
US20080168223A1 (en) 2008-07-10
FR2911199A1 (fr) 2008-07-11
US7793042B2 (en) 2010-09-07
CN101216750B (zh) 2013-02-13
GB0725081D0 (en) 2008-02-06
GB2445457B (en) 2010-01-27
DE102007061448A1 (de) 2008-07-24
TW200836063A (en) 2008-09-01
TWI368135B (en) 2012-07-11
IE20070942A1 (en) 2008-09-17
CN101216750A (zh) 2008-07-09
HK1122372A1 (en) 2009-05-15
GB2445457A (en) 2008-07-09
BRPI0800042A (pt) 2008-08-19

Similar Documents

Publication Publication Date Title
DE102007061448B4 (de) Informationsverarbeitungssystem, Verfahren und Verarbeitungsmodul zum Reduzieren von Leistungszuständen für Speichergeräte und zugehörige logische Speichermedien
DE602005005557T2 (de) Modul zur Verminderung der Leistungsaufnahme eines Festplattenlaufwerks
DE112007001215B4 (de) Vorhersage der Leistungsnutzung von Rechenplattformspeicher
DE102007021258B4 (de) Leistungszuweisungsmanagement in einem Informationsverarbeitungssystem
US10509456B2 (en) Server rack power management
US7725650B2 (en) Storage system and method for controlling the same
US7739388B2 (en) Method and system for managing data center power usage based on service commitments
DE112007001922B4 (de) System und Verfahren zur Begrenzung der Prozessorleistung
US8225066B2 (en) Storage system and utilization management method for storage system
DE102016010505A1 (de) Dienststufenbasierte Steuerung von Speichersystemen
DE102004025921A1 (de) Speichersystem mit mehreren Schnittstellen sowie Datenzugriffsverfahren in einem derartigen Speichersystem
US20080005222A1 (en) System and Method for Server Information Handling System Management Through Local I/O Devices
US20130318371A1 (en) Systems and methods for dynamic power allocation in an information handling system environment
US9110591B2 (en) Memory resource provisioning using SAS zoning
DE112017004110T5 (de) Verfahren, vorrichtung und system für eine rollenübertragungsfunktion für einen bus-master
US20120290786A1 (en) Selective caching in a storage system
DE102005063122A1 (de) System und Verfahren zum Power Management von mehreren Informationsverarbeitungssystemen
US10817348B2 (en) Methods and systems for managing service level objectives in a networked storage environment
JP2005216151A (ja) 資源運用管理システム及び資源運用管理方法
GB2410816A (en) Logically partitioned computer and storage system
DE602004007884T2 (de) Speichersteuerungssystem und -Verfahren
DE102017120832A1 (de) Intelligentes SAS-Phy-Leistungsmanagement
US10114754B1 (en) Techniques for space reservation in a storage environment
DE112010004982B4 (de) Fortschrittliche Stromverwaltung von Plattenlaufwerken auf der Grundlage des höchsten Systemdurchsatzes
JP2006228188A (ja) ストレージシステムの負荷を動的にバランスさせる方法

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final