Abstract:
A solution is proposed for scheduling execution of jobs on target entities (such as workstations) of a data processing system - under the control of a scheduling entity of the system (such as a scheduling server). A corresponding method (400) starts with the step of providing (406-409) a plan, which defines a flow of execution of a set of jobs. The method continues by submitting (466-475) each job for execution on a selected target entity according to the plan. A set of rules is also provided (412-415); each rule defines an action to be executed on an action target entity in response to an event on an event target entity. The method then includes the step of determining (421) the events that are defined for each event target entity in the rules. Each event target entity is then enabled (424-457) to detect the corresponding events. The execution of each action on the corresponding action target entity is now triggered (481-496) in response to the detection of the corresponding event.
Abstract:
Verfahren, Rechnersystem und Programmprodukt zur Optimierung der Speicherzuordnung in einer virtuellen Arbeitsplatzumgebung, wobei die virtuelle Arbeitsplatzumgebung eine gemeinschaftlich genutzte Speicherkapazität verwaltet. Die gemeinschaftlich genutzte Speicherkapazität enthält eine oder mehrere zuvor gespeicherte Dateien, wobei jede gespeicherte Datei einer jeweiligen eindeutigen ersten Dateikennung zugeordnet wird, wobei die virtuelle Arbeitsplatzumgebung einer Verarbeitungseinheit eines Benutzers mindestens einen virtuellen Arbeitsplatz bereitstellt. Das Verfahren weist nach dem Empfang einer ersten Schreibanforderung, eine in der Anforderung angegebene zweite Datei zu schreiben, die folgenden Schritte auf: Festlegen einer zweiten Dateikennung der angegebenen zweiten Datei; Vergleichen der zweiten Dateikennung mit der ersten Dateikennung einer beliebigen ersten Datei, die in der gemeinschaftlich genutzten Speicherkapazität gespeichert wird; wenn die zweite Dateikennung mit einer der ersten Dateikennungen identisch ist, Erzeugen eines Zeigers auf die gespeicherte erste Datei, die dieser ersten Dateikennung zugeordnet ist; und wenn die zweite Dateikennung nicht mit einer beliebigen der ersten Dateikennungen identisch ist, Speichern der angegebenen Datei, die der zweiten Dateikennung zugeordnet ist, in der gemeinschaftlich genutzten Speicherkapazität, wobei die zweite Dateikennung als eine weitere erste Dateikennung gespeichert wird und die zweite Datei als eine weitere erste Datei gespeichert wird, und Erzeugen des Zeigers auf die gespeicherte weitere erste Datei.
Abstract:
Verfahren zur Optimierung der Speicherzuordnung in einer virtuellen Arbeitsplatzumgebung, wobei die virtuelle Arbeitsplatzumgebung (322) eine gemeinschaftlich genutzte Speicherkapazität (113) verwaltet, wobei die gemeinschaftlich genutzte Speicherkapazität (113) dazu dient, eine oder mehrere erste Dateien (117, 313, 314, 321) zu speichern, wobei jede gespeicherte erste Datei (117, 313, 314, 321) einer jeweiligen eindeutigen ersten Dateikennung zugeordnet wird, wobei die virtuelle Arbeitsplatzumgebung einer Verarbeitungseinheit (123) eines Benutzers (320) mindestens einen virtuellen Arbeitsplatz (310) bereitstellt, wobei das Verfahren aufweist:- Empfangen (201) einer ersten Schreibanforderung, eine in der Anforderung angegebene zweite Datei zu schreiben;- Festlegen (203) einer zweiten Dateikennung der angegebenen zweiten Datei;- Vergleichen (205) der zweiten Dateikennung mit der ersten Dateikennung einer beliebigen ersten Datei, die in der gemeinschaftlich genutzten Speicherkapazität gespeichert wird;- wenn die zweite Dateikennung mit einer der ersten Dateikennungen identisch ist, Erzeugen (209) eines Zeigers (314, 315) auf die gespeicherte erste Datei, die dieser ersten Dateikennung zugeordnet ist;- wenn die zweite Dateikennung nicht mit einer beliebigen der ersten Dateikennungen identisch ist, Speichern (207) der angegebenen Datei, die der zweiten Dateikennung zugeordnet ist, in der gemeinschaftlich genutzten Speicherkapazität (113), wobei die zweite Dateikennung als eine weitere erste Dateikennung gespeichert wird und die zweite Datei als eine weitere erste Datei gespeichert wird, und Erzeugen des Zeigers (314, 315) auf die gespeicherte weitere erste Datei;- nach der Speicherung von beliebigen der ersten Dateien und nach der Speicherung der zweiten Datei in der gemeinschaftlich genutzten Speicherkapazität (113) Zuordnen der ersten oder der zweiten Datei zu einer Referenzanzahl, welche die Anzahl der Benutzer darstellt, die Zugriff auf die gespeicherte erste oder zweite Datei haben;- Empfangen einer zweiten Schreibanforderung, die zweite Datei zu schreiben;- Erzeugen eines zweiten Zeigers auf die vorhandene erste Datei, die als Reaktion auf eine erste Schreibanforderung gespeichert worden ist, wobei der zweite Zeiger in dem lokalen Dateisystem des virtuellen Arbeitsplatzes (310) erzeugt wird, wobei in dem Fall, in dem die erste Schreibanforderung und die zweite Schreibanforderung von demselben Benutzer empfangen werden, die Referenzanzahl unverändert bleibt.
Abstract:
A virtual desktop environment manages a shared storage capacity which includes one or more previously stored first files, each stored file being associated with a respective unique file identifier. Upon reception of a write request 201 for writing a second file specified in the request, the environment compares 205 its file identifier with file identifiers of any file already stored to the shared storage capacity. A pointer is created to the stored file if the second file identifier is identical to one of the first file identifiers. If the second file identifier is not identical to anyone of the stored file identifiers, the second file identifier is stored as a further file identifier and the second file is stored as a further first file and a pointer is created 209 to the stored further first file.