DE69738159T2 - Anordnung und Verfahren zur Wiederzuteilung von logischen an physikalische Plattengeräte unter Verwendung eines Speichersteuergerätes - Google Patents
Anordnung und Verfahren zur Wiederzuteilung von logischen an physikalische Plattengeräte unter Verwendung eines Speichersteuergerätes Download PDFInfo
- Publication number
- DE69738159T2 DE69738159T2 DE1997638159 DE69738159T DE69738159T2 DE 69738159 T2 DE69738159 T2 DE 69738159T2 DE 1997638159 DE1997638159 DE 1997638159 DE 69738159 T DE69738159 T DE 69738159T DE 69738159 T2 DE69738159 T2 DE 69738159T2
- Authority
- DE
- Germany
- Prior art keywords
- access
- logical disk
- logical
- disk device
- disk devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2005—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
- G06F11/201—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media between storage system components
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2087—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring with a common controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2089—Redundant storage control functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/10—Indexing scheme relating to G06F11/10
- G06F2211/1002—Indexing scheme relating to G06F11/1076
- G06F2211/1004—Adaptive RAID, i.e. RAID system adapts to changing circumstances, e.g. RAID1 becomes RAID5 as disks fill up
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/10—Indexing scheme relating to G06F11/10
- G06F2211/1002—Indexing scheme relating to G06F11/1076
- G06F2211/104—Metadata, i.e. metadata associated with RAID systems with parity
Description
- HINTERGRUND DER ERFINDUNG
- Die vorliegende Erfindung bezieht sich auf ein Verfahren und eine Vorrichtung zum Neu-Zuordnen logischer Plattengeräte zu physikalischen Plattengeräten mit einer Speichersteuerung und insbesondere auf ein Verfahren und eine Vorrichtung zum Neu-Zuordnen logischer Plattengeräte zu physikalischen Plattengeräten mit einer Speichersteuerung zur Verbesserung der Datenzugriffsleistung beim Zugriff auf Daten.
- Ein Verfahren bezüglich der Datenanordnung auf einer Disk-Array ist auf den Seiten 109 bis 116 eines Beitrags „A Case For Redundant Arrays Of Inexpensive Disks (RAID)" von D. Patterson, G. Gibson und Randy H. Katz für die ACM SIGMOD-Konferenz an der Universität von Illinois in Chicago im Juni 1988 beschrieben. In diesem Artikel werden die Disk-Arrays in fünf Stufen von RAID1 bis RAID5 eingeteilt.
- In einer Disk-Array nach RAID1 werden die Schreibdaten von einer Datenverarbeitungseinheit auf ein Haupt-Plattengerät geschrieben, und eine Kopie davon wird auf einem als Spiegel (oder Mirror) bezeichneten Unter-Plattengerät gespeichert, wodurch die Zuverlässigkeit der Daten bei RAID1 garantiert ist. Weil die Kontrollinformationen eine Kopie der Originaldaten sind, ist bei RAID1 nur ein geringer Overhead erforderlich, um die Kontrollinformationen zu erzeugen, und daher kann eine gewünschte Zugriffsleistung erzielt werden. Die Nutzungseffizienz der physikalischen Speichergeräte ist jedoch auf zum Beispiel 50% reduziert.
- Darüber hinaus werden in der Disk-Array nach RAID5 als Parität bezeichnete Kontrollinformationen für mehrere Schreibdatenelemente von der Datenverarbeitungseinheit erzeugt. Nach RAID5 müssen bei der Paritätserzeugung zum Er zeugen eines neuen Paritätselements die vor einer Aktualisierungsoperation erzeugten Daten bzw. die Parität gelesen werden. Daher ist zum Erzeugen der Kontrollinformationen ein großer Overhead erforderlich, wodurch sich die Zugriffsleistung verringert. Für mehrere Datenelemente wird jedoch nur ein Paritätselement erzeugt, weshalb die Nutzungseffizienz der Speichergeräte im Vergleich zu der von Speichergeräten nach RAID1 höher ist.
- Außerdem ist in
JP-A-7-84732 US-Priorität 109.137 [19. August 19939] ein Verfahren beschrieben, bei dem die Plattengeräte in RAID1- und RAID5-Bereiche unterteilt sind, so dass die Daten entsprechend einem Leistungsprotokoll zwischen RAID1 und RAID5 verschoben werden. - Weiter ist in einem Bericht „Performance Evaluation Of Hot Mirrored Disk Arrays On Disk Failure" von K. Mogi und M. Kitsuregawa auf den Seiten 19 bis 24 des Technischen Berichts der IEICE, CPSY95-82, DE95-68 (1995-12), Vol. 95, Nr. 407, ein Verfahren beschrieben, bei dem die RAID-Stufe von Daten entsprechend einer Zugriffsfrequenz dynamisch geändert wird. Im Einzelnen sind die Plattengeräte in RAID1- und RAIDS-Bereiche unterteilt, so dass Daten, für die ein Schreibzugriff angefordert wird, vorzugsweise im RAID1-Bereich gespeichert werden. Auf diese Weise können Daten mit einer hohen Zugriffsfrequenz im RAID1-Bereich gespeichert werden, und Daten mit einer niedrigen Zugriffsfrequenz können im RAID5-Bereich gespeichert werden.
- Dank dieses Verfahrens können physikalische Plattengeräte mit wechselseitig unterschiedlichen Werten an Speicherkapazität und physikalische Plattengeräte mit wechselseitig unterschiedlichen RAID-Stufen in gemischter Weise im Speicher-Subsystem installiert werden. Außerdem können Daten in einem logischen Plattengerät entsprechend Indizes wie etwa der Zugriffsfrequenz und dem Zugriffsmuster auf beliebigen logischen Plattengeräten gespeichert werden. Darüber hinaus ist es beim Speichern von Daten mit hoher Zugriffsfrequenz auch möglich, deren Speicherposition zu ändern, so dass die Daten auf ein physikalisches Plattengerät mit einer höheren Geschwindigkeit geschrieben werden.
- Entsprechend den vorstehenden Ausführungen wird die Datenspeicherposition in der Einheit mit den Daten variiert, auf die zugegriffen werden soll. Daher sind zusammenhängende Datenelemente auf einem logischen Plattengerät, auf das die Datenverarbeitungseinheit direkt zugreift, auf physikalischen Plattengeräten, auf denen die Datenelemente tatsächlich gespeichert sind, unzusammenhängend.
- Andererseits werden nach dem vorstehenden Bericht „DE95-68" jedes Mal, wenn eine Schreibanforderung ausgegeben wird, Daten, für die eine niedrige Zugriffsfrequenz angenommen wird, aus dem RAID1-Bereich in den RAID5-Bereich verschoben, um die Daten in einen so reservierten verfügbaren Bereich in RAID1 zu schreiben. Folglich werden, wenn die Zugriffsfrequenz für ein Zugriffsmuster bei einem Direktzugriffsbetrieb niedrig ist, die meisten in den RAID1-Bereich verlagerten Datenelemente wieder in den RAID5-Bereich zurückverlegt.
-
JP-A-07073090 - ZUSAMMENFASSUNG DER ERFINDUNG
- Ein Ziel der Erfindung ist die Bereitstellung eines Verfahrens und einer Speichersteuerung zum effektiven Neu-Zuordnen logischer Plattengeräte. Dieses Ziel wird mit dem Verfahren nach Anspruch 1 und der Speichersteuerung nach Anspruch 6 erreicht. Die abhängigen Ansprüche beziehen sich auf bevorzugte Ausführungsformen der Erfindung.
- Bei einer Ausführungsform der vorliegenden. Erfindung werden logische Plattengeräte mit einer hohen Zugriffsfrequenz zu physikalischen Plattengeräten mit einer höheren Geschwindigkeit neu zugeordnet.
- Nach dieser Ausführungsform der vorliegenden Erfindung wird jedes von mehreren logischen Plattengeräten fortlaufend in mehreren physikalischen Plattengeräten zugeordnet. Als Nächstes wird für jedes. logische Plattengerät die Zugriffsfrequenz berechnet. Danach wird aufgrund der Ergebnisse der Berechnung ein erstes logisches Plattengerät ausgewählt, dessen Zugriffsfrequenz einen ersten vorbestimmten Wert überschreitet, wobei das erste logische Plattengerät einem ersten physikalischen Plattengerät zugeordnet ist. Weiter wird eine zweite logische Platte ausgewählt, die einem zweiten physikalischen Plattengerät zugeordnet ist, dessen Betriebsgeschwindigkeit höher als die des ersten physikalischen Plattengeräts ist und dessen Zugriffsfrequenz kleiner oder gleich einem zweiten vorbestimmten Wert ist. Das erste und das zweite logische Plattengerät sind dem zweiten bzw. dem ersten physikalischen Plattengerät zugeordnet.
- Bei einer weiteren Ausführungsform der vorliegenden Erfindung werden logische Plattengeräte mit einem hohen sequentiellen Zugriffsverhältnis zu physikalischen Plattengeräten mit einer höheren sequentiellen Zugriffsleistung neu zugeordnet.
- Nach dieser Ausführungsform der vorliegenden Erfindung wird jedes der mehreren logischen Plattengeräte fortlaufend in mehreren physikalischen Plattengeräten zugeordnet. Danach wird für jedes logische Plattengerät das sequentielle Zugriffsverhältnis berechnet. Danach wird aufgrund der Ergebnisse der Berechnung eine erste logische Platte ausgewählt, deren sequentielles Zugriffsverhältnis einen ersten vorbestimmten Wert überschreitet, wobei das erste logische Plattengerät einem ersten physikalischen Plattengerät zugeordnet ist. Weiter wird ein zweites logisches Plattengerät ausgewählt, das einem zweiten physikalischen Plattengerät zugeordnet ist, das einen sequentiellen Zugriff mit einer höheren Geschwindigkeit als das erste physikalische Plattengerät erreichen kann und dessen sequentielles Zugriffs verhältnis kleiner oder gleich einem zweiten vorbestimmten Wert ist. Der Inhalt des ersten physikalischen Plattengeräts wird sodann mit dem des zweiten physikalischen Plattengeräts ausgetauscht, um dadurch das erste und das zweite logische Plattengerät dem zweiten bzw. dem ersten physikalischen Plattengerät neu zuzuordnen.
- KURZBESCHREIBUNG DER ZEICHNUNGEN
- Diese und weitere Ziele und Vorteile der vorliegenden Erfindung werden durch Bezugnahme auf die nachfolgende Beschreibung und die anliegenden Zeichnungen ersichtlich.
-
1 zeigt ein Blockdiagramm eines Informationsverarbeitungssystems mit einer Speichersteuerung in einer ersten Ausführungsform der vorliegenden Erfindung. -
2 zeigt ein Diagramm zur Erläuterung der Entsprechung zwischen logischen und physikalischen Plattengeräten. -
3 zeigt ein Diagramm mit dem Aufbau der logisch/physikalischen Gerätezuordnungsinformationen. -
4 zeigt ein Diagramm mit dem Aufbau der logischen Platteninformationen. -
5 zeigt ein Diagramm mit dem Aufbau der Datenzugriffsinformationen. -
6 zeigt ein Blockdiagramm für den Betrieb der Speichersteuerung in der ersten Ausführungsform der vorliegenden Erfindung. -
7 zeigt ein Ablaufdiagramm für einen Prozessabschnitt zum Neu-Zuordnen logischer Plattengeräte. -
8 zeigt ein Ablaufdiagramm für einen Prozessabschnitt zum Berechnen der Zugriffsposition für physikalische Plattengeräte. -
9 , zeigt ein Blockdiagramm für den Betrieb der Speichersteuerung in der dritten Ausführungsform der vorliegenden Erfindung. -
10 zeigt ein Ablaufdiagramm für einen Prozessabschnitt zur Entscheidung über die Notwendigkeit oder Nicht-Notwendigkeit des Neu-Zuordnens logischer Plattengeräte. - BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
- Erste Ausführungsform
- Bei der ersten Ausführungsform werden Datenzugriffsinformationen für jedes logische Plattengerät durch die Speichersteuerung erfasst, so dass die Informationen der Serviceperson über den Dienstprozessor (SVP) mitgeteilt werden. Entsprechend den Informationen gibt die Serviceperson eine Neuzuordnungsanweisung aus, die ein Neu-Zuordnen der logischen Plattengeräte zu den physikalischen Plattengeräten veranlasst.
-
1 zeigt ein Blockdiagramm eines Informationsverarbeitungssystems mit der Speichersteuerung in einer ersten Ausführungsform der vorliegenden Erfindung. Das Informationsverarbeitungssystem1 umfasst eine Datenverarbeitungseinheit100 , eine Speichersteuerung104 , mindestens ein physikalisches Plattengerät105 und einen SVP111 , die miteinander verbunden sind. - Die Datenverarbeitungseinheit
100 umfasst eine Zentralverarbeitungseinheit (CPU)101 , einen Hauptspeicher102 und Kanäle103 . - Die Speichersteuerung
104 weist mindestens eine Steuereinheit106 , einen Cache-Speicher107 , ein Cache-Verzeichnis108 , einen nicht-flüchtigen Speicher109 , Steuerinformationen110 für den nicht-flüchtigen Speicher, logisch/physikalische Gerätezuordnungsinformationen300 , logische Plattengeräteinformationen400 und Datenzugriffsinformationen500 auf. - Die Steuereinheit
106 führt die Übertragung der Daten zwischen den Kanälen103 der Datenverarbeitungseinheit100 und den physikalischen Plattengeräten105 , zwischen den Kanälen103 der Datenverarbeitungseinheit100 und dem Cache-Speicher107 und dem Cache-Speicher107 und den physikalischen Plattengeräten105 durch. - In den Cache-Speicher
107 werden Daten mit einer hohen Zugriffsfrequenz in den physikalischen Plattengeräten105 geladen. Das Ladeverfahren wird von der Steuereinheit106 ausgeführt. Die darin zu ladenden Daten umfassen insbesondere Zugriffszieldaten für den Zugriff durch die CPU101 der Datenverarbeitungseinheit100 und Daten in der Nachbarschaft der Zugriffszieldaten. in den physikalischen Plattengeräten105 . - Das Verzeichnis
108 enthält Informationen zur Steuerung des Cache-Speichers107 . - Wie der Cache-Speicher
107 enthält der nicht-flüchtige Speicher109 Daten mit einer hohen Zugriffsfrequenz in den physikalischen Plattengeräten105 . - Die Steuerinformationen
110 für den nicht-flüchtigen Speicher werden verwendet, um Informationen zur Steuerung des nicht-flüchtigen Speichers109 darin zu speichern. - Die logisch/physikalischen Gerätezuordnungsinformationen
300 sind Informationen zur Angabe der Positionen der jeweiligen logischen Platten (200 in2 , die später beschrieben wird), die den physikalischen Plattengeräten105 zugeordnet sind, und der logischen Plattengeräte (200 in2 ), die in den jeweiligen physikalischen Plattengeräten angeordnet sind. Anhand dieser Informationen wird ein Speicherbereich in den physikalischen Plattengeräten105 für die Zugriffszieldaten der CPU101 in der Datenverarbeitungseinheit100 berechnet. Die logischen Plattengeräteinformationen400 geben die Zustände wie die Erreichbarkeit oder Nicht-Erreichbarkeit für jedes logische Plattengerät (200 in2 ) an. Die logisch/physikalischen Gerätezuordnungsinformationen300 und die logischen Platteninformationen400 sind auf einem nicht-flüchtigen Medium gespeichert, so dass die Informationselemente darin erhalten bleiben, auch wenn zum Beispiel die Stromversorgung unterbrochen wird. - Die Datenzugriffsinformationen
500 enthalten Informationen wie zum Beispiel eine Zugriffsfrequenz und ein Zugriffsmuster für jedes logische Plattengerät (200 in2 ). - Die physikalischen Plattengeräte
105 weisen jeweils ein Medium auf, auf dem Daten gespeichert sind, und ein Gerät zum Lesen oder Schreiben der Daten von oder auf dem Medium. - Der SVP
111 präsentiert der Serviceperson die Datenzugriffsinformationen500 und erhält von der Serviceperson eine Eingabe für die Neuzuordnungsanweisung. Außerdem übermittelt der SVP111 eine Anweisung von der Serviceperson an das Informationsverarbeitungssystem1 und informiert die Serviceperson über einen Fehlerzustand oder dergleichen im Informationsverarbeitungssystem1 . -
2 zeigt ein Diagramm mit der Beziehung zwischen den logischen Plattengeräten200 und den physikalischen Plattengeräten105 . - Die logischen Plattengeräte
200 sind virtuelle Plattengeräte, auf die die CPU101 direkt zugreifen kann, und sind mit den physikalischen Plattengeräten105 verbunden, in denen die Zugriffszieldaten tatsächlich gespeichert sind. Unter Berücksichtigung des sequentiellen Zugriffs sind die Daten in den physikalischen Plattengeräten105 fortlaufend angeordnet. Wenn sich die physikalischen Plattengeräte105 , denen die Daten der Datenverarbeitungseinheit100 zugeordnet sind, in einer Disk-Array-Konfiguration befinden, entspricht das logische Plattengerät200 mehreren physikalischen Plattengeräten105 , wie in2 gezeigt. Weiterhin entspricht, wenn die Kapazität des physikalischen Plattengeräts105 größer als die des logischen Plattengeräts200 ist und Daten von mehreren logischen Plattengeräten in einem physikalischen Plattengerät105 gespeichert werden können, das physikalische Plattengerät105 mehreren logischen Plattengeräten200 . Die Entsprechung zwischen den physikalischen Plattengeräten105 und den logischen Plattengeräten200 wird durch die logisch/physikalischen Gerätezuordnungsinformationen300 gesteuert. Wenn die CPU101 zum Beispiel Daten201 von dem logischen Plattengerät200 liest, erhält die Speichersteuerung104 das physikalische Plattengerät105 , das dem logischen Plattengerät200 entspricht, ent sprechend den logisch/physikalischen Gerätezuordnungsinformationen300 . Außerdem erhält die Steuerung104 eine Datenspeicherposition202 im Bereich des physikalischen Plattengeräts105 , um eine Datenübertragungsoperation durchzuführen. -
3 zeigt ein Diagramm der logisch/physikalischen Gerätezuordnungsinformationen300 . - Die Zuordnungsinformationen
300 enthalten logische Plattenlayoutinformationen310 und physikalische Plattenlayoutinformationen320 . Die logischen Plattenlayoutinformationen310 sind Informationen im Hinblick auf den Bereich in dem physikalischen Plattengerät105 , der dem jeweiligen logischen Plattengerät200 zugeordnet ist. Die Informationen310 werden verwendet, um entsprechend einem logischen Plattengerät200 ein diesem entsprechendes physikalisches Plattengerät105 zu erhalten. Andererseits sind die physikalischen Plattenlayoutinformationen320 Informationen im Hinblick auf das logisches Plattengerät105 , das dem jeweiligen physikalischen Plattengerät200 zugeordnet ist, und werden verwendet, um entsprechend einem physikalischen Plattengerät105 ein diesem entsprechendes logisches Plattengerät200 zu erhalten. - Die logischen Plattenlayoutinformationen
310 enthalten für jedes der logischen Plattengeräte200 einen Satz mit einer physikalischen Plattengerätegruppe311 , einer RAID-Konfiguration312 und einer Startposition313 . Die physikalische Plattengerätegruppe311 sind Informationen zur Angabe eines physikalischen Plattengeräts, dem das betreffende logische Plattengerät zugeordnet ist. Die RAID-Konfiguration312 bezeichnet eine RAID-Stufe der physikalischen Plattengerätegruppe311 . Die Startposition313 gibt die Startposition in dem physikalischen Plattengerät105 des betreffenden logischen Plattengeräts200 an, das dem physikalischen Plattengerät105 zugeordnet ist. - Die physikalischen Plattenlayoutinformationen
320 enthalten eine logische Plattengerätegruppe321 für jedes der physikalischen Plattengeräte105 . Die Gruppe321 gibt das logische Plattengerät200 an, das dem betreffenden physikalischen Plattengerät105 zugeordnet ist. -
4 zeigt ein Diagramm der logischen Platteninformationen400 . - Die Informationen
400 enthalten für jedes der logischen Plattengeräte200 einen logischen Plattenstatus401 und einen Neuzuordnungszeiger402 . Der Status401 bezeichnet den Betriebszustand des logischen Plattengeräts200 wie etwa „normal", „blockiert", „Formatierung läuft" oder „Neuzuordnung läuft". Bei dem Zeiger402 handelt es sich um Informationen, die nur gelten, wenn der logische Plattenstatus401 „Neuzuordnung läuft" lautet, und die eine Position neben dem bereits neu zugeordneten Bereich des logischen Plattengeräts bezeichnen, das heißt die erste Position des noch nicht neu zugeordneten Bereichs. Bei einem Datenzugriff darauf durch die CPU101 während des Status „Neuzuordnung läuft", wenn der Zugriff auf einen Bereich angewiesen wird, dessen Adresse höher als die des Neuzuordnungszeigers402 ist, erfolgt der Zugriff auf das physikalische Plattengerät105 nach dem Neu-Zuordnen. Wenn andererseits der Zugriff auf einen Bereich angewiesen wird, dessen Adresse niedriger als die des Neuzuordnungszeigers402 ist, erfolgt der Zugriff auf das physikalische Plattengerät105 vor dem Neu-Zuordnen. Die Zugriffsoperation wird später ausführlich beschrieben. -
5 zeigt die Zugriffsinformationen500 . - Die Informationen
500 enthalten Zugriffsfrequenzinformationen501 und Zugriffsmusterinformationen502 für jedes der logischen Plattengeräte200 . Auf diese Informationen kann sowohl die Datenverarbeitungseinheit100 als auch der SVP111 Bezug nehmen. Die Zugriffsfrequenzinformationen501 enthalten die Anzahl der Zugriffe auf das logische Plattengerät200 pro Zeiteinheit. Diese Informationen501 werden als ein Index verwendet, um alle logischen Plattengeräte200 mit einer höheren oder niedrigeren Zugriffsfrequenz un ter den logischen Plattengeräten200 zu ermitteln. Die Zugriffsmusterinformationen502 enthalten das Verhältnis zwischen den sequentiellen Zugriffen und den direkten Zugriffen auf das betreffende Plattengerät200 . Diese Informationen502 werden als ein Index verwendet, um eines der logischen Plattengeräte200 zu erhalten, das wie gewünscht den physikalischen Plattengeräten105 neu zugeordnet werden soll, auf die häufig sequentielle Zugriffe durchgeführt werden, und das eine hohe sequentielle Zugriffsleistung aufweist. -
6 zeigt ein ausführliches Diagramm für den Betrieb der Speichersteuerung104 . - Zuerst wird der Ablauf bei den Lese- und Schreibprozessen durch die Speichersteuerung
400 beschrieben. - Bei der Ausführung eines Lese- oder Schreibprozesses erhält die Steuereinheit
106 normalerweise eine CPU-Anweisung600 von der CPU101 über den Kanal103 . Die CPU-Anweisung600 enthält Spezifikationsinformationen1 , die ein logisches Plattengerät200 angeben, in dem ein zu lesender (oder zu schreibender) Datensatz gespeichert ist, und Spezifikationsinformationen2 , die eine Position (Spur, Sektor, Datensatz) in dem logischen Plattengerät200 angeben, in dem der zu lesende (oder zu schreibende) Datensatz gespeichert ist. - Bei einem Berechnungsprozess für die Zugriffsposition (
610 ) berechnet die Steuereinheit106 eine Zugriffsposition in dem physikalischen Plattengerät105 unter Verwendung der Anweisung600 von der CPU101 und der logisch/physikalischen Gerätezuordnungsinformationen300 . Der Berechnungsprozess (610 ) wird weiter unten ausführlich anhand von8 beschrieben. - Danach werden zum Beispiel in dem Leseprozess die Daten an der berechneten Datenspeicherposition
202 in dem physikalischen Plattengerät105 gelesen, um als Daten201 in den Cache-Speicher107 verschoben zu werden. Die erhaltenen Da ten201 werden über den Kanal103 in den Hauptspeicher102 übertragen. - Im Folgenden wird ein Prozess zum Erfassen der Zugriffsinformationen
500 beschrieben. - Bei dem Zugriff für einen Lese-/Schreibprozess durch die CPU
101 aktualisiert die Steuereinheit106 die Zugriffsinformationen500 für das logische Plattengerät200 als Zugriffsziel. Das Erfassen der Zugriffsfrequenzinformationen501 erfolgt zum Beispiel so, dass der Wert eines internen Zählers für jeden Zugriff erhöht wird. Nach Ablauf einer vorbestimmten Zeit oder nach Ausführung einer vorbestimmten Anzahl von Zugriffen wird bei der Anweisung für einen Zugriff die aus dem internen Zähler erfasste Zugriffsfrequenz kontrolliert. Das Erfassen der Zugriffsmusterinformationen502 erfolgt zum Beispiel so, dass der Wert eines internen Zählers für jeden sequentiellen Zugriff erhöht wird. Nach Ablauf einer vorbestimmten Zeit oder nach Ausführung einer vorbestimmten Anzahl von Zugriffen wird bei der Anweisung für einen Zugriff das aus dem internen Zähler erfasste Zugriffsmuster kontrolliert. - Als Nächstes wird die Neuzuordnungsanweisung
620 beschrieben. Unter Bezugnahme auf die über den SVP111 präsentierten Datenzugriffsinformationen500 entscheidet die Serviceperson über die Notwendigkeit des Neu-Zuordnens des jeweiligen logischen Plattengeräts. Der Inhalt der durch die Serviceperson vorgenommenen Entscheidung ist derselbe wie bei einem Entscheidungsprozess über die Notwendigkeit oder Nicht-Notwendigkeit des Neu-Zuordnens logischer Plattengeräte (910 ), der später in Zusammenhang mit der dritten Ausführungsform anhand von10 beschrieben wird. Wenn es als Ergebnis der Entscheidung ein logisches Plattengerät200 gibt, das für die Zuordnung vorgesehen ist, gibt die Serviceperson eine Neuzuordnungsanweisung620 über den SVP111 an die Speichersteuerung104 aus. - Die Neuzuordnungsanweisung
620 enthält Anweisungsinformationen1 –2 , die zwei logische Plattengeräte200 als Ziele für das Neu-Zuordnen angeben. - Nachstehend wird der Prozess zum Neu-Zuordnen logischer Plattengeräte (
630 ) beschrieben.7 zeigt ein Ablaufdiagramm für den Teil des Prozesses zum Neu-Zuordnen logischer Plattengeräte (630 ). Bei Empfang der Neuzuordnungsanweisung620 führt die Steuereinheit106 den Prozess zum Neu-Zuordnen zwischen den angegebenen logischen Plattengeräten200 durch (630 ). - Zuerst wird in Schritt
700 der Status401 der logischen Platte für jedes der angegebenen logischen Plattengeräte200 auf „Neuzuordnung läuft" in den logischen Platteninformationen400 gesetzt. - In Schritt
701 wird der Neuzuordnungszeiger402 für jedes der angegebenen logischen Plattengeräte200 auf die erste Position in jedem zugehörigen logischen Plattengerät200 in den logischen Platteninformationen400 gesetzt. - In Schritt
702 wird der Neuzuordnungszeiger402 für jedes der angegebenen logischen Plattengeräte200 in den logischen Platteninformationen400 kontrolliert. Ist das Neu-Zuordnen für den gesamten Bereich nicht abgeschlossen, wird die Steuerung an Schritt703 übergeben. Ist das Neu-Zuordnen abgeschlossen, wird die Steuerung an Schritt707 übergeben. - In Schritt
703 werden die Daten einer Verarbeitungseinheit für das Neu-Zuordnen von dem physikalischen Plattengerät105 an den Cache-Speicher107 übertragen, beginnend an einer durch den Neuzuordnungszeiger402 angegebenen Datenposition. Bei dieser Operation werden die Daten einer Verarbeitungseinheit für das Neu-Zuordnen auf das kleinste gemeinsame Vielfache der jeweiligen Datenmengen entsprechend den Kontrollinformationselementen von zwei logischen Plattengeräten200 als Ziele für das Neu-Zuordnen gesetzt. Als Beispiel wird angenommen, dass das Neu-Zuordnen zwischen einem logischen Plattengerät200 nach RAID5 und einem logi schen Plattengerät200 nach RAID1 erfolgt. Weil die Datenmenge für eine Kontrollinformation des Plattengeräts200 nach RAID1 „1" beträgt, ist die Datenmenge für eine Verarbeitungseinheit gleich der Datenmenge, die einem Kontrollinformationselement des Plattengeräts200 nach RAID5 entspricht, das heißt gleich dem eines Paritätselements. - In Schritt
704 wird, wenn das logische Plattengerät200 als das Ziel für das Neu-Zuordnen auf der RAID-Stufe mit der Parität ist, die Parität für die Daten201 einer Verarbeitungseinheit in den Zieldaten für das Neu-Zuordnen des Cache-Speichers107 erzeugt. - In Schritt
705 werden die Daten201 einer Verarbeitungseinheit in den Zieldaten für das Neu-Zuordnen des Cache-Speichers107 und die im vorstehenden Schritt704 erzeugte Parität als das Ziel für das Neu-Zuordnen in das physikalische Plattengerät105 geschrieben. - In Schritt
706 wird der Neuzuordnungszeiger402 entsprechend einer Verarbeitungseinheit weitergeschaltet, und danach wird die Steuerung an Schritt702 zurückgegeben. - Im Übrigen werden die Daten und die Parität in den Schritten
703 und704 auch in den nicht-flüchtigen Speicher109 übertragen, so dass diese Elemente auch bei Auftreten eines Fehlers im Cache-Speicher aus den folgenden Gründen erhalten bleiben. Für die Schreiboperation in Schritt705 wird zum Beispiel angenommen, dass Daten der ersten und der zweiten logischen Plattengeräte200 verarbeitet werden sollen. Wenn Daten des ersten logischen Plattengeräts200 in das logische Plattengerät105 geschrieben werden, sind bei Auftreten eines Fehlers im Cache-Speicher107 , wodurch auf dessen Daten nicht zugegriffen werden kann, die Daten in dem zweiten logischen Plattengerät200 , für das die Schreiboperation nicht vollständig abgeschlossen ist, verloren. - In Schritt
707 werden die logisch/physikalischen Zuordnungsinformationen300 aktualisiert. Im Einzelnen werden die logischen Plattenlayoutinformationen310 und die physikalischen Plattenlayoutinformationen321 modifiziert. - In Schritt
708 wird der logische Plattenstatus401 in den logischen Platteninformationen400 wieder auf den normalen Zustand zurückgesetzt, und danach endet der Neuzuordnungsprozess (630 ). -
8 zeigt ein Ablaufdiagramm für den Berechnungsprozess610 . - In Schritt
800 wird kontrolliert, ob der logische Plattenstatus401 des logischen Plattengeräts200 als das Zugriffsziel in den logischen Platteninformationen400 "Neuzuordnung läuft" lautet oder nicht. Ist dies der Fall, wird die Steuerung an Schritt801 übergeben; anderenfalls wird die Steuerung an Schritt803 übergeben. - In Schritt
801 wird die Zugriffsdatenposition mit dem Neuzuordnungszeiger402 des logischen Plattengeräts200 als das Zugriffsziel in den logischen Platteninformationen verglichen. Ist die Zugriffsdatenposition größer als die mit dem Zeiger402 angegebene Position, wird die Steuerung an Schritt802 übergeben; anderenfalls wird die Steuerung an Schritt803 übergeben. - In Schritt
802 wird das logische Plattengerät200 als das Ziel für das Neu-Zuordnen des betreffenden logischen Plattengeräts200 als das Zugriffsziel eingestellt. Danach wird die Steuerung an Schritt804 übergeben. - In Schritt
803 wird das betreffende logische Plattengerät200 als das Zugriffsziel eingestellt. - In Schritt
804 wird entsprechend den logisch/physikalischen Zuordnungsinformationen300 eine Zugriffsposition in dem physikalischen Plattengerät105 entsprechend dem logischen Plattengerät200 als Zugriffsziel berechnet. - Entsprechend dem Informationsverarbeitungssystem
1 und der Speichersteuerung104 nach der ersten Ausführungsform können logische Plattengeräte mit einer hohen Zugriffsfrequenz aufgrund einer Entscheidung der Serviceperson anhand der Datenzugriffsinformationen500 zu physikalischen Plat tengeräten mit einer höheren Geschwindigkeit neu zugeordnet werden. Zusätzlich können logische Plattengeräte mit einem hohen sequentiellen Zugriffsverhältnis zu physikalischen Plattengeräten mit einer höheren sequentiellen Zugriffsleistung neu zugeordnet werden. Folglich kann die Zugriffsleistung verbessert werden. - Zweite Ausführungsform
- Die erste Ausführungsform kann so modifiziert werden, dass die Speichersteuerung
104 die Datenzugriffsinformationen500 liefert, die der Datenverarbeitungseinheit100 präsentiert werden, die daraufhin über die Notwendigkeit oder Nicht-Notwendigkeit des Neu-Zuordnens entscheidet, um eine Neuzuordnungsanweisung (entsprechend der Neuzuordnungsanweisung620 ) auszugeben. - Dritte Ausführungsform
- Bei der dritten Ausführungsform wird die Neuzuordnungsanweisung nicht vom SVP
111 und von der Datenverarbeitungseinheit100 empfangen. Das bedeutet, dass die Neuzuordnungsanweisung durch die Speichersteuerung104 bestimmt wird. -
9 zeigt ein ausführliches Diagramm für den Ablauf bei der Neuzuordnungsanweisung durch die Speichersteuerung104 . - Dies unterscheidet sich von der ersten Ausführungsform (
6 ) darin, dass der Prozessabschnitt für die Entscheidung über die Notwendigkeit oder Nicht-Notwendigkeit des Neu-Zuordnens der logischen Platte910 die Neuzuordnungsanweisung620 ausgibt. -
10 zeigt ein Ablaufdiagramm für den Prozessabschnitt910 . - Dieser Prozess (
910 ) wird von der Steuereinheit106 ausgeführt, die die Datenzugriffsinformationen500 jedes logischen Plattengeräts200 in einem festen Zeitintervall untersucht. - In Schritt
1000 wird anhand der Zugriffsfrequenzinformationen501 in den Zugriffsinformationen500 kontrolliert, ob ein logisches Plattengerät200 (im Folgenden als erstes mögliches logisches Plattengerät bezeichnet) vorliegt oder nicht, für das die Zugriffsfrequenz einen vorbestimmten Wert überschreitet und das einem physikalischen Plattengerät105 mit einer relativ geringen Geschwindigkeit zugeordnet ist. Gibt es ein solches logisches Plattengerät200 , wird die Steuerung an Schritt1001 übergeben; anderenfalls wird die Steuerung an Schritt1005 übergeben. - In Schritt
1001 wird anhand der Zugriffsmusterinformationen502 des ersten möglichen logischen Plattengeräts200 kontrolliert, ob das sequentielle Zugriffsverhältnis größer oder gleich einem vorbestimmten Wert ist oder nicht. Ist dies der Fall, wird die Steuerung an Schritt1002 übergeben; anderenfalls wird die Steuerung an Schritt1004 übergeben. - In Schritt
1002 wird anhand der Zugriffsfrequenzinformationen501 eines logischen Plattengeräts200 , das einem physikalischen Plattengerät105 mit einer höheren Geschwindigkeit als das erste mögliche logische Plattengerät200 zugeordnet ist, kontrolliert, ob ein logisches Plattengerät200 (im Folgenden als zweites mögliches logisches Plattengerät bezeichnet) vorliegt oder nicht, für das die Zugriffsfrequenz kleiner oder gleich dem vorbestimmten Wert ist. Gibt es ein solches logisches Plattengerät, wird die Steuerung an Schritt1003 übergeben; anderenfalls wird die Steuerung an Schritt1005 übergeben. - In Schritt
1003 wird entschieden, dass der Neuzuordnungsprozess (630 ) zwischen dem ersten und dem zweiten möglichen logischen Plattengerät200 durchgeführt werden muss, und die Neuzuordnungsanweisung620 wird ausgegeben. Danach endet die Verarbeitung. - In Schritt
1004 wird anhand der Zugriffsmusterinformationen502 des logischen Plattengeräts200 , das einem physikalischen Plattengerät105 mit einer höheren sequentiel len Zugriffsleistung als das erste mögliche logische Plattengerät200 zugeordnet ist, ob ein logisches Plattengerät200 (im Folgenden als zweites logisches Plattengerät bezeichnet) mit einem sequentiellen Zugriffsverhältnis kleiner oder gleich dem vorbestimmten Wert vorliegt oder nicht. Ist dies der Fall, wird die Steuerung an Schritt1003 übergeben; anderenfalls wird die Steuerung an Schritt1002 übergeben. - In Schritt
1005 wird bestimmt, dass der Neuzuordnungsprozess (630 ) für die logischen Plattengeräte200 nicht nötig ist. Danach endet die Verarbeitung. - Entsprechend dem Informationsverarbeitungssystem
1 und der Speichersteuerung104 nach der dritten Ausführungsform können logische Plattengeräte mit einer hohen Zugriffsfrequenz aufgrund der Datenzugriffsinformationen500 automatisch zu physikalischen Plattengeräten mit einer höheren Geschwindigkeit neu zugeordnet werden. Zusätzlich können logische Plattengeräte mit einem hohen sequentiellen Zugriffsverhältnis zu physikalischen Plattengeräten mit einer höheren sequentiellen Zugriffsleistung neu zugeordnet werden. Daher kann die Zugriffsleistung verbessert werden. - Vierte Ausführungsform
- Die ersten bis dritten Ausführungsformen können so modifiziert werden, dass die für die logischen Plattengeräte
200 erforderliche Zuverlässigkeit zusätzlich zu den oder anstelle der Datenzugriffsinformationen500 als Index für die Entscheidung über die Notwendigkeit oder Nicht-Notwendigkeit des Neu-Zuordnens verwendet wird. Bei Verwendung der Zuverlässigkeit als Index ist es möglich, die Datenzuverlässigkeit in den logischen Plattengeräten200 zu verbessern.
Claims (8)
- Verfahren zur Verwendung mit einer Speichersteuerung (
104 ), die eine Datenverarbeitungseinheit (100 ) mit mehreren physikalischen Plattengeräten (105 ) verbindet sowie zum fortlaufenden Neu-Zuordnen logischer Plattengeräte (200 ) als Zugriffsziele der Datenverarbeitungseinheit jeweils zu den physikalischen Plattengeräten, mit folgenden Schritten: fortlaufendes Zuordnen der logischen Plattengeräte jeweils zu den physikalischen Plattengeräten (630 ), Berechnen einer Zugriffscharakteristik (500 ) für jedes der logischen Plattengeräte, den Ergebnissen der Berechnung entsprechendes Auswählen eines ersten logischen Plattengeräts, das eine einen vorbestimmten Wert überschreitende Zugriffscharakteristik aufweist, und eines zweiten logischen Plattengeräts, das eine Zugriffscharakteristik kleiner oder gleich dem vorbestimmten Wert aufweist und einem zweiten physikalischen Plattengerät zugeordnet ist, das eine höhere Geschwindigkeit als ein erstes physikalisches Plattengerät aufweist, dem das erste logische Plattengerät zugeordnet ist (910 ), und Neu-Zuordnen des ersten und des zweiten logischen Plattengeräts entsprechenderweise zum zweiten und zum ersten physikalischen Plattengerät (630 ). - Verfahren nach Anspruch 1 mit einem Schritt zum Anzeigen der berechneten Zugriffscharakteristik auf einem mit der Speichersteuerung verbundenen Dienstprozessor (
110 ). - Verfahren nach Anspruch 1 mit folgenden Schritten: in Reaktion auf eine Zugriffsanforderung von der Datenverarbeitungseinheit auf einen Bereich des ersten logischer Plattengeräts während des Neu-Zuordnens, Entscheiden ob der Tausch für den Bereich auf dem physikalischen Plattengerät (
801 ) vollendet wurde, Zugreifen auf das erste physikalische Plattengerät, wenn der Tausch noch nicht vollendet wurde (803 ,805 ), und Zugreifen auf das zweite physikalische Plattengerät, wenn der Tausch vollendet wurde (804 ). - Verfahren nach einem der Ansprüche 1 bis 3, wobei die Zugriffscharakteristik eine Zugriffsfrequenz ist.
- Verfahren nach einem der Ansprüche 1 bis 3, wobei die Zugriffscharakteristik ein Anteil sequentiellen Zugriffe ist.
- Speichersteuerung (
104 ). zur Verbindung einer Datenverarbeitungseinheit (100 ) mit mehreren physikalischen Plattengeräten (105 ) und zum fortlaufenden Neu-Zuordnen logischer Plattengeräte (200 ) als Zugriffsziele der Datenverarbeitungseinheit jeweils zu den physikalischen Plattengeräten, aufweisend: eine Einrichtung (106 ,300 ,630 ) zum fortlaufenden Zuordnen der logischen Plattengeräte jeweils zu den physikalischen Plattengeräten, eine Einrichtung (106 ,500 ,910 ) zum Berechnen einer Zugriffscharakteristik für jedes der logischen Plattengeräte, eine Einrichtung (106 ,300 ,500 ,910 ), um aufgrund der Ergebnisse der Berechnung ein erstes logisches Plattengerät, das eine einen vorbestimmten Wert überschreitende Zugriffscharakteristik aufweist, und ein zweites logisches Plattengerät, das eine Zugriffscharakteristik kleiner oder gleich dem vorbestimmten Wert aufweist und einem zweiten physikalischen Plattengerät zugeordnet ist, das eine höhere Geschwindigkeit als ein erstes physikalisches Plattengerät aufweist, dem das erste logische Plattengerät zugeordnet ist, auszuwählen, und eine Einrichtung (106 ,300 ,500 ,630 ) zum Neu-Zuordnen des ersten und des zweiten logischen Plattengeräts entsprechenderweise zum zweiten und zum ersten physikalischen Plattengerät. - Speichersteuerung nach Anspruch 6, wobei die Zugriffscharakteristik eine Zugriffsfrequenz ist.
- Speichersteuerung (
104 ) nach Anspruch 6, wobei die Zugriffscharakteristik ein Anteil sequentiellen Zugriffs ist.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP08537096A JP3641872B2 (ja) | 1996-04-08 | 1996-04-08 | 記憶装置システム |
JP8537096 | 1996-04-08 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69738159D1 DE69738159D1 (de) | 2007-11-08 |
DE69738159T2 true DE69738159T2 (de) | 2008-07-03 |
Family
ID=13856837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1997638159 Expired - Lifetime DE69738159T2 (de) | 1996-04-08 | 1997-04-02 | Anordnung und Verfahren zur Wiederzuteilung von logischen an physikalische Plattengeräte unter Verwendung eines Speichersteuergerätes |
Country Status (4)
Country | Link |
---|---|
US (8) | US5956750A (de) |
EP (2) | EP0801344B1 (de) |
JP (2) | JP3641872B2 (de) |
DE (1) | DE69738159T2 (de) |
Families Citing this family (286)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3409859B2 (ja) * | 1991-01-31 | 2003-05-26 | 株式会社日立製作所 | 制御装置の制御方法 |
JP3641872B2 (ja) | 1996-04-08 | 2005-04-27 | 株式会社日立製作所 | 記憶装置システム |
US6341333B1 (en) * | 1997-10-06 | 2002-01-22 | Emc Corporation | Method for transparent exchange of logical volumes in a disk array storage device |
US6711649B1 (en) * | 1997-10-06 | 2004-03-23 | Emc Corporation | Load balancing on disk array storage device |
US6237063B1 (en) * | 1997-10-06 | 2001-05-22 | Emc Corporation | Load balancing method for exchanging data in different physical disk storage devices in a disk array storage device independently of data processing system operation |
JP3427763B2 (ja) * | 1999-01-26 | 2003-07-22 | 日本電気株式会社 | ディスクアレイ装置 |
US8234650B1 (en) * | 1999-08-23 | 2012-07-31 | Oracle America, Inc. | Approach for allocating resources to an apparatus |
JP4501548B2 (ja) * | 1999-08-27 | 2010-07-14 | 株式会社日立製作所 | 計算機システム及びそのデバイスの割り当て方法 |
US6854034B1 (en) | 1999-08-27 | 2005-02-08 | Hitachi, Ltd. | Computer system and a method of assigning a storage device to a computer |
JP3541744B2 (ja) * | 1999-08-30 | 2004-07-14 | 株式会社日立製作所 | ストレージサブシステム及びその制御方法 |
US6571351B1 (en) | 2000-04-07 | 2003-05-27 | Omneon Video Networks | Tightly coupled secondary storage system and file system |
US6978324B1 (en) * | 2000-06-27 | 2005-12-20 | Emc Corporation | Method and apparatus for controlling read and write accesses to a logical entity |
US6708265B1 (en) * | 2000-06-27 | 2004-03-16 | Emc Corporation | Method and apparatus for moving accesses to logical entities from one storage element to another storage element in a computer storage system |
US6842784B1 (en) | 2000-06-27 | 2005-01-11 | Emc Corporation | Use of global logical volume identifiers to access logical volumes stored among a plurality of storage elements in a computer storage system |
US7065610B1 (en) | 2000-06-27 | 2006-06-20 | Emc Corporation | Method and apparatus for maintaining inventory of logical volumes stored on storage elements |
US6760828B1 (en) | 2000-06-27 | 2004-07-06 | Emc Corporation | Method and apparatus for using logical volume identifiers for tracking or identifying logical volume stored in the storage system |
US6813686B1 (en) | 2000-06-27 | 2004-11-02 | Emc Corporation | Method and apparatus for identifying logical volumes in multiple element computer storage domains |
US7225191B1 (en) | 2000-06-27 | 2007-05-29 | Emc Corporation | Method and apparatus for verifying storage access requests in a computer storage system with multiple storage elements |
US6766430B2 (en) * | 2000-07-06 | 2004-07-20 | Hitachi, Ltd. | Data reallocation among storage systems |
US7047023B1 (en) | 2000-12-01 | 2006-05-16 | Sirf Technology, Inc. | GPS RF front end IC with frequency plan for improved integrability |
JP4073161B2 (ja) * | 2000-12-06 | 2008-04-09 | 株式会社日立製作所 | ディスクストレージのアクセスシステム |
US6895485B1 (en) * | 2000-12-07 | 2005-05-17 | Lsi Logic Corporation | Configuring and monitoring data volumes in a consolidated storage array using one storage array to configure the other storage arrays |
JP2002182859A (ja) * | 2000-12-12 | 2002-06-28 | Hitachi Ltd | ストレージシステムおよびその利用方法 |
JP2002207620A (ja) * | 2001-01-10 | 2002-07-26 | Toshiba Corp | ファイルシステム及び該システムにおけるデータキャッシング方法 |
US6606690B2 (en) | 2001-02-20 | 2003-08-12 | Hewlett-Packard Development Company, L.P. | System and method for accessing a storage area network as network attached storage |
JP4105398B2 (ja) * | 2001-02-28 | 2008-06-25 | 株式会社日立製作所 | 情報処理システム |
JP4039821B2 (ja) * | 2001-05-09 | 2008-01-30 | 株式会社日立製作所 | ディスク制御装置を用いた計算機システムおよびその運用サービス |
US20030033398A1 (en) * | 2001-08-10 | 2003-02-13 | Sun Microsystems, Inc. | Method, system, and program for generating and using configuration policies |
US7162600B2 (en) | 2005-03-29 | 2007-01-09 | Hitachi, Ltd. | Data copying method and apparatus in a thin provisioned system |
US7120832B2 (en) * | 2001-09-27 | 2006-10-10 | Hewlett-Packard Development Company, L.P. | Storage device performance monitor |
US7133907B2 (en) * | 2001-10-18 | 2006-11-07 | Sun Microsystems, Inc. | Method, system, and program for configuring system resources |
US6965559B2 (en) * | 2001-10-19 | 2005-11-15 | Sun Microsystems, Inc. | Method, system, and program for discovering devices communicating through a switch |
US6895467B2 (en) * | 2001-10-22 | 2005-05-17 | Hewlett-Packard Development Company, L.P. | System and method for atomizing storage |
JP4162183B2 (ja) | 2001-11-12 | 2008-10-08 | 株式会社日立製作所 | データベース管理システムの静的な情報を取得する手段を有する記憶装置 |
JP4087097B2 (ja) | 2001-11-12 | 2008-05-14 | 株式会社日立製作所 | データベース管理システム情報を考慮したデータ再配置方法およびデータ再配置を行う計算機システム |
JP4162184B2 (ja) | 2001-11-14 | 2008-10-08 | 株式会社日立製作所 | データベース管理システムの実行情報を取得する手段を有する記憶装置 |
US20030135609A1 (en) * | 2002-01-16 | 2003-07-17 | Sun Microsystems, Inc. | Method, system, and program for determining a modification of a system resource configuration |
JP2003296039A (ja) | 2002-04-02 | 2003-10-17 | Hitachi Ltd | クラスタ構成記憶システム及び制御方法 |
JP4704659B2 (ja) | 2002-04-26 | 2011-06-15 | 株式会社日立製作所 | 記憶装置システムの制御方法および記憶制御装置 |
JP2003316522A (ja) * | 2002-04-26 | 2003-11-07 | Hitachi Ltd | 計算機システムおよび計算機システムの制御方法 |
JP3966459B2 (ja) | 2002-05-23 | 2007-08-29 | 株式会社日立製作所 | ストレージ機器管理方法、システム、およびプログラム |
US7181010B2 (en) * | 2002-05-24 | 2007-02-20 | Scientific-Atlanta, Inc. | Apparatus for entitling remote client devices |
US7861082B2 (en) * | 2002-05-24 | 2010-12-28 | Pinder Howard G | Validating client-receivers |
JP4183443B2 (ja) * | 2002-05-27 | 2008-11-19 | 株式会社日立製作所 | データ再配置方法及び装置 |
JP2004013215A (ja) | 2002-06-03 | 2004-01-15 | Hitachi Ltd | ストレージシステム、ストレージサブシステム、および、それらを含む情報処理システム |
JP4100968B2 (ja) | 2002-06-06 | 2008-06-11 | 株式会社日立製作所 | データマッピング管理装置 |
US6944702B1 (en) * | 2002-06-26 | 2005-09-13 | Emc Corporation | Data storage system |
US6914784B1 (en) | 2002-06-26 | 2005-07-05 | Emc Corporation | Data storage system cabinet |
US7103889B2 (en) | 2002-07-23 | 2006-09-05 | Sun Microsystems, Inc. | Method, system, and article of manufacture for agent processing |
US20040024887A1 (en) * | 2002-07-31 | 2004-02-05 | Sun Microsystems, Inc. | Method, system, and program for generating information on components within a network |
US7143615B2 (en) * | 2002-07-31 | 2006-12-05 | Sun Microsystems, Inc. | Method, system, and program for discovering components within a network |
US20040022200A1 (en) * | 2002-07-31 | 2004-02-05 | Sun Microsystems, Inc. | Method, system, and program for providing information on components within a network |
JP3788961B2 (ja) * | 2002-08-30 | 2006-06-21 | 株式会社東芝 | ディスクアレイ装置及び同装置におけるレイドレベル変更方法 |
JP2004110367A (ja) * | 2002-09-18 | 2004-04-08 | Hitachi Ltd | 記憶装置システムの制御方法、記憶制御装置、および記憶装置システム |
US6963959B2 (en) * | 2002-10-31 | 2005-11-08 | International Business Machines Corporation | Storage system and method for reorganizing data to improve prefetch effectiveness and reduce seek distance |
US7162582B2 (en) * | 2002-11-18 | 2007-01-09 | Aristos Logic Corporation | Caching in a virtualization system |
US7263593B2 (en) | 2002-11-25 | 2007-08-28 | Hitachi, Ltd. | Virtualization controller and data transfer control method |
JP4116413B2 (ja) | 2002-12-11 | 2008-07-09 | 株式会社日立製作所 | プリフェッチアプライアンスサーバ |
JP2004220450A (ja) * | 2003-01-16 | 2004-08-05 | Hitachi Ltd | ストレージ装置、その導入方法、及びその導入プログラム |
JP4651913B2 (ja) * | 2003-02-17 | 2011-03-16 | 株式会社日立製作所 | 記憶装置システム |
JP4322031B2 (ja) | 2003-03-27 | 2009-08-26 | 株式会社日立製作所 | 記憶装置 |
JP2004302751A (ja) | 2003-03-31 | 2004-10-28 | Hitachi Ltd | 計算機システムの性能管理方法、および、記憶装置の性能を管理する計算機システム |
US20040215764A1 (en) * | 2003-04-23 | 2004-10-28 | Sun Microsystems, Inc. | Method, system, and program for rendering a visualization of aggregations of network devices |
JP2005018193A (ja) * | 2003-06-24 | 2005-01-20 | Hitachi Ltd | ディスク装置のインタフェースコマンド制御方法ならびに計算機システム |
JP4418286B2 (ja) | 2003-07-14 | 2010-02-17 | 富士通株式会社 | 分散型ストレージシステム |
JP4421230B2 (ja) * | 2003-08-12 | 2010-02-24 | 株式会社日立製作所 | 性能情報分析方法 |
US7613945B2 (en) * | 2003-08-14 | 2009-11-03 | Compellent Technologies | Virtual disk drive system and method |
JP4386694B2 (ja) | 2003-09-16 | 2009-12-16 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
JP4598387B2 (ja) | 2003-09-17 | 2010-12-15 | 株式会社日立製作所 | 記憶システム |
US7219201B2 (en) * | 2003-09-17 | 2007-05-15 | Hitachi, Ltd. | Remote storage disk control device and method for controlling the same |
JP4307202B2 (ja) * | 2003-09-29 | 2009-08-05 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
JP2005115506A (ja) * | 2003-10-06 | 2005-04-28 | Hitachi Ltd | ストレージシステム |
JP2005128771A (ja) * | 2003-10-23 | 2005-05-19 | Fujitsu Ltd | データファイルシステム、データアクセスサーバ、およびデータアクセスプログラム |
JP4863605B2 (ja) * | 2004-04-09 | 2012-01-25 | 株式会社日立製作所 | 記憶制御システム及び方法 |
JP4451118B2 (ja) * | 2003-11-18 | 2010-04-14 | 株式会社日立製作所 | 情報処理システム、管理装置、論理デバイス選択方法及びプログラム |
JP4307964B2 (ja) | 2003-11-26 | 2009-08-05 | 株式会社日立製作所 | アクセス制限情報設定方法および装置 |
JP4428993B2 (ja) * | 2003-11-27 | 2010-03-10 | 株式会社日立製作所 | ディスクアレイ装置及びディスクアレイ装置の制御方法 |
JP2005165852A (ja) | 2003-12-04 | 2005-06-23 | Hitachi Ltd | ストレージシステム、ストレージ制御装置、ストレージシステムの制御方法 |
US9116929B2 (en) * | 2003-12-08 | 2015-08-25 | Teradata Us, Inc. | Workload priority influenced data temperature |
JP4412989B2 (ja) * | 2003-12-15 | 2010-02-10 | 株式会社日立製作所 | 複数の記憶システムを有するデータ処理システム |
US7234074B2 (en) * | 2003-12-17 | 2007-06-19 | International Business Machines Corporation | Multiple disk data storage system for reducing power consumption |
JP4568502B2 (ja) | 2004-01-09 | 2010-10-27 | 株式会社日立製作所 | 情報処理システムおよび管理装置 |
JP2005202893A (ja) | 2004-01-19 | 2005-07-28 | Hitachi Ltd | 記憶デバイス制御装置、ストレージシステム、プログラムを記録した記録媒体、情報処理装置、及びストレージシステムの制御方法 |
JP2005234834A (ja) * | 2004-02-19 | 2005-09-02 | Hitachi Ltd | 論理ボリュームの再配置方法 |
JP4391265B2 (ja) * | 2004-02-26 | 2009-12-24 | 株式会社日立製作所 | ストレージサブシステムおよび性能チューニング方法 |
JP4748950B2 (ja) * | 2004-05-25 | 2011-08-17 | 株式会社日立製作所 | 記憶領域管理方法及びシステム |
US7209967B2 (en) * | 2004-06-01 | 2007-04-24 | Hitachi, Ltd. | Dynamic load balancing of a storage system |
US7886299B2 (en) * | 2004-06-01 | 2011-02-08 | Hitachi, Ltd. | Method of dynamically balancing workload of a storage system |
JP2006011803A (ja) * | 2004-06-25 | 2006-01-12 | Hitachi Ltd | 情報処理システムおよびその制御方法 |
US7908445B2 (en) * | 2004-07-19 | 2011-03-15 | Infortrend Technology, Inc. | Redundant controller dynamic logical media unit reassignment |
EP1772804B1 (de) * | 2004-08-12 | 2011-03-23 | Hitachi, Ltd. | Speichersystem |
JP4646574B2 (ja) * | 2004-08-30 | 2011-03-09 | 株式会社日立製作所 | データ処理システム |
US7395396B2 (en) | 2004-08-30 | 2008-07-01 | Hitachi, Ltd. | Storage system and data relocation control device |
US7096338B2 (en) * | 2004-08-30 | 2006-08-22 | Hitachi, Ltd. | Storage system and data relocation control device |
US7533230B2 (en) | 2004-10-13 | 2009-05-12 | Hewlett-Packard Developmetn Company, L.P. | Transparent migration of files among various types of storage volumes based on file access properties |
JP2006127028A (ja) | 2004-10-27 | 2006-05-18 | Hitachi Ltd | 記憶システム及び記憶制御装置 |
US20060136668A1 (en) * | 2004-12-17 | 2006-06-22 | Rudelic John C | Allocating code objects between faster and slower memories |
JP4920898B2 (ja) | 2005-03-24 | 2012-04-18 | 株式会社日立製作所 | 計算機システム、データ管理方法およびプログラム |
JP2006301820A (ja) * | 2005-04-19 | 2006-11-02 | Hitachi Ltd | ストレージシステム及びストレージシステムのデータ移行方法 |
JP4700459B2 (ja) | 2005-09-27 | 2011-06-15 | 株式会社日立製作所 | データ処理システム及びデータ管理方法並びにストレージシステム |
JP2007164650A (ja) * | 2005-12-16 | 2007-06-28 | Hitachi Ltd | 記憶制御装置及び記憶制御装置の制御方法 |
JP2007219703A (ja) * | 2006-02-15 | 2007-08-30 | Fujitsu Ltd | ハードディスクストレージ制御プログラム、ハードディスクストレージ装置、ハードディスクストレージ制御方法 |
JP4857818B2 (ja) | 2006-03-02 | 2012-01-18 | 株式会社日立製作所 | ストレージ管理方法およびストレージ管理サーバ |
US7475094B2 (en) * | 2006-03-10 | 2009-01-06 | International Business Machines Corporation | Automatic management of dependencies between physical and logical elements in an application set |
JP4900784B2 (ja) | 2006-04-13 | 2012-03-21 | 株式会社日立製作所 | ストレージシステム及びストレージシステムのデータ移行方法 |
US8208796B2 (en) * | 2006-04-17 | 2012-06-26 | Prus Bohdan S | Systems and methods for prioritizing the storage location of media data |
US7653832B2 (en) * | 2006-05-08 | 2010-01-26 | Emc Corporation | Storage array virtualization using a storage block mapping protocol client and server |
US9277295B2 (en) | 2006-06-16 | 2016-03-01 | Cisco Technology, Inc. | Securing media content using interchangeable encryption key |
US9137480B2 (en) | 2006-06-30 | 2015-09-15 | Cisco Technology, Inc. | Secure escrow and recovery of media device content keys |
US7978720B2 (en) * | 2006-06-30 | 2011-07-12 | Russ Samuel H | Digital media device having media content transfer capability |
US8019790B2 (en) * | 2006-07-11 | 2011-09-13 | Dell Products, Lp | System and method of dynamically changing file representations |
JP2008065433A (ja) | 2006-09-05 | 2008-03-21 | Hitachi Ltd | 計算機システム及び性能チューニング方法 |
JP2008123132A (ja) * | 2006-11-09 | 2008-05-29 | Hitachi Ltd | 記憶制御装置及び記憶制御装置の論理ボリューム形成方法 |
US9152349B2 (en) | 2007-03-23 | 2015-10-06 | Emc Corporation | Automated information life-cycle management with thin provisioning |
JP5130764B2 (ja) * | 2007-03-28 | 2013-01-30 | 日本電気株式会社 | ストレージシステムおよびその省電力化方法ならびにプログラム |
JP5117120B2 (ja) * | 2007-06-18 | 2013-01-09 | 株式会社日立製作所 | ストレージ装置のボリュームを管理する計算機システム、方法及びプログラム |
WO2009052324A2 (en) * | 2007-10-19 | 2009-04-23 | Qualcomm Mems Technologies, Inc. | Display with integrated photovoltaic device |
JP5123641B2 (ja) | 2007-10-31 | 2013-01-23 | 株式会社日立製作所 | 性能履歴の管理方法および性能履歴の管理システム |
JP5159421B2 (ja) | 2008-05-14 | 2013-03-06 | 株式会社日立製作所 | ストレージシステム及び管理装置を用いたストレージシステムの管理方法 |
US8615678B1 (en) * | 2008-06-30 | 2013-12-24 | Emc Corporation | Auto-adapting multi-tier cache |
JP5183363B2 (ja) * | 2008-08-26 | 2013-04-17 | 株式会社日立製作所 | 論理ボリュームのデータ移動方法とストレージシステムおよび管理計算機 |
JP5488952B2 (ja) | 2008-09-04 | 2014-05-14 | 株式会社日立製作所 | 計算機システム及びデータ管理方法 |
JP5229486B2 (ja) * | 2009-02-16 | 2013-07-03 | 株式会社日立製作所 | 管理計算機及び処理管理方法 |
JP5146351B2 (ja) * | 2009-02-16 | 2013-02-20 | 日本電気株式会社 | ストレージ装置、データ再配置方法およびプログラム |
US8185754B2 (en) * | 2009-02-25 | 2012-05-22 | International Business Machines Corporation | Time-based storage access and method of power savings and improved utilization thereof |
JP2010204703A (ja) * | 2009-02-27 | 2010-09-16 | Hitachi Ltd | 計算機システム及びデータ消去方法 |
US8806165B2 (en) * | 2009-04-10 | 2014-08-12 | Kaminario Technologies Ltd. | Mass-storage system utilizing auxiliary solid-state storage subsystem |
JP4848443B2 (ja) * | 2009-04-22 | 2011-12-28 | 株式会社日立製作所 | 暗号化/復号化機能を有するストレージシステムを制御する計算機 |
US8639877B2 (en) * | 2009-06-30 | 2014-01-28 | International Business Machines Corporation | Wear leveling of solid state disks distributed in a plurality of redundant array of independent disk ranks |
US8234520B2 (en) * | 2009-09-16 | 2012-07-31 | International Business Machines Corporation | Wear leveling of solid state disks based on usage information of data and parity received from a raid controller |
JP5124551B2 (ja) * | 2009-09-30 | 2013-01-23 | 株式会社日立製作所 | ボリューム割り当てを管理する計算機システム及びボリューム割り当て管理方法 |
JP5241671B2 (ja) * | 2009-10-05 | 2013-07-17 | 株式会社日立製作所 | 記憶装置のデータ移行制御方法 |
JP5052592B2 (ja) | 2009-12-28 | 2012-10-17 | 株式会社日立製作所 | ストレージ管理システム、ストレージ階層管理方法及び管理サーバ |
JP5605043B2 (ja) * | 2010-07-16 | 2014-10-15 | 富士通株式会社 | データコピー装置、データコピー方法およびストレージ装置 |
JP5421201B2 (ja) | 2010-07-20 | 2014-02-19 | 株式会社日立製作所 | 計算機システムを管理する管理システム及び管理方法 |
US11614893B2 (en) | 2010-09-15 | 2023-03-28 | Pure Storage, Inc. | Optimizing storage device access based on latency |
WO2012066671A1 (ja) * | 2010-11-18 | 2012-05-24 | 株式会社日立製作所 | 計算機システムの管理装置及び管理方法 |
US9032146B2 (en) | 2010-11-30 | 2015-05-12 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Dynamic use of raid levels responsive to workload requirements |
US8918613B2 (en) | 2011-02-02 | 2014-12-23 | Hitachi, Ltd. | Storage apparatus and data management method for storage area allocation based on access frequency |
US8589640B2 (en) | 2011-10-14 | 2013-11-19 | Pure Storage, Inc. | Method for maintaining multiple fingerprint tables in a deduplicating storage system |
US20130262811A1 (en) | 2012-03-27 | 2013-10-03 | Hitachi, Ltd. | Method and apparatus of memory management by storage system |
JP2013222230A (ja) * | 2012-04-13 | 2013-10-28 | Hitachi-Lg Data Storage Inc | 情報処理システム |
US8930621B2 (en) * | 2012-06-07 | 2015-01-06 | Hitachi, Ltd. | Storage subsystem and storage control method |
CN103076993A (zh) * | 2012-12-28 | 2013-05-01 | 北京思特奇信息技术股份有限公司 | 一种密集型系统中的存储系统及方法 |
CN103500072A (zh) * | 2013-09-27 | 2014-01-08 | 华为技术有限公司 | 数据迁移方法及数据迁移装置 |
JP6190898B2 (ja) * | 2013-10-28 | 2017-08-30 | 株式会社日立製作所 | サーバに接続されるシステム及び仮想マシンが動作しているサーバに接続されたシステムによる方法 |
JP6131170B2 (ja) | 2013-10-29 | 2017-05-17 | 株式会社日立製作所 | 計算機システム、及びデータ配置制御方法 |
JP6199782B2 (ja) | 2014-03-24 | 2017-09-20 | 株式会社日立製作所 | 計算機システム |
JP6260407B2 (ja) * | 2014-03-28 | 2018-01-17 | 富士通株式会社 | ストレージ管理装置、性能調整方法及び性能調整プログラム |
US9213485B1 (en) | 2014-06-04 | 2015-12-15 | Pure Storage, Inc. | Storage system architecture |
US11399063B2 (en) | 2014-06-04 | 2022-07-26 | Pure Storage, Inc. | Network authentication for a storage system |
US11068363B1 (en) | 2014-06-04 | 2021-07-20 | Pure Storage, Inc. | Proactively rebuilding data in a storage cluster |
US9218244B1 (en) | 2014-06-04 | 2015-12-22 | Pure Storage, Inc. | Rebuilding data across storage nodes |
US9003144B1 (en) | 2014-06-04 | 2015-04-07 | Pure Storage, Inc. | Mechanism for persisting messages in a storage system |
US11652884B2 (en) | 2014-06-04 | 2023-05-16 | Pure Storage, Inc. | Customized hash algorithms |
US10574754B1 (en) | 2014-06-04 | 2020-02-25 | Pure Storage, Inc. | Multi-chassis array with multi-level load balancing |
US8850108B1 (en) | 2014-06-04 | 2014-09-30 | Pure Storage, Inc. | Storage cluster |
US9612952B2 (en) * | 2014-06-04 | 2017-04-04 | Pure Storage, Inc. | Automatically reconfiguring a storage memory topology |
US9367243B1 (en) | 2014-06-04 | 2016-06-14 | Pure Storage, Inc. | Scalable non-uniform storage sizes |
US9836234B2 (en) | 2014-06-04 | 2017-12-05 | Pure Storage, Inc. | Storage cluster |
US9836245B2 (en) | 2014-07-02 | 2017-12-05 | Pure Storage, Inc. | Non-volatile RAM and flash memory in a non-volatile solid-state storage |
US11886308B2 (en) | 2014-07-02 | 2024-01-30 | Pure Storage, Inc. | Dual class of service for unified file and object messaging |
US10114757B2 (en) | 2014-07-02 | 2018-10-30 | Pure Storage, Inc. | Nonrepeating identifiers in an address space of a non-volatile solid-state storage |
US9021297B1 (en) | 2014-07-02 | 2015-04-28 | Pure Storage, Inc. | Redundant, fault-tolerant, distributed remote procedure call cache in a storage system |
US8868825B1 (en) | 2014-07-02 | 2014-10-21 | Pure Storage, Inc. | Nonrepeating identifiers in an address space of a non-volatile solid-state storage |
US11604598B2 (en) | 2014-07-02 | 2023-03-14 | Pure Storage, Inc. | Storage cluster with zoned drives |
US10853311B1 (en) | 2014-07-03 | 2020-12-01 | Pure Storage, Inc. | Administration through files in a storage system |
US8874836B1 (en) | 2014-07-03 | 2014-10-28 | Pure Storage, Inc. | Scheduling policy for queues in a non-volatile solid-state storage |
US9811677B2 (en) | 2014-07-03 | 2017-11-07 | Pure Storage, Inc. | Secure data replication in a storage grid |
US9747229B1 (en) | 2014-07-03 | 2017-08-29 | Pure Storage, Inc. | Self-describing data format for DMA in a non-volatile solid-state storage |
US9558069B2 (en) | 2014-08-07 | 2017-01-31 | Pure Storage, Inc. | Failure mapping in a storage array |
US9495255B2 (en) | 2014-08-07 | 2016-11-15 | Pure Storage, Inc. | Error recovery in a storage cluster |
US9082512B1 (en) | 2014-08-07 | 2015-07-14 | Pure Storage, Inc. | Die-level monitoring in a storage cluster |
US10983859B2 (en) | 2014-08-07 | 2021-04-20 | Pure Storage, Inc. | Adjustable error correction based on memory health in a storage unit |
US9766972B2 (en) | 2014-08-07 | 2017-09-19 | Pure Storage, Inc. | Masking defective bits in a storage array |
US9483346B2 (en) | 2014-08-07 | 2016-11-01 | Pure Storage, Inc. | Data rebuild on feedback from a queue in a non-volatile solid-state storage |
US10079711B1 (en) | 2014-08-20 | 2018-09-18 | Pure Storage, Inc. | Virtual file server with preserved MAC address |
CN104281499B (zh) * | 2014-10-28 | 2017-10-13 | 苏州工业职业技术学院 | 基于奇偶校验的raid条带镜像数据分布方法 |
WO2016113831A1 (ja) * | 2015-01-13 | 2016-07-21 | 株式会社日立製作所 | ストレージシステム、及び、記憶制御方法 |
US9948615B1 (en) | 2015-03-16 | 2018-04-17 | Pure Storage, Inc. | Increased storage unit encryption based on loss of trust |
US11294893B2 (en) | 2015-03-20 | 2022-04-05 | Pure Storage, Inc. | Aggregation of queries |
US9940234B2 (en) | 2015-03-26 | 2018-04-10 | Pure Storage, Inc. | Aggressive data deduplication using lazy garbage collection |
US10082985B2 (en) | 2015-03-27 | 2018-09-25 | Pure Storage, Inc. | Data striping across storage nodes that are assigned to multiple logical arrays |
US10178169B2 (en) | 2015-04-09 | 2019-01-08 | Pure Storage, Inc. | Point to point based backend communication layer for storage processing |
US9672125B2 (en) | 2015-04-10 | 2017-06-06 | Pure Storage, Inc. | Ability to partition an array into two or more logical arrays with independently running software |
US10140149B1 (en) | 2015-05-19 | 2018-11-27 | Pure Storage, Inc. | Transactional commits with hardware assists in remote memory |
US9817576B2 (en) | 2015-05-27 | 2017-11-14 | Pure Storage, Inc. | Parallel update to NVRAM |
US10846275B2 (en) | 2015-06-26 | 2020-11-24 | Pure Storage, Inc. | Key management in a storage device |
US10983732B2 (en) | 2015-07-13 | 2021-04-20 | Pure Storage, Inc. | Method and system for accessing a file |
US11232079B2 (en) | 2015-07-16 | 2022-01-25 | Pure Storage, Inc. | Efficient distribution of large directories |
US10467096B2 (en) | 2015-07-31 | 2019-11-05 | Pure Storage, Inc. | Securely storing data in a dispersed storage network |
US10108355B2 (en) | 2015-09-01 | 2018-10-23 | Pure Storage, Inc. | Erase block state detection |
US11341136B2 (en) | 2015-09-04 | 2022-05-24 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US10853266B2 (en) | 2015-09-30 | 2020-12-01 | Pure Storage, Inc. | Hardware assisted data lookup methods |
US9768953B2 (en) | 2015-09-30 | 2017-09-19 | Pure Storage, Inc. | Resharing of a split secret |
US10762069B2 (en) | 2015-09-30 | 2020-09-01 | Pure Storage, Inc. | Mechanism for a system where data and metadata are located closely together |
US9843453B2 (en) | 2015-10-23 | 2017-12-12 | Pure Storage, Inc. | Authorizing I/O commands with I/O tokens |
US10007457B2 (en) | 2015-12-22 | 2018-06-26 | Pure Storage, Inc. | Distributed transactions with token-associated execution |
US10261690B1 (en) | 2016-05-03 | 2019-04-16 | Pure Storage, Inc. | Systems and methods for operating a storage system |
US11231858B2 (en) | 2016-05-19 | 2022-01-25 | Pure Storage, Inc. | Dynamically configuring a storage system to facilitate independent scaling of resources |
US10691567B2 (en) | 2016-06-03 | 2020-06-23 | Pure Storage, Inc. | Dynamically forming a failure domain in a storage system that includes a plurality of blades |
US11706895B2 (en) | 2016-07-19 | 2023-07-18 | Pure Storage, Inc. | Independent scaling of compute resources and storage resources in a storage system |
US11861188B2 (en) | 2016-07-19 | 2024-01-02 | Pure Storage, Inc. | System having modular accelerators |
US11449232B1 (en) | 2016-07-22 | 2022-09-20 | Pure Storage, Inc. | Optimal scheduling of flash operations |
US10768819B2 (en) | 2016-07-22 | 2020-09-08 | Pure Storage, Inc. | Hardware support for non-disruptive upgrades |
US9672905B1 (en) | 2016-07-22 | 2017-06-06 | Pure Storage, Inc. | Optimize data protection layouts based on distributed flash wear leveling |
US11604690B2 (en) | 2016-07-24 | 2023-03-14 | Pure Storage, Inc. | Online failure span determination |
US11080155B2 (en) | 2016-07-24 | 2021-08-03 | Pure Storage, Inc. | Identifying error types among flash memory |
US10216420B1 (en) | 2016-07-24 | 2019-02-26 | Pure Storage, Inc. | Calibration of flash channels in SSD |
US11886334B2 (en) | 2016-07-26 | 2024-01-30 | Pure Storage, Inc. | Optimizing spool and memory space management |
US10366004B2 (en) | 2016-07-26 | 2019-07-30 | Pure Storage, Inc. | Storage system with elective garbage collection to reduce flash contention |
US11734169B2 (en) | 2016-07-26 | 2023-08-22 | Pure Storage, Inc. | Optimizing spool and memory space management |
US11797212B2 (en) | 2016-07-26 | 2023-10-24 | Pure Storage, Inc. | Data migration for zoned drives |
US10203903B2 (en) | 2016-07-26 | 2019-02-12 | Pure Storage, Inc. | Geometry based, space aware shelf/writegroup evacuation |
US11422719B2 (en) | 2016-09-15 | 2022-08-23 | Pure Storage, Inc. | Distributed file deletion and truncation |
US10756816B1 (en) | 2016-10-04 | 2020-08-25 | Pure Storage, Inc. | Optimized fibre channel and non-volatile memory express access |
US9747039B1 (en) | 2016-10-04 | 2017-08-29 | Pure Storage, Inc. | Reservations over multiple paths on NVMe over fabrics |
US11550481B2 (en) | 2016-12-19 | 2023-01-10 | Pure Storage, Inc. | Efficiently writing data in a zoned drive storage system |
US11307998B2 (en) | 2017-01-09 | 2022-04-19 | Pure Storage, Inc. | Storage efficiency of encrypted host system data |
US9747158B1 (en) | 2017-01-13 | 2017-08-29 | Pure Storage, Inc. | Intelligent refresh of 3D NAND |
US10979223B2 (en) | 2017-01-31 | 2021-04-13 | Pure Storage, Inc. | Separate encryption for a solid-state drive |
US10437691B1 (en) * | 2017-03-29 | 2019-10-08 | Veritas Technologies Llc | Systems and methods for caching in an erasure-coded system |
US10528488B1 (en) | 2017-03-30 | 2020-01-07 | Pure Storage, Inc. | Efficient name coding |
US11016667B1 (en) | 2017-04-05 | 2021-05-25 | Pure Storage, Inc. | Efficient mapping for LUNs in storage memory with holes in address space |
US10944671B2 (en) | 2017-04-27 | 2021-03-09 | Pure Storage, Inc. | Efficient data forwarding in a networked device |
US10141050B1 (en) | 2017-04-27 | 2018-11-27 | Pure Storage, Inc. | Page writes for triple level cell flash memory |
US10516645B1 (en) | 2017-04-27 | 2019-12-24 | Pure Storage, Inc. | Address resolution broadcasting in a networked device |
US11467913B1 (en) | 2017-06-07 | 2022-10-11 | Pure Storage, Inc. | Snapshots with crash consistency in a storage system |
US11138103B1 (en) | 2017-06-11 | 2021-10-05 | Pure Storage, Inc. | Resiliency groups |
US11782625B2 (en) | 2017-06-11 | 2023-10-10 | Pure Storage, Inc. | Heterogeneity supportive resiliency groups |
US11947814B2 (en) | 2017-06-11 | 2024-04-02 | Pure Storage, Inc. | Optimizing resiliency group formation stability |
US10425473B1 (en) | 2017-07-03 | 2019-09-24 | Pure Storage, Inc. | Stateful connection reset in a storage cluster with a stateless load balancer |
US10402266B1 (en) | 2017-07-31 | 2019-09-03 | Pure Storage, Inc. | Redundant array of independent disks in a direct-mapped flash storage system |
US10210926B1 (en) | 2017-09-15 | 2019-02-19 | Pure Storage, Inc. | Tracking of optimum read voltage thresholds in nand flash devices |
US10877827B2 (en) | 2017-09-15 | 2020-12-29 | Pure Storage, Inc. | Read voltage optimization |
US11024390B1 (en) | 2017-10-31 | 2021-06-01 | Pure Storage, Inc. | Overlapping RAID groups |
US10515701B1 (en) | 2017-10-31 | 2019-12-24 | Pure Storage, Inc. | Overlapping raid groups |
US10884919B2 (en) | 2017-10-31 | 2021-01-05 | Pure Storage, Inc. | Memory management in a storage system |
US10545687B1 (en) | 2017-10-31 | 2020-01-28 | Pure Storage, Inc. | Data rebuild when changing erase block sizes during drive replacement |
US10496330B1 (en) | 2017-10-31 | 2019-12-03 | Pure Storage, Inc. | Using flash storage devices with different sized erase blocks |
US10860475B1 (en) | 2017-11-17 | 2020-12-08 | Pure Storage, Inc. | Hybrid flash translation layer |
US10990566B1 (en) | 2017-11-20 | 2021-04-27 | Pure Storage, Inc. | Persistent file locks in a storage system |
US10719265B1 (en) | 2017-12-08 | 2020-07-21 | Pure Storage, Inc. | Centralized, quorum-aware handling of device reservation requests in a storage system |
US10929053B2 (en) | 2017-12-08 | 2021-02-23 | Pure Storage, Inc. | Safe destructive actions on drives |
US10929031B2 (en) | 2017-12-21 | 2021-02-23 | Pure Storage, Inc. | Maximizing data reduction in a partially encrypted volume |
CN110058792B (zh) * | 2018-01-18 | 2022-08-30 | 伊姆西Ip控股有限责任公司 | 扩大存储空间的方法、设备以及计算机程序产品 |
US10976948B1 (en) | 2018-01-31 | 2021-04-13 | Pure Storage, Inc. | Cluster expansion mechanism |
US10467527B1 (en) | 2018-01-31 | 2019-11-05 | Pure Storage, Inc. | Method and apparatus for artificial intelligence acceleration |
US10733053B1 (en) | 2018-01-31 | 2020-08-04 | Pure Storage, Inc. | Disaster recovery for high-bandwidth distributed archives |
US11036596B1 (en) | 2018-02-18 | 2021-06-15 | Pure Storage, Inc. | System for delaying acknowledgements on open NAND locations until durability has been confirmed |
US11494109B1 (en) | 2018-02-22 | 2022-11-08 | Pure Storage, Inc. | Erase block trimming for heterogenous flash memory storage devices |
US11385792B2 (en) | 2018-04-27 | 2022-07-12 | Pure Storage, Inc. | High availability controller pair transitioning |
US10853146B1 (en) | 2018-04-27 | 2020-12-01 | Pure Storage, Inc. | Efficient data forwarding in a networked device |
US10931450B1 (en) | 2018-04-27 | 2021-02-23 | Pure Storage, Inc. | Distributed, lock-free 2-phase commit of secret shares using multiple stateless controllers |
US11436023B2 (en) | 2018-05-31 | 2022-09-06 | Pure Storage, Inc. | Mechanism for updating host file system and flash translation layer based on underlying NAND technology |
US11438279B2 (en) | 2018-07-23 | 2022-09-06 | Pure Storage, Inc. | Non-disruptive conversion of a clustered service from single-chassis to multi-chassis |
US11500570B2 (en) | 2018-09-06 | 2022-11-15 | Pure Storage, Inc. | Efficient relocation of data utilizing different programming modes |
US11354058B2 (en) | 2018-09-06 | 2022-06-07 | Pure Storage, Inc. | Local relocation of data stored at a storage device of a storage system |
US11520514B2 (en) | 2018-09-06 | 2022-12-06 | Pure Storage, Inc. | Optimized relocation of data based on data characteristics |
US11868309B2 (en) | 2018-09-06 | 2024-01-09 | Pure Storage, Inc. | Queue management for data relocation |
US10454498B1 (en) | 2018-10-18 | 2019-10-22 | Pure Storage, Inc. | Fully pipelined hardware engine design for fast and efficient inline lossless data compression |
US10976947B2 (en) | 2018-10-26 | 2021-04-13 | Pure Storage, Inc. | Dynamically selecting segment heights in a heterogeneous RAID group |
JP6942748B2 (ja) | 2019-03-19 | 2021-09-29 | 株式会社日立製作所 | 分散ストレージシステム、データ管理方法、及びデータ管理プログラム |
US11334254B2 (en) | 2019-03-29 | 2022-05-17 | Pure Storage, Inc. | Reliability based flash page sizing |
US11775189B2 (en) | 2019-04-03 | 2023-10-03 | Pure Storage, Inc. | Segment level heterogeneity |
US11099986B2 (en) | 2019-04-12 | 2021-08-24 | Pure Storage, Inc. | Efficient transfer of memory contents |
US11714572B2 (en) | 2019-06-19 | 2023-08-01 | Pure Storage, Inc. | Optimized data resiliency in a modular storage system |
US11281394B2 (en) | 2019-06-24 | 2022-03-22 | Pure Storage, Inc. | Replication across partitioning schemes in a distributed storage system |
US11893126B2 (en) | 2019-10-14 | 2024-02-06 | Pure Storage, Inc. | Data deletion for a multi-tenant environment |
US11416144B2 (en) | 2019-12-12 | 2022-08-16 | Pure Storage, Inc. | Dynamic use of segment or zone power loss protection in a flash device |
US11847331B2 (en) | 2019-12-12 | 2023-12-19 | Pure Storage, Inc. | Budgeting open blocks of a storage unit based on power loss prevention |
US11704192B2 (en) | 2019-12-12 | 2023-07-18 | Pure Storage, Inc. | Budgeting open blocks based on power loss protection |
US11188432B2 (en) | 2020-02-28 | 2021-11-30 | Pure Storage, Inc. | Data resiliency by partially deallocating data blocks of a storage device |
US11507297B2 (en) | 2020-04-15 | 2022-11-22 | Pure Storage, Inc. | Efficient management of optimal read levels for flash storage systems |
US11256587B2 (en) | 2020-04-17 | 2022-02-22 | Pure Storage, Inc. | Intelligent access to a storage device |
US11474986B2 (en) | 2020-04-24 | 2022-10-18 | Pure Storage, Inc. | Utilizing machine learning to streamline telemetry processing of storage media |
US11416338B2 (en) | 2020-04-24 | 2022-08-16 | Pure Storage, Inc. | Resiliency scheme to enhance storage performance |
US11768763B2 (en) | 2020-07-08 | 2023-09-26 | Pure Storage, Inc. | Flash secure erase |
US11681448B2 (en) | 2020-09-08 | 2023-06-20 | Pure Storage, Inc. | Multiple device IDs in a multi-fabric module storage system |
US11513974B2 (en) | 2020-09-08 | 2022-11-29 | Pure Storage, Inc. | Using nonce to control erasure of data blocks of a multi-controller storage system |
US11487455B2 (en) | 2020-12-17 | 2022-11-01 | Pure Storage, Inc. | Dynamic block allocation to optimize storage system performance |
US11614880B2 (en) | 2020-12-31 | 2023-03-28 | Pure Storage, Inc. | Storage system with selectable write paths |
US11847324B2 (en) | 2020-12-31 | 2023-12-19 | Pure Storage, Inc. | Optimizing resiliency groups for data regions of a storage system |
US11630593B2 (en) | 2021-03-12 | 2023-04-18 | Pure Storage, Inc. | Inline flash memory qualification in a storage system |
US11507597B2 (en) | 2021-03-31 | 2022-11-22 | Pure Storage, Inc. | Data replication to meet a recovery point objective |
US11832410B2 (en) | 2021-09-14 | 2023-11-28 | Pure Storage, Inc. | Mechanical energy absorbing bracket apparatus |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS55157053A (en) | 1979-05-25 | 1980-12-06 | Nec Corp | Disc cash write-in control system |
JPS59135563A (ja) | 1983-01-24 | 1984-08-03 | Hitachi Ltd | デイスク・キヤツシユ装置を有する計算機システム |
JPS60114947A (ja) | 1983-11-25 | 1985-06-21 | Hitachi Ltd | デイスクキヤツシユ装置 |
US4835678A (en) * | 1985-02-01 | 1989-05-30 | Nec Corporation | Cache memory circuit for processing a read request during transfer of a data block |
JPS6267629A (ja) | 1985-09-19 | 1987-03-27 | Nec Corp | フアイル再配置装置 |
JP2569135B2 (ja) | 1988-07-27 | 1997-01-08 | 株式会社日立製作所 | 記憶装置のデータ整合性制御方式 |
US5131087A (en) * | 1988-12-29 | 1992-07-14 | Storage Technology Corporation | Computer system having apparatus for automatically redistributing data records stored therein |
WO1990007746A1 (en) * | 1988-12-29 | 1990-07-12 | Storage Technology Corporation | Computer system memory performance improvement apparatus |
US5070143A (en) | 1989-03-09 | 1991-12-03 | Morton International, Inc. | Adhesive blend of polyolefins and grafted block copolymer of polystyrene |
JP2834189B2 (ja) | 1989-07-05 | 1998-12-09 | 株式会社日立製作所 | 入出力制御方法 |
JPH03102418A (ja) | 1989-09-18 | 1991-04-26 | Matsushita Electric Ind Co Ltd | 磁気ディスク装置 |
US5774642A (en) * | 1990-08-09 | 1998-06-30 | Bull S.A. | Architecture for dynamic service processor exchange providing multitasking environment where multiple processors have access to a system configuration table |
US5345584A (en) * | 1991-03-11 | 1994-09-06 | Laclead Enterprises | System for managing data storage based on vector-summed size-frequency vectors for data sets, devices, and residual storage on devices |
JPH04302020A (ja) | 1991-03-29 | 1992-10-26 | Hitachi Ltd | 記憶制御システム |
US5313631A (en) * | 1991-05-21 | 1994-05-17 | Hewlett-Packard Company | Dual threshold system for immediate or delayed scheduled migration of computer data files |
US5333315A (en) * | 1991-06-27 | 1994-07-26 | Digital Equipment Corporation | System of device independent file directories using a tag between the directories and file descriptors that migrate with the files |
JP2913917B2 (ja) | 1991-08-20 | 1999-06-28 | 株式会社日立製作所 | 記憶装置および記憶装置システム |
US5511177A (en) * | 1991-11-21 | 1996-04-23 | Hitachi, Ltd. | File data multiplexing method and data processing system |
JPH05189314A (ja) | 1992-01-08 | 1993-07-30 | Hitachi Ltd | ディスクキャッシュ制御方式 |
US5437022A (en) | 1992-12-17 | 1995-07-25 | International Business Machines Corporation | Storage controller having additional cache memory and a means for recovering from failure and reconfiguring a control unit thereof in response thereto |
US5404500A (en) | 1992-12-17 | 1995-04-04 | International Business Machines Corporation | Storage control system with improved system and technique for destaging data from nonvolatile memory |
US5579474A (en) | 1992-12-28 | 1996-11-26 | Hitachi, Ltd. | Disk array system and its control method |
JPH073799B2 (ja) | 1993-03-10 | 1995-01-18 | ミナトエレクトロニクス株式会社 | Icテスト装置 |
US5617425A (en) | 1993-05-26 | 1997-04-01 | Seagate Technology, Inc. | Disc array having array supporting controllers and interface |
US5546557A (en) * | 1993-06-14 | 1996-08-13 | International Business Machines Corporation | System for storing and managing plural logical volumes in each of several physical volumes including automatically creating logical volumes in peripheral data storage subsystem |
JPH0773090A (ja) * | 1993-06-21 | 1995-03-17 | Hitachi Ltd | 計算機システムおよび二次記憶装置 |
US5619690A (en) * | 1993-06-21 | 1997-04-08 | Hitachi, Ltd. | Computer system including a computer which requests an access to a logical address in a secondary storage system with specification of a local address in the secondary storage system |
US5440737A (en) * | 1993-07-23 | 1995-08-08 | Nec Corporation | File-allocation control system for allocating files according to user-program priority and storage volume performance |
JPH0744326A (ja) | 1993-07-30 | 1995-02-14 | Hitachi Ltd | 記憶装置システム |
JPH0756691A (ja) * | 1993-08-12 | 1995-03-03 | Toshiba Corp | ストライピングディスクのデータブロック自動再配置機能を持つ情報処理装置 |
US5392244A (en) * | 1993-08-19 | 1995-02-21 | Hewlett-Packard Company | Memory systems with data storage redundancy management |
JP3181446B2 (ja) * | 1993-09-24 | 2001-07-03 | 株式会社東芝 | 情報記憶装置 |
JP3249868B2 (ja) | 1993-11-19 | 2002-01-21 | 株式会社日立製作所 | アレイ形式の記憶装置システム |
JPH07146757A (ja) | 1993-11-25 | 1995-06-06 | Nec Corp | ディスク装置 |
DE69418984T2 (de) | 1993-11-30 | 2000-01-27 | Hitachi Ltd | Speicherplattenanordnung mit auf einer Vielzahl von Leiterplatten verteilten Speicherplatten, die bei einer Entfernung eines Teils der Leiterplatten zugänglich bleiben |
JPH07152624A (ja) * | 1993-11-30 | 1995-06-16 | Nippon Telegr & Teleph Corp <Ntt> | 二重化ファイル書き込み方法 |
US5706407A (en) * | 1993-12-28 | 1998-01-06 | Kabushiki Kaisha Toshiba | System for reallocation of memory banks in memory sized order |
US5537588A (en) * | 1994-05-11 | 1996-07-16 | International Business Machines Corporation | Partitioned log-structured file system and methods for operating the same |
JP3160149B2 (ja) | 1994-05-13 | 2001-04-23 | 株式会社日立製作所 | ディスク制御装置の無停止プログラム変更方法およびディスク制御装置 |
JP3745398B2 (ja) * | 1994-06-17 | 2006-02-15 | 富士通株式会社 | ファイルのディスクブロック制御方式 |
JPH0863298A (ja) | 1994-08-18 | 1996-03-08 | Hitachi Ltd | ディスクアレイ装置 |
US5732215A (en) * | 1995-06-07 | 1998-03-24 | International Business Machines Corporation | System for equalizing operating temperature by allocating infrequently accessed data to the high temperature DASD and allocating frequently accessed data to the low temperature DASD |
JP2630310B2 (ja) * | 1995-06-28 | 1997-07-16 | 日本電気株式会社 | 磁気ディスク記憶装置 |
JP3686457B2 (ja) * | 1995-08-31 | 2005-08-24 | 株式会社日立製作所 | ディスクアレイサブシステム |
US5680640A (en) * | 1995-09-01 | 1997-10-21 | Emc Corporation | System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state |
US5809224A (en) * | 1995-10-13 | 1998-09-15 | Compaq Computer Corporation | On-line disk array reconfiguration |
US5790773A (en) * | 1995-12-29 | 1998-08-04 | Symbios, Inc. | Method and apparatus for generating snapshot copies for data backup in a raid subsystem |
JP3641872B2 (ja) | 1996-04-08 | 2005-04-27 | 株式会社日立製作所 | 記憶装置システム |
US5835954A (en) * | 1996-09-12 | 1998-11-10 | International Business Machines Corporation | Target DASD controlled data migration move |
JP3193880B2 (ja) * | 1996-12-11 | 2001-07-30 | 株式会社日立製作所 | データ移行方法 |
-
1996
- 1996-04-08 JP JP08537096A patent/JP3641872B2/ja not_active Expired - Fee Related
-
1997
- 1997-04-02 EP EP97105448A patent/EP0801344B1/de not_active Expired - Lifetime
- 1997-04-02 EP EP07014827A patent/EP1860543A3/de not_active Withdrawn
- 1997-04-02 DE DE1997638159 patent/DE69738159T2/de not_active Expired - Lifetime
- 1997-04-04 US US08/833,347 patent/US5956750A/en not_active Expired - Lifetime
-
1999
- 1999-06-17 US US09/335,175 patent/US6446161B1/en not_active Expired - Lifetime
-
2000
- 2000-03-10 JP JP2000066061A patent/JP3743841B2/ja not_active Expired - Fee Related
-
2002
- 2002-04-02 US US10/112,865 patent/US6708252B2/en not_active Expired - Fee Related
-
2003
- 2003-10-15 US US10/684,453 patent/US6915382B2/en not_active Expired - Fee Related
-
2005
- 2005-06-02 US US11/142,458 patent/US7069383B2/en not_active Expired - Fee Related
-
2006
- 2006-04-18 US US11/405,544 patent/US7577815B2/en not_active Expired - Fee Related
-
2009
- 2009-07-13 US US12/501,694 patent/US8032733B2/en not_active Expired - Fee Related
-
2011
- 2011-09-15 US US13/233,610 patent/US8898383B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7577815B2 (en) | 2009-08-18 |
US20050228949A1 (en) | 2005-10-13 |
EP1860543A2 (de) | 2007-11-28 |
US6446161B1 (en) | 2002-09-03 |
US8898383B2 (en) | 2014-11-25 |
JPH09274544A (ja) | 1997-10-21 |
JP3641872B2 (ja) | 2005-04-27 |
US8032733B2 (en) | 2011-10-04 |
US20020099908A1 (en) | 2002-07-25 |
US6915382B2 (en) | 2005-07-05 |
JP3743841B2 (ja) | 2006-02-08 |
US20090276569A1 (en) | 2009-11-05 |
EP0801344B1 (de) | 2007-09-26 |
EP0801344A3 (de) | 2000-08-23 |
DE69738159D1 (de) | 2007-11-08 |
US5956750A (en) | 1999-09-21 |
US20060184733A1 (en) | 2006-08-17 |
EP1860543A3 (de) | 2011-05-11 |
JP2000293317A (ja) | 2000-10-20 |
US6708252B2 (en) | 2004-03-16 |
EP0801344A2 (de) | 1997-10-15 |
US7069383B2 (en) | 2006-06-27 |
US20040083339A1 (en) | 2004-04-29 |
US20120005447A1 (en) | 2012-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69738159T2 (de) | Anordnung und Verfahren zur Wiederzuteilung von logischen an physikalische Plattengeräte unter Verwendung eines Speichersteuergerätes | |
DE69631106T2 (de) | On-line-Rekonfiguration einer Speicherplattenanordnung | |
DE69534057T2 (de) | Verfahren zur Vermeidung der Über-Zuteilung virtueller Kapazität in einem redundanten hierarchischen Datenspeichersystem | |
DE69533764T2 (de) | Verfahren zum Gebrauch von Speicherplatten unterschiedlicher Inhalte in einem Einzelvolumen einer hierarchischen Speicherplattenanordnung | |
DE69632219T2 (de) | Speicherplattenanordnungssystem | |
DE69533058T2 (de) | Speicherplattenanordnung mit redundanter Speicherung und Verfahren zur inkrementalen Redundanzerzeugung während des Datenschreibens auf die Speicherplattenanordnung | |
DE69533077T2 (de) | Speichersystem mit hierarchischer Speicherplattenanordnung und Abbildungsspeicher zur Dauerspeicherung der virtuellen Abbildungsinformation | |
DE112010004969B4 (de) | Hybrides Speicherteilsystem und Verfahren zum Verwalten eines solchen | |
DE69533575T2 (de) | Verfahren der und System zur Speicherplatzreservierung für Datenmigration in einem hierarchischen Datenspeicherungssystem durch dynamische Berechnung maximalen Speicherplatzes für Spiegelredundanz | |
DE69534363T2 (de) | Verfahren um Festplatten zu einer Festplattenanordnung hinzuzufügen und gleichzeitig die Datenerreichbarkeit zu gewährleisten | |
DE69532030T2 (de) | Speicherplattenanordnung mit Ersatzbetriebsmitteln in Betrieb und Verfahren zur Verwendung von Ersatzbetriebsmitteln zum Speichern von Benutzerdaten | |
DE112012000953B4 (de) | Dynamisches Beseitigen von Leistungsungleichgewicht zur Laufzeit | |
US5751937A (en) | Array type storage unit system | |
US6766416B2 (en) | Program and apparatus for balancing activity of disk storage devices in response to statistical analyses and preliminary testing | |
US6088766A (en) | Method for exchanging data blocks on disk storage devices utilizing disk access statistics and testing for the effect of a change | |
DE102004064069B4 (de) | Plattenarrayvorrichtung | |
DE69533570T2 (de) | Verfahren und System zum Erkennen von Datenverlust in einem hierarchischen Datenspeichersystem | |
EP1093051B1 (de) | Verfahren zum transparenten Austausch logischer Volumen in einer Plattenmatrixspeicheranordnung | |
DE69735400T2 (de) | Speicherplattenanordnung | |
DE60115839T2 (de) | Verfahren und Gerät für die Erstellung von Mehrweg-Ein/Ausgaben unter Verwendung des Befehls "SCSI persistent reserve" | |
DE69635713T2 (de) | Diskarray-Teilsystem | |
DE69534994T2 (de) | Steuerungsvorrichtung für speicherplattenanordnung und speicherplattenanordnungsgerät | |
DE19720721C2 (de) | Speichersystem | |
DE202010017667U1 (de) | Datenspeichervorrichtung mit Flash-Speicherchips | |
DE69930307T2 (de) | Datenspeichersystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |