DE4221073A1 - Datenspeichersystem und -verfahren mit geraeteunabhaengigen dateiverzeichnissen - Google Patents

Datenspeichersystem und -verfahren mit geraeteunabhaengigen dateiverzeichnissen

Info

Publication number
DE4221073A1
DE4221073A1 DE4221073A DE4221073A DE4221073A1 DE 4221073 A1 DE4221073 A1 DE 4221073A1 DE 4221073 A DE4221073 A DE 4221073A DE 4221073 A DE4221073 A DE 4221073A DE 4221073 A1 DE4221073 A1 DE 4221073A1
Authority
DE
Germany
Prior art keywords
data storage
file
storage devices
storage device
entry
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.)
Withdrawn
Application number
DE4221073A
Other languages
English (en)
Inventor
Christian David Saether
Jun Peter Stoppani
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Digital Equipment Corp
Original Assignee
Digital Equipment Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of DE4221073A1 publication Critical patent/DE4221073A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36Monitoring, i.e. supervising the progress of recording or reproducing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3485Performance evaluation by tracing or monitoring for I/O devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F2003/0697Digital 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/41Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/41Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
    • G11B2220/415Redundant array of inexpensive disks [RAID] systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Description

Die folgende Erfindung betrifft allgemein die Datenspeicher­ verwaltung in Computersystemen mit mehreren Speichergerä­ ten, und insbesondere ein Dateiverzeichnissystem und ein zugehöriges Verfahren, das es ermöglicht, Dateien unter den Speichergeräten des Computersystems in einer Art zu vertei­ len, die für die Benutzer des Computersystems transparent ist.
Große, kommerzielle Computersysteme (die manchmal auch als Datencenter bezeichnet werden) haben typischerweise viele Arten von Datenspeichergeräten und -Einrichtungen. Solche Datenspeichergeräte sind z. B. Festkörperplatten (RAM-Disks), billige und langsame Magnetplatten bzw. Platten­ laufwerke, teure und schnelle Magnetplattenlaufwerke, ge­ streifte Platten (striped disk), Schattenplatten bzw. -Lauf­ werke (shadowed disk), optische Platten, Bandlaufwerke usw.
Wenn eine Datei in einem Computersystem mit mehreren Plat­ ten bzw. Plattenlaufwerken erzeugt wird, wählt das Datei­ system des Computers eine Platte bzw. ein Laufwerk aus, auf dem die Datei gespeichert werden soll. Bei bekannten Syste­ men ist, wenn einmal eine Datei erzeugt und auf einer der Platten des Dateisystems abgespeichert ist, die Datei perma­ nent an diese Platte gebunden, bis sie gelöscht wird. An­ ders ausgedrückt, die Datei ist einrichtungsabhängig bzw. geräteabhängig.
Dies nutzt die Platten bzw. Laufwerke des Dateisystems nicht effektiv aus. Z.B. können manche Platten voll sein wohingegen andere fast leer sind. Der Systemverwalter (sy­ stem administrator) muß explizite und störende bzw. unter­ brechende Aktionen unternehmen, um die Dateien unter den Platten bzw. Speichersystemen des Computersystems erneut zu verteilen. Dies kann ein Kopieren (und erneut Benennen) der Dateien oder ein erneutes Initialisieren des Dateisystems erfordern.
Ein anderes Beispiel für ein Problem, das mit bekannten Dateisystemen zusammenhängt, besteht darin, daß einige Plat­ ten sehr aktiv sein können, wohingegen andere Platten oder Laufwerke kaum eine Aktivität aufweisen. Dies passiert, wenn die gemeinsam am meisten benutzten Dateien nur einer oder einigen Platten des Dateisystems zugewiesen sind, wäh­ rend die übrigen Platten alte und selten benutzte Dateien enthalten. Wieder muß der Systemverwalter ausdrückliche und störende bzw. unterbrechende Aktionen durchführen, um die Dateien unter den Platten des Systems aufzuteilen.
Vorliegende UNIX-Dateisysteme können nur ein einziges Volu­ men oder sogar nur einen Teil eines Volumens aufweisen bzw. unterstützen. Ein Volumen können eine oder mehrere physika­ lische Platten sein, aber das Dateisystem behandelt ein Volumen mit vielen Platten als eine einzelne große Platte. Deshalb weisen die UNIX-Dateisysteme technisch nur eine Platte auf, was bedeuten soll, daß die UNIX-Dateisysteme Plattenspeicher wie einfache Dateisysteme verwenden, die mehrere Platten aufweisen und Dateien in einer geräteabhän­ gigen Art zuweisen.
Aufgabe der vorliegenden Erfindung ist es, die oben stehen­ den Probleme zu lösen und insbesondere ein Dateisystem anzu­ geben, bei dem die Dateien unabhängig von dem Speichergerät zugeordnet werden.
Diese Aufgabe wird durch das Dateisystem nach Anspruch 1 bzw. durch das Verfahren zum Zuweisen von Speicherplatz in einem Computersystem nach Anspruch 5 gelöst.
Die vorliegende Erfindung löst diese Probleme also dadurch, indem sie einem Dateisystem erlaubt, einfach und transpa­ rent (d. h. daß Benutzer und Anwendungen die Dateibewegung nicht bemerken bzw. sie nicht wissen) und automatisch die Dateien unter den Platten zu verteilen bzw. wiederzuvertei­ len. Um Dateien unter mehreren Platten transparent zu bewe­ gen, weist das System der vorliegenden Erfindung Dateien in einer geräteunabhängigen Art und Weise zu.
Die vorliegende Erfindung in ihrer breitesten Form beruht in einem Verfahren bzw. einem Dateisystem für selektives Neuverteilen der Dateien, das in einem Computersystem mit einer Zentralverarbeitungseinheit und einer Vielzahl von unterschiedlichen Datenspeichergeräten einsetzbar ist, auf denen Dateien gespeichert sind. Eine Vielzahl von Dateiver­ zeichnissen (file directories) ist vorgesehen, die auf ver­ schiedenen Speichereinheiten der Vielzahl von Datenspeicher­ geräten gespeichert sind und von denen jedes Verzeichnis einen Satz an Dateiverzeichniseinträgen (entries) aufweist, die jeweils einen Dateinamen und einen entsprechenden Kenn­ zeichnungswert (tag value) angeben. Dabei können mehrere Dateinamen, die einer einzelnen Datei zugeordnet sind, in mehreren Dateiverzeichnissen dieser Dateiverzeichnisse ge­ speichert sein. Eine separate Dateibeschreibungstabelle für jedes Datenspeichergerät ist vorgesehen, wobei jede Dateibe­ schreibungstabelle einen Dateibeschreibungseintrag für jede in dem zugeordneten Datenspeichergerät gespeicherte Datei aufweist. Das Dateisystem weist weiterhin ein Kennzeichen­ verzeichnis (tag directory) auf, das auf einer ausgewählten Datenspeichereinrichtung aus der Vielzahl von Datenspeicher­ geräten abgespeichert wird und Kennzeicheneinträge für ei­ nen definierten Satz an Kennzeichenwerten enthält, wobei jede Datei, die auf der Vielzahl von Datenspeichergeräten abgespeichert ist, durch einen eindeutigen bzw. eigenen Kennzeicheneintrag vertreten wird und wobei der Kennzeichen­ eintrag die eine Datenspeichereinrichtung aus der Vielzahl von Datenspeichereinrichtungen bezeichnet, auf der die Da­ tei entsprechend des Kennzeicheneintrags gespeichert ist. Das Dateisystem umfaßt weiterhin eine Dateibewegungseinrich­ tung (file moving means), die von der zentralen Verarbei­ tungseinheit betrieben bzw. gebildet wird, zum Bewegen ei­ ner spezifizierten Datei von einem ersten aus der Vielzahl der Datenspeichergeräte zu einem zweiten aus der Vielzahl der Datenspeichergeräte, wobei eine Einrichtung zum Kopie­ ren der spezifizierten Datei in die zweite Einrichtung aus der Vielzahl von Datenspeichereinrichtungen vorgesehen ist, ein Dateibeschreibungseintrag für die kopierte Datei in der Dateibeschreibungstabelle für die zweite Datenspeicherein­ richtung aus der Vielzahl von Datenspeichereinrichtungen erzeugt wird und wobei der Kennzeicheneintrag in dem Kenn­ zeichenverzeichnis entsprechend der spezifizierten Datei geändert wird, so daß der Kennzeicheneintrag die zweite Datenspeichereinrichtung aus der Vielzahl der Datenspeicher­ einrichtungen bezeichnet. Dadurch kann eine Datei von einer ersten Datenspeichereinrichtung zu einer zweiten Datenspei­ chereinrichtung aus der Vielzahl der Datenspeichereinrich­ tungen bewegt bzw. umgeladen bzw. verschoben werden, ohne daß alle entsprechenden Dateiverzeichniseinträge lokali­ siert und aktualisiert werden müssen.
Eine bevorzugte Ausführungsform stellt ein Dateisystem für einen Computer zur Verfügung, der eine Vielzahl von unter­ schiedlichen Plattenspeichervorrichtungen aufweist. Das Dateisystem enthält eine Vielzahl von Dateiverzeichnissen, die auf unterschiedlichen Platten gespeichert sind. Jedes Dateiverzeichnis wird eingesetzt, um Dateinamen in entspre­ chende Kennzeichenwerte umzusetzen. Für jede Platte bzw. jedes Laufwerk gibt es eine Dateibeschreibungstabelle mit einem Dateibeschreibungseintrag für jede Datei, die auf der Platte gespeichert ist. Ein einziges Kennzeichenverzeichnis enthält einen Kennzeicheneintrag für jede Datei, die in dem System abgespeichert ist.
Das Kennzeichenverzeichnis wird von dem Dateisystem verwen­ det, um eine Datei zu finden, indem ein Kennzeichenwert in einen Zeiger (pointer) auf eine Platte, auf der die Datei gespeichert ist, und in einen Zeiger auf den Dateibeschrei­ bungseintrag der Datei umgesetzt wird. Um die Datei von einer ersten Platte auf eine zweite Platte zu "bewegen (move)", wird die Datei auf die zweite Platte kopiert, wird ein neuer Dateibeschreibungseintrag für die kopierte Datei in der Dateibeschreibungstabelle der zweiten Platte er­ zeugt, werden die Kopie der Datei auf der ersten Platte und ihr Dateibeschreibungseintrag aufgehoben und der Kennzei­ cheneintrag für die Datei wird aktualisiert, damit er auf die zweite Platte und auf den neuen Dateibeschreibungsein­ trag zeigt. Somit kann eine Datei von einer ersten Platte auf eine zweite Platte bewegt werden, ohne daß alle zugeord­ neten Dateiverzeichniseinträge lokalisiert und aktualisiert werden müssen.
Eine bevorzugte Ausführungsform des Dateisystems enthält ein Programm bzw. eine Routine, die das Plattenladen und die nichtverwendete Plattenkapazität überwacht. Sie be­ stimmt, wann ein Plattengebrauch unausgewogen ist und be­ wegt automatisch Dateien zwischen den Platten, um damit besser den Plattengebrauch auszugleichen bzw. einem ver­ teilt gleichmäßigen Plattengebrauch zu ermöglichen.
Weitere vorteilhafte Weiterbildungen der vorliegenden Erfin­ dung sind den Unteransprüchen zu entnehmen.
Weitere Vorteile und Anwendungsmöglichkeiten der vor liegen­ den Erfindung sind aus der nachfolgenden Beschreibung von Ausführungsbeispielen der vorliegenden Erfindung in Verbin­ dung mit den Zeichnungen ersichtlich. Es zeigt
Fig. 1 ein Blockdiagramm eines Computersystems mit mehreren Datenspeichergeräten und einem Dateiverwaltungssystem;
Fig. 2 ein schematisches Blockdiagramm eines bekannten Da­ teisuchsystems (file lookup system) mit einem einzigen Ni­ veau;
Fig. 3 ein schematisches Blockdiagramm eines Dateisuchsy­ stems mit zwei Niveaus in Übereinstimmung mit einer bevor­ zugten Ausführungsform der vorliegenden Erfindung;
Fig. 4 ein Flußdiagramm, das die Bewegung einer Datei von einer ersten Platte auf eine andere Platte in Übereinstim­ mung mit einer bevorzugten Ausführung der vorliegenden Er­ findung darstellt;
Fig. 5 ein Blockdiagramm der Datenstruktur des Kennzeichen-Ver­ zeichnisses;
Fig. 6 ein Flußdiagramm einer Plattengebrauchsüberwachung und einer ausgleichenden Routine.
Fig. 1 zeigt ein Computersystem 100 mit einer Zentralver­ arbeitungseinheit 102, die über einen Systembus 104 mit einem Sekundärspeicher 106 (der Magnetplattenspeichergeräte 108 bis 112 aufweist), mit einem Primärspeicher 120 (d. h. einem Speicher mit wahlfreiem Zugriff hoher Geschwindigkeit (RAM = random access memory), mit einer virtuell Speicher­ verwaltung 124 und mit einem oder mehreren Benutzerschnitt­ stellen 126 verbunden ist. In dem Primärspeicher 120 sind Anwendungsprogramme 130, die gegenwärtig ausgeführt werden, und Betriebssystemsoftware gespeichert, wie z. B. das Datei­ system 140 des Computers (das manchmal auch als Dateiverwal­ tungsprogramm bzw. Dateimanagerprogramm bezeichnet wird).
Datenstrukturen 150, die Plattenspeicher betreffen, die von dem Dateisystem 140 aufrechterhalten werden, enthalten vie­ le Dateiverzeichnistabellen 152, Dateibeschreibungstabellen 154 (eine pro logischem Plattenvolumen) und ein Kennzei­ chenverzeichnis 156, das eine neue Datenstruktur ist, wel­ che durch die vorliegende Erfindung eingeführt wird. Die Datenstrukturen 150 werden in dem Sekundärspeicher 106 ge­ speichert. Insbesondere kann das System eine virtuell unbe­ grenzte Anzahl von Dateiverzeichnissen 152 enthalten, die mehr oder weniger zufallsmäßig über die gesamten Platten des Sekundärspeichers verteilt sind. Die Dateiverzeichnisse 152 werden durch die Benutzer des Systems erzeugt, und zwar zu ihrer Bequemlichkeit, um Sätze aus Plattendateien zu gruppieren. Die Benutzer greifen auf existierende Dateien zu, indem sie auf einem bestimmten Dateinamen eines spezifi­ zierten Dateiverzeichnisses 152 Bezug nehmen. Die Nachfrage des Benutzers wird an das Dateisystem 140 übergeben, wel­ ches dann bestimmt, wo im Sekundärspeicher 106 die spezifi­ zierte Datei lokalisiert ist, und dann entweder die Datei öffnet oder irgendeine andere spezifizierte Aufgabe (task) durchführt, wie z. B. das Erstellen einer Kopie der Datei, das Drucken einer Datei, das Löschen einer Datei usw.
Wie nachfolgend beschrieben wird, hat jede Platte 108 bis 112 eine Dateibeschreibungstabelle 154, die einen Eintrag für jede Datei, die auf der Platte gespeichert ist, ent­ hält. Schließlich gibt es genau ein Kennzeichenverzeichnis 156 in dem System, das für gewöhnlich auf einer einzigen Platte gespeichert wird, obwohl es gemäß einer bevorzugten Ausführungsform einen "Sekundär-Abschnitt" des Kennzeichen­ verzeichnisses 156 gibt, der abgetrennt sein kann und ir­ gendwo anders abgespeichert sein kann.
Das Dateisystem 140 enthält einen modifizierten Satz von Programmen 160 für solche normalen Dateisystemaufgaben wie z. B. das Zuweisen von Bereich bzw. Speicherbereich, das Öffnen und Schließen existierender Dateien usw. Zudem enthält das Dateisystem 140 der vorliegenden Erfindung ein Dateibewegungsprogramm 162 und ein Programm für "Gebrauchs­ überwachen der Platten und Ausgleichen" 164. Das Dateibewe­ gungsprogramm 162 bewegt eine spezifizierte Datei von einer Platte zur anderen. Das Programm für Gebrauchsüberwachen und Ausgleichen 164 überwacht, was nachfolgend genauer be­ schrieben wird, das Vollsein von Plattenspeichergeräten 106 bis 110 des Systems und ihre relativen Niveaus bzw. Zustän­ de der Platteneingabe/ausgabe-Aktivität. Auf der Basis des beobachteten Plattengebrauchs, wird ein Ungleichgewicht des Gebrauchs (imbalances in usage), das die Systemleistungs­ fähigkeit und -Geschwindigkeit negativ beeinflußt, automa­ tisch korrigiert, indem Dateien von einer Plattenspeicher­ einrichtung zu einer anderen bewegt werden, und zwar auf eine Art und Weise, die für die Benutzer des Systems 100 transparent ist.
Dateisuchen mit Einzelniveau
Wie Fig. 2 zeigt, verwenden die meisten bekannten Dateisy­ steme einen Dateisuchmechanismus mit Einzelniveau zum Loka­ lisieren von Dateien in einem Dateisystem. Diese Dateisyste­ me verwenden Datei-Verzeichnisse (DIR) 152, um Dateinamen in einzelne Dateiidentifizierer oder Plattenadressen umzu­ setzen, die dazu verwendet werden können, den Deskriptor der Datei 170, der auch als Dateikopf (file header oder file descriptor entry) bezeichnet wird, in einer Tabelle bzw. einem Speicherbereich zu lokalisieren, die als Datei­ beschreibungstabelle 154 (file descriptor table) bezeichnet wird. Jede Platte oder jedes logische Plattenvolumen des Systems enthält seine eigene Dateibeschreibungstabelle 154, die auf Platte gespeichert ist. Die Dateibeschreibungstabel­ le 154 speichert Dateibeschreibungseinträge 170 ab, die jede Datei beschreiben, die auf der speziellen Platte bzw. Diskette oder dem logischen Plattenvolumen gespeichert ist. Jeder Dateibeschreibungseintrag 170 definiert Attribute der Datei und enthält eine Speicherzuordnung (storage map) oder deren Äquivalent.
Es wird angemerkt, daß ein "logisches Plattenvolumen" mehr als eine physikalische Platte enthalten kann, aber von ei­ nem Computersystem für Speicherzwecke als ein einziges Plat­ tenlaufwerk behandelt wird. Für die Zwecke der vorliegenden Beschreibung sollen die Ausdrücke "Platte" und "Plattenspei­ chergerät" irgendein logisches Plattenvolumen bezeichnen, und zwar unabhängig davon, ob das logische Volumen aus ei­ ner physikalischen Platte oder vielen physikalischen Plat­ ten besteht.
Wie in Fig. 2 gezeigt wird, können zwei oder mehr Applika­ tionsprogramme 172 bis 176, die typischerweise in unter­ schiedlichen Prozessen laufen, auf eine einzelne Datei 178 entweder zur gleichen Zeit oder zu unterschiedlichen Zeit­ punkten Zugriff haben.
Des weiteren kann jedes Programm oder jeder Prozeß einen unterschiedlichen Namen für die gleiche Datei verwenden für jeden solchen Dateinamen gibt es einen unterschiedlichen Verzeichniseintrag 180 in eines der Dateiverzeichnisse 152 des Computersystems. Es gibt jedoch nur einen Datei-Deskriptor 170 für jede Datei und somit können zwei oder mehr Da­ teiverzeichnis-Einträge auf den gleichen Datei-Deskriptor 170 zeigen. Ein solches Dateiteilen (file sharing) ist ziem­ lich oft der Fall.
Ein Problem des Suchmechanismus mit einem einzigen Niveau, der in Fig. 2 gezeigt wird, besteht darin, daß er es er­ schwert, eine Datei zu einer anderen Platte zu bewegen. Es gibt zwei Wege, wie solch ein Dateisystem eine Datei bewe­ gen kann. Bei dem ersten Verfahren, würde es einen neuen Datei-Deskriptor auf der neuen Platte zuordnen und die Da­ tei und die Inhalte des alten Datei-Deskriptors 170 auf die neue Platte kopieren. Dann würde das Dateisystem den alten Datei-Deskriptor löschen und das Dateiverzeichnis 152 auf der alten Platte aktualisieren, so daß es auf den neuen Deskriptor zeigt. Das Problem bei dieser Lösung besteht darin, daß viele Dateisysteme eine Vielzahl von Verzeichnis­ einträgen pro Datei unterstützen, wie in Fig. 2 gezeigt wird. Dies bedeutet, daß das Dateisystem entweder zu aufwen­ dig alle Dateiverzeichnisse 152 des gesamten Computersy­ stems nach allen möglichen Einträgen, die zu der bewegten Datei gehören, suchen würde, was ganz einfach in großen Computersystemen, die hunderte oder tausende von Dateiver­ zeichnissen haben, nicht praktikabel bzw. durchführbar ist, oder es müßte irgendwie allen Verzeichniseinträgen 180 für jede Datei nachspüren bzw. Schritt halten können, was ein nichttriviales Problem ist.
Ein zweites Verfahren zum Bewegen einer Datei zu einer ande­ ren Platte geht vom gleichen Anfangsschritt aus: ordne ei­ nen neuen Datei-Deskriptor auf der neuen Platte zu und ko­ piere die Datei und die Inhalte des alten Datei-Deskriptors 170 auf die neue Platte. Dann wird das Dateisystem den al­ ten Dateideskriptor 170 modifizieren, so daß er auf die neue Platte zeigt. Das Problem bei dieser Lösung besteht darin, daß sie die Platten des Systems mit "Nachsendeadreß"-Da­ teideskriptoren anfüllt. Anders ausgedrückt, die Dateibe­ schreibungstabelle 154 einer Platte kann schließlich viele Einträge 170 enthalten, die Nachsendeadressen (forwarding adress) auf andere Platten enthalten. Dies verbraucht Plat­ tenspeicherbereich und macht es nahezu unmöglich, eine Plat­ te aus dem Dateisystem zu entfernen, da die Dateibeschrei­ bungseinträge 170 mit Nachsendeadressen benötigt werden, um alle Dateien zu lokalisieren, die früher auf der Platte gespeichert wurden.
Damit besteht ein Hauptnachteil bekannter Dateisysteme da­ rin, daß sie permanent eine Datei an eine bestimmte Plat­ te binden, bis die Datei gelöscht wird.
Dateisuchen mit zwei Niveaus
Gemäß Fig. 3 fügt das Dateisystem 140 der vorliegenden Er­ findung ein weiteres Niveau bzw. Merkmal in den Dateisuchme­ chanismus ein, so daß das Dateisystem geräteunabhängige Dateien unterstützen kann. Die bevorzugte Ausführungsform führt dies aus, indem ein Kennzeichen-Verzeichnis zwischen dem Dateiverzeichnis und der Dateibeschreibungstabelle hin­ zugefügt wird.
Das Dateisystem 140 verwendet modifizierte Dateiverzeich­ nisse 202-1, 202-2 mit modifizierten Dateiverzeichnis-Ein­ trägen 204, um einen Dateinamen in einen Identifizierer umzusetzen, der hier als Kennzeichen (TAG) bezeichnet wird, und auf einen Kennzeicheneintrag 208 in einem Kennzeichen-Ver­ zeichnis 156 zeigt. Anders ausgedrückt enthalten die Dateiverzeichniseinträge 204 gemäß der vorliegenden Erfin­ dung einen Kennzeichenwert anstatt eines Zeigers auf einen Dateibeschreibungseintrag.
Es gibt nur ein einziges Kennzeichen-Verzeichnis 156 für das gesamte Dateisystem 140, und zwar vollkommen unabhängig von der Anzahl der Platten des Dateisystems. Der Ort des Kennzeichen-Verzeichnisses 156 im Sekundärspeicher wird durch das Dateisystem 140 aufrechterhalten. Wenn eine Datei mehrfache Verzeichniseinträge 204 hat, dann haben alle die Verzeichniseinträge den gleichen Kennzeichenwert. Das Datei­ system verwendet das Kennzeichen-Verzeichnis 156, um den Kennzeichen-Wert (der in den Dateiverzeichnissen gefunden wird), in eine Plattenadresse für einen Eintrag in die Be­ schreibungstabelle 154 auf einer spezifizierten Platte umzu­ setzen. Diese Umsetzung wird einfach dadurch durchgeführt, daß der Kennzeichen-Eintrag 208, der dem spezifizierten Kennzeichen-Wert zugeordnet ist, gefunden wird, und indem dann der Plattenidentifizierer und Plattendeskriptor-Index­ wert, der in diesem Kennzeicheneintrag 208 gespeichert ist, wiedergewonnen bzw. -geholt wird. Somit identifiziert jeder Kennzeichen-Eintrag 208 die Platte, auf der die Datei ge­ speichert ist, und bezeichnet einen Dateideskriptor 170, der spezifisch die Datei auf der Platte lokalisiert.
Unter Verwendung des oben beschriebenen Suchmechanismusses (Fig. 4) bewegt die Dateibewegungsroutine 162 des Dateisy­ stems eine spezifizierte Datei zu einer anderen Platte in­ dem die nachfolgenden Schritte, die nicht notwendigerweise in dieser Reihenfolge sein müssen, verwendet werden:
A. Zuordnen eines neuen Dateibeschreibungseintrags auf der neuen Platte, d. h. der Platte, zu der die Datei bewegt wur­ de (Schritt 210).
B. Kopieren der Datei und des Dateibeschreibungseintrags von der alten Platte zu der neuen Platte (Schritt 212).
C. Aufheben bzw. Streichen des alten Dateibeschreibungsein­ trags und des Plattenbereichs der Datei (Schritt 214).
D. Aktualisieren des Kennzeicheneintrags der Datei, so daß er auf den neuen Dateibeschreibungseintrag zeigt (Schritt 216).
Typischerweise werden, wie in jedem großen Computersystem, Transaktionsprotokolleinträge (transactional log entries) von dem Dateisystem während des Prozesses erzeugt, so daß das System wiederhergestellt werden kann, ohne daß Daten nach einem Systemabsturz während irgendeines Zeitpunkts des oben beschriebenen Dateibewegungsvorgangs verloren gehen. Diese Transaktionswiederherstellungstechniken sind nicht Teil der vorliegenden Erfindung und sind bekannt.
Der Kennzeichenverzeichnis-Mechanismus 156 der vorliegenden Erfindung erzeugt einen einzelnen Eintrag, der aktualisiert werden muß, wenn eine Datei bewegt wird, was beim Aktuali­ sieren mehrfacher Dateiverzeichniseinträge, wie es bei be­ kannten Dateisystemen der Fall ist, nicht vorgesehen ist. Wenn die Platte, die das Kennzeichen-Verzeichnis 156 ent­ hält, aus dem Dateisystem entfernt werden muß oder wenn das Kennzeichen-Verzeichnis 156 aus irgendeinem Grund verscho­ ben bzw. verlagert werden muß, kann das Kennzeichen-Ver­ zeichnis 156 auf eine andere Platte bewegt werden. Das Kenn­ zeichenverzeichnis wird einfach auf eine neue Platte ko­ piert und dann wird der Kennzeichen-Verzeichnis-Ort, der von dem Dateisystem aufrechterhalten wird, dementsprechend aktualisiert.
Gemäß Fig. 5 ist das Kennzeichen-Verzeichnis 156 als ein Feld 230 aus Seiten 232 organisiert, wo jede Seite 232 ei­ nen Kopf (nicht gezeigt) und ein Feld aus Kennzeichen-Zei­ gern (tag pointers) enthält. Logisch ist das Kennzeichen-Ver­ zeichnis 156 einfach ein Feld aus Kennzeichen-Einträgen, wobei jeder Kennzeichen-Eintrag ein Kennzeichen wiedergibt und Einträge in auf steigender Reihenfolge sortiert sind, wobei mit dem Kennzeichen 1 begonnen wird.
Kennzeichen werden in aufsteigender Reihenfolge zugeordnet und sie werden niemals erneut benutzt, (d. h. wenn einmal eine Datei gelöscht ist, wird ihr Kennzeichen nicht wieder­ verwendet).
Die einfache Organisation bzw. der einfache Aufbau des Kennzeichen-Verzeichnisses erleichtert eine schnelle und effiziente Kennzeichensuche (tag lookup). Wenn ein Kennzei­ chen gesucht werden soll, braucht man nur die Seitennummer des Kennzeichens (TAG) und die Position des Kennzeichens innerhalb der Seite zu berechnen. Die folgenden Formeln werden dazu verwendet:
KENNZEICHEN_SEITE = GANZE ZAHL {(KENNZEICHEN - 1)/KENNZEICHEN_PRO_SEITE)}
KENNZEICHEN_INDEX = (KENNZEICHEN - 1) - KENNZEICHEN_SEITE × KENNZEICHEN_PRO_
Wenn Dateien gelöscht werden, werden ihre zugeordneten Kenn­ zeichen ungültig. Da Kennzeichen niemals wiederverwendet werden, werden die Kennzeichen-Verzeichnis-Seiten mit der Zeit einen gewissen Prozentsatz an ungültigen Einträgen aufweisen, die niemals wiederverwendet werden können. Schließlich können einige Seiten des Kennzeichen-Verzeichnis­ ses 156 nur noch sehr wenige aktive Kennzeichen-Einträge enthalten. Während Seiten mit nichtgültigen Kennzeichen-Ein­ trägen einfach gelöscht werden können, verbrauchen bzw. verschwenden Seiten mit gerade nur wenigen aktiven Einträ­ gen Plattenspeicherplatz für einen langen Zeitabschnitt, wenn die übrigen Kennzeichen-Einträge zu Dateien gehören, die nicht gelöscht werden bzw. sind.
In einer bevorzugten Ausführungsform, werden immer dann, wenn eine Kennzeichen-Verzeichnis-Seite 230 weniger gültige Einträge als eine spezifizierte Anzahl von gültigen Einträ­ gen enthalten (z. B. weniger als fünf gültige Einträge für Seiten, die 1000 Kennzeichen-Einträge halten), werden die übrigen gültigen Kennzeichen-Einträge in ein Sekundär-Kenn­ zeichen-Verzeichnis 240 geschrieben und die Kennzeichen-Ver­ zeichnis-Seite 230 wird aufgehoben bzw. gelöscht. Es gibt nur ein Sekundär-Kennzeichen-Verzeichnis 240 in dem Datei­ system und dieses Verzeichnis ist als dichtgeordnetes Feld mit Kennzeichen-Einträgen implementiert. Anders ausge­ drückt, es gibt nur wenig oder keinen unbenutzten Speicher­ platz in dem Sekundär-Kennzeichen-Verzeichnis 240, wodurch ein verschwendeter Plattenspeicherplatz verhindert wird. Dies kann entweder durch das Speichern der Kennzeichen in einem Verzeichnis 240 in strikter ansteigender Reihenfolge oder unter Verwendung einer binären Suche zum Finden von Einträgen realisiert werden oder durch den Einsatz einer Suchtabelle (hash table), um schnell Einträge bzw. Daten in dem Sekundär-Kennzeichen-Verzeichnis 240 zu finden bzw. zu lokalisieren. Auf das Sekundär-Kennzeichen-Verzeichnis 240 wird nur zugegriffen, wenn ein Kennzeichen in dem Primär- Kennzeichen-Verzeichnis-Feld 230 nicht gefunden wird.
Der Prozeß, der von dem Dateisystem verwendet wird, um eine Datei zu lokalisieren, wenn der Name der Datei angegeben ist, ist wie folgt. Zuerst verwendet der Prozeß das Datei­ verzeichnis, um den Dateinamen in ein Kennzeichen umzuset­ zen. Im zweiten Schritt verwendet der Prozeß das Primär- Kennzeichen-Verzeichnis-Feld 230, um das Kennzeichen in einen Plattenidentifizierer (disk identifier) und einen Index oder Zeiger auf den geeigneten Gegenstand bzw. Daten­ satz (item) der Dateibeschreibungstabelle 154 umzusetzen. Drittens, wenn das Kennzeichen nicht in dem Primären-Kenn­ zeichen-Verzeichnis-Feld 230 gefunden wird, wird auf das Sekundär-Kennzeichen-Verzeichnis 240 zugegriffen, um das Kennzeichen in einem Plattenidentifizierer und einen Zeiger auf den Datei-Deskriptor-Eintrag umzusetzen.
Das Primär-Kennzeichen-Verzeichnis-Feld 230 verzichtet auf eine wirksame Verwendung von Plattenplatz, um eine schnelle Kennzeichen-Suche zu ermöglichen, wohingegen das Sekundär- Kennzeichen-Verzeichnis 140 auf einem bestimmten Grad an Kennzeichen-Such-Geschwindigkeit verzichtet, um die Effi­ zienz bei der Verwendung des Plattenspeichers bzw. -Platzes zu verbessern.
Automatische Plattenüberwachung und Dateibewegung
Unter Berücksichtigung der vorteilhaften Fähigkeit der vor­ liegenden Erfindung, Dateien transparent (d. h. ohne die Benutzer des Systems in Anspruch zu nehmen) zu bewegen, kann ein menschlicher Systemverwalter periodisch die ver­ bleibende Kapazität jeder Platte des Dateisystems überprü­ fen und dann Dateien umladen, um die Plattenkapazität auszu­ gleichen, um dadurch zu verhindern, daß irgendeine der Plat­ ten oder irgendein Satz von Platten platzmäßig bzw. spei­ chermäßig überladen wird. Der menschliche Systemverwalter kann auch versuchen, periodisch die Belastung jeder der Platten des Dateisystems (d. h., die Rate von Eingangs/Aus­ gangsoperationen auf die Platten) zu überwachen und Dateien so zu bewegen, daß die Belastung verschiedener Platten aus­ balanciert wird. Das Belastungsausbalancieren kann wichtig sein, da jeder Plattenarm -Stellmotor eines Plattenspeicher­ geräts nicht mehr als eine Satzzahl von Eingabe/Ausgabe-Ope­ rationen pro Sekunde bewerkstelligen bzw. durchführen kann, wobei eine typische Grenze dafür ungefähr bei 25 Einga­ be/Ausgabe-Operationen pro Sekunde pro Plattenarm liegt. Wenn zuviele der am meisten aktiv verwendeten Dateien auf einer Platte lokalisiert sind, kann die Systemleistungsfä­ higkeit bzw. Systemgeschwindigkeit wegen eines Eingabe/Aus­ gabe-Engpasses an der bestimmten Platte verschlechtert wer­ den.
Da jedoch die Fähigkeit zum Bewegen von Dateien von einer Platte zur anderen durch die Verwendung der vorliegenden Erfindung ermöglicht wird, ist es auch durchführbar, die Überwachung von Platten-Eingabe/Ausgabe-Belastungen und der Plattenkapazität automatisch durchzuführen und Dateien auto­ matisch zwischen den Platten zu bewegen, so daß entweder die Plattenbelastungen oder die Plattenkapazität oder bei­ des ausgeglichen bzw. über das System gleichmäßig verteilt werden kann.
Gemäß Fig. 6 hat das Dateisystem in einer bevorzugten Aus­ führungsform eine Platten-Verwendung-Überwachung und -Aus­ gleichungsroutine 164, die nicht nur die Plattenkapazitäten und Plattenbelastungen überwacht, sondern auch über die Zeit gemittelte statistische Werte berechnet, wie z. B. die Standardabweichungen dieser zwei Plattenverwendungsparame­ ter (Schritt 250). Die Standardabweichungswerte für den Prozentsatz der verfügbaren Kapazität und der Plattenbela­ stung sind Indikatoren für die Ungleichheit der Plattenver­ wendung. Es ist wichtig, daß diese Werte zeitliche Mittel­ werte oder Tiefpaß-gefilterte Werte sind, so daß kurze Aus­ schläge bzw. Spitzen der Plattenaktivität oder ein kurzfri­ stiger Prozeß, der nur kurz einen großen Bereich an Platten­ speicher belegt, nicht unnötigerweise bewirkt, daß eine unnötig große Anzahl von Dateien umgeladen werden muß.
Wenn die Standardabweichung der Plattenbelastung einen ent­ sprechenden vorgegebenen Schwellenwert (Schritt 252) über­ schreitet, der die Unterteilungslinie zwischen annehmbaren und nicht annehmbaren Systemleistungsfähigkeiten bzw. -ge­ schwindigkeiten angibt, bewegt das Programm 164 Dateien von der Platte, die am stärksten belastet wird, zu einer ver­ gleichbaren Platte (d. h. bezüglich der Zugriffsgeschwindig­ keit, der Verfügbarkeit usw.), die weniger stark belastet wird (Schritt 254). In ähnlicher Weise, wenn der Plattenka­ pazitätsparameter einen entsprechenden vorgegebenen Schwel­ lenwert (Schritt 256) überschreitet, bewegt das Programm 164 Dateien von einer Platte, die viel weniger als eine durchschnittlich verbleibende Kapazität aufweist, zu einer vergleichbaren Platte mit der größten noch verbleibenden Kapazität (Schritt 258). Dann startet der Prozeß von neuem. Wenn die Plattenverwendung immer noch unausgeglichen ist, werden weitere Dateien bewegt, bis die berechneten Platten­ verwendungs-Statistiken die Schwellenwertkriterien für eine annehmbare Systemleistungsfähigkeit bzw. Geschwindigkeit nicht mehr verletzen. Die Anzahl der Dateien, die während irgendeines Schrittes dieses Prozesses bewegt werden, sol­ lte möglichst klein sein, um unnötige Dateibewegungen zu verhindern.
In anderen Ausführungsformen werden andere Kriterien als die Standardabweichung oder die Plattenkapazität und die Plattenbelastung eingesetzt, um zu bestimmen, wann Dateien umgeladen werden sollen.
Das erfindungsgemäße Computerdatei-System mit einer Viel­ zahl von unterschiedlichen bzw. einzelnen Datenspeicherein­ richtungen enthält eine Vielzahl von Dateiverzeichnissen, die auf verschiedenen Platten abgespeichert sind. Jedes Dateiverzeichnis wird eingesetzt, um Dateinamen in entspre­ chende Kennzeichenwerte umzusetzen. Für jede Platte gibt es eine Dateibeschreibungs-Tabelle mit einem Datei-Beschrei­ bungs-Eintrag für jede Datei, die auf der Platte gespei­ chert ist. Ein einzelnes Kennzeichen-Verzeichnis enthält einen Kennzeicheneintrag für jede Datei, die in dem System gespeichert ist. Das Kennzeichen-Verzeichnis wird von dem Dateisystem eingesetzt, um eine Datei durch Umsetzen eines Kennzeichen-Wertes in einen Zeiger auf eine Platte auf der die Datei gespeichert ist und in einen Zeiger auf den Datei­ beschreibungseintrag der Datei zu finden. Um eine Datei von einer ersten Platte zu einer zweiten Platte zu bewegen, wird die Datei auf die zweite Platte kopiert, wird ein neu­ er Dateibeschreibungseintrag für die kopierte Datei in der Dateibeschreibungstabelle für die zweite Platte erzeugt, wird die Kopie der Datei auf der ersten Platte aufgehoben und der Kennzeicheneintrag für die Datei wird aktualisiert, um auf die zweite Platte und auf den neuen Dateibeschrei­ bungseintrag der Datei zu verweisen bzw. zu zeigen. Damit kann eine Datei von einer ersten Platte zu einer zweiten Platte bewegt werden, ohne daß alle zugeordneten Dateiver­ zeichnis-Einträge lokalisiert und aktualisiert werden müs­ sen. In einer bevorzugten Ausführungsform, enthält das Da­ teisystem ein Programm, das die Plattenbelastung und die nichtverwendete Plattenkapazität überwacht. Es bestimmt, wann der Plattengebrauch unausgeglichen ist und bewegt auto­ matisch Dateien unter den Platten, damit der Plattenge­ brauch besser verteilt wird.

Claims (8)

1. Dateisystem für selektive Neuverteilung bzw. Verteilung von Dateien zur Verwendung in einem Computersystem mit ei­ ner Zentralverarbeitungseinheit und einer Vielzahl von un­ terschiedlichen Datenspeichergeräten, auf denen Dateien gespeichert sind, wobei das System aufweist:
eine Vielzahl von Datei-Verzeichnissen, die auf verschie­ denen Einrichtungen aus der Vielzahl der Datenspeicher-Ein­ richtungen gespeichert sind und die jeweils einen Satz von Dateiverzeichnis-Einträgen aufweisen, die jeweils einen Da­ teinamen und einen zugeordneten Kennzeichenwert bezeichnen, wobei mehrere Dateinamen, die einer einzelnen Datei zugeor­ dnet sind, in mehreren Verzeichnissen der Dateiverzeichnis­ se abgespeichert sein können;
eine separate Dateibeschreibungstabelle für jede Datenspei­ chereinrichtung, wobei jede Dateibeschreibungstabelle einen Dateibeschreibungseintrag für jede Datei aufweist, die auf der zugehörigen Datenspeichereinrichtung gespeichert ist;
ein Kennzeichen-Verzeichnis, das auf der ausgewählten Spei­ chereinrichtung aus der Vielzahl der Speichereinrichtungen gespeichert ist und Kennzeicheneinträge für einen definier­ ten Satz von Kennzeichenwerten enthält, wobei jede Datei, die in der Vielzahl von Datenspeichereinrichtungen gespei­ chert ist, durch einen einzigartigen dieser Kennzeichen-Ein­ träge repräsentiert ist und wobei der Kennzeicheneintrag die eine Datenspeichereinrichtung aus der Vielzahl der Da­ tenspeichereinrichtungen bezeichnet, auf der die Datei, die dem Kennzeicheneintrag zugeordnet ist, gespeichert ist; und
eine Dateibewegungseinrichtung, die von der Zentralverarbei­ tungseinrichtung betrieben wird, zum Bewegen einer spezifi­ zierten Datei von einer ersten Datenspeichereinrichtung zu einer zweiten Datenspeichereinrichtung aus der Vielzahl der Datenspeichereinrichtungen mit einer Einrichtung zum Kopie­ ren der spezifizierten Datei in die zweite Datenspeicherein­ richtung aus der Vielzahl der Datenspeichereinrichtungen, zum Erzeugen eines Dateibeschreibungseintrags für die ko­ pierte Datei in der Dateibeschreibungstabelle der zweite Datenspeichereinrichtung aus der Vielzahl der Datenspei­ chereinrichtungen und zum Ändern des Kennzeichen-Eintrags in dem Kennzeichen-Verzeichnis entsprechend der spezifizier­ ten Datei, so daß der Kennzeichen-Eintrag die zweite Daten­ speichereinrichtung aus der Vielzahl der Datenspeicherein­ richtungen bezeichnet;
wobei eine Datei von einer ersten Datenspeichereinrichtung zu einer zweiten Datenspeichereinrichtung aus der Vielzahl von Datenspeichereinrichtungen bewegt werden kann, ohne daß alle entsprechenden Dateiverzeichniseinträge lokalisiert und aktualisiert werden müssen.
2. Dateisystem nach Anspruch 1, gekennzeichnet durch eine Überwachungseinrichtung für die Verwendung bzw. den Ge­ brauch der Datenspeicher, die durch die Zentralverarbei­ tungseinheit ausgeführt wird, zum Überwachen der Verwendung der Vielzahl von Datenspeichereinrichtungen, zum Berechnen entsprechender statistischer Werte, die angeben, ob die Verwendung unausgeglichen ist, zum Vergleichen der berech­ neten statistischen Werte mit vorgegebenen Kriterien und, wenn die vorgegebenen Kriterien eingehalten werden, zum automatischen Bewegen der Dateien unter der Vielzahl von Datenspeichereinrichtungen, so daß ihre Verwendung besser untereinander ausgeglichen werden kann.
3. Dateisystem nach Anspruch 1, gekennzeichnet durch eine Überwachungseinrichtung für die Verwendung der Datenspei­ chereinrichtungen, die durch die zentrale Verarbeitungsein­ heit ausgeführt wird, zum Überwachen der nichtverwendeten Kapazität jeder Datenspeichereinrichtung aus der Vielzahl der Datenspeichereinrichtungen, zum Berechnen statistischer Werte, die angeben, ob die unbenutzte Kapazität ungleich unter der Vielzahl von Datenspeichereinrichtungen verteilt ist, zum Vergleichen der berechneten statistischen Werte mit vorgegebenen Kriterien und, wenn die vorgegebenen Kri­ terien eingehalten werden, zum automatischen Bewegen der Dateien unter der Vielzahl von Datenspeichereinrichtungen, um die unbenutzte Kapazität unter der Vielzahl der Daten­ speichereinrichtungen gleichmäßiger zu verteilen.
4. Dateisystem nach Anspruch 3, dadurch gekennzeichnet, daß die Überwachungseinrichtung für die Verwendung der Da­ tenspeicher weiterhin eine Einrichtung zum Überwachen der Belastung jeder Datenspeichereinrichtung aus der Vielzahl der Datenspeichereinrichtungen aufweist, zum Berechnen zeit­ lich gemittelter statistischer Werte, die angeben, ob die Belastung ungleichmäßig unter der Vielzahl der Datenspei­ chereinrichtungen verteilt ist, zum Vergleichen der berech­ neten statistischen Werte mit vorgegebenen Kriterien und, wenn die vorgegebenen Kriterien eingehalten sind, zum auto­ matischen Bewegen der Dateien unter der Vielzahl von Daten­ speichereinrichtungen, damit die Belastung unter der Viel­ zahl der Datenspeichereinrichtungen gleichmäßiger verteilt wird.
5. Verfahren zum Zuweisen von Speicherplatz in einem Compu­ tersystem mit einer Vielzahl von einzelnen Datenspeicherein­ richtungen, das aufweist:
Speichern auf verschiedenen Datenspeichereinrichtungen aus der Vielzahl der Datenspeichereinrichtungen eine Vielzahl von Dateiverzeichnissen, von denen jedes einen Satz aus Dateiverzeichniseinträgen aufweist, die jeweils einen Datei­ namen und einen zugeordneten Kennzeichenwert bezeichnen, wobei mehrfache Dateinamen, die einer einzelnen Datei zuge­ ordnet sind, in mehreren Verzeichnissen der Dateiverzeich­ nisse abgespeichert sein können;
Speichern auf jeder Datenspeichereinrichtung aus der Viel­ zahl der Datenspeichereinrichtungen eine getrennte bzw. eigene Dateibeschreibungstabelle, wobei jede Dateibeschrei­ bungstabelle einen Dateibeschreibungseintrag für jede Datei enthält, die auf der zugeordneten Datenspeichereinrichtung gespeichert ist;
Speichern auf einer ausgewählten Datenspeichereinrichtung aus der Vielzahl der Datenspeichereinrichtungen ein Kennzei­ chen-Verzeichnis, das Kennzeichen-Einträge für einen defi­ nierten Satz von Kennzeichenwerten enthält, wobei jede Da­ tei, die in der Vielzahl von Datenspeichereinrichtungen abgespeichert ist, durch einen einzigartigen Eintrag der Kennzeicheneinträge repräsentiert ist, wobei jeder Kennzei­ cheneintrag die Datenspeichereinrichtung aus der Vielzahl der Datenspeichereinrichtungen kennzeichnet, auf der die Datei gespeichert ist, die dem Kennzeicheneintrag zugeord­ net ist; und
Bewegen einer spezifizierten Datei von einer ersten Daten­ speichereinrichtung zu einer zweiten Datenspeichereinrich­ tung aus der Vielzahl der Datenspeichereinrichtungen, ein­ schließlich Kopieren der spezifizierten Datei auf die zwei­ te Datenspeichereinrichtung aus der Vielzahl von Datenspei­ chereinrichtungen, Erzeugen eines Datenbeschreibung-Ein­ trags für die kopierte Datei in die Dateibeschreibungsta­ belle für die zweite Datenspeichereinrichtung aus der Viel­ zahl der Datenspeichereinrichtungen und Ändern des Kennzei­ chen-Eintrags in dem Kennzeichen-Verzeichnis, das der spezi­ fizierten Datei zugeordnet ist, so daß der Kennzeichen-Ein­ trag die zweite Datenspeichereinrichtung aus der Vielzahl der Datenspeichereinrichtungen bezeichnet;
wobei eine Datei von einer ersten Datenspeichereinrichtung zu einer zweiten Datenspeichereinrichtung aus der Vielzahl der Datenspeichereinrichtungen bewegt werden kann, ohne daß alle zugeordneten Dateiverzeichniseinträge lokalisiert und aktualisiert werden müssen.
6. Verfahren zum Zuweisen von Speicherplatz gemäß Anspruch 5, gekennzeichnet durch ein Überwachen der Verwendung der Vielzahl der Datenspeichereinrichtungen, ein Berechnen der entsprechenden statistischen Werte, die angeben, ob die Verwendung unausgeglichen ist, ein Vergleichen der berech­ neten statistischen Werte mit vorgegebenen Kriterien und, wenn die vorgegebenen Kriterien eingehalten sind, ein auto­ matisches Bewegen der Dateien unter der Vielzahl der Daten­ speichereinrichtungen, damit die Verwendung besser ausgegli­ chen bzw. verteilt wird.
7. Verfahren zum Zuweisen von Speicherplatz nach Anspruch 5, gekennzeichnet durch ein Überwachen nicht verwendeter Kapazität auf jeder der Vielzahl der Datenspeichereinrich­ tungen, ein Berechnen statistischer Werte, die angeben, ob die nicht verwendete Kapazität ungleichmäßig unter den Datenspeichereinrichtungen, verteilt ist, ein Vergleichen der berechneten statistischen Werte mit vorgegebenen Krite­ rien und, wenn die vorgegebenen Kriterien eingehalten sind, ein automatisches Bewegen der Dateien unter der Vielzahl der Datenspeichereinrichtungen, so daß die nicht verwendete Kapazität unter der Vielzahl der Datenspeichereinrichtungen gleichmäßiger verteilt wird.
8. Verfahren zum Zuweisen von Speicherplatz nach Anspruch 7, gekennzeichnet durch ein Überwachen der Belastung jeder aus der Vielzahl der Datenspeichereinrichtungen, ein Berech­ nen von zeitlich gemittelten statistischen Werten, die ange­ ben, ob die Belastung ungleichmäßig unter der Vielzahl der Datenspeichereinrichtungen verteilt ist, ein Vergleichen der berechneten statistischen Werte mit vorgegebenen Krite­ rien und, wenn die vorgegebenen Kriterien eingehalten sind, ein automatisches Bewegen der Dateien unter der Vielzahl der Datenspeichereinrichtungen, so daß die Belastung unter der Vielzahl der Datenspeichereinrichtungen gleichmäßiger verteilt wird.
DE4221073A 1991-06-27 1992-06-26 Datenspeichersystem und -verfahren mit geraeteunabhaengigen dateiverzeichnissen Withdrawn DE4221073A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/722,008 US5333315A (en) 1991-06-27 1991-06-27 System of device independent file directories using a tag between the directories and file descriptors that migrate with the files

Publications (1)

Publication Number Publication Date
DE4221073A1 true DE4221073A1 (de) 1993-01-07

Family

ID=24900158

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4221073A Withdrawn DE4221073A1 (de) 1991-06-27 1992-06-26 Datenspeichersystem und -verfahren mit geraeteunabhaengigen dateiverzeichnissen

Country Status (5)

Country Link
US (1) US5333315A (de)
JP (1) JPH0831056B2 (de)
DE (1) DE4221073A1 (de)
FR (1) FR2681707A1 (de)
GB (1) GB2257273B (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19508057A1 (de) * 1994-02-25 1995-08-31 Mitsubishi Electric Corp Informationsverwaltungs- und -wiedergewinnungssystem
DE19534819A1 (de) * 1995-09-20 1997-03-27 Ibm Verfahren und Vorrichtung zum Konfigurieren einer Datenbank

Families Citing this family (440)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2148701A1 (en) * 1992-12-07 1994-06-23 William R. Davy Apparatus and method for moving open files
BE1005124A6 (fr) * 1992-12-21 1993-04-27 Calder Ltd Utilisation de memoire et recherche de donnees.
JP3109324B2 (ja) * 1993-04-20 2000-11-13 カシオ計算機株式会社 データ集計装置
US5642521A (en) * 1993-06-22 1997-06-24 Casio Computer Co., Ltd. Data processing apparatus for extracting and processing arbitrary records from a file
US5440737A (en) * 1993-07-23 1995-08-08 Nec Corporation File-allocation control system for allocating files according to user-program priority and storage volume performance
JP3197403B2 (ja) * 1993-09-07 2001-08-13 富士通株式会社 計算機システムのアプリケーションプログラム障害発生時の制御方法
US5495607A (en) * 1993-11-15 1996-02-27 Conner Peripherals, Inc. Network management system having virtual catalog overview of files distributively stored across network domain
US5572729A (en) * 1994-01-11 1996-11-05 Sun Microsystems, Inc. Method for stateless rename propagation between hierarchical file name spaces
US5519855A (en) * 1994-01-14 1996-05-21 Microsoft Corporation Summary catalogs
US6141663A (en) * 1994-03-18 2000-10-31 Unimax Systems Corporation Automatic external data synchronization method
JP3796551B2 (ja) * 1994-04-25 2006-07-12 ソニー株式会社 情報記憶処理装置
JP3220328B2 (ja) * 1994-06-01 2001-10-22 株式会社ソニー・コンピュータエンタテインメント ビデオゲーム機
US5745766A (en) * 1994-09-19 1998-04-28 International Business Machines Corporation PC product registration and tracking
US5625811A (en) * 1994-10-31 1997-04-29 International Business Machines Corporation Method and system for database load balancing
JP3136928B2 (ja) * 1994-11-08 2001-02-19 カシオ計算機株式会社 データ処理装置
US5659704A (en) * 1994-12-02 1997-08-19 Hewlett-Packard Company Methods and system for reserving storage space for data migration in a redundant hierarchic data storage system by dynamically computing maximum storage space for mirror redundancy
US5651133A (en) * 1995-02-01 1997-07-22 Hewlett-Packard Company Methods for avoiding over-commitment of virtual capacity in a redundant hierarchic data storage system
US5564037A (en) * 1995-03-29 1996-10-08 Cheyenne Software International Sales Corp. Real time data migration system and method employing sparse files
US5671420A (en) * 1995-06-28 1997-09-23 Canon Information Systems, Inc. Distribution diskette utility
AU6500596A (en) 1995-07-20 1997-02-18 Novell, Inc. Transaction log management in a disconnectable computer and network
EP0839353B1 (de) * 1995-07-20 2001-09-26 Novell, Inc. Transaktionssynchronisierung in einem netz abtrennbarer rechner
JPH103421A (ja) * 1995-11-20 1998-01-06 Matsushita Electric Ind Co Ltd 仮想ファイル管理システム
US5754844A (en) * 1995-12-14 1998-05-19 Sun Microsystems, Inc. Method and system for accessing chunks of data using matching of an access tab and hashing code to generate a suggested storage location
US6374329B1 (en) 1996-02-20 2002-04-16 Intergraph Corporation High-availability super server
JP3597298B2 (ja) * 1996-03-28 2004-12-02 大日本スクリーン製造株式会社 記憶システム
JP3641872B2 (ja) * 1996-04-08 2005-04-27 株式会社日立製作所 記憶装置システム
US5761678A (en) * 1996-06-26 1998-06-02 International Business Machines Corporation Creation of clone storage area with identification of base storage area and deferred cloning of metadata
US5878434A (en) * 1996-07-18 1999-03-02 Novell, Inc Transaction clash management in a disconnectable computer and network
US5987506A (en) * 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
US5909540A (en) * 1996-11-22 1999-06-01 Mangosoft Corporation System and method for providing highly available data storage using globally addressable memory
US6026474A (en) * 1996-11-22 2000-02-15 Mangosoft Corporation Shared client-side web caching using globally addressable memory
US6647393B1 (en) * 1996-11-22 2003-11-11 Mangosoft Corporation Dynamic directory service
US7058696B1 (en) 1996-11-22 2006-06-06 Mangosoft Corporation Internet-based shared file service with native PC client access and semantics
AU5454998A (en) * 1996-11-22 1998-06-10 Mangosoft Corporation System for tracking data
US6148377A (en) * 1996-11-22 2000-11-14 Mangosoft Corporation Shared memory computer networks
CA2272708A1 (en) 1996-11-27 1998-06-04 Kurt E. Godwin File directory and file navigation system
US6035297A (en) * 1996-12-06 2000-03-07 International Business Machines Machine Data management system for concurrent engineering
US5812130A (en) * 1996-12-06 1998-09-22 International Business Machines Corporation Data management system and method for concurrent engineering
US5950201A (en) * 1996-12-06 1999-09-07 International Business Machines Corporation Computerized design automation method using a single logical PFVL paradigm
US5920873A (en) * 1996-12-06 1999-07-06 International Business Machines Corporation Data management control system for file and database
US6088693A (en) * 1996-12-06 2000-07-11 International Business Machines Corporation Data management system for file and database management
US5920867A (en) * 1996-12-06 1999-07-06 International Business Machines Corporation Data management system having data management configuration
US5878408A (en) * 1996-12-06 1999-03-02 International Business Machines Corporation Data management system and process
US5826265A (en) * 1996-12-06 1998-10-20 International Business Machines Corporation Data management system having shared libraries
US5864875A (en) * 1996-12-06 1999-01-26 International Business Machines Corporation Data management system for problems, releases and parts
US5946677A (en) * 1997-04-14 1999-08-31 Electronic Data Systems Corporation System and method for locating and deleting computer files stored on a mass storage device
US5960451A (en) * 1997-09-16 1999-09-28 Hewlett-Packard Company System and method for reporting available capacity in a data storage system with variable consumption characteristics
US6189071B1 (en) * 1997-10-06 2001-02-13 Emc Corporation Method for maximizing sequential output in a disk array storage device
US6237063B1 (en) * 1997-10-06 2001-05-22 Emc Corporation Load balancing method for exchanging data in different physical disk storage devices in a disk array storage device independently of data processing system operation
US6442650B1 (en) * 1997-10-06 2002-08-27 Emc Corporation Maximizing sequential output in a disk array storage device
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
US6418478B1 (en) 1997-10-30 2002-07-09 Commvault Systems, Inc. Pipelined high speed data transfer mechanism
US6654747B1 (en) * 1997-12-02 2003-11-25 International Business Machines Corporation Modular scalable system for managing data in a heterogeneous environment with generic structure for control repository access transactions
US5966707A (en) * 1997-12-02 1999-10-12 International Business Machines Corporation Method for managing a plurality of data processes residing in heterogeneous data repositories
US6052764A (en) * 1997-12-19 2000-04-18 Compaq Computer Corportion Computer data restoration assembly and associated method
US7277941B2 (en) 1998-03-11 2007-10-02 Commvault Systems, Inc. System and method for providing encryption in a storage network by storing a secured encryption key with encrypted archive data in an archive storage device
US7739381B2 (en) 1998-03-11 2010-06-15 Commvault Systems, Inc. System and method for providing encryption in storage operations in a storage network, such as for use by application service providers that provide data storage services
US7085480B1 (en) * 1998-03-14 2006-08-01 Sony Corporation AV/C commands for accessing a hard disk device
US6098079A (en) * 1998-04-02 2000-08-01 Mitsubishi Electric Information Technology Center America, Inc. (Ita) File version reconciliation using hash codes
US6272593B1 (en) * 1998-04-10 2001-08-07 Microsoft Corporation Dynamic network cache directories
US6704492B2 (en) * 1998-05-15 2004-03-09 Kabushiki Kaisha Toshiba Information recording method and information reproducing method
US6976093B2 (en) * 1998-05-29 2005-12-13 Yahoo! Inc. Web server content replication
US9361243B2 (en) 1998-07-31 2016-06-07 Kom Networks Inc. Method and system for providing restricted access to a storage medium
US8234477B2 (en) 1998-07-31 2012-07-31 Kom Networks, Inc. Method and system for providing restricted access to a storage medium
US6170023B1 (en) 1998-10-07 2001-01-02 International Business Machines Corporation System for accessing an input/output device using multiple addresses
US6202095B1 (en) 1998-10-07 2001-03-13 International Business Machines Corporation Defining characteristics between processing systems
US6167459A (en) * 1998-10-07 2000-12-26 International Business Machines Corporation System for reassigning alias addresses to an input/output device
US6185638B1 (en) 1998-10-07 2001-02-06 International Business Machines Corporation Method and system for dynamically assigning addresses to an input/output device
JP2002538553A (ja) * 1999-03-01 2002-11-12 クォーク・メディア・ハウス・ソシエテ・ア・レスポンサビリテ・リミテ デジタル・メディア・アセット管理システムおよびプロセス
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US7395282B1 (en) 1999-07-15 2008-07-01 Commvault Systems, Inc. Hierarchical backup and retrieval system
US7389311B1 (en) 1999-07-15 2008-06-17 Commvault Systems, Inc. Modular backup and retrieval system
US6581094B1 (en) * 1999-11-02 2003-06-17 Sun Microsystems, Inc. Apparatus and method for identifying a digital device based on the device's uniform device descriptor file that specifies the attributes of the device in a XML document in a networked environment
AU2047601A (en) * 1999-11-22 2001-06-04 Andersen Consulting Llp Scheduling and planning before and proactive management during maintenance and service in a network-based supply chain environment
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
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
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
US6963875B2 (en) * 2000-03-23 2005-11-08 General Atomics Persistent archives
US6823398B1 (en) * 2000-03-31 2004-11-23 Dphi Acquisitions, Inc. File system management embedded in a storage device
GB2365556B (en) * 2000-08-04 2005-04-27 Hewlett Packard Co Gateway device for remote file server services
US8032542B2 (en) * 2000-10-26 2011-10-04 Reynolds Mark L Creating, verifying, managing, and using original digital files
US6449833B1 (en) * 2001-01-11 2002-09-17 Jessup Engineering Inc. Automation apparatus for installing and removing a metal finishing barrel locking cover
US6990667B2 (en) * 2001-01-29 2006-01-24 Adaptec, Inc. Server-independent object positioning for load balancing drives and servers
SG103289A1 (en) * 2001-05-25 2004-04-29 Meng Soon Cheo System for indexing textual and non-textual files
US6954833B1 (en) * 2001-06-29 2005-10-11 Emc Corporation Expedited dynamic mirror service policy
US20030046313A1 (en) * 2001-08-31 2003-03-06 Arkivio, Inc. Techniques for restoring data based on contents and attributes of the data
US20040039891A1 (en) * 2001-08-31 2004-02-26 Arkivio, Inc. Optimizing storage capacity utilization based upon data storage costs
US20040054656A1 (en) * 2001-08-31 2004-03-18 Arkivio, Inc. Techniques for balancing capacity utilization in a storage environment
US7092977B2 (en) * 2001-08-31 2006-08-15 Arkivio, Inc. Techniques for storing data based upon storage policies
US7509316B2 (en) * 2001-08-31 2009-03-24 Rocket Software, Inc. Techniques for performing policy automated operations
EP1442387A4 (de) * 2001-09-28 2008-01-23 Commvault Systems Inc System und verfahren zur archivierung von objekten in einem informationsspeicher
JP2005505045A (ja) * 2001-09-28 2005-02-17 コムヴォールト・システムズ・インコーポレーテッド クイックリカバリボリュームを作成及び管理する方法及び装置
JP4087097B2 (ja) * 2001-11-12 2008-05-14 株式会社日立製作所 データベース管理システム情報を考慮したデータ再配置方法およびデータ再配置を行う計算機システム
WO2003046721A1 (en) * 2001-11-23 2003-06-05 Commvault Systems, Inc. Selective data replication system and method
US7584227B2 (en) * 2005-12-19 2009-09-01 Commvault Systems, Inc. System and method for containerized data storage and tracking
US20030101155A1 (en) * 2001-11-23 2003-05-29 Parag Gokhale Method and system for scheduling media exports
US7596586B2 (en) 2003-04-03 2009-09-29 Commvault Systems, Inc. System and method for extended media retention
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
US7603518B2 (en) 2005-12-19 2009-10-13 Commvault Systems, Inc. System and method for improved media identification in a storage device
US7587695B2 (en) * 2001-12-10 2009-09-08 Mentor Graphics Corporation Protection boundaries in a parallel printed circuit board design environment
EP1451732A4 (de) * 2001-12-10 2007-08-08 Mentor Graphics Corp Parallele automatisierung der elektronischen entwicklung: gemeinsam benutztes gleichzeitiges editieren
US7516435B2 (en) * 2001-12-10 2009-04-07 Mentor Graphics Corporation Reservation of design elements in a parallel printed circuit board design environment
US20030115204A1 (en) * 2001-12-14 2003-06-19 Arkivio, Inc. Structure of policy information for storage, network and data management applications
US7197618B2 (en) * 2001-12-14 2007-03-27 Storagency Method and device for distributing objects in a heterogeneous group of data storage devices
US20040083202A1 (en) * 2002-08-30 2004-04-29 Arkivio, Inc. Techniques to control recalls in storage management applications
AU2003262964A1 (en) * 2002-08-30 2004-03-19 Arkivio, Inc. Optimizing storage capacity utilization based upon data storage costs
JP3714479B2 (ja) * 2002-09-05 2005-11-09 広至 八十島 ネットワーク構造によるファイル管理方法、操作対象表示制限プログラムおよび記録媒体
AU2003270482A1 (en) * 2002-09-09 2004-03-29 Commvault Systems, Inc. Dynamic storage device pooling in a computer system
AU2003272457A1 (en) 2002-09-16 2004-04-30 Commvault Systems, Inc. System and method for blind media support
CA2499073C (en) 2002-09-16 2013-07-23 Commvault Systems, Inc. Combined stream auxiliary copy system and method
US7568080B2 (en) * 2002-10-07 2009-07-28 Commvault Systems, Inc. Snapshot storage and management system with indexing and user interface
WO2004051481A1 (en) * 2002-12-02 2004-06-17 Arkivio Inc. Data recovery techniques in storage systems
US7069307B1 (en) 2002-12-20 2006-06-27 Network Appliance, Inc. System and method for inband management of a virtual disk
US7421438B2 (en) 2004-04-29 2008-09-02 Microsoft Corporation Metadata editing control
US7823077B2 (en) 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7188316B2 (en) 2003-03-24 2007-03-06 Microsoft Corporation System and method for viewing and editing multi-value properties
US7627552B2 (en) * 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7712034B2 (en) * 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7769794B2 (en) 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7409644B2 (en) * 2003-05-16 2008-08-05 Microsoft Corporation File system shell
US7234114B2 (en) 2003-03-24 2007-06-19 Microsoft Corporation Extensible object previewer in a shell browser
US7240292B2 (en) 2003-04-17 2007-07-03 Microsoft Corporation Virtual address bar user interface control
US7890960B2 (en) 2003-03-26 2011-02-15 Microsoft Corporation Extensible user context system for delivery of notifications
US7827561B2 (en) 2003-03-26 2010-11-02 Microsoft Corporation System and method for public consumption of communication events between arbitrary processes
US20050021540A1 (en) * 2003-03-26 2005-01-27 Microsoft Corporation System and method for a rules based engine
US7499925B2 (en) * 2003-03-27 2009-03-03 Microsoft Corporation File system for displaying items of different types and from different physical locations
US7587411B2 (en) 2003-03-27 2009-09-08 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7650575B2 (en) 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7526483B2 (en) * 2003-03-27 2009-04-28 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
US7536386B2 (en) 2003-03-27 2009-05-19 Microsoft Corporation System and method for sharing items in a computer system
US7925682B2 (en) 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
WO2004090676A2 (en) * 2003-04-03 2004-10-21 Commvault Systems, Inc. Remote disaster data recovery system and method
US7631351B2 (en) * 2003-04-03 2009-12-08 Commvault Systems, Inc. System and method for performing storage operations through a firewall
US7174433B2 (en) 2003-04-03 2007-02-06 Commvault Systems, Inc. System and method for dynamically sharing media in a computer network
WO2004090872A2 (en) * 2003-04-03 2004-10-21 Commvault Systems, Inc. Method and system for controlling a robotic arm in a storage device
US20050021566A1 (en) * 2003-05-30 2005-01-27 Arkivio, Inc. Techniques for facilitating backup and restore of migrated files
WO2004109556A1 (en) * 2003-05-30 2004-12-16 Arkivio, Inc. Operating on migrated files without recalling data
US20040246516A1 (en) * 2003-06-03 2004-12-09 Curtis Reese Hard imaging systems, hard imaging management devices, hard imaging devices, articles of manufacture, hard imaging device operational methods, and hard imaging device configuration methods
US7454569B2 (en) * 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
CN1842793A (zh) * 2003-08-29 2006-10-04 皇家飞利浦电子股份有限公司 文件迁移历史控制指针的更新
US8024335B2 (en) 2004-05-03 2011-09-20 Microsoft Corporation System and method for dynamically generating a selectable search extension
US7181463B2 (en) * 2003-10-24 2007-02-20 Microsoft Corporation System and method for managing data using static lists
GB2425198B (en) 2003-11-13 2008-04-09 Commvault Systems Inc System and method for performing a snapshot
US20050174869A1 (en) * 2003-11-13 2005-08-11 Rajiv Kottomtharayil System and method for data storage and tracking
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
US7440982B2 (en) 2003-11-13 2008-10-21 Commvault Systems, Inc. System and method for stored data archive verification
US7734578B2 (en) * 2003-11-13 2010-06-08 Comm Vault Systems, Inc. System and method for performing integrated storage operations
US7315923B2 (en) * 2003-11-13 2008-01-01 Commvault Systems, Inc. System and method for combining data streams in pipelined storage operations in a storage network
US7305648B2 (en) * 2003-11-21 2007-12-04 Mentor Graphics Corporation Distributed autorouting of conductive paths in printed circuit boards
US7590963B2 (en) * 2003-11-21 2009-09-15 Mentor Graphics Corporation Integrating multiple electronic design applications
US7657846B2 (en) 2004-04-23 2010-02-02 Microsoft Corporation System and method for displaying stack icons
US7694236B2 (en) * 2004-04-23 2010-04-06 Microsoft Corporation Stack icons representing multiple objects
US20050240878A1 (en) * 2004-04-26 2005-10-27 Microsoft Corporation System and method for scaling icons
US7992103B2 (en) * 2004-04-26 2011-08-02 Microsoft Corporation Scaling icons for representing files
US8707209B2 (en) 2004-04-29 2014-04-22 Microsoft Corporation Save preview representation of files being created
US8266406B2 (en) * 2004-04-30 2012-09-11 Commvault Systems, Inc. System and method for allocation of organizational resources
US8108430B2 (en) 2004-04-30 2012-01-31 Microsoft Corporation Carousel control for metadata navigation and assignment
US7496583B2 (en) 2004-04-30 2009-02-24 Microsoft Corporation Property tree for metadata navigation and assignment
EP1763755A4 (de) 2004-04-30 2010-04-14 Commvault Systems Inc Hierarchische systeme und verfahren zur bereitstellung einer vereinigten sicht von speicherinformationen
GB2415517B (en) * 2004-06-24 2010-03-03 Symbian Software Ltd File management in a computing device
US7546571B2 (en) * 2004-09-08 2009-06-09 Mentor Graphics Corporation Distributed electronic design automation environment
US20060101368A1 (en) * 2004-09-08 2006-05-11 Mentor Graphics Corporation Distributed electronic design automation environment
WO2006053084A2 (en) * 2004-11-05 2006-05-18 Commvault Systems, Inc. Method 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
US7404039B2 (en) * 2005-01-13 2008-07-22 International Business Machines Corporation Data migration with reduced contention and increased speed
US7383503B2 (en) 2005-02-23 2008-06-03 Microsoft Corporation Filtering a collection of items
US8490015B2 (en) 2005-04-15 2013-07-16 Microsoft Corporation Task dialog and programming interface for same
US20060236244A1 (en) * 2005-04-15 2006-10-19 Microsoft Corporation Command links
US7614016B2 (en) 2005-04-21 2009-11-03 Microsoft Corporation Multiple roots in navigation pane
US20060242591A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation File dialog user interfaces and creation of same
US7162488B2 (en) 2005-04-22 2007-01-09 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US8195646B2 (en) 2005-04-22 2012-06-05 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US8522154B2 (en) 2005-04-22 2013-08-27 Microsoft Corporation Scenario specialization of file browser
US8112605B2 (en) * 2005-05-02 2012-02-07 Commvault Systems, Inc. System and method for allocation of organizational resources
WO2006131978A1 (ja) * 2005-06-10 2006-12-14 Fujitsu Limited Hsm制御プログラム、装置及び方法
US7665028B2 (en) * 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
US7602906B2 (en) * 2005-08-25 2009-10-13 Microsoft Corporation Cipher for disk encryption
US8326926B2 (en) * 2005-09-13 2012-12-04 Mentor Graphics Corporation Distributed electronic design automation architecture
US20070185926A1 (en) * 2005-11-28 2007-08-09 Anand Prahlad Systems and methods for classifying and transferring information in a storage network
US7711700B2 (en) * 2005-11-28 2010-05-04 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network
US20200257596A1 (en) 2005-12-19 2020-08-13 Commvault Systems, Inc. Systems and methods of unified reconstruction in storage systems
US7962709B2 (en) 2005-12-19 2011-06-14 Commvault Systems, Inc. Network redirector systems and methods for performing data replication
US7620710B2 (en) 2005-12-19 2009-11-17 Commvault Systems, Inc. System and method for performing multi-path storage operations
US7457790B2 (en) * 2005-12-19 2008-11-25 Commvault Systems, Inc. Extensible configuration engine system and method
EP1974490A4 (de) * 2005-12-19 2012-01-18 Commvault Systems Inc System und verfahren zur bereitstellung eines flexiblen lizensierungssystems für digitalen inhalt
US7636743B2 (en) * 2005-12-19 2009-12-22 Commvault Systems, Inc. Pathname translation in a data replication system
US7606844B2 (en) 2005-12-19 2009-10-20 Commvault Systems, Inc. System and method for performing replication copy storage operations
US20070166674A1 (en) * 2005-12-19 2007-07-19 Kochunni Jaidev O Systems and methods for generating configuration metrics in a storage network
US7651593B2 (en) * 2005-12-19 2010-01-26 Commvault Systems, Inc. Systems and methods for performing data replication
US7617262B2 (en) * 2005-12-19 2009-11-10 Commvault Systems, Inc. Systems and methods for monitoring application data in a data replication system
US8572330B2 (en) 2005-12-19 2013-10-29 Commvault Systems, Inc. Systems and methods for granular resource management in a storage network
US8930496B2 (en) 2005-12-19 2015-01-06 Commvault Systems, Inc. Systems and methods of unified reconstruction in storage systems
US7543125B2 (en) * 2005-12-19 2009-06-02 Commvault Systems, Inc. System and method for performing time-flexible calendric storage operations
US8655850B2 (en) 2005-12-19 2014-02-18 Commvault Systems, Inc. Systems and methods for resynchronizing information
CA2632935C (en) * 2005-12-19 2014-02-04 Commvault Systems, Inc. Systems and methods for performing data replication
US20110010518A1 (en) 2005-12-19 2011-01-13 Srinivas Kavuri Systems and Methods for Migrating Components in a Hierarchical Storage Network
US7617253B2 (en) * 2005-12-19 2009-11-10 Commvault Systems, Inc. Destination systems and methods for performing data replication
US20070156775A1 (en) * 2005-12-29 2007-07-05 Fischer Iija Metadata transformation in copy and paste scenarios between heterogeneous applications
JP4699516B2 (ja) * 2006-03-28 2011-06-15 富士通株式会社 名前空間複製プログラム、名前空間複製装置、名前空間複製方法
US8726242B2 (en) 2006-07-27 2014-05-13 Commvault Systems, Inc. Systems and methods for continuous data replication
US8079027B2 (en) * 2006-09-08 2011-12-13 Via Technologies, Inc. Programming language translation systems and methods
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
US7792789B2 (en) 2006-10-17 2010-09-07 Commvault Systems, Inc. Method and system for collaborative searching
US8655914B2 (en) 2006-10-17 2014-02-18 Commvault Systems, Inc. System and method for storage operation access security
US7882077B2 (en) 2006-10-17 2011-02-01 Commvault Systems, Inc. Method and system for offline indexing of content and classifying stored data
US8370442B2 (en) 2008-08-29 2013-02-05 Commvault Systems, Inc. Method and system for leveraging identified changes to a mail server
WO2008070688A1 (en) 2006-12-04 2008-06-12 Commvault Systems, Inc. Systems and methods for creating copies of data, such as archive copies
JP2008146536A (ja) * 2006-12-13 2008-06-26 Hitachi Ltd ストレージ装置及びこれを用いたデータ管理方法
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
US8312323B2 (en) 2006-12-22 2012-11-13 Commvault Systems, Inc. Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved
US7734669B2 (en) * 2006-12-22 2010-06-08 Commvault Systems, Inc. Managing copies of data
US8719809B2 (en) 2006-12-22 2014-05-06 Commvault Systems, Inc. Point in time rollback and un-installation of software
US20080228771A1 (en) * 2006-12-22 2008-09-18 Commvault Systems, Inc. Method and system for searching stored data
US20080155205A1 (en) * 2006-12-22 2008-06-26 Parag Gokhale Systems and methods of data storage management, such as dynamic data stream allocation
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
US7840537B2 (en) 2006-12-22 2010-11-23 Commvault Systems, Inc. System and method for storing redundant information
US7831566B2 (en) * 2006-12-22 2010-11-09 Commvault Systems, Inc. Systems and methods of hierarchical storage management, such as global management of storage operations
KR100783553B1 (ko) * 2007-01-22 2007-12-07 삼성전자주식회사 이동통신 단말기와, 그의 전화번호부의 그룹사진 생성 방법및 그를 이용한 통신 이벤트 수행 방법
US7853568B2 (en) * 2007-03-01 2010-12-14 Air Liquide Large Industries U.S. Lp High speed data historian
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
US7853569B2 (en) * 2007-06-29 2010-12-14 Air Liquide Large Industries U.S. Lp Synchronizing historical archive data between primary and secondary historian systems
CA2695470C (en) 2007-08-28 2014-08-26 Commvault Systems, Inc. Power management of data processing resources, such as power adaptive management of data storage operations
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
KR100977159B1 (ko) * 2007-12-14 2010-08-20 한국전자통신연구원 데이터 서버 주소의 변경과 디스크 이동에 투명한 파일메타데이터 관리 방법 및 시스템
US8296301B2 (en) 2008-01-30 2012-10-23 Commvault Systems, Inc. Systems and methods for probabilistic data classification
US7836174B2 (en) 2008-01-30 2010-11-16 Commvault Systems, Inc. Systems and methods for grid-based data scanning
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
US8484162B2 (en) 2008-06-24 2013-07-09 Commvault Systems, Inc. De-duplication systems and methods for application-specific data
US9098495B2 (en) 2008-06-24 2015-08-04 Commvault Systems, Inc. Application-aware and remote single instance data management
US8219524B2 (en) * 2008-06-24 2012-07-10 Commvault Systems, Inc. Application-aware and remote single instance data management
US8335776B2 (en) * 2008-07-02 2012-12-18 Commvault Systems, Inc. Distributed indexing system for data storage
US8166263B2 (en) 2008-07-03 2012-04-24 Commvault Systems, Inc. Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
US8725688B2 (en) 2008-09-05 2014-05-13 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US8307177B2 (en) 2008-09-05 2012-11-06 Commvault Systems, Inc. Systems and methods for management of virtualization data
US20100070474A1 (en) 2008-09-12 2010-03-18 Lad Kamleshkumar K Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US20100070466A1 (en) 2008-09-15 2010-03-18 Anand Prahlad Data transfer techniques within data storage devices, such as network attached storage performing data migration
US9015181B2 (en) 2008-09-26 2015-04-21 Commvault Systems, Inc. Systems and methods for managing single instancing data
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
US8204859B2 (en) 2008-12-10 2012-06-19 Commvault Systems, Inc. Systems and methods for managing replicated database data
US9495382B2 (en) 2008-12-10 2016-11-15 Commvault Systems, Inc. Systems and methods for performing discrete data replication
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
US8578120B2 (en) 2009-05-22 2013-11-05 Commvault Systems, Inc. Block-level single instancing
US20100332531A1 (en) * 2009-06-26 2010-12-30 Microsoft Corporation Batched Transfer of Arbitrarily Distributed Data
US20100332550A1 (en) * 2009-06-26 2010-12-30 Microsoft Corporation Platform For Configurable Logging Instrumentation
US20100333116A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Cloud gateway system for managing data storage to cloud storage sites
US8930306B1 (en) 2009-07-08 2015-01-06 Commvault Systems, Inc. Synchronized data deduplication
US8392380B2 (en) * 2009-07-30 2013-03-05 Microsoft Corporation Load-balancing and scaling for analytics data
US20110029516A1 (en) * 2009-07-30 2011-02-03 Microsoft Corporation Web-Used Pattern Insight Platform
US8706867B2 (en) 2011-03-31 2014-04-22 Commvault Systems, Inc. Realtime streaming of multimedia content from secondary storage devices
US9092500B2 (en) 2009-09-03 2015-07-28 Commvault Systems, Inc. Utilizing snapshots for access to databases and other applications
US8719767B2 (en) 2011-03-31 2014-05-06 Commvault Systems, Inc. Utilizing snapshots to provide builds to developer computing devices
US8595191B2 (en) * 2009-12-31 2013-11-26 Commvault Systems, Inc. Systems and methods for performing data management operations using snapshots
WO2011082113A1 (en) 2009-12-31 2011-07-07 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
US8504517B2 (en) 2010-03-29 2013-08-06 Commvault Systems, Inc. Systems and methods for selective data replication
US8725698B2 (en) 2010-03-30 2014-05-13 Commvault Systems, Inc. Stub file prioritization in a data replication system
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
US8874868B2 (en) * 2010-05-19 2014-10-28 Cleversafe, Inc. Memory utilization balancing in a dispersed storage network
US8589347B2 (en) 2010-05-28 2013-11-19 Commvault Systems, Inc. Systems and methods for performing data replication
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
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
EP2622469B1 (de) 2010-09-30 2019-11-13 Commvault Systems, Inc. Effiziente datenmanagement-verbesserungen, z. b. andockung von datenmanagementmodulen mit begrenzter funktion an ein datenmanagementsystem mit vollständigen funktionen
US8577851B2 (en) 2010-09-30 2013-11-05 Commvault Systems, Inc. Content aligned block-based deduplication
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
US8954446B2 (en) 2010-12-14 2015-02-10 Comm Vault 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
US8849762B2 (en) 2011-03-31 2014-09-30 Commvault Systems, Inc. Restoring computing environments, such as autorecovery of file systems at certain points in time
US8719264B2 (en) 2011-03-31 2014-05-06 Commvault Systems, Inc. Creating secondary copies of data based on searches for content
US9461881B2 (en) 2011-09-30 2016-10-04 Commvault Systems, Inc. Migration of existing computing systems to cloud computing sites or virtual machines
US9116633B2 (en) 2011-09-30 2015-08-25 Commvault Systems, Inc. Information management of virtual machines having mapped storage devices
US9372827B2 (en) 2011-09-30 2016-06-21 Commvault Systems, Inc. Migration of an existing computing system to new hardware
KR20130071850A (ko) * 2011-12-21 2013-07-01 삼성전자주식회사 파일 시스템 및 파일 저장 방법
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
US8950009B2 (en) 2012-03-30 2015-02-03 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US10157184B2 (en) 2012-03-30 2018-12-18 Commvault Systems, Inc. Data previewing before recalling large data files
US9063938B2 (en) 2012-03-30 2015-06-23 Commvault Systems, Inc. Search filtered file system using secondary storage, including multi-dimensional indexing and searching of archived files
US9639297B2 (en) 2012-03-30 2017-05-02 Commvault Systems, Inc Shared network-available storage that permits concurrent data access
US9020890B2 (en) 2012-03-30 2015-04-28 Commvault Systems, Inc. Smart archiving and data previewing for mobile devices
US9529871B2 (en) 2012-03-30 2016-12-27 Commvault Systems, Inc. Information management of mobile device data
US9262496B2 (en) 2012-03-30 2016-02-16 Commvault Systems, Inc. Unified access to personal data
US9342537B2 (en) 2012-04-23 2016-05-17 Commvault Systems, Inc. Integrated snapshot interface for a data storage system
US9774676B2 (en) * 2012-05-21 2017-09-26 Google Inc. Storing and moving data in a distributed storage system
US9659038B2 (en) 2012-06-04 2017-05-23 Google Inc. Efficient snapshot read of a database in a distributed storage system
WO2013184712A2 (en) 2012-06-04 2013-12-12 Google Inc. Systems and methods of increasing database access concurrency using granular timestamps
US9230000B1 (en) 2012-06-04 2016-01-05 Google Inc. Pipelining Paxos state machines
US9449006B2 (en) 2012-06-04 2016-09-20 Google Inc. Method and system for deleting obsolete files from a file system
US8892523B2 (en) 2012-06-08 2014-11-18 Commvault Systems, Inc. Auto summarization of content
US20130339310A1 (en) 2012-06-13 2013-12-19 Commvault Systems, Inc. Restore using a client side signature repository in a networked storage system
US10379988B2 (en) 2012-12-21 2019-08-13 Commvault Systems, Inc. Systems and methods for performance monitoring
US9286086B2 (en) 2012-12-21 2016-03-15 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US20140181038A1 (en) 2012-12-21 2014-06-26 Commvault Systems, Inc. Systems and methods to categorize unprotected virtual machines
US20140181085A1 (en) 2012-12-21 2014-06-26 Commvault Systems, Inc. Data storage system for analysis of data across heterogeneous information management systems
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
US9378035B2 (en) 2012-12-28 2016-06-28 Commvault Systems, Inc. Systems and methods for repurposing virtual machines
US9633022B2 (en) 2012-12-28 2017-04-25 Commvault Systems, Inc. Backup and restoration for a deduplicated file system
US10346259B2 (en) 2012-12-28 2019-07-09 Commvault Systems, Inc. Data recovery using a cloud-based remote data recovery center
US20140196039A1 (en) 2013-01-08 2014-07-10 Commvault Systems, Inc. Virtual machine categorization system and method
US20140201140A1 (en) 2013-01-11 2014-07-17 Commvault Systems, Inc. Data synchronization management
US9886346B2 (en) 2013-01-11 2018-02-06 Commvault Systems, Inc. Single snapshot for multiple agents
US9665591B2 (en) 2013-01-11 2017-05-30 Commvault Systems, Inc. High availability distributed deduplicated 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
US9286110B2 (en) 2013-01-14 2016-03-15 Commvault Systems, Inc. Seamless virtual machine recall in a data storage system
US9459968B2 (en) 2013-03-11 2016-10-04 Commvault Systems, Inc. Single index to query multiple backup formats
US20140281545A1 (en) 2013-03-12 2014-09-18 Commvault Systems, Inc. Multi-layer embedded encryption
US9939981B2 (en) 2013-09-12 2018-04-10 Commvault Systems, Inc. File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines
US10949382B2 (en) 2014-01-15 2021-03-16 Commvault Systems, Inc. User-centric interfaces for information management systems
US9753812B2 (en) 2014-01-24 2017-09-05 Commvault Systems, Inc. Generating mapping information for single snapshot for multiple applications
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
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
US10380072B2 (en) 2014-03-17 2019-08-13 Commvault Systems, Inc. Managing deletions from a deduplication database
US9633056B2 (en) 2014-03-17 2017-04-25 Commvault Systems, Inc. Maintaining a deduplication database
US9811427B2 (en) 2014-04-02 2017-11-07 Commvault Systems, Inc. Information management by a media agent in the absence of communications with a storage manager
US9823978B2 (en) 2014-04-16 2017-11-21 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US9740574B2 (en) 2014-05-09 2017-08-22 Commvault Systems, Inc. Load balancing across multiple data paths
US9848045B2 (en) 2014-05-27 2017-12-19 Commvault Systems, Inc. Offline messaging between a repository storage operation cell and remote storage operation cells via an intermediary media agent
US9760446B2 (en) 2014-06-11 2017-09-12 Micron Technology, Inc. Conveying value of implementing an integrated data management and protection system
US20160019317A1 (en) 2014-07-16 2016-01-21 Commvault Systems, Inc. Volume or virtual machine level backup and generating placeholders for virtual machine files
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
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
US9774672B2 (en) 2014-09-03 2017-09-26 Commvault Systems, Inc. Consolidated processing of storage-array commands by a snapshot-control media agent
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
US9405928B2 (en) 2014-09-17 2016-08-02 Commvault Systems, Inc. Deriving encryption rules based on file content
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
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
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
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
US9575673B2 (en) 2014-10-29 2017-02-21 Commvault Systems, Inc. Accessing a file system using tiered deduplication
US10606822B2 (en) 2014-11-01 2020-03-31 Hewlett Packard Enterprise Development Lp Dynamically updating metadata
US10776209B2 (en) 2014-11-10 2020-09-15 Commvault Systems, Inc. Cross-platform virtual machine backup and replication
US9448731B2 (en) 2014-11-14 2016-09-20 Commvault Systems, Inc. Unified snapshot storage management
US9648105B2 (en) 2014-11-14 2017-05-09 Commvault Systems, Inc. Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
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
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
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
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
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
US10101913B2 (en) 2015-09-02 2018-10-16 Commvault Systems, Inc. Migrating data to disk without interrupting running backup operations
US10228887B2 (en) 2015-09-09 2019-03-12 International Business Machines Corporation Considering input/output workload and space usage at a plurality of logical devices to select one of the logical devices to use to store an object
US10248494B2 (en) 2015-10-29 2019-04-02 Commvault Systems, Inc. Monitoring, diagnosing, and repairing a management database in a data storage management system
US10061663B2 (en) 2015-12-30 2018-08-28 Commvault Systems, Inc. Rebuilding deduplication data in a distributed deduplication data storage system
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)
US10565067B2 (en) 2016-03-09 2020-02-18 Commvault Systems, Inc. Virtual server cloud file system for virtual machine backup from cloud operations
US10503753B2 (en) 2016-03-10 2019-12-10 Commvault Systems, Inc. Snapshot replication operations based on incremental block change tracking
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
US10162528B2 (en) 2016-10-25 2018-12-25 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
US10152251B2 (en) 2016-10-25 2018-12-11 Commvault Systems, Inc. Targeted backup of virtual machine
US10389810B2 (en) 2016-11-02 2019-08-20 Commvault Systems, Inc. Multi-threaded scanning of distributed file systems
US10922189B2 (en) 2016-11-02 2021-02-16 Commvault Systems, Inc. Historical network data-based scanning thread generation
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
US11032350B2 (en) 2017-03-15 2021-06-08 Commvault Systems, Inc. Remote commands framework to control clients
US10949308B2 (en) 2017-03-15 2021-03-16 Commvault Systems, Inc. Application aware backup of virtual machines
CN106873920B (zh) * 2017-03-22 2023-07-28 世纪恒通科技股份有限公司 一种避免磁盘碎片的呼叫中心录音存储系统及存储方法
US20180276085A1 (en) 2017-03-24 2018-09-27 Commvault Systems, Inc. Virtual machine recovery point generation
US10891069B2 (en) 2017-03-27 2021-01-12 Commvault Systems, Inc. Creating local copies of data stored in online data repositories
US11108858B2 (en) 2017-03-28 2021-08-31 Commvault Systems, Inc. Archiving mail servers via a simple mail transfer protocol (SMTP) server
US10776329B2 (en) 2017-03-28 2020-09-15 Commvault Systems, Inc. Migration of a database management system to cloud storage
US11074140B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Live browsing of granular mailbox data
US11074138B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Multi-streaming backup operations for mailboxes
US10387073B2 (en) 2017-03-29 2019-08-20 Commvault Systems, Inc. External dynamic virtual machine synchronization
US11221939B2 (en) 2017-03-31 2022-01-11 Commvault Systems, Inc. Managing data from internet of things devices in a vehicle
US11294786B2 (en) 2017-03-31 2022-04-05 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
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
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
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
CN110709824B (zh) * 2018-02-05 2022-01-14 华为技术有限公司 一种数据查询方法及装置
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
US10732885B2 (en) 2018-02-14 2020-08-04 Commvault Systems, Inc. Block-level live browsing and private writable snapshots using an ISCSI server
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
US10789387B2 (en) 2018-03-13 2020-09-29 Commvault Systems, Inc. Graphical representation of an information management system
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
US11010258B2 (en) 2018-11-27 2021-05-18 Commvault Systems, Inc. Generating backup copies through interoperability between components of a data storage management system and appliances for data storage and deduplication
US11200124B2 (en) 2018-12-06 2021-12-14 Commvault Systems, Inc. Assigning backup resources based on failover of partnered data storage servers in a data storage management system
US10860443B2 (en) 2018-12-10 2020-12-08 Commvault Systems, Inc. Evaluation and reporting of recovery readiness in a data storage management system
US20200192572A1 (en) 2018-12-14 2020-06-18 Commvault Systems, Inc. Disk usage growth prediction system
US11698727B2 (en) 2018-12-14 2023-07-11 Commvault Systems, Inc. Performing secondary copy operations based on deduplication performance
US10768971B2 (en) 2019-01-30 2020-09-08 Commvault Systems, Inc. Cross-hypervisor live mount of backed up virtual machine data
US10996974B2 (en) 2019-01-30 2021-05-04 Commvault Systems, Inc. Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data
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
US11463264B2 (en) 2019-05-08 2022-10-04 Commvault Systems, Inc. Use of data block signatures for monitoring in an information management system
US11461184B2 (en) 2019-06-17 2022-10-04 Commvault Systems, Inc. Data storage management system for protecting cloud-based data including on-demand 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
US20210011816A1 (en) 2019-07-10 2021-01-14 Commvault Systems, Inc. Preparing containerized applications for backup using a backup services container in a container-orchestration pod
US11042318B2 (en) 2019-07-29 2021-06-22 Commvault Systems, Inc. Block-level data replication
US20210173811A1 (en) 2019-12-04 2021-06-10 Commvault Systems, Inc. Optimizing the restoration of deduplicated data stored in multi-node replicated file systems
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
US11442768B2 (en) 2020-03-12 2022-09-13 Commvault Systems, Inc. Cross-hypervisor live recovery of virtual machines
US11099956B1 (en) 2020-03-26 2021-08-24 Commvault Systems, Inc. Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations
US11748143B2 (en) 2020-05-15 2023-09-05 Commvault Systems, Inc. Live mount of virtual machines in a public cloud computing environment
US11687424B2 (en) 2020-05-28 2023-06-27 Commvault Systems, Inc. Automated media agent state management
US11494417B2 (en) 2020-08-07 2022-11-08 Commvault Systems, Inc. Automated email classification in an information management 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
US11604706B2 (en) 2021-02-02 2023-03-14 Commvault Systems, Inc. Back up and restore related data on different cloud storage tiers
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0481457A2 (de) * 1990-10-17 1992-04-22 Fujitsu Limited Datenbanksystem mit mehreren Knoten die miteinander über ein Netzwerk kommunizieren
EP0518311A2 (de) * 1991-06-12 1992-12-16 Hitachi, Ltd. Dateienspeicherverfahren, Dateienzugriffsverfahren und verteiltes Verarbeitungssystem, welches diese Verfahren benutzt

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55112662A (en) * 1979-02-21 1980-08-30 Hitachi Ltd Input and output unit
JPS5797158A (en) * 1980-12-10 1982-06-16 Fujitsu Ltd Space assigning method of magnetic disk device
US4403286A (en) * 1981-03-06 1983-09-06 International Business Machines Corporation Balancing data-processing work loads
US4843575A (en) * 1982-10-21 1989-06-27 Crane Harold E Interactive dynamic real-time management system
US4633387A (en) * 1983-02-25 1986-12-30 International Business Machines Corporation Load balancing in a multiunit system
US4638424A (en) * 1984-01-12 1987-01-20 International Business Machines Corporation Managing data storage devices connected to a digital computer
JPS60163144A (ja) * 1984-02-02 1985-08-26 Nec Corp ドキユメント管理方式
US4635189A (en) * 1984-03-01 1987-01-06 Measurex Corporation Real-time distributed data-base management system
US4901231A (en) * 1986-12-22 1990-02-13 American Telephone And Telegraph Company Extended process for a multiprocessor system
US5237682A (en) * 1987-10-19 1993-08-17 International Business Machines Corporation File management system for a computer
JPH0795300B2 (ja) * 1987-12-10 1995-10-11 富士通株式会社 データベースにおける名称管理方式
JPH01173236A (ja) * 1987-12-28 1989-07-07 Nec Corp ファイル格納媒体選択方式
US5053948A (en) * 1988-01-29 1991-10-01 Wisconsin Alumni Research Foundation File index system for mass storage device
US4993030A (en) * 1988-04-22 1991-02-12 Amdahl Corporation File system for a plurality of storage classes
JPH0267621A (ja) * 1988-09-01 1990-03-07 Kansai Nippon Denki Software Kk ファイル再配置方式
US5131087A (en) * 1988-12-29 1992-07-14 Storage Technology Corporation Computer system having apparatus for automatically redistributing data records stored therein
US5218696A (en) * 1989-07-24 1993-06-08 International Business Machines Corporation Method for dynamically expanding and rapidly accessing file directories
US5257369A (en) * 1990-10-22 1993-10-26 Skeen Marion D Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5163131A (en) * 1989-09-08 1992-11-10 Auspex Systems, Inc. Parallel i/o network file server architecture
JPH0792775B2 (ja) * 1989-12-11 1995-10-09 株式会社日立製作所 外部記憶装置群のスペース管理方法
US5276867A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
US5276876A (en) * 1990-05-16 1994-01-04 International Business Machines Corporation Registration of resources for commit procedures
JPH0454541A (ja) * 1990-06-21 1992-02-21 Fujitsu Ltd ファイル名生成処理方式
US5032979A (en) * 1990-06-22 1991-07-16 International Business Machines Corporation Distributed security auditing subsystem for an operating system
US5239647A (en) * 1990-09-07 1993-08-24 International Business Machines Corporation Data storage hierarchy with shared storage level

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0481457A2 (de) * 1990-10-17 1992-04-22 Fujitsu Limited Datenbanksystem mit mehreren Knoten die miteinander über ein Netzwerk kommunizieren
EP0518311A2 (de) * 1991-06-12 1992-12-16 Hitachi, Ltd. Dateienspeicherverfahren, Dateienzugriffsverfahren und verteiltes Verarbeitungssystem, welches diese Verfahren benutzt

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19508057A1 (de) * 1994-02-25 1995-08-31 Mitsubishi Electric Corp Informationsverwaltungs- und -wiedergewinnungssystem
DE19534819A1 (de) * 1995-09-20 1997-03-27 Ibm Verfahren und Vorrichtung zum Konfigurieren einer Datenbank
DE19534819B4 (de) * 1995-09-20 2004-07-08 International Business Machines Corp. Verfahren und Vorrichtung zum Konfigurieren einer Datenbank

Also Published As

Publication number Publication date
GB2257273A (en) 1993-01-06
FR2681707A1 (fr) 1993-03-26
JPH0831056B2 (ja) 1996-03-27
FR2681707B1 (de) 1995-01-06
US5333315A (en) 1994-07-26
GB2257273B (en) 1995-03-22
JPH0659957A (ja) 1994-03-04
GB9212516D0 (en) 1992-07-22

Similar Documents

Publication Publication Date Title
DE4221073A1 (de) Datenspeichersystem und -verfahren mit geraeteunabhaengigen dateiverzeichnissen
DE60313783T2 (de) Bewegen von daten zwischen speichereinheiten
DE69836796T2 (de) Datenverarbeiter mit lokalisierter gedächtnisreklamierung
DE10055603B4 (de) Verfahren zum Zugriff auf eine Datei in einer Vielzahl von Datenspeicherbibliotheken und Datenspeicherbibliothek-System
DE60224432T2 (de) Dynamische und automatische speicherverwaltung
DE69838367T2 (de) Paralleles Dateiensystem und Verfahren zur unabhängigen Aufzeichnung von Metadaten
DE69722962T2 (de) Strukturiertes datenspeichersystem mit global adressierbarem speicher
DE4218025C2 (de) Vorrichtung und Verfahren zur automatischen Zuordnung von Datenspeichereinrichtungen in einem Computersystem
DE102013215535B4 (de) Sicherung oder wiederherstellung von daten mit hilfe eines hauptspeichers und nichtflüchtiger speichermedien
DE69738101T2 (de) Verwaltung des Zugangs zu Objekten mit Hilfe von Referenzen mit drei Zuständen
DE102012216022B4 (de) Verwaltung einer Zeitpunktkopie-Beziehung für platzsparende Datenträger
DE112010003554B4 (de) Symmetrische Direktmigration von Virtuellen Maschinen
DE69534616T2 (de) System und Verfahren zum Verarbeiten von E/A-Anfragen über einen Schnittstellenbus zu einer Speicherplattenanordnung
DE60016283T2 (de) Arbeitsbelastungsverwaltung in einer rechnerumgebung
DE112017005868T5 (de) Verwaltung von e/a-abläufen für datenobjekte in einem speichersystem
DE69733305T2 (de) System/Verfahren zur wirkungsvollen Übermittlung von Datenströmen in einem Multimediasystem
DE102013215009A1 (de) Verfahren und System zur Optimierung der Datenübertragung
DE102010001339A1 (de) Verwalten von Anforderungen von Betriebssystemen, die in virtuellen Maschinen ablaufen
DE102021108572A1 (de) Containerisierte anwendungsmanifeste und virtuelle persistente volumes
DE112013006646B4 (de) Computer, System und computerlesbares Ablagemedium zum Identifizieren von Arbeitslast und Dimensionierung von Puffern zum Zweck der Volumenreplikation
WO2002021327A2 (de) Verfahren und computerprogramm zur erzeugung von dateien für ein datenbanksystem für ein betriebswirtschaftliches anwendungsprogramm
DE102012221814A1 (de) Neuanordnung von Software-Abbildern auf der Grundlage von deren vorhergesagter Verwendung
DE202023101653U1 (de) Organisations- und cloudübergreifende automatisierte Datenpipelines
DE112016000776T5 (de) Effiziente Durchführung von Einfüge- und Punktabfrage-Operationen in einem Spaltenspeicher
DE102012221261A1 (de) Verfahren zum Zwischenspeichern und System zum Ausführen des Verfahrens zum Zwischenspeichern zum Betreiben eines mindestens einen Host-Computer aufweisenden Computerserversystems

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8139 Disposal/non-payment of the annual fee