DE4218025A1 - Datenspeicherverwaltungssystem und verfahren mit speicherzuordnung auf der basis nachgefragter dienstklassen - Google Patents
Datenspeicherverwaltungssystem und verfahren mit speicherzuordnung auf der basis nachgefragter dienstklassenInfo
- Publication number
- DE4218025A1 DE4218025A1 DE4218025A DE4218025A DE4218025A1 DE 4218025 A1 DE4218025 A1 DE 4218025A1 DE 4218025 A DE4218025 A DE 4218025A DE 4218025 A DE4218025 A DE 4218025A DE 4218025 A1 DE4218025 A1 DE 4218025A1
- Authority
- DE
- Germany
- Prior art keywords
- service
- properties
- data storage
- data
- class
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- 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
- G06F2003/0697—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers device management, e.g. handlers, drivers, I/O schedulers
-
- 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
Description
Die vorliegende Erfindung betrifft allgemein eine Datenspei
cherverwaltung in Computersystemen mit mehreren Arten von
Speichereinrichtungen, und insbesondere ein Verfahren und
ein System zum automatischen Bestimmen, welche Speicherein
richtung zum Speichern einer bestimmten Datei verwendet
werden soll.
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 usw.
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 Speicherdiener (storage 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.
Aufgabe der vorliegenden Erfindung ist es, die bekannten
Dateisysteme zu verbessern, und insbesondere dem Datei
system die Fähigkeit zur Durchführung von Verwaltungs
funktionen und des Dialogs mit Speicherverwaltungssoftware
zu verleihen.
Diese Aufgabe wird durch das Dateisystem nach Anspruch 1
bzw. Anspruch 5 und das Verfahren zum Zuweisen von Speicher
platz in einem Computersystem mit einer Vielzahl von unter
schiedlichen Datenspeichergeräten nach Anspruch 8 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 (service class) 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 usw. 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 den nachgefragten
Dienstwert (level of service) 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 Zuweisen 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 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 "Diensteigen
schaften (service attributes)", 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 Diensteigenschaft 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 Paramenter 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 Datenspeichereinrich
tungen des Systems (Schritt 164 und 168) zur Verfügung ge
stellt werden. Wenn das System z. B. vorher keine Laufwerke
bzw. Platten 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 (reguired services) an,
wohingegen die anderen zweiunddreißig Bit "optionale"
Dienste (optional services) 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 nachfrägt, 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
einen Bitplan (bitmap) 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 Speicherbereiche (storage clusters)
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 Datenspei
chereinrichtung 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 Speicherbereiche (storage clusters) 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 Dienstklas
sen 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 Computerdateisystem für Datenspeicher
verwaltung zum Einsatz in einem Computersystem mit einer
Vielzahl von unterschiedlichen Datenspeichereinrichtungen
enthält ein Verwaltungsprogramm, daß einen Satz von Dienst
eigenschaften definiert, die kennzeichnend für Betriebs
eigenschaften von Datenspeichereinrichtungen sind. Eine
Dienstklassentabelle speichert Daten, die angeben, welche
der Diensteigenschaften 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 Diensteigenschaften
spezifizieren, indem der spezifizierte Satz von Diensteigen
schaften mit den Daten, die in der Dienstklassentabelle
gespeichert sind, verglichen wird und indem eine der Daten
speichereinrichtungen in Übereinstimmung mit vordefinierten
Übereinstimmungskriterien für Diensteigenschaften ausge
wählt wird. Die Diensteigenschaften, die von dem Datei
system verwendet werden, können erforderliche Diensteigen
schaften und optionale Diensteigenschaften umfassen. In
diesem Fall enthalten die vordefinierten Übereinstimmungs
kriterien für Diensteigenschaften Kriterien, die es erfor
dern, daß die erforderlichen Diensteigenschaften der ausge
wählten Datenspeichereinrichtung, wie sie in der Dienst
klassentabelle angegeben werden, mit allen erforderlichen
Diensteigenschaften übereinstimmen, die in der entsprechen
den Dateizuweisungsnachfrage spezifiziert sind. Zudem gibt
es vordefinierte Kriterien zum Maximieren der Übereinstim
mung spezifizierter optionaler Diensteigenschaften mit den
optionalen Diensteigenschaften der ausgewählten Daten
speichereinrichtung.
Claims (11)
1. Dateisystem für eine Datenspeicherverwaltung zum Ein
satz in einem Computersystem mit einer Vielzahl von unter
schiedlichen Arten von Datenspeichereinrichtungen, mit:
einer Schemaeinrichtung zum Definieren eines Satzes von Diensteigenschaften, die optionale Eigenschaften von Daten speichereinrichtungen wiedergeben;
einer Tabelleneinrichtung für Dienstklassen zum Speichern von Daten, die angeben, welche der Diensteigenschaften jede der unterschiedlichen Arten von Speichereinrichtungen kenn zeichnen;
einer Verwaltungseinrichtung, die mit der Tabelleneinrich tung für Dienstklassen und der Schemaeinrichtung verbunden ist, zum Hinzufügen von Daten zu der Tabelleneinrichtung für Dienstklassen, wenn zusätzliche Speichereinrichtungen dem Computersystem hinzugefügt werden;
eine Auswahleinrichtung für Speichereinrichtungen, die mit der Tabelleneinrichtung für Dienstklassen verbunden ist, zum Anworten auf Dateizuweisungsnachfragen, die einen Satz von Diensteigenschaften spezifizieren, wobei das Beantwor ten durchgeführt wird, indem der spezifizierte Satz der Diensteigenschaften mit den Daten, die in der Tabellenein richtung für Dienstklassen gespeichert sind, verglichen wird und indem eine der Datenspeichereinrichtungen in Über einstimmung mit vorgegebenen Übereinstimmungskriterien für Diensteigenschaften ausgewählt wird.
einer Schemaeinrichtung zum Definieren eines Satzes von Diensteigenschaften, die optionale Eigenschaften von Daten speichereinrichtungen wiedergeben;
einer Tabelleneinrichtung für Dienstklassen zum Speichern von Daten, die angeben, welche der Diensteigenschaften jede der unterschiedlichen Arten von Speichereinrichtungen kenn zeichnen;
einer Verwaltungseinrichtung, die mit der Tabelleneinrich tung für Dienstklassen und der Schemaeinrichtung verbunden ist, zum Hinzufügen von Daten zu der Tabelleneinrichtung für Dienstklassen, wenn zusätzliche Speichereinrichtungen dem Computersystem hinzugefügt werden;
eine Auswahleinrichtung für Speichereinrichtungen, die mit der Tabelleneinrichtung für Dienstklassen verbunden ist, zum Anworten auf Dateizuweisungsnachfragen, die einen Satz von Diensteigenschaften spezifizieren, wobei das Beantwor ten durchgeführt wird, indem der spezifizierte Satz der Diensteigenschaften mit den Daten, die in der Tabellenein richtung für Dienstklassen gespeichert sind, verglichen wird und indem eine der Datenspeichereinrichtungen in Über einstimmung mit vorgegebenen Übereinstimmungskriterien für Diensteigenschaften ausgewählt wird.
2. Dateisystem nach Anspruch 1, dadurch gekennzeichnet,
daß die Diensteigenschaften erforderliche Diensteigenschaf ten und optionale Diensteigenschaften umfassen;
daß die Tabelleneinrichtung für Dienstklassen angibt, wel che der erforderlichen Diensteigenschaften und welche der optionalen Diensteigenschaften jede der unterschiedlichen Speichereinrichtungen kennzeichnet; und
daß die vordefinierten Übereinstimmungskriterien für Dienst eigenschaften, die von der Auswahleinrichtung für Speicher einrichtungen verwendet werden, Kriterien enthalten, die es erfordern, daß die erforderlichen Diensteigenschaften der ausgewählten Datenspeichereinrichtung, wie sie in der Tabelleneinrichtung für Dienstklassen bezeichnet werden, mit allen erforderlichen Diensteigenschaften übereinstim men, die in der entsprechenden Dateizuweisungsnachfrage spezifiziert sind, und auch Kriterien zum Maximieren enthal ten, daß spezifizierte optionale Diensteigenschaften mit den optionalen Diensteigenschaften der ausgewählten Daten speichereinrichtung übereinstimmen, wie sie in der Tabellen einrichtung für Dienstklassen bezeichnet sind.
daß die Diensteigenschaften erforderliche Diensteigenschaf ten und optionale Diensteigenschaften umfassen;
daß die Tabelleneinrichtung für Dienstklassen angibt, wel che der erforderlichen Diensteigenschaften und welche der optionalen Diensteigenschaften jede der unterschiedlichen Speichereinrichtungen kennzeichnet; und
daß die vordefinierten Übereinstimmungskriterien für Dienst eigenschaften, die von der Auswahleinrichtung für Speicher einrichtungen verwendet werden, Kriterien enthalten, die es erfordern, daß die erforderlichen Diensteigenschaften der ausgewählten Datenspeichereinrichtung, wie sie in der Tabelleneinrichtung für Dienstklassen bezeichnet werden, mit allen erforderlichen Diensteigenschaften übereinstim men, die in der entsprechenden Dateizuweisungsnachfrage spezifiziert sind, und auch Kriterien zum Maximieren enthal ten, daß spezifizierte optionale Diensteigenschaften mit den optionalen Diensteigenschaften der ausgewählten Daten speichereinrichtung übereinstimmen, wie sie in der Tabellen einrichtung für Dienstklassen bezeichnet sind.
3. Dateisystem nach Anspruch 1, dadurch gekennzeichnet,
daß die optionalen Diensteigenschaften zugeordnete Priori täten sind und
daß, wenn eine Vielzahl von Datenspeichereinrichtungen er forderliche Diensteigenschaften haben, wie sie in der Tabel leneinrichtung für Dienstklassen bezeichnet sind, die mit erforderlichen Diensteigenschaften, die in einer Dateizuwei sungsnachfrage spezifiziert werden, übereinstimmen, die vordefinierten Übereinstimmungskriterien für Diensteigen schaften Kriterien zum Auswählen einer Datenspeichereinrich tung mit optionalen Diensteigenschaften enthalten, wie sie in der Tabelleneinrichtung für die Klassen bezeichnet sind, welche am besten mit den optionalen Diensteigenschaften, die in der Dateizuweisungsnachfrage spezifiziert sind, in Über einstimmung mit den zugewiesenen Prioritäten übereinstimmen.
daß die optionalen Diensteigenschaften zugeordnete Priori täten sind und
daß, wenn eine Vielzahl von Datenspeichereinrichtungen er forderliche Diensteigenschaften haben, wie sie in der Tabel leneinrichtung für Dienstklassen bezeichnet sind, die mit erforderlichen Diensteigenschaften, die in einer Dateizuwei sungsnachfrage spezifiziert werden, übereinstimmen, die vordefinierten Übereinstimmungskriterien für Diensteigen schaften Kriterien zum Auswählen einer Datenspeichereinrich tung mit optionalen Diensteigenschaften enthalten, wie sie in der Tabelleneinrichtung für die Klassen bezeichnet sind, welche am besten mit den optionalen Diensteigenschaften, die in der Dateizuweisungsnachfrage spezifiziert sind, in Über einstimmung mit den zugewiesenen Prioritäten übereinstimmen.
4. Dateisystem 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 die vordefinierten Übereinstimmungskriterien für Diensteigenschaften, die von der Auswahleinrichtung für Speichereinrichtungen 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 die vordefinierten Übereinstimmungskriterien für Diensteigenschaften, die von der Auswahleinrichtung für Speichereinrichtungen 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. Dateisystem zum Einsatz in einem Computersystem mit
einer Vielzahl von unterschiedlichen Datenspeichereinrich
tungen mit:
einer Tabelleneinrichtung für Dienstklassen zum Speichern von Daten, die eine Vielzahl von Dienstklassenwerten enthal ten, wobei jeder Dienstklassenwert eine eigene Dienstklasse bezeichnet und wobei jeder Dienstklassenwert einen Satz von N (wobei N < 3) Binärwerten aufweist, die zumindest einer der unterschiedlichen Speichereinrichtungen zugeord net sind;
eine Verwaltungseinrichtung, die mit der Tabelleneinrich tung für Dienstklassen und mit der Planungseinrichtung bzw. Schemaeinrichtung verbunden ist, zum Hinzufügen von Daten zu der Tabelleneinrichtung für Dienstklassen, wenn zusätzli che Datenspeichereinrichtungen dem Computersystem hinzuge fügt werden; und
eine Auswahleinrichtung für Speichereinrichtungen, die mit der Tabelleneinrichtung für Dienstklassen zum Beantworten von Dateizuweisungsnachfragen verbunden ist, die einen nach gefragten Dienstklassenwert spezifizieren, indem der spezi fizierte Dienstklassenwert mit den Daten, die in der Tabel leneinrichtung für Dienstklassen gespeichert sind, vergli chen wird und indem eine der Datenspeichereinrichtungen in Übereinstimmung mit vordefinierten Übereinstimmungskrite rien für Dienstklassenwerte ausgewählt wird.
einer Tabelleneinrichtung für Dienstklassen zum Speichern von Daten, die eine Vielzahl von Dienstklassenwerten enthal ten, wobei jeder Dienstklassenwert eine eigene Dienstklasse bezeichnet und wobei jeder Dienstklassenwert einen Satz von N (wobei N < 3) Binärwerten aufweist, die zumindest einer der unterschiedlichen Speichereinrichtungen zugeord net sind;
eine Verwaltungseinrichtung, die mit der Tabelleneinrich tung für Dienstklassen und mit der Planungseinrichtung bzw. Schemaeinrichtung verbunden ist, zum Hinzufügen von Daten zu der Tabelleneinrichtung für Dienstklassen, wenn zusätzli che Datenspeichereinrichtungen dem Computersystem hinzuge fügt werden; und
eine Auswahleinrichtung für Speichereinrichtungen, die mit der Tabelleneinrichtung für Dienstklassen zum Beantworten von Dateizuweisungsnachfragen verbunden ist, die einen nach gefragten Dienstklassenwert spezifizieren, indem der spezi fizierte Dienstklassenwert mit den Daten, die in der Tabel leneinrichtung für Dienstklassen gespeichert sind, vergli chen wird und indem eine der Datenspeichereinrichtungen in Übereinstimmung mit vordefinierten Übereinstimmungskrite rien für Dienstklassenwerte ausgewählt wird.
6. Dateisystem nach Anspruch 5, dadurch gekennzeichnet,
daß die Verwaltungseinrichtung weiterhin aufweist eine Pla nungseinrichtung zum Definieren eines Satzes von Dienstei genschaften, die Betriebseigenschaften von Datenspeicherein richtungen bezeichnen, und zum Zuordnen jeder definierten Diensteigenschaft zu einem ausgewählten Wert der N Binärwer te jedes Dienstklassenwertes; und
daß die Speicherauswahleinrichtung eine Speichereinrichtung nur unter Anwendung der Übereinstimmungskriterien und unab hängig von den Diensteigenschaften, die mit den Binärwerten verbunden sind, auswählt.
daß die Verwaltungseinrichtung weiterhin aufweist eine Pla nungseinrichtung zum Definieren eines Satzes von Dienstei genschaften, die Betriebseigenschaften von Datenspeicherein richtungen bezeichnen, und zum Zuordnen jeder definierten Diensteigenschaft zu einem ausgewählten Wert der N Binärwer te jedes Dienstklassenwertes; und
daß die Speicherauswahleinrichtung eine Speichereinrichtung nur unter Anwendung der Übereinstimmungskriterien und unab hängig von den Diensteigenschaften, die mit den Binärwerten verbunden sind, auswählt.
7. Dateisystem nach Anspruch 6, dadurch gekennzeichnet,
daß die Diensteigenschaften erforderliche Diensteigenschaf ten und optionale Diensteigenschaften enthalten;
daß die Tabelleneinrichtung für Dienstklassen bezeichnet, welche der erforderlichen Diensteigenschaften und welche der optionalen Diensteigenschaften jede der unterschiedli chen Speichereinrichtungen kennzeichnen; und
daß vordefinierte Übereinstimmungskriterien für Diensteigen schaften, die von der Auswahleinrichtung für Speicherein richtungen verwendet werden, Kriterien enthalten, die ver langen, daß die die erforderlichen Diensteigenschaften der ausgewählten Datenspeichereinrichtung, wie sie in der Tabel leneinrichtung für Dienstklassen bezeichnet werden, mit allen erforderlichen Diensteigenschaften, die in der ent sprechenden Dateizuweisungsnachfrage spezifiziert sind, aber auch mit Kriterien zum Maximieren des Übereinstimmens von spezifizierten optionalen Diensteigenschaften mit den optionalen Diensteigenschaften der ausgewählten Datenspei chereinrichtung übereinstimmen, wie sie in der Tabellenein richtung für Dienstklassen bezeichnet werden.
daß die Diensteigenschaften erforderliche Diensteigenschaf ten und optionale Diensteigenschaften enthalten;
daß die Tabelleneinrichtung für Dienstklassen bezeichnet, welche der erforderlichen Diensteigenschaften und welche der optionalen Diensteigenschaften jede der unterschiedli chen Speichereinrichtungen kennzeichnen; und
daß vordefinierte Übereinstimmungskriterien für Diensteigen schaften, die von der Auswahleinrichtung für Speicherein richtungen verwendet werden, Kriterien enthalten, die ver langen, daß die die erforderlichen Diensteigenschaften der ausgewählten Datenspeichereinrichtung, wie sie in der Tabel leneinrichtung für Dienstklassen bezeichnet werden, mit allen erforderlichen Diensteigenschaften, die in der ent sprechenden Dateizuweisungsnachfrage spezifiziert sind, aber auch mit Kriterien zum Maximieren des Übereinstimmens von spezifizierten optionalen Diensteigenschaften mit den optionalen Diensteigenschaften der ausgewählten Datenspei chereinrichtung übereinstimmen, wie sie in der Tabellenein richtung für Dienstklassen bezeichnet werden.
8. Verfahren zum Zuweisen von Speicherplatz in einem Com
putersystem mit einer Vielzahl von unterschiedlichen Daten
speichereinrichtungen, wobei:
Daten, die einen Satz von Dienstattributen definieren, welche Betriebseigenschaften von Datenspeichereinrich tungen kennzeichnen, in einem Computerspeicher gespeichert werden;
in dem Computerspeicher eine Dienstklassentabelle von Daten gespeichert wird, die angeben, welche der Diensteigenschaf ten jede der unterschiedlichen Speichereinrichtungen kenn zeichnen;
Daten der Dienstklassentabelle hinzugefügt werden, wenn zusätzliche Datenspeichereinrichtungen dem Computersystem hinzugefügt werden, und Daten der Dienstklassentabelle hin zugefügt werden, die angeben, welche der Diensteigenschaf ten die zusätzliche Speichereinrichtung kennzeichnen; und auf Dateizuweisungsnachfragen geantwortet wird, die einen Satz von Diensteigenschaften spezifizieren, indem der spe zifizierte Satz der Diensteigenschaften mit den Daten, die in der Dienstklassentabelle gespeichert sind, verglichen wird und indem eine der Datenspeichereinrichtungen in Über einstimmung mit vordefinierten Übereinstimmungskriterien für Diensteigenschaften ausgewählt wird.
Daten, die einen Satz von Dienstattributen definieren, welche Betriebseigenschaften von Datenspeichereinrich tungen kennzeichnen, in einem Computerspeicher gespeichert werden;
in dem Computerspeicher eine Dienstklassentabelle von Daten gespeichert wird, die angeben, welche der Diensteigenschaf ten jede der unterschiedlichen Speichereinrichtungen kenn zeichnen;
Daten der Dienstklassentabelle hinzugefügt werden, wenn zusätzliche Datenspeichereinrichtungen dem Computersystem hinzugefügt werden, und Daten der Dienstklassentabelle hin zugefügt werden, die angeben, welche der Diensteigenschaf ten die zusätzliche Speichereinrichtung kennzeichnen; und auf Dateizuweisungsnachfragen geantwortet wird, die einen Satz von Diensteigenschaften spezifizieren, indem der spe zifizierte Satz der Diensteigenschaften mit den Daten, die in der Dienstklassentabelle gespeichert sind, verglichen wird und indem eine der Datenspeichereinrichtungen in Über einstimmung mit vordefinierten Übereinstimmungskriterien für Diensteigenschaften ausgewählt wird.
9. Verfahren zum Zuweisen von Speicherplatz nach Anspruch
8, dadurch gekennzeichnet,
daß die Diensteigenschaften erforderliche Diensteigenschaf ten und optionale Diensteigenschaften enthalten;
daß die Dienstklassentabelle Daten enthält, die angeben, welche der erforderlichen Diensteigenschaften jede der un terschiedlichen Speichereinrichtungen kennzeichnen; und
daß vordefinierte Übereinstimmungskriterien für Diensteigen schaften Kriterien enthalten, die verlangen, daß die erfor derlichen Diensteigenschaften der ausgewählten Datenspei chereinrichtungen, wie sie durch die Daten in der Dienst klassentabelle angegeben werden, mit allen erforderlichen Diensteigenschaften, die in der entsprechenden Dateizuwei sungsnachfrage spezifiziert werden, und auch mit den Krite rien zum Maximieren des Übereinstimmens von spezifizierten optionalen Diensteigenschaften mit den optionalen Dienstei genschaften der ausgewählten Datenspeichereinrichtung über einstimmen, welche durch die Daten in der Dienstklassenta belle angegeben werden.
daß die Diensteigenschaften erforderliche Diensteigenschaf ten und optionale Diensteigenschaften enthalten;
daß die Dienstklassentabelle Daten enthält, die angeben, welche der erforderlichen Diensteigenschaften jede der un terschiedlichen Speichereinrichtungen kennzeichnen; und
daß vordefinierte Übereinstimmungskriterien für Diensteigen schaften Kriterien enthalten, die verlangen, daß die erfor derlichen Diensteigenschaften der ausgewählten Datenspei chereinrichtungen, wie sie durch die Daten in der Dienst klassentabelle angegeben werden, mit allen erforderlichen Diensteigenschaften, die in der entsprechenden Dateizuwei sungsnachfrage spezifiziert werden, und auch mit den Krite rien zum Maximieren des Übereinstimmens von spezifizierten optionalen Diensteigenschaften mit den optionalen Dienstei genschaften der ausgewählten Datenspeichereinrichtung über einstimmen, welche durch die Daten in der Dienstklassenta belle angegeben werden.
10. Verfahren zum Zuweisen von Speicherplatz nach Anspruch
9, dadurch gekennzeichnet, daß die optionalen Diensteigen
schaften 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 Diensteigen
schaften ü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.
11. Verfahren zum Zuweisen von Speicherplatz nach Anspruch
8, dadurch gekennzeichnet, daß 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 daß
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 true DE4218025A1 (de) | 1992-12-10 |
DE4218025C2 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) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4338738A1 (de) * | 1993-11-12 | 1995-05-18 | Udo Wenske | Elektronische Archivierungsverfahren von Unterlagen |
DE4427366A1 (de) * | 1994-08-02 | 1996-02-15 | Esg Elektroniksystem Und Logis | Hybrides Archivsystem |
DE29701140U1 (de) * | 1996-04-15 | 1997-03-20 | Sachse Archiv Systeme Gmbh | Daten-Archivsystem |
US8103829B2 (en) * | 2003-06-25 | 2012-01-24 | Commvault Systems, Inc. | Hierarchical systems and methods for performing storage operations in a computer network |
Families Citing this family (462)
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 |
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 |
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 |
US6088764A (en) * | 1997-07-14 | 2000-07-11 | International Business Machines Corporation | Method and apparatus for reducing space allocation failures in storage management systems |
US6418478B1 (en) | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US7209972B1 (en) | 1997-10-30 | 2007-04-24 | Commvault Systems, Inc. | High speed data transfer mechanism |
US7581077B2 (en) * | 1997-10-30 | 2009-08-25 | Commvault Systems, Inc. | Method and system for transferring data in a storage operation |
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 |
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 |
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 |
US7389311B1 (en) | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US7395282B1 (en) * | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical 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 |
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 |
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 |
US7434219B2 (en) | 2000-01-31 | 2008-10-07 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
US7155481B2 (en) * | 2000-01-31 | 2006-12-26 | Commvault Systems, Inc. | Email attachment management in a computer system |
US6760723B2 (en) * | 2000-01-31 | 2004-07-06 | Commvault Systems Inc. | Storage management across multiple time zones |
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 |
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 | 株式会社日立製作所 | 情報処理システム、記憶領域提供方法、およびデータ保持管理装置 |
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 |
US7546363B2 (en) * | 2001-07-06 | 2009-06-09 | Intel Corporation | Adaptive route determination for peer-to-peer services |
JP2005505045A (ja) | 2001-09-28 | 2005-02-17 | コムヴォールト・システムズ・インコーポレーテッド | クイックリカバリボリュームを作成及び管理する方法及び装置 |
JP2005505039A (ja) | 2001-09-28 | 2005-02-17 | コムヴォールト・システムズ・インコーポレーテッド | 情報記憶装置にオブジェクトをアーカイブする装置及び方法 |
US7584227B2 (en) * | 2005-12-19 | 2009-09-01 | Commvault Systems, Inc. | System and method for containerized data storage and tracking |
US20050033913A1 (en) * | 2003-04-03 | 2005-02-10 | Rajiv Kottomtharayil | Method and system for controlling a robotic arm in a storage device |
US7603518B2 (en) | 2005-12-19 | 2009-10-13 | Commvault Systems, Inc. | System and method for improved media identification in a storage device |
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. |
US20030101155A1 (en) * | 2001-11-23 | 2003-05-29 | Parag Gokhale | Method and system for scheduling media exports |
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 | コンテキストラウンチ管理方法およびシステム、ならびにプログラム、記録媒体 |
GB2410106B (en) * | 2002-09-09 | 2006-09-13 | Commvault Systems Inc | Dynamic storage device pooling in a computer system |
US7162496B2 (en) * | 2002-09-16 | 2007-01-09 | Commvault Systems, Inc. | System and method for blind media support |
GB2409553B (en) * | 2002-09-16 | 2007-04-04 | Commvault Systems Inc | System and method for optimizing storage operations |
WO2004034197A2 (en) | 2002-10-07 | 2004-04-22 | Commvault Systems, Inc. | System and method for managing stored data |
US7430513B2 (en) * | 2002-12-17 | 2008-09-30 | Baydel North America, Inc. | Data storage management driven by business objectives |
WO2004090675A2 (en) * | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for performing storage operations through a firewall |
WO2004090676A2 (en) * | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | Remote disaster data recovery system and method |
WO2004090789A2 (en) * | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for extended media retention |
US7174433B2 (en) | 2003-04-03 | 2007-02-06 | Commvault Systems, Inc. | System and method for dynamically sharing media in a computer network |
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 |
EP1652042A4 (de) * | 2003-07-11 | 2009-03-04 | Computer Ass Think Inc | San-/speicher-selbstheil-/-kapazitätsplanungssystem und -verfahren |
US7493534B2 (en) | 2003-08-29 | 2009-02-17 | Hewlett-Packard Development Company, L.P. | Memory error ranking |
US7440982B2 (en) * | 2003-11-13 | 2008-10-21 | Commvault Systems, Inc. | System and method for stored data archive verification |
CA2544062A1 (en) * | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | System and method for data storage and tracking |
CA2544064C (en) | 2003-11-13 | 2012-02-07 | Commvault Systems, Inc. | System and method for performing integrated storage operations |
US7539707B2 (en) * | 2003-11-13 | 2009-05-26 | Commvault Systems, Inc. | System and method for performing an image level snapshot and for restoring partial volume data |
US7613748B2 (en) | 2003-11-13 | 2009-11-03 | Commvault Systems, Inc. | Stored data reverification management system and method |
US7546324B2 (en) | 2003-11-13 | 2009-06-09 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
GB2425199B (en) * | 2003-11-13 | 2007-08-15 | Commvault Systems Inc | System and method for combining data streams in pipelined storage operations in a storage network |
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 |
US7343459B2 (en) | 2004-04-30 | 2008-03-11 | Commvault Systems, Inc. | Systems and methods for detecting & mitigating storage risks |
US8266406B2 (en) | 2004-04-30 | 2012-09-11 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
JP4493422B2 (ja) * | 2004-07-06 | 2010-06-30 | 株式会社日立製作所 | ボリューム絞込みシステム及び方法 |
US7809914B2 (en) * | 2004-11-05 | 2010-10-05 | Commvault Systems, Inc. | Methods and system of pooling storage devices |
US7536291B1 (en) * | 2004-11-08 | 2009-05-19 | Commvault Systems, Inc. | System and method to support simulated storage operations |
US8775823B2 (en) | 2006-12-29 | 2014-07-08 | Commvault Systems, Inc. | System and method for encrypting secondary copies of data |
US8959299B2 (en) | 2004-11-15 | 2015-02-17 | Commvault Systems, Inc. | Using a snapshot as a data source |
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 |
US7631151B2 (en) | 2005-11-28 | 2009-12-08 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7822749B2 (en) * | 2005-11-28 | 2010-10-26 | 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 |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8572330B2 (en) | 2005-12-19 | 2013-10-29 | Commvault Systems, Inc. | Systems and methods for granular resource management in a storage network |
US20070166674A1 (en) * | 2005-12-19 | 2007-07-19 | Kochunni Jaidev O | Systems and methods for generating configuration metrics in a storage network |
US7543125B2 (en) * | 2005-12-19 | 2009-06-02 | Commvault Systems, Inc. | System and method for performing time-flexible calendric storage operations |
US9009076B2 (en) * | 2005-12-19 | 2015-04-14 | Commvault Systems, Inc. | Systems and methods for dynamic digital asset resource management |
US7457790B2 (en) * | 2005-12-19 | 2008-11-25 | Commvault Systems, Inc. | Extensible configuration engine system and method |
US7620710B2 (en) | 2005-12-19 | 2009-11-17 | Commvault Systems, Inc. | System and method for performing multi-path storage operations |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
EP1974296B8 (de) | 2005-12-19 | 2016-09-21 | Commvault Systems, Inc. | System und verfahren zur durchführung einer datenreplikation |
US8655850B2 (en) * | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7962709B2 (en) * | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US7636743B2 (en) * | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
US20200257596A1 (en) | 2005-12-19 | 2020-08-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US20110010518A1 (en) | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US7716180B2 (en) | 2005-12-29 | 2010-05-11 | Amazon Technologies, Inc. | Distributed storage system with web services client interface |
US7739239B1 (en) * | 2005-12-29 | 2010-06-15 | Amazon Technologies, Inc. | Distributed storage system with support for distinct storage classes |
US7702640B1 (en) | 2005-12-29 | 2010-04-20 | Amazon Technologies, Inc. | Stratified unbalanced trees for indexing of data items within a computer system |
US7788302B1 (en) | 2006-01-19 | 2010-08-31 | Sprint Communications Company L.P. | Interactive display of 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 |
US8510429B1 (en) | 2006-01-19 | 2013-08-13 | Sprint Communications Company L.P. | Inventory modeling in a data storage infrastructure for a communication network |
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 |
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 |
CN101529419B (zh) | 2006-10-17 | 2013-05-01 | 慷孚系统公司 | 用于对内容进行离线索引和对存储的数据进行分类的方法和系统 |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
EP2102750B1 (de) * | 2006-12-04 | 2014-11-05 | Commvault Systems, Inc. | System und verfahren zur erstellung von datenkopien wie etwa archivkopien |
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 |
US7734669B2 (en) * | 2006-12-22 | 2010-06-08 | Commvault Systems, Inc. | Managing copies of data |
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 |
US7840537B2 (en) * | 2006-12-22 | 2010-11-23 | Commvault Systems, Inc. | System and method for storing redundant information |
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 |
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 |
US20080155205A1 (en) * | 2006-12-22 | 2008-06-26 | Parag Gokhale | Systems and methods of data storage management, such as dynamic data stream allocation |
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 |
CN103176881B (zh) | 2007-08-28 | 2016-08-10 | 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 |
US8352954B2 (en) | 2008-06-19 | 2013-01-08 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
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 |
US8219524B2 (en) * | 2008-06-24 | 2012-07-10 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
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 |
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 |
US8307177B2 (en) | 2008-09-05 | 2012-11-06 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
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 |
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 |
WO2010036754A1 (en) | 2008-09-26 | 2010-04-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 |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
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 |
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 |
AU2010232688C1 (en) | 2009-03-31 | 2014-04-10 | 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 |
US8407190B2 (en) * | 2009-06-30 | 2013-03-26 | Commvault Systems, Inc. | Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer |
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 |
US8442983B2 (en) * | 2009-12-31 | 2013-05-14 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
WO2011082132A1 (en) * | 2009-12-31 | 2011-07-07 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
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 |
US8572038B2 (en) | 2010-05-28 | 2013-10-29 | 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 |
US8504526B2 (en) | 2010-06-04 | 2013-08-06 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations |
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 |
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 |
WO2012045023A2 (en) | 2010-09-30 | 2012-04-05 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US8577851B2 (en) | 2010-09-30 | 2013-11-05 | Commvault Systems, Inc. | Content aligned block-based deduplication |
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 |
WO2012045021A2 (en) | 2010-09-30 | 2012-04-05 | Commvault Systems, Inc. | Efficient data management improvements, such as docking limited-feature data management modules to a full-featured data management system |
US9104623B2 (en) | 2010-12-14 | 2015-08-11 | 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 |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
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 |
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 |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9292815B2 (en) | 2012-03-23 | 2016-03-22 | Commvault Systems, Inc. | Automation of data storage activities |
US9286327B2 (en) | 2012-03-30 | 2016-03-15 | Commvault Systems, Inc. | Data storage recovery automation |
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 |
US9262496B2 (en) | 2012-03-30 | 2016-02-16 | Commvault Systems, Inc. | Unified access to personal data |
US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US9529871B2 (en) | 2012-03-30 | 2016-12-27 | Commvault Systems, Inc. | Information management of mobile device data |
US9639297B2 (en) | 2012-03-30 | 2017-05-02 | Commvault Systems, Inc | Shared network-available storage that permits concurrent data access |
US10157184B2 (en) | 2012-03-30 | 2018-12-18 | Commvault Systems, Inc. | Data previewing before recalling large data files |
US9020890B2 (en) | 2012-03-30 | 2015-04-28 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
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 |
WO2013188550A1 (en) | 2012-06-13 | 2013-12-19 | Commvault Systems, Inc. | Client-side signature repository 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 |
US9026498B2 (en) | 2012-08-13 | 2015-05-05 | Commvault Systems, Inc. | Lightweight mounting of a secondary copy of file system data |
US8938481B2 (en) | 2012-08-13 | 2015-01-20 | Commvault Systems, Inc. | Generic file level restore from a block-level secondary copy |
US9256622B2 (en) | 2012-12-21 | 2016-02-09 | Commvault Systems, Inc. | Systems and methods to confirm replication data accuracy for data backup in data storage systems |
US9223597B2 (en) | 2012-12-21 | 2015-12-29 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US20140181047A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Systems and methods to protect deleted files |
US20140181085A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Data storage system for analysis of data across heterogeneous information management systems |
US20140181441A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Identifying files for multiple secondary copy operations using data obtained during backup of primary storage |
US20140181046A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Systems and methods to backup unprotected virtual machines |
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 |
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 |
US9633216B2 (en) | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9633022B2 (en) | 2012-12-28 | 2017-04-25 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
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 |
US20140196038A1 (en) | 2013-01-08 | 2014-07-10 | Commvault Systems, Inc. | Virtual machine management in a data storage system |
US20140201162A1 (en) | 2013-01-11 | 2014-07-17 | Commvault Systems, Inc. | Systems and methods to restore selected files from block-level backup for virtual machines |
US9665591B2 (en) | 2013-01-11 | 2017-05-30 | Commvault Systems, Inc. | High availability distributed deduplicated storage system |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9720787B2 (en) | 2013-01-11 | 2017-08-01 | 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 |
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 |
US9286110B2 (en) | 2013-01-14 | 2016-03-15 | Commvault Systems, Inc. | Seamless virtual machine recall in a data storage system |
US9483489B2 (en) | 2013-01-14 | 2016-11-01 | Commvault Systems, Inc. | Partial sharing of secondary storage files in a data storage system |
US9459968B2 (en) | 2013-03-11 | 2016-10-04 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US20140281516A1 (en) | 2013-03-12 | 2014-09-18 | Commvault Systems, Inc. | Automatic file decryption |
US9262313B2 (en) * | 2013-03-14 | 2016-02-16 | Microsoft Technology Licensing, Llc | Provisioning in heterogenic volume of multiple tiers |
US9524300B2 (en) | 2013-03-14 | 2016-12-20 | Microsoft Technology Licensing, Llc | Heterogenic volume generation and use system |
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 |
US9405635B2 (en) | 2013-04-16 | 2016-08-02 | Commvault Systems, Inc. | Multi-source restore 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 |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | 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 |
US9753812B2 (en) | 2014-01-24 | 2017-09-05 | Commvault Systems, Inc. | Generating mapping information for single snapshot for multiple applications |
US10324897B2 (en) | 2014-01-27 | 2019-06-18 | Commvault Systems, Inc. | Techniques for serving archived electronic mail |
US10169121B2 (en) | 2014-02-27 | 2019-01-01 | Commvault Systems, Inc. | Work flow management 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 |
US9563518B2 (en) | 2014-04-02 | 2017-02-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 |
US9641388B2 (en) | 2014-07-29 | 2017-05-02 | Commvault Systems, Inc. | Customized deployment in information management systems |
US10031917B2 (en) | 2014-07-29 | 2018-07-24 | Commvault Systems, Inc. | Efficient volume-level replication of data via snapshots in an information management system |
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 |
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 |
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 |
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 |
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 |
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 |
US9648105B2 (en) | 2014-11-14 | 2017-05-09 | Commvault Systems, Inc. | Unified snapshot storage management, using an enhanced storage manager and enhanced media agents |
US9448731B2 (en) | 2014-11-14 | 2016-09-20 | Commvault Systems, Inc. | Unified snapshot storage management |
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 |
US20160162364A1 (en) | 2014-12-03 | 2016-06-09 | Commvault Systems, Inc. | Secondary storage pruning |
US9632713B2 (en) | 2014-12-03 | 2017-04-25 | Commvault Systems, Inc. | Secondary storage editor |
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 |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system using media agent resources |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing 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 |
US9563514B2 (en) | 2015-06-19 | 2017-02-07 | Commvault Systems, Inc. | Assignment of proxies for virtual-machine secondary copy operations including streaming backup jobs |
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 |
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 |
WO2017048723A1 (en) | 2015-09-18 | 2017-03-23 | Commvault Systems, Inc. | Data storage management operations in a secondary storage subsystem using image recognition and image-based criteria |
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 |
US10176036B2 (en) | 2015-10-29 | 2019-01-08 | 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 |
US10592357B2 (en) | 2015-12-30 | 2020-03-17 | Commvault Systems, Inc. | Distributed file system 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 |
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) |
US10592350B2 (en) | 2016-03-09 | 2020-03-17 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine restore to cloud operations |
US10452490B2 (en) | 2016-03-09 | 2019-10-22 | Commvault Systems, Inc. | Data management and backup of distributed storage environment |
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 |
US10417102B2 (en) | 2016-09-30 | 2019-09-17 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including virtual machine distribution logic |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
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 |
US10152251B2 (en) | 2016-10-25 | 2018-12-11 | Commvault Systems, Inc. | Targeted backup of virtual machine |
US10162528B2 (en) | 2016-10-25 | 2018-12-25 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US10922189B2 (en) | 2016-11-02 | 2021-02-16 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10389810B2 (en) | 2016-11-02 | 2019-08-20 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
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 |
US10474542B2 (en) | 2017-03-24 | 2019-11-12 | Commvault Systems, Inc. | Time-based virtual machine reversion |
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 |
US11108858B2 (en) | 2017-03-28 | 2021-08-31 | Commvault Systems, Inc. | Archiving mail servers via a simple mail transfer protocol (SMTP) server |
US10613939B2 (en) | 2017-03-28 | 2020-04-07 | Commvault Systems, Inc. | Backup index generation process |
US10387073B2 (en) | 2017-03-29 | 2019-08-20 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US11074138B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Multi-streaming backup operations for mailboxes |
US10599527B2 (en) | 2017-03-29 | 2020-03-24 | Commvault Systems, Inc. | Information management cell health monitoring system |
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 |
US11221939B2 (en) | 2017-03-31 | 2022-01-11 | Commvault Systems, Inc. | Managing data from internet of things devices in a vehicle |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
US10552294B2 (en) | 2017-03-31 | 2020-02-04 | Commvault Systems, Inc. | Management of internet of things devices |
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 |
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 |
US11263088B2 (en) | 2017-09-14 | 2022-03-01 | Commvault Systems, Inc. | Distributed architecture for tracking content indexing |
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 |
US10740300B1 (en) | 2017-12-07 | 2020-08-11 | Commvault Systems, Inc. | Synchronization of metadata in a distributed storage system |
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 |
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 |
US10754729B2 (en) | 2018-03-12 | 2020-08-25 | Commvault Systems, Inc. | Recovery point objective (RPO) driven backup scheduling in a data storage management system |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US11249863B2 (en) | 2018-05-02 | 2022-02-15 | Commvault Systems, Inc. | Backup-based media agent configuration |
US11321183B2 (en) | 2018-05-02 | 2022-05-03 | Commvault Systems, Inc. | Multi-tiered backup indexing |
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 |
US10893103B2 (en) | 2018-07-25 | 2021-01-12 | Commvault Systems, Inc. | Distributed and scalable storage management using a storage-microservices server |
US10891304B2 (en) | 2018-07-25 | 2021-01-12 | Commvault Systems, Inc. | Distributed and scalable client-based storage management |
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 |
US11012508B2 (en) | 2018-12-14 | 2021-05-18 | Commvault Systems, Inc. | Region-based distributed information management system |
US11698727B2 (en) | 2018-12-14 | 2023-07-11 | Commvault Systems, Inc. | Performing secondary copy operations based on deduplication performance |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
US10872069B2 (en) | 2019-01-22 | 2020-12-22 | Commvault Systems, Inc. | File indexing for virtual machine backups in a data storage 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 |
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 |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up 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 |
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 |
US11561866B2 (en) | 2019-07-10 | 2023-01-24 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container and a backup services container-orchestration pod |
US20210037112A1 (en) | 2019-07-29 | 2021-02-04 | Commvault Systems, Inc. | Data storage system with rapid restore capability |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
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 |
US11237935B2 (en) | 2019-09-11 | 2022-02-01 | Commvault Systems, Inc. | Anomaly detection in data protection operations |
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 |
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 |
US11422900B2 (en) | 2020-03-02 | 2022-08-23 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11321188B2 (en) | 2020-03-02 | 2022-05-03 | 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 |
US11500669B2 (en) | 2020-05-15 | 2022-11-15 | Commvault Systems, Inc. | Live recovery 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 |
US11487468B2 (en) | 2020-07-17 | 2022-11-01 | Commvault Systems, Inc. | Healing failed erasure-coded write attempts in a distributed data storage system configured with fewer storage nodes than data plus parity fragments |
US11494417B2 (en) | 2020-08-07 | 2022-11-08 | Commvault Systems, Inc. | Automated email classification in an information management system |
US11500566B2 (en) | 2020-08-25 | 2022-11-15 | Commvault Systems, Inc. | Cloud-based distributed data storage system using block-level deduplication based on backup frequencies of incoming backup copies |
US11108861B1 (en) | 2020-08-26 | 2021-08-31 | Commvault Systems, Inc. | System for managing multiple information management cells |
US11570243B2 (en) | 2020-09-22 | 2023-01-31 | Commvault Systems, Inc. | Decommissioning, re-commissioning, and commissioning new metadata nodes in a working 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 |
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 |
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) |
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 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4338738A1 (de) * | 1993-11-12 | 1995-05-18 | Udo Wenske | Elektronische Archivierungsverfahren von Unterlagen |
DE4427366A1 (de) * | 1994-08-02 | 1996-02-15 | Esg Elektroniksystem Und Logis | Hybrides Archivsystem |
DE29701140U1 (de) * | 1996-04-15 | 1997-03-20 | Sachse Archiv Systeme Gmbh | Daten-Archivsystem |
DE19614820A1 (de) * | 1996-04-15 | 1997-10-16 | Sachse Archiv Systeme Gmbh | Daten-Archivsystem |
US8103829B2 (en) * | 2003-06-25 | 2012-01-24 | Commvault Systems, Inc. | Hierarchical systems and methods for performing storage operations in a computer network |
Also Published As
Publication number | Publication date |
---|---|
FR2677146A1 (fr) | 1992-12-04 |
GB2258546B (en) | 1995-02-08 |
JP2724269B2 (ja) | 1998-03-09 |
US5287500A (en) | 1994-02-15 |
JPH0644111A (ja) | 1994-02-18 |
DE4218025C2 (de) | 2002-03-21 |
FR2677146B1 (fr) | 1994-12-09 |
GB2258546A (en) | 1993-02-10 |
GB9211394D0 (en) | 1992-07-15 |
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 | |
DE69628682T2 (de) | System und Verfahren um die Belastung einer Mehrzahl von Datei-Servern zu verteilen | |
EP0703534B1 (de) | Speicherverwaltungssystem eines Rechnersystems | |
DE69719564T2 (de) | Dynamischer dateiverzeichnisdienst | |
DE69934894T2 (de) | Verfahren und vorrichtung zur wahlweisen einstellung des zugangs zu anwendungsmerkmalen | |
DE10393595B4 (de) | Verfahren und Vorrichtung zum Liefern von Speicherressourcen | |
DE69924178T2 (de) | Zugriffsteuerung mit Just-in-time Entdeckung von Mitteln | |
DE69722962T2 (de) | Strukturiertes datenspeichersystem mit global adressierbarem speicher | |
DE60035432T2 (de) | System zur verwaltung der rdbm fragmentierungen | |
DE4221073A1 (de) | Datenspeichersystem und -verfahren mit geraeteunabhaengigen dateiverzeichnissen | |
DE3743890A1 (de) | Verfahren zum schnellen eroeffnen von plattendateien | |
DE69733305T2 (de) | System/Verfahren zur wirkungsvollen Übermittlung von Datenströmen in einem Multimediasystem | |
EP0682318A1 (de) | Datenverwaltungssystem | |
DE102013215009A1 (de) | Verfahren und System zur Optimierung der Datenübertragung | |
DE69723500T2 (de) | Datenqualitätsverwaltungssystem | |
DE19534819B4 (de) | Verfahren und Vorrichtung zum Konfigurieren einer Datenbank | |
DE112013006646T5 (de) | Identifizieren von Arbeitslast und Dimensionierung von Puffern zum Zweck der Volumenreplikation | |
DE10234138A1 (de) | Verwalten einer Speicherkonkurrenz bei automatisierten Speichersystemen | |
DE69932147T2 (de) | Kommunikationseinheit und Kommunikationsverfahren mit Profilverwaltung | |
EP1276056B1 (de) | Verfahren zum Verwalten einer Datenbank | |
EP1637956A1 (de) | Erzeugung anonymisierter Datensätze zum Testen und Entwickeln von Anwendungen | |
DE10209803A1 (de) | Verfahren und Vorrichtung zum Liefern eines Dateisystemzugriffs auf ein Plattenarray | |
DE69637329T2 (de) | Speichermanagementsystem und verfahren | |
DE10343328A1 (de) | Verfahren zum Abbilden eines hierarchischen technischen Systems in eine relationale Datenbank |
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 |