DE4218025C2 - Vorrichtung und Verfahren zur automatischen Zuordnung von Datenspeichereinrichtungen in einem Computersystem - Google Patents
Vorrichtung und Verfahren zur automatischen Zuordnung von Datenspeichereinrichtungen in einem ComputersystemInfo
- Publication number
- DE4218025C2 DE4218025C2 DE4218025A DE4218025A DE4218025C2 DE 4218025 C2 DE4218025 C2 DE 4218025C2 DE 4218025 A DE4218025 A DE 4218025A DE 4218025 A DE4218025 A DE 4218025A DE 4218025 C2 DE4218025 C2 DE 4218025C2
- Authority
- DE
- Germany
- Prior art keywords
- service
- data storage
- service attributes
- class
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000013500 data storage Methods 0.000 title claims description 77
- 238000000034 method Methods 0.000 title claims description 14
- 238000007726 management method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 150000001768 cations Chemical class 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- NQLVQOSNDJXLKG-UHFFFAOYSA-N prosulfocarb Chemical compound CCCN(CCC)C(=O)SCC1=CC=CC=C1 NQLVQOSNDJXLKG-UHFFFAOYSA-N 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0617—Improving the reliability of storage systems in relation to availability
-
- 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/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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99956—File allocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
Die Erfindung betrifft eine Vorrichtung sowie ein Verfahren zur automatischen
Zuordnung von für das Speichern von verschiedenen Dateien jeweils geeigneten
Datenspeichereinrichtungen in einem Computersystem mit einer Vielzahl von
unterschiedlichen Arten von Datenspeichereinrichtungen.
Umfangreiche, kommerzielle Computersysteme die manchmal
auch als Datencenter bezeichnet werden, haben typischerwei
se mehrere Arten von Datenspeichergeräten und -einrichtun
gen. Solche Datenspeichereinrichtungen umfassen sog. Fest
körperplatten (RAM-Platten), billige und langsame Magnet
platten, teure und schnelle Magnetplatten, gestreifte
Disketten (striped disks), Schattenplatten (shadowed
disks), optische Platten, Bandlaufwerke u. s. w.
Datencenter mit einer großen Vielfalt von Speichereinrich
tungen benötigen ausgeklügelte Verfahren zum Verwalten der
Speicher. Zudem wird von Benutzern und Entwicklern von An
wendungen bzw. Programmen verlangt, intelligent darüber
zu entscheiden, wo ihre Dateien zu plazieren bzw. unterzu
bringen sind. Anders ausgedrückt müssen sie entscheiden,
welche Art von Speicher für die Dateien, die sie erzeugt
haben, am besten geeignet ist.
Viele Speicherverwaltungssysteme werden zusätzlich zu den
Dateisystemen und den Betriebssystemen, die in dem Computer
system eingesetzt werden, aufgebaut. In vielen Fällen defi
nieren oder unterstützen die Speicherverwaltungssysteme
ein bestimmtes Speichermodell und verwenden das zugrundelie
gende Dateisystem als Speicher-Server, der
ganz einfach spezifizierte Dateien spezifizierten Einrich
tungen bzw. Vorrichtungen zuführt.
Z. B. ist bei den bekannten, auf UNIX basierenden Systemen
jedes Filesystem bzw. Dateisystem einer einzelnen Platte
(oder einem logischen Bereich) zugeordnet. Wenn ein Anwen
dungsprogramm eine Datei auf einer bestimmten Art von
Platte (z. B. einem Schattensatz) erstellen muß, dann muß es
das geeignete Dateisystem wählen. Tatsächlich impliziert
der Name, der der Datei durch die Anwendung zugeordnet
ist, auf welcher Platte die Datei unterzubringen ist.
Aus EP 0 456 491 ist ein Verwaltungssystem für eine verteilte Datenbank bekannt,
bei dem die Datensuchzeit in einer Datensuchzeit-Speichereinrichtung in
Verbindung mit einem entsprechenden Adressbereich gespeichert wird, in dem die
speziellen Daten gespeichert sind.
Aus US 4 996 664 ist ein Dateisystem bekannt, das Bildinformationen, die in einer
Mikrofilm-Datei gespeichert sind, und Bildinformationen, die auf einer Diskette
gespeichert sind, aufgrund gemeinsamer Eingangsinformationen wiedergewinnen
kann.
Demgegenüber besteht die Aufgabe der Erfindung darin, eine Vorrichtung sowie ein Verfahren der eingangs genannten Art zu schaffen, um die bekannten
Dateisysteme so zu verbessern, daß sie Verwaltungsfunktionen durchführen und
mit der Speicherverwaltungssoftware kommunizieren können.
Diese Aufgabe wird durch die in Anspruch 1 näher beschriebene Vorrichtung sowie
durch das in Anspruch 6 näher beschriebene Verfahren gelöst.
Demnach wird ein Speicherauswahlverfahren in einem Dateisy
stem zum Einsatz in einem Computersystem mit einer Vielzahl
von unterschiedlichen Arten von Datenspeichereinrichtungen
angegeben, bei dem jeder Datenspeichereinrichtung eine Be
rechtigungsklasse bzw. Dienstklasse zuge
wiesen wird, die auf den Betriebseigenschaften der Einrich
tung beruht. Typischerweise sind die Berechtigungs- oder
Betriebseigenschaften, die dazu verwendet werden, um zwi
schen den Berechtigungsklassen zu unterscheiden auf der
Basis der Zugriffsgeschwindigkeit, der Zuverlässigkeit des
Geräts, der Verfügbarkeit u. s. w. gegeben.
Wenn Anwendungsprogramme und Benutzer eine neue Datei ab
speichern wollen und dabei nicht eine bestimmte physikali
sche Einrichtung oder einen logischen Bereich spezifizieren
wollen, spezifiziert das Anwendungsprogramm oder der Benut
zer eine Datenspeicherdienstklasse. Das Dateisystem ver
gleicht die spezifizierte Dienstklasse mit den Dienst
klassen, die seinen Datenspeichergeräten zugewiesen sind,
und weist dann Speicherplatz für die neue Datei auf irgend
einem seiner Datenspeichergeräte zu, das die nachgefragte
Dienststufe zur Verfügung stellt.
Mit der Verwendung des Konzepts der Einteilung der verfüg
baren Datenspeichereinrichtungen in "Dienstklassen" stellt
die vorliegende Erfindung vorteilhafterweise einen allgemei
nen Mechanismus zum Zuordnen von Datenspeicherplatz für
neu erstellte Dateien, aber auch für nachfolgende Aktuali
sierungen und Hinzufügungen zu den Dateien auf der Basis
einer spezifizierten Dienstklasse zur Verfügung, wodurch
die Benutzer und Anwendungsprogramme davon befreit werden,
das bestimmte Datenspeichergerät auszuwählen und zu spezifi
zieren, auf dem jede neue Datei abgespeichert werden soll.
Vorteilhafte Weiterbildungen der vorliegenden Erfindung
sind den Unteransprüchen zu entnehmen.
Weitere Vorteile, Anwendungsmöglichkeiten und bevorzugte
Weiterbildungen der vorliegenden Erfindung sind aus der
nachfolgenden Beschreibung von Ausführungsformen der Erfin
dung in Verbindung mit den beiliegenden Zeichnungen ersicht
lich.
Es zeigen:
Fig. 1 ein Blockdiagramm eines Computersystems mit mehreren
Datenspeichereinrichtungen und einem Dateiverwaltungssystem;
Fig. 2 eine Datenstruktur für eine Dienstklassentabelle;
Fig. 3 ein Flußdiagramm, das den Betrieb des Dateisystems
zeigt, wenn eine neue Platte hinzugefügt wird;
Fig. 4 ein Flußdiagramm, das den Betrieb des Dateisystems
zeigt, wenn ein Speicherplatz bzw. -bereich einer neuen
Datei zugewiesen wird;
Fig. 5 ein Blockdiagramm von bestimmten Komponenten eines
Datenspeichermanagementmoduls;
Fig. 6 ein Blockdiagramm von bestimmten Komponenten eines
Dateisystemmoduls und ihre Dialoge bzw. Verbindungen mit
anderen Komponenten des Computersystems.
In Fig. 1 wird ein Computersystem 100 mit einer zentralen
Verarbeitungseinheit (CPU) gezeigt, die mittels eines Sy
stembusses 104 mit einem Sekundärspeicher (z. B. Magnet
plattenspeichereinrichtungen 106 bis 110), einem Primär
speicher 112 (z. B. einem Hochgeschwindigkeitsspeicher mit
wahlfreiem Zugriff (RAM "Random Access Memory")), einem
Manager für virtuellen Speicher 114 und mit einem oder
mehreren Benutzerschnittstellen 120 verbunden ist. Im
Primärspeicher 112 sind gegenwärtig auszuführende Anwen
dungsprogramme 122 gespeichert, aber auch die Betriebs
systemsoftware, wie z. B. der Dateimanager 124 des Computers,
der auch als Dateisystem bzw. Vorrichtung zur automatischen Zuordnung von für das
Speichern von verschiedenen Dateien jeweils geeigneter
Datenspeichereinrichtungen bezeichnet wird, und das Daten
speicherverwaltungsprogramm 126 und zugeordnete Datenstruk
turen 130.
Aus Fig. 2 ist es ersichtlich, daß eine Funktion, die von
dem Dateisystem 124 durchgeführt wird, darin besteht, eine
Datenstruktur zu erzeugen, die als Dienstklassentabelle
130 bezeichnet wird. Die Dienstklassentabelle 130 in der
bevorzugten Ausführungsform listet mehrere unterschiedliche
"Klassen" von Datenspeicherdiensten auf. Somit hat jede
Dienstklasse einen entsprechenden Satz von "Dienstattributen",
die Arten von Diensten ent
sprechen, welche von den Datenspeichereinrichtungen in
dieser Dienstklasse zur Verfügung gestellt werden. Für jede
dieser Dienstklassen stellt die Dienstklassentabelle auch
eine Geräteliste 150 der Datenspeichereinrichtungen des
Computersystems zur Verfügung, die die jeweilige Dienst
klasse unterstützen.
Fig. 2 zeigt ein Beispiel für eine Dienstklassentabelle
130. Das oberste Datenfeld 132 in der Tabelle zeigt die
Anzahl der Dienstklassen an, die gegenwärtig definiert sind
und in diesem Beispiel fünf Dienstklassen betragen. Die
anderen Einträge 140 bis 148 der Tabelle geben unterschied
liche Dienstklassen an. Jede Dienstklasse wird mittels
einer binären Zahl identifiziert, wobei jedes Bit der
binären Zahl eine Art von Datenspeicherdienst wiedergibt,
was auch als Dienstattribut der Dienstklasse bezeichnet
wird. Nur zum Zweck der Erläuterung eines einfachen Bei
spiels hat die Dienstklassentabelle 130 der Fig. 2 Dienst
klassenzahlen mit nur 8 Bits. In diesem Beispiel sind die
Bedeutungen, die den Dienstklassenbits zugewiesen sind, wie
folgt:
Bit# | |
Datenspeicherdienst | |
0 | Zugriffszeit unter 20 Millisekunden |
1 | Schattendiskette |
2 | tägliche Bandsicherung (tape backup) |
3 | 7 × 24 Verfügbarkeit |
4-7 | nicht verwendet |
Jedes Bit in einem Dienstklassenidentifizierer, das auf
"1" gesetzt ist, bedeutet, daß die Datenspeichereinrichtun
gen in der Klasse einen dementsprechenden Datenspeicher
dienst zur Verfügung stellen. Im Beispiel nach Fig. 2 gibt
der erste Dienstklasseneintrag für die Dienstklasse 0000
0001 Festplatten bzw. Festplattenlaufwerke mit einer Zu
griffszeit unter 20 Millisekunden an. Die gespeicherte
Liste 150 gibt sechs Datenspeichereinrichtungen an, die
dieser Dienstklasse zugewiesen sind, was bedeutet, daß das
Computersystem 100 sechs Festplatten hat, die die Speicher
dienste zur Verfügung stellen, welche mit dieser Dienst
klasse verbunden sind.
Der Eintrag 142, der ein "Blind(dummy)"- oder "Zwischen
(cached)"-Eintrag ist, der einen Untersatz der Dienste des
Eintrags 146 darstellt, wird weiter unten erläutert. Zu
anfangs wird angenommen, daß der Eintrag 142 noch nicht
erstellt worden ist.
Der Eintrag 144 für die Dienstklasse 0000 0101 gibt Fest
platten mit einer Zugriffszeit unter 20 Millisekunden und
eine tägliche Bandsicherung wieder, wofür fünf Platten auf
gelistet sind.
Der Eintrag 146 für die Dienstklasse 0000 0111 steht für
Festplatten mit Zugriffszeiten unter 20 Millisekunden, ei
ne tägliche Bandsicherung und einer Schatten-Platte (d. h.,
gespeicherte Daten werden gleichzeitig auf zwei Platten
gespeichert), wofür vier Platten aufgelistet sind.
Der Eintrag 148 für die Dienstklasse 0000 1100 steht für
Festplatten mit 7 × 24 Verfügbarkeit und eine Schatten-Platte.
Gemäß Fig. 3 wird jedesmal dann, wenn eine Datenspeicherein
richtung 106 bis 110 dem Computersystem 100 hinzugefügt
wird, ein Systemverwalter das Datenspeicherverwaltungspro
gramm 126 laufen lassen, um den Namen der Einrichtung und
die Dienstklasse zu spezifizieren. Unter Verwendung des
spezifizierten Einrichtungsnamens und der spezifizierten
Dienstklasse als Parameter ruft das Datenspeicherverwal
tungsprogramm 126 das Dateisystem 124 auf. Das Dateisystem
124 führt dann die Prozedur nach Fig. 3 zum Erzeugen neuer
Dienstklassen durch, um der Klassentabelle 130 für die neue
Datenspeichereinrichtung einen Eintrag hinzuzufügen.
Der Verwalter muß wissen, welche Dienste von dem neu einge
richteten Laufwerk bzw. der neu eingerichteten Platte unter
stützt werden und liefert dem Programm eine Liste der Dien
ste, die von dem Laufwerk (Schritt 160) unterstützt werden.
Wenn es bereits eine Dienstklasse gibt, die den aufgeliste
ten Satz an Diensten (Schritte 162 und 164) unterstützt,
wird der neue Plattenlaufwerksidentifizierer einfach der
Einrichtungsliste 150 hinzugefügt (Schritt 166). In der
bevorzugten Ausführungsform weist das Datenspeicherverwal
tungsprogramm 126 eine Benutzerschnittstelle auf, die den
Verwalter (Administrator) in die Lage versetzt, die Dienst
klasseninformationen für eine neu eingerichtete Einrichtung
einfach zu spezifizieren, wie z. B. durch das Auswählen der
relevanten Dienste aus einer angezeigten Liste. Das Daten
speicherverwaltungsprogramm 126 überträgt die Dienstklassen
informationen an das Dateisystem 126 als Kette binärer Wer
te mit Bits, die für die spezifizierten Dienste gesetzt
wurden.
Neue Dienstklassen werden zu diesem Zeitpunkt hinzugefügt,
wenn die neu hinzugefügte Datenspeichereinrichtung einen
Dienst unterstützt, oder eine Kombination von Diensten un
terstützt, die von keinem der anderen Datenspeichereinrichtungen
des Systems (Schritt 164 und 168) zur Verfügung ge
stellt werden. Wenn das System z. B. vorher keine Laufwerke
bzw. Plätten hatte, die die Dienste A und B und C unterstüt
zten, wird eine neue Dienstklasse von dem Dateisystem 124
erstellt, um die neue Einrichtung einzubinden. Ganz ähnlich
wird vorgegangen, wenn ein neu hinzugefügtes Laufwerk die
Dienste C und D unterstützt, wohingegen alle vorher einge
richteten Laufwerke, die die Dienste C und D unterstützen,
auch den Dienst E unterstützen, dann wird eine neue Dienst
klasse erzeugt, damit das neue Laufwerk bzw. die neue
Platte in geeigneter Weise klassifiziert werden kann.
Gemäß Fig. 4 wählt, wenn ein Benutzer oder ein Anwendungs
programm (die nachfolgend ganz allgemein mit Anwendung be
zeichnet werden) die neue Datei erstellt, die Anwendung
nicht direkt das spezifische Laufwerk aus, das verwendet
werden soll. Stattdessen spezifiziert die Anwendung einen
Dateinamen (FN), mit der Ausnahme des Laufwerksnamens, und
eine Dienstklasse (SC), die von dem Dateisystem als eine
Liste mit Datenspeicherdiensten interpretiert wird, die
entweder benötigt oder von der Anwendung gewünscht (Schritt
180) werden. Das Dateisystemprogramm durchsucht bzw. durch
läuft die Dienstklassentabelle 130 nach einem Dienstklassen
eintrag, der mit den nachgefragten Diensten (Schritt 182)
übereinstimmt oder zu diesen paßt. Wenn es eine Dienst
klasse gibt, die mit dem aufgelisteten Satz an Diensten
(Schritt 184) übereinstimmt, dann wählt das Dateisystem
eine Einrichtung aus dieser Geräteliste der Dienstklassen
150 aus, die einen ausreichend freien Speicherbereich zum
Speichern der neuen Datei (186) hat. Die Datei wird dann in
der ausgewählten Einrichtung abgespeichert.
Wenn es keine Dienstklasse gibt, die mit dem aufgelisteten
Satz an Diensten (Schritt 184) übereinstimmt, es aber eine
Dienstklasse (die als Supersatzklasse bezeichnet wird)
gibt, die nicht nur die nachgefragten Dienste, sondern auch
weitere Dienste zusätzlich (Schritt 188) bedient, dann er
zeugt das Dateisystem einen neuen "Blind"-(dummy) oder
"Zwischen"-(cached) Eintrag in der Dienstklassentabelle,
die den nachgefragten Satz an Diensten (Schritt 190) wieder
gibt. Diesbezüglich wird auf den beispielhaften Eintrag
142 der Fig. 2 verwiesen, der auf den Eintrag 146 als seine
alternative Klasse verweist. Eine Dateispeichernachfrage
nach der Dienstklasse 0000 0011 wird durch eine Zuweisung
von Speicherplatz in irgendeiner Speichereinrichtung der
Dienstklasse 0000 0111 erfüllt, da alle nachgefragten Spei
cherdienste bereitgestellt werden, auch wenn dies unter
möglicherweise höherem Aufwand und höheren Kosten als ange
nommen geschieht, da die ausgewählte Speichereinrichtung
auch zusätzliche Dienste unterstützt, die nicht nachgefragt
wurden.
Wann immer eine Nachfrage durch das Dateisystem nach einem
Dateispeicher in einer Dienstklasse empfangen wird, der
bzw. die noch nicht existiert, wird ein neuer Zwischen-
Dienstklasseneintrag erzeugt, wenn es eine Supersatzklasse
der nachgefragten Klasse gibt. Datenspeichereinrichtungen
in der Supersatzklasse werden dazu verwendet, Speicherplatz
zuzuweisen, wann immer nach der Zwischen-Dienstklasse nach
gefragt wird. Zwischen-Dienstklasseneinträge werden in der
Dienstklassentabelle 130 unter der Annahme erzeugt, daß es
eine gute Chance dafür gibt, daß es weitere Nachfragen nach
derselben Klasse geben wird, so daß das Hinzufügen der
Zwischen-Klasse zu der Dienstklassentabelle 130 die Ge
schwindigkeit verbessert, indem die Notwendigkeit beseitigt
wird, die Suche nach der Supersatzklasse immer dann auszu
führen, wenn nach der Zwischen-Klasse nachgefragt bzw.
diese aufgerufen wird.
In der bevorzugten Ausführungsform kann eine Zwischen-Klas
se nicht als eine Ersatzklasse oder alternative Klasse
(alternate class) verwendet werden. Dies verhindert lange
Ketten aus Zwischen-Klassen und den damit verbundenen er
höhten Verwaltungsaufwand des Absuchens und des Durch
suchens solcher Ketten.
Im Beispiel nach Fig. 2 haben alle Festplatten des Compu
tersystems 100 mit einer Zugriffszeit unter 20 Millisekun
den und einer Schatten-Platte auch eine tägliche Bandsiche
rung, was durch den Eintrag 146 in der Dienstklassentabelle
130 angegeben wird. Deshalb, wenn die Dienstklasse, die
von einer Anwendung nachgefragt wird, nur zwei gesetzte
Bits hat, und zwar für die Zugriffszeit kleiner als 20 Mil
lisekunden und für die Schattenplatte, wird die Nachfrage
erfüllt, indem der Zwischen-Dienstklasseneintrag 142 verwen
det wird, der auf den Ersatzklasseneintrag 146 zeigt, und
indem dann Speicherplatz einer der Platten bzw. Laufwer
ke, die in der Liste der Einrichtung 150 für den Eintrag
146 aufgelistet sind, zugewiesen wird.
Gemäß Fig. 5 enthält das Datenspeicherverwaltungsprogramm
126 ein Schemadefinitionsprogramm 204, das von dem Computer
systemverwalter verwendet wird, um Werte in einem Dienst
klassenschema 206 bzw. Dienstklassenplan zu setzen, der
Einträge 208 hat, die die Bedeutung jedes Bits des Dienst
klassenidentifizierers definieren (der in der Dienstklassen
tabelle 130 und in Nachfragen durch die Anwendungen nach
dem Dateisystem verwendet wird). In der bevorzugten Ausfüh
rungsform hat jeder Dienstklassenidentifizierer (der auch
Dienstklassennummer genannt wird) 128 Bits. Somit definiert
das Schema 206 den Gebrauch der 128 Bits in jedem Dienst
klassenidentifizierer. Die Bits jedes Dienstklassenidentifi
zierers sind in vier Untersätze, wie folgt, unterteilt:
Vierundsechzig Bits werden dauerhaft von dem Verkäufer des Betriebssystems definiert und vierundsechzig Bits können vom Käufer oder Lizenznehmer des Computersystems definiert werden. Zudem geben zweiunddreißig Bits in jeder Hälfte des Schemas "erforderliche" Dienste an, wohingegen die anderen zweiunddreißig Bit "optionale" Dienste wiedergeben.
Vierundsechzig Bits werden dauerhaft von dem Verkäufer des Betriebssystems definiert und vierundsechzig Bits können vom Käufer oder Lizenznehmer des Computersystems definiert werden. Zudem geben zweiunddreißig Bits in jeder Hälfte des Schemas "erforderliche" Dienste an, wohingegen die anderen zweiunddreißig Bit "optionale" Dienste wiedergeben.
Ein Beispiel für einen "kundenerforderlichen Dienst" ist
ein spezielles Laufwerk, das nur von einer Abteilung einer
Firma verwendet wird. Die Mitglieder der Abteilung können
den Einsatz dieses Laufwerks bzw. dieser Platte sicherstel
len, indem sie das geeignete "kundenerforderliche" Dienst-
Bit in dem nachgefragten Dienstklassenidentifizierer setzen.
Ein Beispiel für einen "kundenoptionalen Dienst", der in
Fig. 5 gezeigt wird, ist das Vorsehen eines bestimmten
Niveaus der Datensicherheit, wie z. B. eine Plattenspeicher
einrichtung, die automatisch alle auf der Platte gespeicher
ten Daten verschlüsselt.
Ein Beispiel für einen "standardoptionalen" Dienst ist der
schnelle Zugriff (d. h. eine Zugriffszeit unter 20 Millise
kunden), der ebenfalls ein erforderlicher Dienst ist. Somit
kann eine Anwendung den Einsatz einer Schatten-Platte erfor
dern, während aber optional eine schnelle Zugriffszeit er
wünscht wird. Um nach dieser Art der Datenspeicherung zu
fragen, sendet die Anwendung eine Nachfrage an das Dateisy
stem mit einem Identifizierer für die nachgefragte Dienst
klasse, der ein gesetztes, erforderliches Dienstbit für
eine Schatten-Platte und ein gesetztes, optionales Dienst
bit für schnellen Zugriff hat.
In der Dienstklassentabelle 130 bedeutet jedes Bit eines
Dienstklassenidentifizierers, das auf "1" gesetzt ist, daß
die Datenspeichereinrichtungen dieser Dienstklasse den ent
sprechenden Datenspeicherdienst bereitstellen. In einer
Datenspeichernachfrage, die von einem Anwendungsprogramm an
das Dateisystem 124 gesendet wurde, gibt jedes Bit der nach
gefragten Dienstklasse, das auf "1" gesetzt ist, entweder
einen erforderlichen Dienst oder einen optionalen Dienst
an, der von der Anwendung nachgefragt wird.
Die Verwendung von erforderlichen Diensten und optionalen
Diensten ist wie folgt. Wenn eine Anwendung nach einem Spei
cher in einer spezifizierten Dienstklasse nachfragt, dann
muß das Dateisystem Speicherplatz einer Speichereinrich
tung, die alle Dienste bereitstellt, die durch die "erfor
derlichen" Bits in der spezifizierten Dienstklasse wieder
gegeben sind. Die "erforderlichen" Bits enthalten sowohl
standarderforderliche Dienstbits als auch kundenerforder
liche Dienstbits, die auf "1" durch die Anwendung gesetzt
worden sind.
Immer dann, wenn mehr als eine Dienstklasse alle nachgefrag
ten erforderlichen Dienste bereitstellt, wählt das Datei
system eine dieser Dienstklassen in Übereinstimmung mit
vordefinierten Kriterien zum Maximieren übereinstimmender
optionaler Diensteigenschaften der Nachfrage mit den optio
nalen Diensteigenschaften der verfügbaren Dienstklassen
aus. Z. B. kann das Dateisystem diejenige Dienstklasse aus
wählen, die die größte Anzahl der nachgefragten optionalen
Diensteigenschaften erfüllt. Eine bevorzugte Auswahltechnik
oder bevorzugte Kriterien bestehen darin, Prioritäten optio
nalen Diensten zuzuweisen, und dann eine Datenspeicherein
richtung einer Dienstklasse mit optionalen Diensteigenschaf
ten auszuwählen, wie sie in der Dienstklassentabelle be
zeichnet sind, die am besten in den nachgefragten optiona
len Diensten in Übereinstimmung mit den zugewiesenen Priori
täten übereinstimmt oder zu ihnen paßt.
Der Schritt 186 der Fig. 4 gibt an, daß das Dateisystem
124 eine Datenspeichereinrichtung auswählt, indem nicht
nur eine Dienstklasse ausgewählt wird, sondern auch indem
die Datenspeichereinrichtungen der ausgewählten Klasse nach
ausreichend freiem Speicherplatz für das Speichern einer
neuen Datei überprüft werden. Fig. 6 ist ein konzeptionel
les Diagramm dafür, wie das Dateisystem 124 den freien Spei
cherplatz findet, der auf jeder Datenspeichereinrichtung
des Computersystems verfügbar ist. Wie gezeigt wird, sendet
ein Anwendungsprogramm 220 eine Dateizuweisungsnachfrage
222 mit einem Dateinamen FN und einer nachgefragten Dienst
klasse SC an das Dateisystem 124. Die Einrichtungsauswahl
routine 224 bestimmt, welche Datenspeichereinrichtung zu
verwenden ist, und weist Datenspeicher auf der Einrichtung
zum Speichern der Anwendungsdatei zu.
Das Flußdiagramm nach Fig. 4 zeigt die Prozedur, die von
der Einrichtungsauswahlroutine 224 verwendet wird, um eine
Dienstklasse auszuwählen. Der Schritt 186 der Fig. 4 arbei
tet folgendermaßen. Für jede Datenspeichereinrichtung, wie
z. B. ein Plattenlaufwerk 230, unterhält das Dateisystem
eine Bit-Map 232 oder einen äquivalenten Satz von
Daten, der den gesamten freien Speicherraum auf dem Lauf
werk angibt. Im Fall einer Festplatte zeigt der Bitplan 232
typischerweise freie Speicher-Cluster
einer vorgegebenen Größe an.
Das Dateisystem 124 unterhält im Primärspeicher eine Tabel
le für freien Speicherraum (die manchmal als aufgepackte
Plattentabelle (mounted disk table) bezeichnet wird) 240,
die für jede Datenspeichereinrichtung
des Computersystems einen separaten Satz
oder Eintrag 242 aufweist. Der Datensatz 242 zeigt auf eine
Verbindungsliste mit Deskriptoren für freien Speicher 244,
wobei jeder dieser Deskriptoren einen zusammenhängenden
Satz freier Speicher-Cluster angibt.
Da der Bereich des Primärspeichers, der dieser Funktion
gewidmet werden kann, beschränkt ist, werden die Deskripto
ren für freien Speicher 244 in einem Cache-Speicher 246
festgelegter Größe abgespeichert, der einen Untersatz des
verfügbaren freien Speichers angibt. Plattenspeicherplatz
wird von den Deskriptoren für freien Speicherplatz 244 den
Dateien zugewiesen und die Deskriptoren für freien Spei
cher, die im Cache-Speicher 246 gespeichert sind, werden
aktualisiert, wenn Speicherplatz auf den verschiedenen Spei
chereinrichtungen verwendet wird und/oder aufgegeben wird.
Jeder Datensatz 242 enthält typischerweise auch ein Zeichen
(flag), das entweder angibt, ob die Einrichtung voll ist
(z. B. wenn sie weniger als einen vorgegebenen Bereich frei
en Platzes hat) oder einen numerischen Wert angibt, der die
Anzahl der freien Speicherbereiche angibt, die auf der Ein
richtung verbleiben bzw. vorhanden sind.
Die Einrichtungsauswahlroutine 224 verwendet die Daten in
der Tabelle für freien Speicherplatz 240, um sicherzustel
len, daß ausreichend verfügbarer Speicherplatz auf der aus
gewählten Datenspeichereinrichtung vorhanden ist, um eine
zusätzliche Datei abspeichern zu können.
Eine wichtige Eigenschaft der vorliegenden Erfindung be
steht darin, daß Steuerroutinen für die Dienstklassen in
dem Dateisystem unabhängig von irgendwelchen Speichermanage
mentvorgaben sind. Das Dateisystem verwendet die Dienstklassen
einfach als einen Musteranpassungsmechanismus zum Aus
wählen von Speichereinrichtungen. Es ist Aufgabe des Spei
cherverwaltungsprogramms und des Systemverwalters, die Be
deutung der Bits der Dienstklassen zu bestimmen. Dies er
laubt es, daß unterschiedliche Speichervorgaben bzw. Verwal
tungen implementiert werden können, indem der Dienstklassen
mechanismus verwendet wird.
Bei einer weiteren Ausführungsform der vorliegenden Erfin
dung kann jedem Satz von Diensten ein individueller numeri
scher Wert zugeordnet werden. Dies erlaubt 2N mögliche Dien
ste und nicht nur N Dienste wie bei der bevorzugten Ausfüh
rungsform der vorliegenden Erfindung (wobei N die Anzahl
der Bits in jedem Dienstklassenidentifizierer ist). Diese
Lösung ist jedoch nicht in der Lage, die nachfolgende Situ
ation zu beherrschen. Eine Anwendung hat den Dienst FAST
(Schnell) für alle Dateien spezifiziert, die durch die An
wendung erstellt werden. Die Anwendung wird jedoch an eine
Firma verkauft, die in großem Maße darüber besorgt ist,
ihre Daten zu verlieren, so daß alle ihre Plattenlaufwerke
bzw. Platten FAST und AVAILABLE (verfügbar) sind (z. B.
schnelle Schatten-Platten). Bei Verwendung dieser anderen
Lösung würde die Dienstklasse für FAST unterschiedlich zu
der Dienstklasse für FAST und AVAILABLE sein. Die Lösung
gemäß der bevorzugten Ausführungsform bewerkstelligt diese
Situation leicht, da FAST + AVAILABLE eine Supersatz-Klasse
für FAST ist.
Das erfindungsgemäße Verfahren bzw. die Vorrichtung zur automatischen Zuordnung von
für das Speichern von verschiedenen Dateien jeweils geeigneten
Datenspeichereinrichtungen
in einem Computersystem mit einer
Vielzahl von unterschiedlichen Datenspeichereinrichtungen
enthält ein Verwaltungsprogramm, das einen Satz von Dienst
eigenschaften definiert, die kennzeichnend für Betriebs
eigenschaften von Datenspeichereinrichtungen sind. Eine
Dienstklassentabelle speichert Daten, die angeben, welche
der Dienstattribute jede der Speichereinrichtungen kenn
zeichnen. Das Verwaltungsprogramm fügt der Dienstklassen
tabelle Daten hinzu, wenn zusätzliche Datenspeichereinrich
tungen dem Computersystem hinzugefügt werden. Ein Auswahl
programm für Speichereinrichtungen antwortet auf Dateizuwei
sungsnachfragen, die einen Satz von Dienstattributen
spezifizieren, indem der spezifizierte Satz von Dienstattributen
mit den Daten, die in der Dienstklassentabelle
gespeichert sind, verglichen wird und indem eine der Daten
speichereinrichtungen in Übereinstimmung mit vordefinierten
Übereinstimmungskriterien für Dienstattribute ausge
wählt wird. Die Dienstattribute, die von dem Datei
system verwendet werden, können erforderliche Dienstattribute
und optionale Dienstattribute umfassen. In
diesem Fall enthalten die vordefinierten Übereinstimmungs
kriterien für Dienstattribute Kriterien, die es erfor
dern, daß die erforderlichen Dienstattribute der ausge
wählten Datenspeichereinrichtung, wie sie in der Dienst
klassentabelle angegeben werden, mit allen erforderlichen
Dienstattributen übereinstimmen, die in der entsprechen
den Dateizuweisungsnachfrage spezifiziert sind. Zudem gibt
es vordefinierte Kriterien zum Maximieren der Übereinstim
mung spezifizierter optionaler Dienstattribute mit den
optionalen Dienstattributen der ausgewählten Daten
speichereinrichtung.
Claims (9)
1. Vorrichtung zur automatischen Zuordnung von für das Speichern von
verschiedenen Dateien jeweils geeigneten Datenspeichereinrichtungen in einem
Computersystem (100) mit einer Vielzahl von unterschiedlichen Arten von Daten
speichereinrichtungen (106, 108, . . ., 110), mit
einer Schemaeinrichtung zum Definieren und Speichern eines Satzes von Dienstattributen als Dienstklassenschema (206), wobei jedes Dienstattribut eine unterschiedliche Betriebseigenschaft der Datenspeichereinrichtungen (106, 108, . . ., 110) spezifiziert;
einer Dienstklassen-Tabelleneinrichtung zum Speichern von Daten in Form einer Dienstklassen-Tabelle (130), die angeben, welches der Dienstattribute die unterschiedlichen Betriebseigenschaften für jede der Datenspeichereinrichtungen (106, 108, . . ., 110) spezifiziert;
einer Verwaltungseinrichtung, die mit der Dienstklassen-Tabelleneinrichtung und der Schemaeinrichtung verbunden ist, zum Hinzufügen von Daten zu der Dienstklassen-Tabelle (130), wenn zusätzliche Datenspeichereinrichtungen dem Computersystem (100) hinzugefügt werden; und
einer Speichereinrichtungs-Auswahleinrichtung, die mit der Dienstklassen- Tabelleneinrichtung verbunden ist, zum automatischen Auswählen einer der vorhandenen Datenspeichereinrichtungen als Antwort einer Dateizuweisungs anfrage, die einen Teil des Satzes (Subset) der Dienstattribute spezifiziert, wobei der Subset der Dienstattribute mit den Daten verglichen wird, die in der Dienstklassen-Tabelleneinrichtung gespeichert sind, und wobei die auszuwählende Datenspeichereinrichtung basierend auf diesem Vergleich identifiziert wird.
einer Schemaeinrichtung zum Definieren und Speichern eines Satzes von Dienstattributen als Dienstklassenschema (206), wobei jedes Dienstattribut eine unterschiedliche Betriebseigenschaft der Datenspeichereinrichtungen (106, 108, . . ., 110) spezifiziert;
einer Dienstklassen-Tabelleneinrichtung zum Speichern von Daten in Form einer Dienstklassen-Tabelle (130), die angeben, welches der Dienstattribute die unterschiedlichen Betriebseigenschaften für jede der Datenspeichereinrichtungen (106, 108, . . ., 110) spezifiziert;
einer Verwaltungseinrichtung, die mit der Dienstklassen-Tabelleneinrichtung und der Schemaeinrichtung verbunden ist, zum Hinzufügen von Daten zu der Dienstklassen-Tabelle (130), wenn zusätzliche Datenspeichereinrichtungen dem Computersystem (100) hinzugefügt werden; und
einer Speichereinrichtungs-Auswahleinrichtung, die mit der Dienstklassen- Tabelleneinrichtung verbunden ist, zum automatischen Auswählen einer der vorhandenen Datenspeichereinrichtungen als Antwort einer Dateizuweisungs anfrage, die einen Teil des Satzes (Subset) der Dienstattribute spezifiziert, wobei der Subset der Dienstattribute mit den Daten verglichen wird, die in der Dienstklassen-Tabelleneinrichtung gespeichert sind, und wobei die auszuwählende Datenspeichereinrichtung basierend auf diesem Vergleich identifiziert wird.
2. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet,
daß der Satz von Dienstattributen erforderliche und optionale Dienstattribute umfasst;
daß die Tabelleneinrichtung für Dienstklassen angibt, wel che der erforderlichen und welche der optionalen Dienstattribute jede der Speichereinrichtungen charakterisieren; und
daß vordefinierte Übereinstimmungskriterien für Dienst attribute, die von der Auswahleinrichtung für Speicher einrichtungen für den Vergleich verwendet werden, Kriterien enthalten, die es erfordern, daß die erforderlichen Dienstattribute einer ausgewählten Datenspeichereinrichtung, wie sie in der Tabelleneinrichtung für Dienstklassen bezeichnet werden, mit allen erforderlichen Dienstattributen übereinstim men, die in der entsprechenden Dateizuweisungsnachfrage spezifiziert sind, und auch Kriterien zum Maximieren enthal ten, daß spezifizierte optionale Dienstattribute mit den optionalen Dienstattributen der ausgewählten Daten speichereinrichtung übereinstimmen, wie sie in der Tabellen einrichtung für Dienstklassen bezeichnet sind.
daß der Satz von Dienstattributen erforderliche und optionale Dienstattribute umfasst;
daß die Tabelleneinrichtung für Dienstklassen angibt, wel che der erforderlichen und welche der optionalen Dienstattribute jede der Speichereinrichtungen charakterisieren; und
daß vordefinierte Übereinstimmungskriterien für Dienst attribute, die von der Auswahleinrichtung für Speicher einrichtungen für den Vergleich verwendet werden, Kriterien enthalten, die es erfordern, daß die erforderlichen Dienstattribute einer ausgewählten Datenspeichereinrichtung, wie sie in der Tabelleneinrichtung für Dienstklassen bezeichnet werden, mit allen erforderlichen Dienstattributen übereinstim men, die in der entsprechenden Dateizuweisungsnachfrage spezifiziert sind, und auch Kriterien zum Maximieren enthal ten, daß spezifizierte optionale Dienstattribute mit den optionalen Dienstattributen der ausgewählten Daten speichereinrichtung übereinstimmen, wie sie in der Tabellen einrichtung für Dienstklassen bezeichnet sind.
3. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet,
daß die optionalen Dienstattribute zugeordnete Priori täten sind und
daß, wenn eine Vielzahl von Datenspeichereinrichtungen er forderliche Dienstattribute haben, wie sie in der Tabel leneinrichtung für Dienstkassen bezeichnet sind, die mit erforderlichen Dienstattributen, die in einer Dateizuwei sungsnachfrage spezifiziert werden, übereinstimmen, vordefinierte Übereinstimmungskriterien für Dienstattribute, die von der Auswahleinrichtung für Speichereinrichtungen für den Vergleich verwendet werden, Kriterien zum Auswählen einer speziellen Datenspeichereinrich tung mit optionalen Dienstattributen enthalten, wie sie in der Tabelleneinrichtung für die Klassen bezeichnet sind, welche am besten mit den optionalen Dienstattributen, die in der Dateizuweisungsnachfrage spezifiziert sind, in Über einstimmung mit den zugewiesenen Prioritäten übereinstimmen.
daß die optionalen Dienstattribute zugeordnete Priori täten sind und
daß, wenn eine Vielzahl von Datenspeichereinrichtungen er forderliche Dienstattribute haben, wie sie in der Tabel leneinrichtung für Dienstkassen bezeichnet sind, die mit erforderlichen Dienstattributen, die in einer Dateizuwei sungsnachfrage spezifiziert werden, übereinstimmen, vordefinierte Übereinstimmungskriterien für Dienstattribute, die von der Auswahleinrichtung für Speichereinrichtungen für den Vergleich verwendet werden, Kriterien zum Auswählen einer speziellen Datenspeichereinrich tung mit optionalen Dienstattributen enthalten, wie sie in der Tabelleneinrichtung für die Klassen bezeichnet sind, welche am besten mit den optionalen Dienstattributen, die in der Dateizuweisungsnachfrage spezifiziert sind, in Über einstimmung mit den zugewiesenen Prioritäten übereinstimmen.
4. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet,
daß eine Einrichtung für freien Speicherplatz zum Bereit stellen von Verfügbarkeitsdaten über Speicherplatz vorge sehen ist, die die Verfügbarkeit von Speicherplatz in jeder Speichereinrichtung zum Speichern zusätzlicher Dateien ange ben; und
daß die Auswahleinrichtung für Speichereinrichtungen weiter hin mit der Einrichtung für freien Speicherplatz gekoppelt ist und vordefinierte Übereinstimmungskriterien für Dienstattribute, die von der Auswahleinrichtung für Speichereinrichtungen für den Vergleich verwendet werden, Kriterien enthal ten, die es erfordern bzw. die verlangen, daß die Verfüg barkeitsdaten für Speicherplatz in der Einrichtung für freien Speicherplatz einen ausreichend verfügbaren Speicher platz in der ausgewählten Datenspeichereinrichtung angeben, damit eine zusätzliche Datei abgespeichert werden kann.
daß eine Einrichtung für freien Speicherplatz zum Bereit stellen von Verfügbarkeitsdaten über Speicherplatz vorge sehen ist, die die Verfügbarkeit von Speicherplatz in jeder Speichereinrichtung zum Speichern zusätzlicher Dateien ange ben; und
daß die Auswahleinrichtung für Speichereinrichtungen weiter hin mit der Einrichtung für freien Speicherplatz gekoppelt ist und vordefinierte Übereinstimmungskriterien für Dienstattribute, die von der Auswahleinrichtung für Speichereinrichtungen für den Vergleich verwendet werden, Kriterien enthal ten, die es erfordern bzw. die verlangen, daß die Verfüg barkeitsdaten für Speicherplatz in der Einrichtung für freien Speicherplatz einen ausreichend verfügbaren Speicher platz in der ausgewählten Datenspeichereinrichtung angeben, damit eine zusätzliche Datei abgespeichert werden kann.
5. Vorrichtung nach einem der Ansprüche 3 oder 4, wobei die spezielle Daten
speichereinrichtung mehrere unterschiedliche Betriebseigenschaften aufweist und
die Daten, die in der Tabelleneinrichtung für Dienstklassen gespeichert sind, für die
spezielle Datenspeichereinrichtung eine Vielzahl der Sätze von Dienstattributen
angeben.
6. Verfahren zur automatischen Zuordnung von für das Speichern von ver
schiedenen Dateien jeweils geeigneten Datenspeichereinrichtungen in einem
Computersystem mit einer Vielzahl von unterschiedlichen Arten von Datenspei
chereinrichtungen mit den Verfahrensschritten:
Definieren und Speichern eines Satzes von Dienstattributen als Dienstklassen schema, wobei jedes Dienstattribut eine unterschiedliche Betriebseigenschaft der Datenspeichereinrichtungen spezifiziert;
Speichern von Daten in Form einer Dienstklassen-Tabelle, die angeben, welches der Dienstattribute die unterschiedlichen Betriebseigenschaften für jede der Daten speichereinrichtungen spezifiziert;
Hinzufügen von Daten zu der Dienstklassen-Tabelle, wenn zusätzliche Datenspei chereinrichtungen dem Computersystem hinzugefügt werden; und
automatisches Auswählen einer der vorhandenen Datenspeichereinrichtungen als Antwort einer Dateizuweisungsanfrage, die einen Teil des Satzes (Subset) der Dienstattribute spezifiziert, wobei der Subset der Dienstattribute mit den Daten verglichen wird, die in der Dienstklassen-Tabelle gespeichert sind, und wobei die auszuwählende Datenspeichereinrichtung basierend auf diesem Vergleich identi fiziert wird.
Definieren und Speichern eines Satzes von Dienstattributen als Dienstklassen schema, wobei jedes Dienstattribut eine unterschiedliche Betriebseigenschaft der Datenspeichereinrichtungen spezifiziert;
Speichern von Daten in Form einer Dienstklassen-Tabelle, die angeben, welches der Dienstattribute die unterschiedlichen Betriebseigenschaften für jede der Daten speichereinrichtungen spezifiziert;
Hinzufügen von Daten zu der Dienstklassen-Tabelle, wenn zusätzliche Datenspei chereinrichtungen dem Computersystem hinzugefügt werden; und
automatisches Auswählen einer der vorhandenen Datenspeichereinrichtungen als Antwort einer Dateizuweisungsanfrage, die einen Teil des Satzes (Subset) der Dienstattribute spezifiziert, wobei der Subset der Dienstattribute mit den Daten verglichen wird, die in der Dienstklassen-Tabelle gespeichert sind, und wobei die auszuwählende Datenspeichereinrichtung basierend auf diesem Vergleich identi fiziert wird.
7. Verfahren nach Anspruch 6, bei dem
der Satz von Dienstattributen erforderliche und optionale Dienstattribute enthält;
die Dienstklassentabelle Daten enthält, die angeben, welche der erforderlichen Dienstattribute jede der un terschiedlichen Speichereinrichtungen charakterisieren; und
vordefinierte Übereinstimmungskriterien für Dienstattribute, die für den Vergleich verwendet werden, Kriterien enthalten, die verlangen, daß die erfor derlichen Dienstattribute der ausgewählten Datenspei chereinrichtungen, wie sie durch die Daten in der Dienst klassentabelle angegeben werden, mit allen erforderlichen Dienstattributen übereinstimmen, die in der entsprechenden Dateizuwei sungsnachfrage spezifiziert werden, und auch Krite rien zum Maximieren enthalten, daß spezifizierte optionale Dienstattribute mit den optionalen Dienstattributen der ausgewählten Datenspeichereinrichtung über einstimmen, welche durch die Daten in der Dienstklassenta belle angegeben werden.
die Dienstklassentabelle Daten enthält, die angeben, welche der erforderlichen Dienstattribute jede der un terschiedlichen Speichereinrichtungen charakterisieren; und
vordefinierte Übereinstimmungskriterien für Dienstattribute, die für den Vergleich verwendet werden, Kriterien enthalten, die verlangen, daß die erfor derlichen Dienstattribute der ausgewählten Datenspei chereinrichtungen, wie sie durch die Daten in der Dienst klassentabelle angegeben werden, mit allen erforderlichen Dienstattributen übereinstimmen, die in der entsprechenden Dateizuwei sungsnachfrage spezifiziert werden, und auch Krite rien zum Maximieren enthalten, daß spezifizierte optionale Dienstattribute mit den optionalen Dienstattributen der ausgewählten Datenspeichereinrichtung über einstimmen, welche durch die Daten in der Dienstklassenta belle angegeben werden.
8. Verfahren nach Anspruch 7,
bei dem die optionalen Dienstattribute
zugewiesene Prioritäten sind und daß, wenn eine
Vielzahl von Datenspeichereinrichtungen erforderliche
Dienstattribute haben, wie sie in der Dienstklassentabelle
angegeben werden, die mit den erforderlichen Dienstattributen
übereinstimmen, welche in einer Dateizuweisungs
nachfrage spezifiziert werden, die vordefinierten Über
einstimmungskriterien für Dienstattribute Kriterien zum
Auswählen einer Datenspeichereinrichtung mit optionalen
Dienstattributen enthalten, wie sie durch die Daten in der
Dienstklassentabelle angegeben werden, die am besten mit
den optionalen Dienstattributen in Übereinstimmung mit den
zugewiesenen Prioritäten übereinstimmen, welche in der
Dateizuweisungsnachfrage spezifiziert werden.
9. Verfahren nach Anspruch 6,
bei dem Speicherplatz-Verfügbarkeits
daten gespeichert und aufrechterhalten werden, die die Ver
fügbarkeit von Speicherplatz in jeder der Speichereinrich
tungen zum Speichern zusätzlicher Dateien angeben; und bei dem
die vordefinierten Übereinstimmungskriterien für Dienstei
genschaften Kriterien enthalten, die erfordern, daß die
Speicherplatzverfügbarkeitsdaten einen ausreichend verfügba
ren Speicherplatz in der ausgewählten Datenspeichereinrich
tung angeben, um eine zusätzliche Datei speichern zu können.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/709,626 US5287500A (en) | 1991-06-03 | 1991-06-03 | System for allocating storage spaces based upon required and optional service attributes having assigned piorities |
Publications (2)
Publication Number | Publication Date |
---|---|
DE4218025A1 DE4218025A1 (de) | 1992-12-10 |
DE4218025C2 true DE4218025C2 (de) | 2002-03-21 |
Family
ID=24850659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE4218025A Expired - Fee Related DE4218025C2 (de) | 1991-06-03 | 1992-06-01 | Vorrichtung und Verfahren zur automatischen Zuordnung von Datenspeichereinrichtungen in einem Computersystem |
Country Status (5)
Country | Link |
---|---|
US (1) | US5287500A (de) |
JP (1) | JP2724269B2 (de) |
DE (1) | DE4218025C2 (de) |
FR (1) | FR2677146B1 (de) |
GB (1) | GB2258546B (de) |
Families Citing this family (481)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
US5619654A (en) * | 1993-07-05 | 1997-04-08 | Matsushita Electric Industrial Co., Ltd. | System for implementing user request by dividing the retrieved corresponding procedure into first command to obtain apparatus name and second command to obtain operation content |
DE4338738A1 (de) * | 1993-11-12 | 1995-05-18 | Udo Wenske | Elektronische Archivierungsverfahren von Unterlagen |
US5491810A (en) * | 1994-03-01 | 1996-02-13 | International Business Machines Corporation | Method and system for automated data storage system space allocation utilizing prioritized data set parameters |
US5546549A (en) * | 1994-06-01 | 1996-08-13 | International Business Machines Corporation | Multi-path channel (MPC) interface with user transparent, unbalanced, dynamically alterable computer input/output channels |
DE4427366A1 (de) * | 1994-08-02 | 1996-02-15 | Esg Elektroniksystem Und Logis | Hybrides Archivsystem |
US5754787A (en) * | 1994-12-23 | 1998-05-19 | Intel Corporation | System for electronically publishing objects with header specifying minimum and maximum required transport delivery rates and threshold being amount publisher is willing to pay |
US5680586A (en) * | 1995-04-18 | 1997-10-21 | International Business Machines Corporation | Method and system for storing and accessing user-defined attributes within a data processing system |
US5671420A (en) * | 1995-06-28 | 1997-09-23 | Canon Information Systems, Inc. | Distribution diskette utility |
US5826010A (en) * | 1996-02-12 | 1998-10-20 | Banyan Systems, Inc. | Predefined access rights for undefined attributes in a naming service |
GB2312059B (en) * | 1996-04-12 | 2000-11-15 | Sony Uk Ltd | Data storage |
DE19614820A1 (de) * | 1996-04-15 | 1997-10-16 | Sachse Archiv Systeme Gmbh | Daten-Archivsystem |
US6088764A (en) * | 1997-07-14 | 2000-07-11 | International Business Machines Corporation | Method and apparatus for reducing space allocation failures in storage management systems |
US7581077B2 (en) * | 1997-10-30 | 2009-08-25 | Commvault Systems, Inc. | Method and system for transferring data in a storage operation |
US7209972B1 (en) | 1997-10-30 | 2007-04-24 | Commvault Systems, Inc. | High speed data transfer mechanism |
US6418478B1 (en) * | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US7277941B2 (en) | 1998-03-11 | 2007-10-02 | Commvault Systems, Inc. | System and method for providing encryption in a storage network by storing a secured encryption key with encrypted archive data in an archive storage device |
US7739381B2 (en) * | 1998-03-11 | 2010-06-15 | Commvault Systems, Inc. | System and method for providing encryption in storage operations in a storage network, such as for use by application service providers that provide data storage services |
JPH11331196A (ja) * | 1998-05-19 | 1999-11-30 | Nec Corp | マルチサービスクラス定義型atm交換機 |
US6976093B2 (en) * | 1998-05-29 | 2005-12-13 | Yahoo! Inc. | Web server content replication |
US7035880B1 (en) * | 1999-07-14 | 2006-04-25 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US7395282B1 (en) * | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical backup and retrieval system |
US7389311B1 (en) * | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US6742137B1 (en) * | 1999-08-17 | 2004-05-25 | Adaptec, Inc. | Object oriented fault tolerance |
WO2001031437A1 (fr) * | 1999-10-27 | 2001-05-03 | Fujitsu Limited | Procede de gestion de programmes pour ordinateur comportant un support d'enregistrement, ordinateur et support d'enregistrement |
US6760723B2 (en) * | 2000-01-31 | 2004-07-06 | Commvault Systems Inc. | Storage management across multiple time zones |
US6542972B2 (en) * | 2000-01-31 | 2003-04-01 | Commvault Systems, Inc. | Logical view and access to physical storage in modular data and storage management system |
US7155481B2 (en) * | 2000-01-31 | 2006-12-26 | Commvault Systems, Inc. | Email attachment management in a computer system |
US7434219B2 (en) | 2000-01-31 | 2008-10-07 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
US7003641B2 (en) | 2000-01-31 | 2006-02-21 | Commvault Systems, Inc. | Logical view with granular access to exchange data managed by a modular data and storage management system |
US6658436B2 (en) * | 2000-01-31 | 2003-12-02 | Commvault Systems, Inc. | Logical view and access to data managed by a modular data and storage management system |
US7099886B2 (en) * | 2000-07-20 | 2006-08-29 | Microsoft Corporation | Method and apparatus for identifying programming object attributes |
US6898638B2 (en) * | 2001-01-11 | 2005-05-24 | International Business Machines Corporation | Method and apparatus for grouping data for transfer according to recipient buffer size |
US20020147734A1 (en) * | 2001-04-06 | 2002-10-10 | Shoup Randall Scott | Archiving method and system |
JP4144727B2 (ja) * | 2001-07-02 | 2008-09-03 | 株式会社日立製作所 | 情報処理システム、記憶領域提供方法、およびデータ保持管理装置 |
US7546363B2 (en) * | 2001-07-06 | 2009-06-09 | Intel Corporation | Adaptive route determination for peer-to-peer services |
US7440994B2 (en) * | 2001-07-06 | 2008-10-21 | Intel Corporation | Method and apparatus for peer-to-peer services to shift network traffic to allow for an efficient transfer of information between devices via prioritized list |
US20030009586A1 (en) * | 2001-07-06 | 2003-01-09 | Intel Corporation | Method and apparatus for peer-to-peer services |
US7562112B2 (en) * | 2001-07-06 | 2009-07-14 | Intel Corporation | Method and apparatus for peer-to-peer services for efficient transfer of information between networks |
WO2003027891A1 (en) * | 2001-09-28 | 2003-04-03 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
WO2003028183A1 (en) | 2001-09-28 | 2003-04-03 | Commvault Systems, Inc. | System and method for generating and managing quick recovery volumes |
US20030101155A1 (en) * | 2001-11-23 | 2003-05-29 | Parag Gokhale | Method and system for scheduling media exports |
US8346733B2 (en) * | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
ES2359399T3 (es) * | 2001-11-23 | 2011-05-23 | Commvault Systems, Inc. | Sistema y procedimiento de duplicación selectiva de datos. |
US7603518B2 (en) | 2005-12-19 | 2009-10-13 | Commvault Systems, Inc. | System and method for improved media identification in a storage device |
US7584227B2 (en) * | 2005-12-19 | 2009-09-01 | Commvault Systems, Inc. | System and method for containerized data storage and tracking |
US7269612B2 (en) * | 2002-05-31 | 2007-09-11 | International Business Machines Corporation | Method, system, and program for a policy based storage manager |
US7228354B2 (en) * | 2002-06-28 | 2007-06-05 | International Business Machines Corporation | Method for improving performance in a computer storage system by regulating resource requests from clients |
GB2391103B (en) * | 2002-07-19 | 2005-08-17 | Autodesk Canada Inc | Image data processing apparatus |
JP2004102453A (ja) * | 2002-09-05 | 2004-04-02 | Hitachi Ltd | コンテキストラウンチ管理方法およびシステム、ならびにプログラム、記録媒体 |
AU2003270482A1 (en) * | 2002-09-09 | 2004-03-29 | Commvault Systems, Inc. | Dynamic storage device pooling in a computer system |
AU2003272457A1 (en) * | 2002-09-16 | 2004-04-30 | Commvault Systems, Inc. | System and method for blind media support |
WO2004025483A1 (en) | 2002-09-16 | 2004-03-25 | Commvault Systems, Inc. | System and method for optimizing storage operations |
MXPA05003735A (es) * | 2002-10-07 | 2005-11-17 | Commvault Systems Inc | Sistema y metodo para manejar datos almacenados. |
US7430513B2 (en) * | 2002-12-17 | 2008-09-30 | Baydel North America, Inc. | Data storage management driven by business objectives |
WO2004090789A2 (en) | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for extended media retention |
WO2004090675A2 (en) * | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for performing storage operations through a firewall |
WO2004090872A2 (en) * | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | Method and system for controlling a robotic arm in a storage device |
CA2520498C (en) * | 2003-04-03 | 2012-09-25 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
US20050039069A1 (en) * | 2003-04-03 | 2005-02-17 | Anand Prahlad | Remote disaster data recovery system and method |
US6988110B2 (en) * | 2003-04-23 | 2006-01-17 | International Business Machines Corporation | Storage system class distinction cues for run-time data management |
US7702668B2 (en) * | 2003-06-16 | 2010-04-20 | Microsoft Corporation | Asset composition |
US7454569B2 (en) | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer network |
WO2005008439A2 (en) * | 2003-07-11 | 2005-01-27 | Computer Associates Think, Inc. | San/storage self-healing/capacity planning system and method |
US7493534B2 (en) | 2003-08-29 | 2009-02-17 | Hewlett-Packard Development Company, L.P. | Memory error ranking |
WO2005048085A2 (en) * | 2003-11-13 | 2005-05-26 | Commvault Systems, Inc. | System and method for performing an image level snapshot and for restoring partial volume data |
CA2544062A1 (en) * | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | System and method for data storage and tracking |
WO2005050381A2 (en) | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
US7315923B2 (en) * | 2003-11-13 | 2008-01-01 | Commvault Systems, Inc. | System and method for combining data streams in pipelined storage operations in a storage network |
CA2544064C (en) | 2003-11-13 | 2012-02-07 | Commvault Systems, Inc. | System and method for performing integrated storage operations |
US7440982B2 (en) * | 2003-11-13 | 2008-10-21 | Commvault Systems, Inc. | System and method for stored data archive verification |
US7613748B2 (en) * | 2003-11-13 | 2009-11-03 | Commvault Systems, Inc. | Stored data reverification management system and method |
US7917711B2 (en) * | 2003-11-14 | 2011-03-29 | International Business Machines Corporation | System, apparatus, and method for automatic copy function selection |
KR101046083B1 (ko) * | 2003-12-03 | 2011-07-01 | 파나소닉 주식회사 | 정보 기록 매체의 데이터 처리 장치 및 데이터 기록 방법 |
US7484065B2 (en) * | 2004-04-20 | 2009-01-27 | Hewlett-Packard Development Company, L.P. | Selective memory allocation |
US8266406B2 (en) | 2004-04-30 | 2012-09-11 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
US7343459B2 (en) | 2004-04-30 | 2008-03-11 | Commvault Systems, Inc. | Systems and methods for detecting & mitigating storage risks |
JP4493422B2 (ja) * | 2004-07-06 | 2010-06-30 | 株式会社日立製作所 | ボリューム絞込みシステム及び方法 |
US20060224846A1 (en) | 2004-11-05 | 2006-10-05 | Amarendran Arun P | System and method to support single instance storage operations |
US7536291B1 (en) | 2004-11-08 | 2009-05-19 | Commvault Systems, Inc. | System and method to support simulated storage operations |
US8959299B2 (en) | 2004-11-15 | 2015-02-17 | Commvault Systems, Inc. | Using a snapshot as a data source |
US8775823B2 (en) * | 2006-12-29 | 2014-07-08 | Commvault Systems, Inc. | System and method for encrypting secondary copies of data |
US20060230086A1 (en) * | 2005-04-06 | 2006-10-12 | International Business Machines Corporation | QoS-enabled lifecycle management for file systems |
US8112605B2 (en) * | 2005-05-02 | 2012-02-07 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
US7593948B2 (en) * | 2005-06-23 | 2009-09-22 | Network Appliance, Inc. | Control of service workload management |
US7602906B2 (en) * | 2005-08-25 | 2009-10-13 | Microsoft Corporation | Cipher for disk encryption |
US20070185926A1 (en) * | 2005-11-28 | 2007-08-09 | Anand Prahlad | Systems and methods for classifying and transferring information in a storage network |
US7668884B2 (en) * | 2005-11-28 | 2010-02-23 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7694166B1 (en) * | 2005-11-30 | 2010-04-06 | Network Appliance, Inc. | Integrating control of service during cluster failover |
US20110010518A1 (en) | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US8572330B2 (en) | 2005-12-19 | 2013-10-29 | Commvault Systems, Inc. | Systems and methods for granular resource management in a storage network |
US7620710B2 (en) * | 2005-12-19 | 2009-11-17 | Commvault Systems, Inc. | System and method for performing multi-path storage operations |
US7636743B2 (en) * | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
ES2582364T3 (es) | 2005-12-19 | 2016-09-12 | Commvault Systems, Inc. | Sistemas y métodos para realizar replicación de datos |
US8655850B2 (en) * | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US8930496B2 (en) * | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
EP1974490A4 (de) * | 2005-12-19 | 2012-01-18 | Commvault Systems Inc | System und verfahren zur bereitstellung eines flexiblen lizensierungssystems für digitalen inhalt |
US20070166674A1 (en) * | 2005-12-19 | 2007-07-19 | Kochunni Jaidev O | Systems and methods for generating configuration metrics in a storage network |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
US7543125B2 (en) * | 2005-12-19 | 2009-06-02 | Commvault Systems, Inc. | System and method for performing time-flexible calendric storage operations |
US7962709B2 (en) * | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
US7457790B2 (en) * | 2005-12-19 | 2008-11-25 | Commvault Systems, Inc. | Extensible configuration engine system and method |
US20200257596A1 (en) | 2005-12-19 | 2020-08-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US7778972B1 (en) | 2005-12-29 | 2010-08-17 | Amazon Technologies, Inc. | Dynamic object replication within a distributed storage system |
US7716180B2 (en) | 2005-12-29 | 2010-05-11 | Amazon Technologies, Inc. | Distributed storage system with web services client interface |
US7702640B1 (en) | 2005-12-29 | 2010-04-20 | Amazon Technologies, Inc. | Stratified unbalanced trees for indexing of data items within a computer system |
US7752437B1 (en) * | 2006-01-19 | 2010-07-06 | Sprint Communications Company L.P. | Classification of data in data flows in a data storage infrastructure for a communication network |
US7480734B1 (en) * | 2006-01-19 | 2009-01-20 | Sprint Communications Company L.P. | Class of service analysis for data flows in a data storage infrastructure for a communication network |
US7797395B1 (en) * | 2006-01-19 | 2010-09-14 | Sprint Communications Company L.P. | Assignment of data flows to storage systems in a data storage infrastructure for a communication network |
US7801973B1 (en) * | 2006-01-19 | 2010-09-21 | Sprint Communications Company L.P. | Classification of information in data flows in a data storage infrastructure for a communication network |
US7788302B1 (en) | 2006-01-19 | 2010-08-31 | Sprint Communications Company L.P. | Interactive display of a data storage infrastructure for a communication network |
US8510429B1 (en) | 2006-01-19 | 2013-08-13 | Sprint Communications Company L.P. | Inventory modeling in a data storage infrastructure for a communication network |
US7895295B1 (en) * | 2006-01-19 | 2011-02-22 | Sprint Communications Company L.P. | Scoring data flow characteristics to assign data flows to storage systems in a data storage infrastructure for a communication network |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US7539783B2 (en) * | 2006-09-22 | 2009-05-26 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library, including removable media |
US7882077B2 (en) | 2006-10-17 | 2011-02-01 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US8655914B2 (en) * | 2006-10-17 | 2014-02-18 | Commvault Systems, Inc. | System and method for storage operation access security |
US7792789B2 (en) | 2006-10-17 | 2010-09-07 | Commvault Systems, Inc. | Method and system for collaborative searching |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
WO2008070688A1 (en) | 2006-12-04 | 2008-06-12 | Commvault Systems, Inc. | Systems and methods for creating copies of data, such as archive copies |
US20080147878A1 (en) * | 2006-12-15 | 2008-06-19 | Rajiv Kottomtharayil | System and methods for granular resource management in a storage network |
US8677091B2 (en) | 2006-12-18 | 2014-03-18 | Commvault Systems, Inc. | Writing data and storage system specific metadata to network attached storage device |
US7831766B2 (en) | 2006-12-22 | 2010-11-09 | Comm Vault Systems, Inc. | Systems and methods of data storage management, such as pre-allocation of storage space |
US20080228771A1 (en) * | 2006-12-22 | 2008-09-18 | Commvault Systems, Inc. | Method and system for searching stored data |
US20080155205A1 (en) * | 2006-12-22 | 2008-06-26 | Parag Gokhale | Systems and methods of data storage management, such as dynamic data stream allocation |
US8312323B2 (en) | 2006-12-22 | 2012-11-13 | Commvault Systems, Inc. | Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved |
US7734669B2 (en) | 2006-12-22 | 2010-06-08 | Commvault Systems, Inc. | Managing copies of data |
US7840537B2 (en) | 2006-12-22 | 2010-11-23 | Commvault Systems, Inc. | System and method for storing redundant information |
US7831566B2 (en) * | 2006-12-22 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods of hierarchical storage management, such as global management of storage operations |
US8719809B2 (en) * | 2006-12-22 | 2014-05-06 | Commvault Systems, Inc. | Point in time rollback and un-installation of software |
US8290808B2 (en) | 2007-03-09 | 2012-10-16 | Commvault Systems, Inc. | System and method for automating customer-validated statement of work for a data storage environment |
CN103123702B (zh) | 2007-08-28 | 2017-11-28 | Commvault系统公司 | 如数据存储操作的自适应能耗管理的数据处理资源的能耗管理 |
US8706976B2 (en) * | 2007-08-30 | 2014-04-22 | Commvault Systems, Inc. | Parallel access virtual tape library and drives |
US8396838B2 (en) * | 2007-10-17 | 2013-03-12 | Commvault Systems, Inc. | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
US8156144B2 (en) * | 2008-01-23 | 2012-04-10 | Microsoft Corporation | Metadata search interface |
US7836174B2 (en) * | 2008-01-30 | 2010-11-16 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US8296301B2 (en) | 2008-01-30 | 2012-10-23 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8769048B2 (en) | 2008-06-18 | 2014-07-01 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US9128883B2 (en) | 2008-06-19 | 2015-09-08 | Commvault Systems, Inc | Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail |
US8352954B2 (en) | 2008-06-19 | 2013-01-08 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US8484162B2 (en) | 2008-06-24 | 2013-07-09 | Commvault Systems, Inc. | De-duplication systems and methods for application-specific data |
US9098495B2 (en) * | 2008-06-24 | 2015-08-04 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US8219524B2 (en) * | 2008-06-24 | 2012-07-10 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US8335776B2 (en) | 2008-07-02 | 2012-12-18 | Commvault Systems, Inc. | Distributed indexing system for data storage |
US8166263B2 (en) * | 2008-07-03 | 2012-04-24 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US8725688B2 (en) | 2008-09-05 | 2014-05-13 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US8307177B2 (en) | 2008-09-05 | 2012-11-06 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
US20100070474A1 (en) | 2008-09-12 | 2010-03-18 | Lad Kamleshkumar K | Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration |
US20100070466A1 (en) * | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
US9015181B2 (en) | 2008-09-26 | 2015-04-21 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
AU2009296695B2 (en) | 2008-09-26 | 2013-08-01 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US9178842B2 (en) | 2008-11-05 | 2015-11-03 | Commvault Systems, Inc. | Systems and methods for monitoring messaging applications for compliance with a policy |
US8412677B2 (en) | 2008-11-26 | 2013-04-02 | Commvault Systems, Inc. | Systems and methods for byte-level or quasi byte-level single instancing |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US8943183B2 (en) * | 2008-12-10 | 2015-01-27 | Commvault Systems, Inc. | Decoupled installation of data management systems |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
CN101510143B (zh) * | 2009-03-13 | 2011-01-05 | 杭州华三通信技术有限公司 | 动态分配存储空间的方法、系统和存储装置 |
US8434131B2 (en) | 2009-03-20 | 2013-04-30 | Commvault Systems, Inc. | Managing connections in a data storage system |
US8401996B2 (en) | 2009-03-30 | 2013-03-19 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US8352432B2 (en) | 2009-03-31 | 2013-01-08 | Commvault Systems, Inc. | Systems and methods for normalizing data of heterogeneous data sources |
US8209307B2 (en) | 2009-03-31 | 2012-06-26 | Commvault Systems, Inc. | Systems and methods for data migration in a clustered file system |
CN101551736B (zh) * | 2009-05-20 | 2010-11-03 | 杭州华三通信技术有限公司 | 基于地址指针链表的缓存管理装置和方法 |
US8578120B2 (en) | 2009-05-22 | 2013-11-05 | Commvault Systems, Inc. | Block-level single instancing |
US20100332401A1 (en) | 2009-06-30 | 2010-12-30 | Anand Prahlad | Performing data storage operations with a cloud storage environment, including automatically selecting among multiple cloud storage sites |
US8930306B1 (en) | 2009-07-08 | 2015-01-06 | Commvault Systems, Inc. | Synchronized data deduplication |
US9092500B2 (en) | 2009-09-03 | 2015-07-28 | Commvault Systems, Inc. | Utilizing snapshots for access to databases and other applications |
US8706867B2 (en) | 2011-03-31 | 2014-04-22 | Commvault Systems, Inc. | Realtime streaming of multimedia content from secondary storage devices |
US8719767B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Utilizing snapshots to provide builds to developer computing devices |
WO2011082132A1 (en) | 2009-12-31 | 2011-07-07 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
WO2011082113A1 (en) | 2009-12-31 | 2011-07-07 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
CA2783370C (en) | 2009-12-31 | 2016-03-15 | Commvault Systems, Inc. | Systems and methods for performing data management operations using snapshots |
US8202205B2 (en) * | 2010-02-09 | 2012-06-19 | GoBe Healthy, LLC | Omni-directional exercise device |
US8843459B1 (en) | 2010-03-09 | 2014-09-23 | Hitachi Data Systems Engineering UK Limited | Multi-tiered filesystem |
US8504517B2 (en) * | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8352422B2 (en) | 2010-03-30 | 2013-01-08 | Commvault Systems, Inc. | Data restore systems and methods in a replication environment |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8489656B2 (en) | 2010-05-28 | 2013-07-16 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8572719B2 (en) | 2010-05-28 | 2013-10-29 | Commvault Systems, Inc. | Firewall proxy systems and methods in a backup environment |
US11449394B2 (en) | 2010-06-04 | 2022-09-20 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources |
US8504526B2 (en) | 2010-06-04 | 2013-08-06 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations |
US8495420B2 (en) | 2010-07-16 | 2013-07-23 | Commvault Systems, Inc. | Registry key federation systems and methods |
US8504869B2 (en) | 2010-07-16 | 2013-08-06 | Commvault Systems, Inc. | Kernel swapping systems and methods for recovering a network device |
US8578109B2 (en) | 2010-09-30 | 2013-11-05 | Commvault Systems, Inc. | Systems and methods for retaining and using data block signatures in data protection operations |
WO2012045023A2 (en) | 2010-09-30 | 2012-04-05 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
AU2011308518B2 (en) | 2010-09-30 | 2014-12-04 | Commvault Systems, Inc. | Efficient data management improvements, such as docking limited-feature data management modules to a full-featured data management system |
US8577851B2 (en) | 2010-09-30 | 2013-11-05 | Commvault Systems, Inc. | Content aligned block-based deduplication |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US9116850B2 (en) | 2010-12-14 | 2015-08-25 | Commvault Systems, Inc. | Client-side repository in a networked deduplicated storage system |
US9020900B2 (en) | 2010-12-14 | 2015-04-28 | Commvault Systems, Inc. | Distributed deduplicated storage system |
US9021198B1 (en) | 2011-01-20 | 2015-04-28 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US10922225B2 (en) | 2011-02-01 | 2021-02-16 | Drobo, Inc. | Fast cache reheat |
US8849762B2 (en) | 2011-03-31 | 2014-09-30 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US9323466B2 (en) | 2011-04-27 | 2016-04-26 | Commvault Systems, Inc. | System and method for client policy assignment in a data storage system |
US10481794B1 (en) * | 2011-06-28 | 2019-11-19 | EMC IP Holding Company LLC | Determining suitability of storage |
US8538920B2 (en) * | 2011-08-08 | 2013-09-17 | Hewlett-Packard Development Company, L.P. | System and method for storage service |
US9372827B2 (en) | 2011-09-30 | 2016-06-21 | Commvault Systems, Inc. | Migration of an existing computing system to new hardware |
US9116633B2 (en) | 2011-09-30 | 2015-08-25 | Commvault Systems, Inc. | Information management of virtual machines having mapped storage devices |
US9461881B2 (en) | 2011-09-30 | 2016-10-04 | Commvault Systems, Inc. | Migration of existing computing systems to cloud computing sites or virtual machines |
US20130227352A1 (en) | 2012-02-24 | 2013-08-29 | Commvault Systems, Inc. | Log monitoring |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US20130253977A1 (en) | 2012-03-23 | 2013-09-26 | Commvault Systems, Inc. | Automation of data storage activities |
US9262496B2 (en) | 2012-03-30 | 2016-02-16 | Commvault Systems, Inc. | Unified access to personal data |
US9063938B2 (en) | 2012-03-30 | 2015-06-23 | Commvault Systems, Inc. | Search filtered file system using secondary storage, including multi-dimensional indexing and searching of archived files |
US9639297B2 (en) | 2012-03-30 | 2017-05-02 | Commvault Systems, Inc | Shared network-available storage that permits concurrent data access |
US9020890B2 (en) | 2012-03-30 | 2015-04-28 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
EP2712450A4 (de) | 2012-03-30 | 2015-09-16 | Commvault Systems Inc | Informatonsverwaltung von daten mobiler vorrichtungen |
US10157184B2 (en) | 2012-03-30 | 2018-12-18 | Commvault Systems, Inc. | Data previewing before recalling large data files |
US9286327B2 (en) | 2012-03-30 | 2016-03-15 | Commvault Systems, Inc. | Data storage recovery automation |
US9342537B2 (en) | 2012-04-23 | 2016-05-17 | Commvault Systems, Inc. | Integrated snapshot interface for a data storage system |
US9189167B2 (en) | 2012-05-31 | 2015-11-17 | Commvault Systems, Inc. | Shared library in a data storage system |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US8977672B2 (en) | 2012-06-08 | 2015-03-10 | Commvault Systems, Inc. | Intelligent scheduling for remote computers |
US9189170B2 (en) | 2012-06-12 | 2015-11-17 | Commvault Systems, Inc. | External storage manager for a data storage cell |
US9218375B2 (en) | 2012-06-13 | 2015-12-22 | Commvault Systems, Inc. | Dedicated client-side signature generator in a networked storage system |
US20140025796A1 (en) | 2012-07-19 | 2014-01-23 | Commvault Systems, Inc. | Automated grouping of computing devices in a networked data storage system |
US9275086B2 (en) | 2012-07-20 | 2016-03-01 | Commvault Systems, Inc. | Systems and methods for database archiving |
US9483201B2 (en) | 2012-07-31 | 2016-11-01 | Commvault Systems, Inc. | Administering a shared, on-line pool of data storage resources for performing data storage operations |
US8938481B2 (en) | 2012-08-13 | 2015-01-20 | Commvault Systems, Inc. | Generic file level restore from a block-level secondary copy |
US9026498B2 (en) | 2012-08-13 | 2015-05-05 | Commvault Systems, Inc. | Lightweight mounting of a secondary copy of file system data |
US9286086B2 (en) | 2012-12-21 | 2016-03-15 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US20140181085A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Data storage system for analysis of data across heterogeneous information management systems |
US20140181443A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Archiving using data obtained during backup of primary storage |
US9390109B2 (en) | 2012-12-21 | 2016-07-12 | Commvault Systems, Inc. | Systems and methods to detect deleted files |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US20140181044A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Systems and methods to identify uncharacterized and unprotected virtual machines |
US9201906B2 (en) | 2012-12-21 | 2015-12-01 | Commvault Systems, Inc. | Systems and methods to perform data backup in data storage systems |
US9069799B2 (en) | 2012-12-27 | 2015-06-30 | Commvault Systems, Inc. | Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system |
US9021452B2 (en) | 2012-12-27 | 2015-04-28 | Commvault Systems, Inc. | Automatic identification of storage requirements, such as for use in selling data storage management solutions |
US9633216B2 (en) | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9378035B2 (en) | 2012-12-28 | 2016-06-28 | Commvault Systems, Inc. | Systems and methods for repurposing virtual machines |
US10346259B2 (en) | 2012-12-28 | 2019-07-09 | Commvault Systems, Inc. | Data recovery using a cloud-based remote data recovery center |
US9633022B2 (en) | 2012-12-28 | 2017-04-25 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
US20140196038A1 (en) | 2013-01-08 | 2014-07-10 | Commvault Systems, Inc. | Virtual machine management in a data storage system |
US9665591B2 (en) | 2013-01-11 | 2017-05-30 | Commvault Systems, Inc. | High availability distributed deduplicated storage system |
US9760444B2 (en) | 2013-01-11 | 2017-09-12 | Commvault Systems, Inc. | Sharing of secondary storage data |
US9811423B2 (en) | 2013-01-11 | 2017-11-07 | Commvault Systems, Inc. | Partial file restore in a data storage system |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9766987B2 (en) | 2013-01-11 | 2017-09-19 | Commvault Systems, Inc. | Table level database restore in a data storage system |
US20140201140A1 (en) | 2013-01-11 | 2014-07-17 | Commvault Systems, Inc. | Data synchronization management |
US20140201151A1 (en) | 2013-01-11 | 2014-07-17 | Commvault Systems, Inc. | Systems and methods to select files for restoration from block-level backup for virtual machines |
US9483489B2 (en) | 2013-01-14 | 2016-11-01 | Commvault Systems, Inc. | Partial sharing of secondary storage files in a data storage system |
US9286110B2 (en) | 2013-01-14 | 2016-03-15 | Commvault Systems, Inc. | Seamless virtual machine recall in a data storage system |
US9459968B2 (en) | 2013-03-11 | 2016-10-04 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US20140281515A1 (en) | 2013-03-12 | 2014-09-18 | Commvault Systems, Inc. | Encrypted file presentation |
US9524300B2 (en) | 2013-03-14 | 2016-12-20 | Microsoft Technology Licensing, Llc | Heterogenic volume generation and use system |
US9262313B2 (en) * | 2013-03-14 | 2016-02-16 | Microsoft Technology Licensing, Llc | Provisioning in heterogenic volume of multiple tiers |
US9141626B2 (en) | 2013-03-14 | 2015-09-22 | Microsoft Technology Licensing, Llc | Volume having tiers of different storage traits |
US9116904B2 (en) | 2013-03-14 | 2015-08-25 | Microsoft Technology Licensing, Llc | File system operation on multi-tiered volume |
US9934103B2 (en) | 2013-04-16 | 2018-04-03 | Commvault Systems, Inc. | Managing multi-source restore operations in an information management system |
US9483363B2 (en) | 2013-05-08 | 2016-11-01 | Commvault Systems, Inc. | Use of temporary secondary copies in failover operations |
US9483558B2 (en) | 2013-05-29 | 2016-11-01 | Commvault Systems, Inc. | Assessing user performance in a community of users of data storage resources |
US20150074536A1 (en) | 2013-09-12 | 2015-03-12 | Commvault Systems, Inc. | File manager integration with virtualization in an information management system, including user control and storage management of virtual machines |
US9590886B2 (en) | 2013-11-01 | 2017-03-07 | Commvault Systems, Inc. | Systems and methods for differential health checking of an information management system |
US10949382B2 (en) | 2014-01-15 | 2021-03-16 | Commvault Systems, Inc. | User-centric interfaces for information management systems |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
US9753812B2 (en) | 2014-01-24 | 2017-09-05 | Commvault Systems, Inc. | Generating mapping information for single snapshot for multiple applications |
US9632874B2 (en) | 2014-01-24 | 2017-04-25 | Commvault Systems, Inc. | Database application backup in single snapshot for multiple applications |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | Single snapshot for multiple applications |
US10324897B2 (en) | 2014-01-27 | 2019-06-18 | Commvault Systems, Inc. | Techniques for serving archived electronic mail |
US9798596B2 (en) | 2014-02-27 | 2017-10-24 | Commvault Systems, Inc. | Automatic alert escalation for an information management system |
US9648100B2 (en) | 2014-03-05 | 2017-05-09 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US9633026B2 (en) | 2014-03-13 | 2017-04-25 | Commvault Systems, Inc. | Systems and methods for protecting email data |
US9633056B2 (en) | 2014-03-17 | 2017-04-25 | Commvault Systems, Inc. | Maintaining a deduplication database |
US10380072B2 (en) | 2014-03-17 | 2019-08-13 | Commvault Systems, Inc. | Managing deletions from a deduplication database |
US9916616B2 (en) | 2014-03-31 | 2018-03-13 | Western Digital Technologies, Inc. | Inventory management system using incremental capacity formats |
US9811427B2 (en) | 2014-04-02 | 2017-11-07 | Commvault Systems, Inc. | Information management by a media agent in the absence of communications with a storage manager |
US9823978B2 (en) | 2014-04-16 | 2017-11-21 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
US9740574B2 (en) | 2014-05-09 | 2017-08-22 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US9848045B2 (en) | 2014-05-27 | 2017-12-19 | Commvault Systems, Inc. | Offline messaging between a repository storage operation cell and remote storage operation cells via an intermediary media agent |
US9760446B2 (en) | 2014-06-11 | 2017-09-12 | Micron Technology, Inc. | Conveying value of implementing an integrated data management and protection system |
US20160004605A1 (en) | 2014-07-01 | 2016-01-07 | Commvault Systems, Inc. | Lightweight data reconstruction based on backup data |
US20160019117A1 (en) | 2014-07-16 | 2016-01-21 | Commvault Systems, Inc. | Creating customized bootable image for client computing device from backup copy |
US20160019317A1 (en) | 2014-07-16 | 2016-01-21 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
US20160019224A1 (en) | 2014-07-18 | 2016-01-21 | Commvault Systems, Inc. | File system content archiving based on third-party application archiving rules and metadata |
US10031917B2 (en) | 2014-07-29 | 2018-07-24 | Commvault Systems, Inc. | Efficient volume-level replication of data via snapshots in an information management system |
US9641388B2 (en) | 2014-07-29 | 2017-05-02 | Commvault Systems, Inc. | Customized deployment in information management systems |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US9852026B2 (en) | 2014-08-06 | 2017-12-26 | Commvault Systems, Inc. | Efficient application recovery in an information management system based on a pseudo-storage-device driver |
US10360110B2 (en) | 2014-08-06 | 2019-07-23 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or iSCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US10042716B2 (en) | 2014-09-03 | 2018-08-07 | Commvault Systems, Inc. | Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by a snapshot-control media agent |
US9405928B2 (en) | 2014-09-17 | 2016-08-02 | Commvault Systems, Inc. | Deriving encryption rules based on file content |
US9710465B2 (en) | 2014-09-22 | 2017-07-18 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9417968B2 (en) | 2014-09-22 | 2016-08-16 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9436555B2 (en) | 2014-09-22 | 2016-09-06 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
US10204010B2 (en) | 2014-10-03 | 2019-02-12 | Commvault Systems, Inc. | Intelligent protection of off-line mail data |
US9609058B2 (en) | 2014-10-13 | 2017-03-28 | Commvault Systems, Inc. | Storage management operations based on executable files served on demand to storage management components |
US9444811B2 (en) | 2014-10-21 | 2016-09-13 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
CN104408044A (zh) * | 2014-10-23 | 2015-03-11 | 北京用友政务软件有限公司 | 一种文件存取方法和系统 |
US9575673B2 (en) | 2014-10-29 | 2017-02-21 | Commvault Systems, Inc. | Accessing a file system using tiered deduplication |
US10776209B2 (en) | 2014-11-10 | 2020-09-15 | Commvault Systems, Inc. | Cross-platform virtual machine backup and replication |
US9848046B2 (en) | 2014-11-13 | 2017-12-19 | Commvault Systems, Inc. | Archiving applications in information management systems |
US9448731B2 (en) | 2014-11-14 | 2016-09-20 | Commvault Systems, Inc. | Unified snapshot storage management |
US9648105B2 (en) | 2014-11-14 | 2017-05-09 | Commvault Systems, Inc. | Unified snapshot storage management, using an enhanced storage manager and enhanced media agents |
US9912625B2 (en) | 2014-11-18 | 2018-03-06 | Commvault Systems, Inc. | Storage and management of mail attachments |
US20160142485A1 (en) | 2014-11-19 | 2016-05-19 | Commvault Systems, Inc. | Migration to cloud storage from backup |
US9983936B2 (en) | 2014-11-20 | 2018-05-29 | Commvault Systems, Inc. | Virtual machine change block tracking |
US9632713B2 (en) | 2014-12-03 | 2017-04-25 | Commvault Systems, Inc. | Secondary storage editor |
US20160162364A1 (en) | 2014-12-03 | 2016-06-09 | Commvault Systems, Inc. | Secondary storage pruning |
US9645891B2 (en) | 2014-12-04 | 2017-05-09 | Commvault Systems, Inc. | Opportunistic execution of secondary copy operations |
US9753816B2 (en) | 2014-12-05 | 2017-09-05 | Commvault Systems, Inc. | Synchronization based on filtered browsing |
US9621431B1 (en) | 2014-12-23 | 2017-04-11 | EMC IP Holding Company LLC | Classification techniques to identify network entity types and determine network topologies |
US9876713B2 (en) | 2014-12-31 | 2018-01-23 | International Business Machines Corporation | Cross-domain service request placement in a software defined environment (SDE) |
US20160210044A1 (en) * | 2015-01-15 | 2016-07-21 | Commvault Systems, Inc. | Intelligent hybrid drive caching |
US20160210306A1 (en) | 2015-01-15 | 2016-07-21 | Commvault Systems, Inc. | Managing structured data in a data storage system |
US9588849B2 (en) | 2015-01-20 | 2017-03-07 | Commvault Systems, Inc. | Synchronizing selected portions of data in a storage management system |
US9952934B2 (en) | 2015-01-20 | 2018-04-24 | Commvault Systems, Inc. | Synchronizing selected portions of data in a storage management system |
US10108687B2 (en) | 2015-01-21 | 2018-10-23 | Commvault Systems, Inc. | Database protection using block-level mapping |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing using media agent resources |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system using media agent resources |
US10313243B2 (en) | 2015-02-24 | 2019-06-04 | Commvault Systems, Inc. | Intelligent local management of data stream throttling in secondary-copy operations |
US10956299B2 (en) | 2015-02-27 | 2021-03-23 | Commvault Systems, Inc. | Diagnosing errors in data storage and archiving in a cloud or networking environment |
US9575804B2 (en) | 2015-03-27 | 2017-02-21 | Commvault Systems, Inc. | Job management and resource allocation |
US9928144B2 (en) | 2015-03-30 | 2018-03-27 | Commvault Systems, Inc. | Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage |
US9934265B2 (en) | 2015-04-09 | 2018-04-03 | Commvault Systems, Inc. | Management of log data |
US10339106B2 (en) | 2015-04-09 | 2019-07-02 | Commvault Systems, Inc. | Highly reusable deduplication database after disaster recovery |
US10311150B2 (en) | 2015-04-10 | 2019-06-04 | Commvault Systems, Inc. | Using a Unix-based file system to manage and serve clones to windows-based computing clients |
US9710253B2 (en) | 2015-04-16 | 2017-07-18 | Commvault Systems, Inc. | Managing a software-patch submission queue |
US9904598B2 (en) | 2015-04-21 | 2018-02-27 | Commvault Systems, Inc. | Content-independent and database management system-independent synthetic full backup of a database based on snapshot technology |
US9639286B2 (en) | 2015-05-14 | 2017-05-02 | Commvault Systems, Inc. | Restore of secondary data using thread pooling |
US10324914B2 (en) | 2015-05-20 | 2019-06-18 | Commvalut Systems, Inc. | Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US20160350391A1 (en) | 2015-05-26 | 2016-12-01 | Commvault Systems, Inc. | Replication using deduplicated secondary copy data |
US10084873B2 (en) | 2015-06-19 | 2018-09-25 | Commvault Systems, Inc. | Assignment of data agent proxies for executing virtual-machine secondary copy operations including streaming backup jobs |
US9563514B2 (en) | 2015-06-19 | 2017-02-07 | Commvault Systems, Inc. | Assignment of proxies for virtual-machine secondary copy operations including streaming backup jobs |
US10275320B2 (en) | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10192065B2 (en) | 2015-08-31 | 2019-01-29 | Commvault Systems, Inc. | Automated intelligent provisioning of data storage resources in response to user requests in a data storage management system |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
EP3350728B1 (de) | 2015-09-18 | 2022-04-06 | Commvault Systems, Inc. | Datenspeicherverwaltungsoperationen in einem sekundären speichersubsystem mit bilderkennung und bildbasierten kriterien |
US10459801B2 (en) | 2015-09-30 | 2019-10-29 | Commvault Systems, Inc. | Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities using indexing in a data storage management system |
US10248494B2 (en) | 2015-10-29 | 2019-04-02 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
US10353994B2 (en) | 2015-11-03 | 2019-07-16 | Commvault Systems, Inc. | Summarization of email on a client computing device based on content contribution to an email thread using classification and word frequency considerations |
US10228962B2 (en) | 2015-12-09 | 2019-03-12 | Commvault Systems, Inc. | Live synchronization and management of virtual machines across computing and virtualization platforms and using live synchronization to support disaster recovery |
US10387266B2 (en) | 2015-12-23 | 2019-08-20 | Commvault Systems, Inc. | Application-level live synchronization across computing platforms including synchronizing co-resident applications to disparate standby destinations and selectively synchronizing some applications and not others |
US10061663B2 (en) | 2015-12-30 | 2018-08-28 | Commvault Systems, Inc. | Rebuilding deduplication data in a distributed deduplication data storage system |
US10684924B2 (en) | 2016-02-18 | 2020-06-16 | Commvault Systems, Inc. | Data restoration operations based on network path information |
US10565067B2 (en) | 2016-03-09 | 2020-02-18 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine backup from cloud operations |
US10452490B2 (en) | 2016-03-09 | 2019-10-22 | Commvault Systems, Inc. | Data management and backup of distributed storage environment |
US10296368B2 (en) | 2016-03-09 | 2019-05-21 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount) |
US10503753B2 (en) | 2016-03-10 | 2019-12-10 | Commvault Systems, Inc. | Snapshot replication operations based on incremental block change tracking |
CN106021506A (zh) * | 2016-05-23 | 2016-10-12 | 深圳市中博科创信息技术有限公司 | 集群系统的文件存储方法及装置 |
US10248174B2 (en) | 2016-05-24 | 2019-04-02 | Hedvig, Inc. | Persistent reservations for virtual disk using multiple targets |
US10664447B2 (en) | 2016-07-12 | 2020-05-26 | Commvault Systems, Inc. | Dynamic management of expandable cache storage for multiple network shares configured in a file server |
US10747630B2 (en) | 2016-09-30 | 2020-08-18 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including operations by a master monitor node |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10152251B2 (en) | 2016-10-25 | 2018-12-11 | Commvault Systems, Inc. | Targeted backup of virtual machine |
US10210048B2 (en) | 2016-10-25 | 2019-02-19 | Commvault Systems, Inc. | Selective snapshot and backup copy operations for individual virtual machines in a shared storage |
US10162528B2 (en) | 2016-10-25 | 2018-12-25 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US10389810B2 (en) | 2016-11-02 | 2019-08-20 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US10922189B2 (en) | 2016-11-02 | 2021-02-16 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US11106632B2 (en) | 2016-11-16 | 2021-08-31 | Commvault Systems, Inc. | Dynamically configuring a proxy server using containerization for concurrent and/or overlapping backup, restore, and/or test operations |
US10678758B2 (en) | 2016-11-21 | 2020-06-09 | Commvault Systems, Inc. | Cross-platform virtual machine data and memory backup and replication |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US10740193B2 (en) | 2017-02-27 | 2020-08-11 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US10459666B2 (en) | 2017-03-03 | 2019-10-29 | Commvault Systems, Inc. | Using storage managers in respective data storage management systems for license distribution, compliance, and updates |
US10949308B2 (en) | 2017-03-15 | 2021-03-16 | Commvault Systems, Inc. | Application aware backup of virtual machines |
US11032350B2 (en) | 2017-03-15 | 2021-06-08 | Commvault Systems, Inc. | Remote commands framework to control clients |
US20180276022A1 (en) | 2017-03-24 | 2018-09-27 | Commvault Systems, Inc. | Consistent virtual machine replication |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US10613939B2 (en) | 2017-03-28 | 2020-04-07 | Commvault Systems, Inc. | Backup index generation process |
US11108858B2 (en) | 2017-03-28 | 2021-08-31 | Commvault Systems, Inc. | Archiving mail servers via a simple mail transfer protocol (SMTP) server |
US10387073B2 (en) | 2017-03-29 | 2019-08-20 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US10949398B2 (en) | 2017-03-29 | 2021-03-16 | Commvault Systems, Inc. | Synchronization operations for network-accessible folders |
US10599527B2 (en) | 2017-03-29 | 2020-03-24 | Commvault Systems, Inc. | Information management cell health monitoring system |
US11074138B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Multi-streaming backup operations for mailboxes |
US10853195B2 (en) | 2017-03-31 | 2020-12-01 | Commvault Systems, Inc. | Granular restoration of virtual machine application data |
US11294786B2 (en) | 2017-03-31 | 2022-04-05 | Commvault Systems, Inc. | Management of internet of things devices |
US10552294B2 (en) | 2017-03-31 | 2020-02-04 | Commvault Systems, Inc. | Management of internet of things devices |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
US11221939B2 (en) | 2017-03-31 | 2022-01-11 | Commvault Systems, Inc. | Managing data from internet of things devices in a vehicle |
US10984041B2 (en) | 2017-05-11 | 2021-04-20 | Commvault Systems, Inc. | Natural language processing integrated with database and data storage management |
US10664352B2 (en) | 2017-06-14 | 2020-05-26 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
US10846180B2 (en) | 2017-09-14 | 2020-11-24 | Commvault Systems, Inc. | Distributed framework for task splitting and task assignments in a content indexing system |
US11086834B2 (en) | 2017-09-14 | 2021-08-10 | Commvault Systems, Inc. | Distributed framework for data proximity-based task splitting in a content indexing system |
US10846266B2 (en) | 2017-09-14 | 2020-11-24 | Commvault Systems, Inc. | Distributed architecture for content indexing emails |
US11036592B2 (en) | 2017-09-14 | 2021-06-15 | Commvault Systems, Inc. | Distributed content indexing architecture with separately stored file previews |
US20190108341A1 (en) | 2017-09-14 | 2019-04-11 | Commvault Systems, Inc. | Ransomware detection and data pruning management |
US11263088B2 (en) | 2017-09-14 | 2022-03-01 | Commvault Systems, Inc. | Distributed architecture for tracking content indexing |
US10740300B1 (en) | 2017-12-07 | 2020-08-11 | Commvault Systems, Inc. | Synchronization of metadata in a distributed storage system |
US10635546B2 (en) | 2017-12-07 | 2020-04-28 | Commvault Systems, Inc. | Synthesizing a restore image from one or more secondary copies to facilitate data restore operations to a file server |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
US10831591B2 (en) | 2018-01-11 | 2020-11-10 | Commvault Systems, Inc. | Remedial action based on maintaining process awareness in data storage management |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US10592145B2 (en) | 2018-02-14 | 2020-03-17 | Commvault Systems, Inc. | Machine learning-based data object storage |
US20190251204A1 (en) | 2018-02-14 | 2019-08-15 | Commvault Systems, Inc. | Targeted search of backup data using calendar event data |
US10740022B2 (en) | 2018-02-14 | 2020-08-11 | Commvault Systems, Inc. | Block-level live browsing and private writable backup copies using an ISCSI server |
US10848468B1 (en) | 2018-03-05 | 2020-11-24 | Commvault Systems, Inc. | In-flight data encryption/decryption for a distributed storage platform |
US10877928B2 (en) | 2018-03-07 | 2020-12-29 | Commvault Systems, Inc. | Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations |
US10761942B2 (en) | 2018-03-12 | 2020-09-01 | Commvault Systems, Inc. | Recovery point objective (RPO) driven backup scheduling in a data storage management system using an enhanced data agent |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US10673943B2 (en) | 2018-05-02 | 2020-06-02 | Commvault Systems, Inc. | Network storage backup using distributed media agents |
US10628267B2 (en) | 2018-05-02 | 2020-04-21 | Commvault Systems, Inc. | Client managed data backup process within an enterprise information management system |
US11321183B2 (en) | 2018-05-02 | 2022-05-03 | Commvault Systems, Inc. | Multi-tiered backup indexing |
US11249863B2 (en) | 2018-05-02 | 2022-02-15 | Commvault Systems, Inc. | Backup-based media agent configuration |
US10891304B2 (en) | 2018-07-25 | 2021-01-12 | Commvault Systems, Inc. | Distributed and scalable client-based storage management |
US10893103B2 (en) | 2018-07-25 | 2021-01-12 | Commvault Systems, Inc. | Distributed and scalable storage management using a storage-microservices server |
US10891198B2 (en) | 2018-07-30 | 2021-01-12 | Commvault Systems, Inc. | Storing data to cloud libraries in cloud native formats |
US11159469B2 (en) | 2018-09-12 | 2021-10-26 | Commvault Systems, Inc. | Using machine learning to modify presentation of mailbox objects |
US11016696B2 (en) | 2018-09-14 | 2021-05-25 | Commvault Systems, Inc. | Redundant distributed data storage system |
US11010258B2 (en) | 2018-11-27 | 2021-05-18 | Commvault Systems, Inc. | Generating backup copies through interoperability between components of a data storage management system and appliances for data storage and deduplication |
US11200124B2 (en) | 2018-12-06 | 2021-12-14 | Commvault Systems, Inc. | Assigning backup resources based on failover of partnered data storage servers in a data storage management system |
US10860443B2 (en) | 2018-12-10 | 2020-12-08 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
US11698727B2 (en) | 2018-12-14 | 2023-07-11 | Commvault Systems, Inc. | Performing secondary copy operations based on deduplication performance |
US11012508B2 (en) | 2018-12-14 | 2021-05-18 | Commvault Systems, Inc. | Region-based distributed information management system |
US11347707B2 (en) | 2019-01-22 | 2022-05-31 | Commvault Systems, Inc. | File indexing for virtual machine backups based on using live browse features |
US10872069B2 (en) | 2019-01-22 | 2020-12-22 | Commvault Systems, Inc. | File indexing for virtual machine backups in a data storage management system |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US10996974B2 (en) | 2019-01-30 | 2021-05-04 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data |
US11126365B2 (en) | 2019-03-11 | 2021-09-21 | Commvault Systems, Inc. | Skipping data backed up in prior backup operations |
US11269732B2 (en) | 2019-03-12 | 2022-03-08 | Commvault Systems, Inc. | Managing structured data in a data storage system |
US11321184B2 (en) | 2019-03-26 | 2022-05-03 | Commvault Systems, Inc. | Streamlined secondary copy operations for data stored on shared file storage |
US20200327017A1 (en) | 2019-04-10 | 2020-10-15 | Commvault Systems, Inc. | Restore using deduplicated secondary copy data |
US11366723B2 (en) | 2019-04-30 | 2022-06-21 | Commvault Systems, Inc. | Data storage management system for holistic protection and migration of serverless applications across multi-cloud computing environments |
US11100064B2 (en) | 2019-04-30 | 2021-08-24 | Commvault Systems, Inc. | Automated log-based remediation of an information management system |
US11442623B2 (en) | 2019-05-02 | 2022-09-13 | Commvault Systems, Inc. | Faster browse of secondary copies of block-level data volumes |
US11463264B2 (en) | 2019-05-08 | 2022-10-04 | Commvault Systems, Inc. | Use of data block signatures for monitoring in an information management system |
US11269734B2 (en) | 2019-06-17 | 2022-03-08 | Commvault Systems, Inc. | Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems |
US20200401489A1 (en) | 2019-06-24 | 2020-12-24 | Commvault Systems, Inc. | Content indexing of files in virtual disk block-level backup copies |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
US20210011816A1 (en) | 2019-07-10 | 2021-01-14 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container in a container-orchestration pod |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
US20210037112A1 (en) | 2019-07-29 | 2021-02-04 | Commvault Systems, Inc. | Data storage system with rapid restore capability |
US11263173B2 (en) | 2019-07-30 | 2022-03-01 | Commvault Systems, Inc. | Transaction log index generation in an enterprise backup system |
US11513922B2 (en) | 2019-08-14 | 2022-11-29 | Commvault Systems, Inc. | Systems and methods for change block tracking for backing up changed data |
US11256673B2 (en) | 2019-09-11 | 2022-02-22 | Commvault Systems, Inc. | Anomaly detection in deduplication pruning operations |
US11218450B2 (en) | 2019-09-11 | 2022-01-04 | Commvault Systems, Inc. | Data protection component scaling in a cloud-based data storage system |
US11237935B2 (en) | 2019-09-11 | 2022-02-01 | Commvault Systems, Inc. | Anomaly detection in data protection operations |
US11663178B2 (en) | 2019-11-04 | 2023-05-30 | Commvault Systems, Inc. | Efficient implementation of multiple deduplication databases in a heterogeneous data storage system |
US20210173811A1 (en) | 2019-12-04 | 2021-06-10 | Commvault Systems, Inc. | Optimizing the restoration of deduplicated data stored in multi-node replicated file systems |
US11237924B2 (en) | 2019-12-11 | 2022-02-01 | Commvault Systems, Inc. | Dynamic resizing and re-distribution of destination data storage resources for bare metal restore operations in a data storage management system |
US11223535B2 (en) | 2019-12-31 | 2022-01-11 | Commvault Systems, Inc. | Smart network topology systems and methods |
US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11321188B2 (en) | 2020-03-02 | 2022-05-03 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11422900B2 (en) | 2020-03-02 | 2022-08-23 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11334442B2 (en) | 2020-03-10 | 2022-05-17 | Commvault Systems, Inc. | Management database long-term archiving to a recovery manager |
US11005935B1 (en) | 2020-03-10 | 2021-05-11 | Commvault Systems, Inc. | Using multiple streams with network data management protocol to improve performance and granularity of backup and restore operations from/to a file server |
US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
US11099956B1 (en) | 2020-03-26 | 2021-08-24 | Commvault Systems, Inc. | Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations |
US11748143B2 (en) | 2020-05-15 | 2023-09-05 | Commvault Systems, Inc. | Live mount of virtual machines in a public cloud computing environment |
US11687424B2 (en) | 2020-05-28 | 2023-06-27 | Commvault Systems, Inc. | Automated media agent state management |
US11327663B2 (en) | 2020-06-09 | 2022-05-10 | Commvault Systems, Inc. | Ensuring the integrity of data storage volumes used in block-level live synchronization operations in a data storage management system |
US11537959B2 (en) | 2020-06-16 | 2022-12-27 | Commvault Systems, Inc. | Dynamic computing progress tracker |
US12130708B2 (en) | 2020-07-10 | 2024-10-29 | Commvault Systems, Inc. | Cloud-based air-gapped data storage management system |
US11614883B2 (en) | 2020-07-17 | 2023-03-28 | Commvault Systems, Inc. | Distributed data storage system using erasure coding on storage nodes fewer than data plus parity fragments |
US11494417B2 (en) | 2020-08-07 | 2022-11-08 | Commvault Systems, Inc. | Automated email classification in an information management system |
US11513708B2 (en) | 2020-08-25 | 2022-11-29 | Commvault Systems, Inc. | Optimized deduplication based on backup frequency in a distributed data storage system |
US11108861B1 (en) | 2020-08-26 | 2021-08-31 | Commvault Systems, Inc. | System for managing multiple information management cells |
US11647075B2 (en) | 2020-09-22 | 2023-05-09 | Commvault Systems, Inc. | Commissioning and decommissioning metadata nodes in a running distributed data storage system |
US11789830B2 (en) | 2020-09-22 | 2023-10-17 | Commvault Systems, Inc. | Anti-entropy-based metadata recovery in a strongly consistent distributed data storage system |
US11314687B2 (en) | 2020-09-24 | 2022-04-26 | Commvault Systems, Inc. | Container data mover for migrating data between distributed data storage systems integrated with application orchestrators |
US11656951B2 (en) | 2020-10-28 | 2023-05-23 | Commvault Systems, Inc. | Data loss vulnerability detection |
US11474753B2 (en) | 2020-10-30 | 2022-10-18 | Commvault Systems, Inc. | Systems and methods for backing up to a virtual tape library |
US11323513B1 (en) | 2021-01-22 | 2022-05-03 | Commvault Systems, Inc. | Geo-location-based data replication |
US11604706B2 (en) | 2021-02-02 | 2023-03-14 | Commvault Systems, Inc. | Back up and restore related data on different cloud storage tiers |
US11645175B2 (en) | 2021-02-12 | 2023-05-09 | Commvault Systems, Inc. | Automatic failover of a storage manager |
US11574050B2 (en) | 2021-03-12 | 2023-02-07 | Commvault Systems, Inc. | Media agent hardening against ransomware attacks |
US11561978B2 (en) | 2021-06-29 | 2023-01-24 | Commvault Systems, Inc. | Intelligent cache management for mounted snapshots based on a behavior model |
US11954513B2 (en) | 2021-07-29 | 2024-04-09 | Commvault Systems, Inc. | Scalable recovery and/or migration to cloud- based custom-made virtual machines without using failed machines' credentials |
US12032855B2 (en) | 2021-08-06 | 2024-07-09 | Commvault Systems, Inc. | Using an application orchestrator computing environment for automatically scaled deployment of data protection resources needed for data in a production cluster distinct from the application orchestrator or in another application orchestrator computing environment |
US11615147B2 (en) | 2021-08-23 | 2023-03-28 | Commvault Systems, Inc. | Mobile storage manager control application for managing a storage manager of an information management system |
US11593223B1 (en) | 2021-09-02 | 2023-02-28 | Commvault Systems, Inc. | Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants |
US12033004B2 (en) | 2021-09-28 | 2024-07-09 | Commvault Systems, Inc. | Dynamically provisioning computing pods in a computing resource cluster based on a resource request from a storage manager of an information management system |
US12019525B2 (en) | 2021-10-05 | 2024-06-25 | Commvault Systems, Inc. | Cloud-based recovery of backed up data using auxiliary copy replication and on-demand failover resources |
US12259977B2 (en) | 2021-11-15 | 2025-03-25 | Commvault Systems, Inc. | Entropy-based ransomware detection |
US12008135B2 (en) | 2021-12-21 | 2024-06-11 | Commvault Systems, Inc. | Controlling information privacy in a shared data storage management system |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
US12159044B2 (en) | 2022-06-08 | 2024-12-03 | Commvault Systems, Inc. | Cloud-based destination for block-level data replication processing |
US12056018B2 (en) | 2022-06-17 | 2024-08-06 | Commvault Systems, Inc. | Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database |
US12135618B2 (en) | 2022-07-11 | 2024-11-05 | Commvault Systems, Inc. | Protecting configuration data in a clustered container system |
US12210765B2 (en) | 2022-08-31 | 2025-01-28 | Pure Storage, Inc. | Optimizing data deletion settings in a storage system |
US12086409B2 (en) | 2022-08-31 | 2024-09-10 | Pure Storage, Inc. | Optimizing data deletion in a storage system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4996664A (en) * | 1983-09-22 | 1991-02-26 | Canon Kabushiki Kaisha | File system |
EP0456491A2 (de) * | 1990-05-10 | 1991-11-13 | Kabushiki Kaisha Toshiba | Verteiltes Datenbankverarbeitungssystem |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4310883A (en) * | 1978-02-13 | 1982-01-12 | International Business Machines Corporation | Method and apparatus for assigning data sets to virtual volumes in a mass store |
JPS5851347A (ja) * | 1981-09-22 | 1983-03-26 | Fujitsu Ltd | フアイルの媒体割付け方式 |
JPS5985568A (ja) * | 1982-11-08 | 1984-05-17 | Toshimitsu Matsuzaki | 中古自動車情報システム |
US4638424A (en) * | 1984-01-12 | 1987-01-20 | International Business Machines Corporation | Managing data storage devices connected to a digital computer |
AU575182B2 (en) * | 1984-06-28 | 1988-07-21 | Wang Laboratories, Inc. | Self extending memory file |
JPS61100853A (ja) * | 1984-10-22 | 1986-05-19 | Nippon Telegr & Teleph Corp <Ntt> | デ−タ処理方式 |
JPS62163154A (ja) * | 1986-01-13 | 1987-07-18 | Fujitsu Ltd | 仮想論理ボリユ−ム方式 |
JPS62192828A (ja) * | 1986-02-20 | 1987-08-24 | Nec Corp | フアイルスペ−ス割当て方式 |
JPS6380344A (ja) * | 1986-09-24 | 1988-04-11 | Nec Corp | フアイル再配置方式 |
JPH01173236A (ja) * | 1987-12-28 | 1989-07-07 | Nec Corp | ファイル格納媒体選択方式 |
US4993030A (en) * | 1988-04-22 | 1991-02-12 | Amdahl Corporation | File system for a plurality of storage classes |
US4974156A (en) * | 1988-05-05 | 1990-11-27 | International Business Machines | Multi-level peripheral data storage hierarchy with independent access to all levels of the hierarchy |
US5018060A (en) * | 1989-01-26 | 1991-05-21 | Ibm Corporation | Allocating data storage space of peripheral data storage devices using implied allocation based on user parameters |
JP2504207B2 (ja) * | 1989-08-08 | 1996-06-05 | 日本電気株式会社 | 最適フアイルアロケ―シヨン位置決定システム |
JP2833813B2 (ja) * | 1990-01-30 | 1998-12-09 | 日本電気株式会社 | 異種磁気ディスクファイルの割り付け方式 |
JP2901301B2 (ja) * | 1990-01-30 | 1999-06-07 | 日本電気株式会社 | ファイル領域確保方式 |
-
1991
- 1991-06-03 US US07/709,626 patent/US5287500A/en not_active Expired - Lifetime
-
1992
- 1992-05-29 GB GB9211394A patent/GB2258546B/en not_active Expired - Fee Related
- 1992-06-01 DE DE4218025A patent/DE4218025C2/de not_active Expired - Fee Related
- 1992-06-02 JP JP4141626A patent/JP2724269B2/ja not_active Expired - Fee Related
- 1992-06-02 FR FR9206644A patent/FR2677146B1/fr not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4996664A (en) * | 1983-09-22 | 1991-02-26 | Canon Kabushiki Kaisha | File system |
EP0456491A2 (de) * | 1990-05-10 | 1991-11-13 | Kabushiki Kaisha Toshiba | Verteiltes Datenbankverarbeitungssystem |
Also Published As
Publication number | Publication date |
---|---|
GB9211394D0 (en) | 1992-07-15 |
JP2724269B2 (ja) | 1998-03-09 |
FR2677146A1 (fr) | 1992-12-04 |
FR2677146B1 (fr) | 1994-12-09 |
US5287500A (en) | 1994-02-15 |
GB2258546B (en) | 1995-02-08 |
JPH0644111A (ja) | 1994-02-18 |
GB2258546A (en) | 1993-02-10 |
DE4218025A1 (de) | 1992-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE4218025C2 (de) | Vorrichtung und Verfahren zur automatischen Zuordnung von Datenspeichereinrichtungen in einem Computersystem | |
DE60313783T2 (de) | Bewegen von daten zwischen speichereinheiten | |
DE69029210T2 (de) | Verwaltungsverfahren und Vorrichtung zur Datenspeicherung | |
DE69127011T2 (de) | Speicherverwaltungsverfahren mit Hilfe einer Baumstruktur | |
DE69205690T2 (de) | Verfahren und system zur herstellung und zum erhalt mehrerer dokumentversionen in einer datenverarbeitungsystembibliothek. | |
DE69628682T2 (de) | System und Verfahren um die Belastung einer Mehrzahl von Datei-Servern zu verteilen | |
DE69502381T2 (de) | Verfahren und vorrichtung zum steuern des zugriffs auf eine datenbank | |
DE69533193T2 (de) | Paralleles verarbeitungssystem zum durchlaufen einer datenbank | |
DE68924833T2 (de) | Verfahren und Anordnung zur Datenabbildung in einem Datenverarbeitungssystem mit virtuellem Speicher. | |
DE69802437T2 (de) | Feinkörniger übereinstimmungsmechanismus für optimistische parallelsteuerung mit verriegelungsgruppen | |
DE60025749T2 (de) | Dateisystemabbildübertragung zwischen ungleichen dateisystemen | |
DE69403192T2 (de) | Vorrichtung und verfahren zur datensicherung von speichereinheiten in einem rechnernetzwerk | |
DE60000471T2 (de) | Intelligenter datenspeicher-verwalter | |
DE69031862T2 (de) | Verfahren zum Lastausgleich für Kanälen und Verwendung desselben in einem Datenverarbeitungssystem | |
DE69516538T2 (de) | Speicherung von rechnerdaten | |
DE69514176T2 (de) | Online-Setzen von Videodateien in Festplatten in einer Serverumgebung | |
DE69737709T2 (de) | Verfahren und Vorrichtung für Informationsverarbeitung und Speicherzuordnungsanordnung | |
DE60035432T2 (de) | System zur verwaltung der rdbm fragmentierungen | |
DE69523142T2 (de) | Verteiltes datenbanksystem | |
DE3911465C2 (de) | Verfahren zur automatischen Konfiguration technischer Systeme aus Komponenten | |
DE69033064T2 (de) | Verfahren zur Zuordnung von reellen Seiten zu virtuellen Seiten mit davon verschiedenen Seitengrössen | |
DE69031164T2 (de) | Zeitlich begrenztes zentrumsystem für dezentralisiertes datenbanksystem | |
DE69127399T2 (de) | Verfahren zur automatischen Löschung vorübergehender Dokumentverbindungen in einem Datenverarbeitungssystem | |
DE3782349T3 (de) | Netzwerk-Ereignisseidentifikationseinrichtungen. | |
DE112013006646T5 (de) | Identifizieren von Arbeitslast und Dimensionierung von Puffern zum Zweck der Volumenreplikation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |