DE102006002488A1 - Method for planning and controlling virtual devices - Google Patents
Method for planning and controlling virtual devices Download PDFInfo
- Publication number
- DE102006002488A1 DE102006002488A1 DE200610002488 DE102006002488A DE102006002488A1 DE 102006002488 A1 DE102006002488 A1 DE 102006002488A1 DE 200610002488 DE200610002488 DE 200610002488 DE 102006002488 A DE102006002488 A DE 102006002488A DE 102006002488 A1 DE102006002488 A1 DE 102006002488A1
- Authority
- DE
- Germany
- Prior art keywords
- host
- devices
- virtual
- technical
- production
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Die vorliegende Erfindung betrifft ein Verfahren, eine Vorrichtung und ein Computerprogrammprodukt zum Erstellen eines Produktionszeitplans für den Betrieb virtueller Geräte auf Hostgeräten. Die Erfindung soll es ermöglichen, automatisch einen Zeitplan für die Produktion virtueller Geräte auf einer vorhandenen Menge von physischen Hostgeräten zu erstellen, der aufgrund definierter technischer und organisatorischer Randbedingungen zu den Systemen und zum gewünschten Produktionsziel, wie etwa Betriebsreserven, Maximierung der Systemleistungen oder Minimierung notwendiger Hardware optimierte Produktionsvorsschläge ermittelt und diese ausführt. Dazu wird erfindungsgemäß ein Verfahren vorgeschlagen mit den Schritten: Bereitstellen von technischen Eigenschaften und/oder Verfügbarkeitszeiträume der Hostgeräte, Bereitstellen von Anforderungen an technische Eigenschaften, Verfügbarkeitszeiträume und/oder Einsatzzwecke der zu erzeugenden virtuellen Geräte, Erzeugen von Hostgeräteplanobjekten für die Hostgeräte aus den bereitgestellten Daten für die Hostgeräte, welche die technischen Eigenschaften der Hostgeräte definieren, Erzeugen von Produktionsplanobjekten für die Verfügbarkeitszeiträume der zu erzeugenden virtuellen Geräte aus den bereitgestellten Daten für die virtuellen Geräte, welche die technischen Eigenschaften der virtuellen Geräte definieren, Erzeugen eines Produktionszeitplans mit Kombination aus den Produktionsplanobjekten und den Hostobjekten, Überprüfen ...The present invention relates to a method, an apparatus and a computer program product for creating a production schedule for the operation of virtual devices on host devices. The invention is intended to make it possible to automatically create a schedule for the production of virtual devices on an existing set of physical host devices, which is based on defined technical and organizational constraints on the systems and the desired production goal, such as operating reserves, maximizing system performance or minimizing necessary hardware Determines and executes optimized production proposals. For this purpose, a method is proposed according to the invention with the steps: providing technical properties and / or availability periods of the host devices, providing requirements for technical properties, availability periods and / or purposes of the virtual devices to be generated, generating host device plan objects for the host devices from the data provided for the host devices that define the technical properties of the host devices, generate production plan objects for the availability periods of the virtual devices to be generated from the data provided for the virtual devices that define the technical properties of the virtual devices, generate a production schedule with a combination of the production plan objects and the Host objects, checking ...
Description
Die vorliegende Erfindung betrifft ein Verfahren, eine Vorrichtung und ein Computerprogramm zum Erstellen eines Produktionszeitplans für den Betrieb virtueller Geräte auf Hostgeräten.The The present invention relates to a method, a device and a computer program for creating a production schedule for operation virtual devices on host devices.
In vielen Unternehmen werden x86-kompatible Betriebssysteme und Anwendungen zunehmend nicht mehr auf jeweils einer einzelnen, dedizierten Rechnerhardware, wie etwa einer Workstation oder einen Server, installiert, sondern teilen sich durch Anwendung eines so genannten Virtualisierungsverfahrens eine gemeinsame Hardware und deren Ressourcen wie Grafikkarte, Prozessor (CPU), Arbeitsspeicher (RAM), Netzwerkinterfaces und andere Schnittstellen. Die zu betreibenden virtuellen Systeme (im folgenden auch „virtuelle Geräte" genannt) werden jeweils aufgrund ihrer technischen (wie etwa RAM-Kapazität und CPU-Leistung) und organisatorischen Anforderungen (wie erforderliche Netzwerke, Betriebssicherheit, Betriebszeiten und Betriebsdauer) auf die verfügbaren Hardware-Ressourcen (im folgenden auch „Hostgeräte" genannt) verteilt.In Many companies are using x86-compatible operating systems and applications increasingly no longer on a single, dedicated computer hardware, such as a workstation or a server, but installs divide by using a so-called virtualization method a common hardware and its resources such as video card, processor (CPU), random access memory (RAM), network interfaces and other interfaces. The virtual systems to be operated (hereinafter also referred to as "virtual Devices ") each due to their technical (such as RAM capacity and CPU power) and organizational requirements (such as required networks, Operating safety, operating times and operating time) on the available hardware resources (also called "host devices" below).
Es existieren so bspw. Rechenzentren von Internet-Service-Providern, in denen eine große Anzahl von Kunden die dort zur Verfügung stehende Hardware in Form virtueller Server mieten und die individuell benötigten Ressourcen in bestimmten Abstufungen auswählen kann. Bei Neuaufnahme eines Kunden für einen virtuellen Server wird dieser auf einem physisch vorliegenden Server mit genügend freien Kapazitäten erzeugt bzw. produziert. Nach Kündigung durch einen Kunden werden dessen virtuelle Server entsprechend vernichtet und auf den betroffenen physischen Servern die ursprünglich beanspruchten Kapazitäten wieder freigegeben.It exist, for example, data centers of Internet service providers, where a big one Number of customers the hardware available there in shape rent virtual server and the individually required resources in particular Select gradations can. When a new customer is added to a virtual server this on a physically present server with enough free capacities produced or produced. After termination a customer destroys their virtual servers accordingly and on the affected physical servers the originally claimed ones capacities released again.
Derzeit sind eine Reihe von Verfahren und insbesondere von Computerprogrammen zur Virtualisierung verfügbar, mit denen es jedoch nicht möglich ist, eine durchgehend automatisierte Planung, Produktion und Überwachung einer sich stetig ändernden Menge virtueller Systeme auf vorhandener Hardware durchzuführen, die technische und organisatorische Daten berücksichtigen und dabei selbständig optimierte Produktionsvorschläge ermitteln. Planung und Betrieb einer Vielzahl virtueller Systeme, die zu verschiedenen Zeiten mit den unterschiedlichsten Anforderungen betrieben werden müssen, ist mit manuellen Mitteln nur mit hohem Aufwand möglich.Currently are a set of procedures and in particular of computer programs available for virtualization, with which it is not possible is, a fully automated planning, production and monitoring a constantly changing one To perform a set of virtual systems on existing hardware that consider technical and organizational data and optimize it independently production proposals determine. Planning and operation of a variety of virtual systems, at different times with different requirements have to be operated is possible with manual means only with great effort.
Zudem sind im laufenden Betrieb fortlaufend System- und Wartungstätigkeiten mit Ersetzung, Ab- oder Einschaltung physischer Systeme und der daraus folgenden notwendigen Umverteilung der von diesen Maßnahmen betroffenen virtuellen Geräte zu koordinieren, so dass es zu keiner Betriebsunterbrechung oder nur zu geringen Einflüssen oder Störungen für die Anwender der virtuellen Geräte kommt.moreover are continuous system and maintenance activities during operation with replacement, disconnection or activation of physical systems and the consequent necessary redistribution of those measures affected virtual devices to coordinate so that there is no business interruption or only to minor influences or faults for the Users of the virtual devices comes.
Erschwerend kommt hinzu, dass nicht für alle virtuellen Geräte der Zeitpunkt und die Dauer ihres Betriebs im voraus bekannt sein kann, so dass eine zeitnahe und bedarfsgesteuerte (im folgenden auch „on demand" genannte) Produktion einzelner virtueller Geräte erforderlich wird. Kurzfristig benötigte virtuelle Systeme mit frei wählbaren technischen Anforderungen können mit herkömmlichen Systemen nicht automatisch auf Anforderung eines Anwenders produziert werden, wenn erst durch Umverteilen bestehender virtueller Systeme ausreichend Hardwareressourcen freigegeben werden können.aggravating That is not for everyone virtual devices the date and duration of their operation should be known in advance can, so that a timely and demand-driven (in the following also called "on demand") production individual virtual devices is required. Short term needed virtual systems with freely selectable technical requirements can with conventional Systems not automatically produced on request of a user if only by redistributing existing virtual systems sufficient hardware resources can be released.
Der vorliegenden Erfindung liegt die Aufgabe zugrunde, mindestens einen der oben beschriebenen Nachteile zu verringern oder zu eliminieren. Insbesondere soll es die Erfindung ermöglichen, automatisch einen Zeitplan für die Produktion virtueller Geräte auf einer vorhandenen Menge von physischen Hostgeräten zu erstellen, der aufgrund definierter technischer und organisatorischer Randbedingungen zu den Systemen und zum gewünschten Produktionsziel, wie etwa Betriebsreserven, Maximierung der Systemleistungen oder Minimierung notwendiger Hardware optimierte Produktionsvorschläge ermittelt und diese ausführt.Of the The present invention is based on the object, at least one to reduce or eliminate the disadvantages described above. In particular, it should enable the invention automatically Schedule for the production of virtual devices to build on an existing set of physical host devices, due to defined technical and organizational boundary conditions to the systems and the desired production goal, such as operating reserves, maximizing system performance or Minimization of necessary hardware optimized production suggestions determined and execute this.
Die Aufgabe wird durch ein Verfahren nach Anspruch 1 gelöst, welches folgende Schritte aufweist:
- – Bereitstellen von technischen Eigenschaften und/oder Verfügbarkeitszeiträumen der Hostgeräte,
- – Bereitstellen von Anforderungen an technische Eigenschaften, Verfügbarkeitszeiträume und/oder Einsatzzwecke der zu erzeugenden virtuellen Geräte,
- – Erzeugen von Hostgeräteplanobjekten für die Hostgeräte aus den bereitgestellten Daten für die Hostgeräte, welche die technischen Eigenschaften der Hostgeräte definieren,
- – Erzeugen von Produktionsplanobjekten für die Verfügbarkeitszeiträume der zu erzeugenden virtuellen Geräte aus den bereitgestellten Daten für die virtuellen Geräte, welche die technischen Eigenschaften der virtuellen Geräte definieren,
- – Erzeugen eines Produktionszeitplans mit Kombinationen aus den Produktionsplanobjekten und den Hostobjekten und
- – Überprüfen des Produktionszeitplans auf Einhaltung technischer und/oder organisatorischer Regeln.
- Providing the technical characteristics and / or availability periods of the host devices,
- Providing requirements for technical characteristics, availability periods and / or intended purposes of the virtual devices to be generated,
- Generating host device plan objects for the host devices from the provided data for the host devices that define the technical characteristics of the host devices,
- Generating production plan objects for the availability periods of the virtual devices to be generated from the data provided for the virtual devices that define the technical properties of the virtual devices,
- - Create a production schedule with combinations of the production plan objects and the host objects and
- - Check the production schedule for compliance with technical and / or organizational rules.
Bei diesem Verfahren werden zunächst die zur Verfügung stehenden Hostgeräte und ihre technischen Daten sowie beispielsweise ihre Betriebszeiten erfasst. Bei den Hostgeräten kann sich etwa um eine Reihe von Servern handeln, von denen einige Server ohne Unterbrechung und andere nur zu bestimmten Zeiten betrieben werden. Die technischen Daten umfassen die charakterisierenden technischen Merkmale der Server, wie etwa Rechen- oder Hauptspeicherkapazität. Die gewünschten Eigenschaften der auf diesen Hostgeräten zu betreibenden virtuellen Geräte und ihre möglicherweise bekannten Einsatzzeiten werden ebenso bereitgestellt, beispielsweise durch die Benutzer der virtuellen Geräte, abhängig von ihren geplanten Anwendungen. Die Berücksichtigung der geforderten technischen Eigenschaften sowie der Einsatzzeiten ist zur Verteilung der virtuellen Geräte auf den Hostgeräten wesentlich. Es könnten etwa mehrere virtuelle Geräte nacheinander auf demselben Hostgerät betrieben werden, deren geforderte Rechen- und Speicherkapazitäten in ihrer Summe bei gleichzeitigem Betrieb die des Hostgeräts überschreiten würden.In this method, first the available host devices and their technical data and, for example, their operating time recorded. For example, the host devices may be a number of servers, some of which operate uninterrupted and others only at certain times. The technical data includes the characterizing technical features of the servers, such as computing or main memory capacity. The desired properties of the virtual devices to be operated on these host devices and their potentially known deployment times are also provided, for example by the users of the virtual devices, depending on their intended applications. The consideration of the required technical characteristics as well as the operating times is essential for the distribution of the virtual devices on the host devices. For example, several virtual devices could be operated one after the other on the same host device whose required computing and storage capacities in their sum would simultaneously exceed those of the host device.
Um effektiv einen Produktionszeitplan erstellen zu können, werden die Hostgeräte und die virtuellen Geräte abstrahiert, indem jeweils abhängig von ihren Betriebszeiten einzelne Planobjekte (Hostgeräteplanobjekte und Produktionsplanobjekte) erzeugt werden. Diese Planobjekte repräsentieren die technischen Eigenschaften der Hostgeräte und der virtuellen Geräte über jeweils einen geschlossenen Betriebszeitabschnitt. Produktionsplanobjekte für virtuelle Geräte werden mit Hostgeräteplanobjekten kombiniert, so dass eine als Poolsegment bezeichnete Gruppe entsteht. In diesem Poolsegment werden sodann die Kombinationen (bevorzugt alle Kombinationen) von Produktionsplanobjekten und Hostgeräteplanobjekten auf Einhaltung technischer und/oder organisatorischer Regeln überprüft. Eine wichtige technische Regel ist beispielsweise das Unterschreiten oder höchstens Erreichen der zur Verfügung stehenden Rechen- und Speicherkapazität eines Hostgeräts durch die Summe der technischen Eigenschaften der auf diesem Hostgerät gleichzeitig betriebenen virtuellen Geräte.Around be able to effectively create a production schedule the host devices and the virtual devices abstracted by each dependent individual plan objects (host device plan objects and production plan objects). These plan objects represent the technical characteristics of the host devices and the virtual devices respectively a closed period of operation. Production plan objects for virtual equipment become with host device plan objects combined so that a group called pool segment arises. In this pool segment, the combinations (preferred all combinations) of production plan objects and host device plan objects checked for compliance with technical and / or organizational rules. A important technical rule is, for example, falling below or at the most Reaching the available the computing and storage capacity of a host device the sum of the technical characteristics of the host device at the same time operated virtual devices.
Eine organisatorische Regel ist etwa das Einhalten der Betriebszeit des jeweiligen Hostgeräts durch die auf diesem Hostgerät betriebenen virtuellen Geräte. Werden alle technischen und organisatorischen Regeln eingehalten, erfolgt eine Zuordnung des Produktionsplanobjekts zu einem Hostgeräteobjekt. Nach der Prüfung der Objekte im Poolsegment liegt somit ein durchführbarer Produktionszeitplan vor.A Organizational rule is about keeping the operating time of the through the respective host device the on this host device operated virtual devices. Are all technical and organizational rules complied, the production plan object is assigned to a host device object. After the exam the objects in the pool segment is thus a feasible Production schedule before.
In einer bevorzugten Ausführungsform der vorliegenden Erfindung handelt es sich bei den technischen Eigenschaften der virtuellen Geräte und/oder der Hostgeräte um Hardwareressourcen, insbesondere Rechen- und Speicherkapazitäten. Wie vorstehend beschrieben sind insbesondere Rechen- und Speicherkapazitäten der Hostgeräte und der virtuellen Geräte die wichtigsten charakterisierenden technischen Größen, die zum Organisieren der Verteilung der virtuellen Geräte auf die Hostgeräte wesentlich sind.In a preferred embodiment The present invention is the technical properties the virtual devices and / or the host devices Hardware resources, especially computing and storage capacities. As In particular, computing and storage capacities are described above host device and the virtual devices the main characterizing technical quantities that to organize the distribution of virtual devices on the host device are essential.
Eine ebenso vorteilhafte Weiterbildung sieht als technische Regeln insbesondere die Begrenzung der Zuordnungen virtueller Geräte zu den Hostgeräten aufgrund vorhandener Hardwareressourcen der Hostgeräte vor. Es können nicht gleichzeitig virtuelle Geräte auf einem gemeinsamen Hostgerät betrieben werden, wenn die technischen Anforderungen der virtuellen Geräte in der Summe die technischen Eigenschaften des Hostgeräts überschreiten. Vorteilhafterweise können Überlastungen der Hostgeräte hierdurch vermieden werden.A just as advantageous development sees as technical rules in particular limitation of virtual device mappings to host devices existing hardware resources of the host devices. It can not simultaneously virtual devices on a common host device be operated when the technical requirements of the virtual equipment in total, exceed the technical characteristics of the host device. Advantageously, overloads the host devices thereby be avoided.
Es ist bevorzugt, dass die organisatorischen Regeln das Ausschließen von vorbestimmten Kombinationen virtueller Geräte auf einem gemeinsamen Hostgerät umfassen. So kann etwa verhindert werden, dass zwei virtuelle Geräte mit bestimmten Anwendungszwecken auf einem gemeinsamen Hostgerät betrieben werden, wenn bereits im Vorfeld aus dieser Kombination resultierende Störungen oder mögliche Verletzungen zugesicherter Produktionsqualitäten vorab bekannt sind.It It is preferred that the organizational rules exclude comprise predetermined combinations of virtual devices on a common host device. For example, it is possible to prevent two virtual devices from being used Applications can be operated on a common host device, if already leading up to this combination resulting interference or possible injury assured production qualities are known in advance.
Günstig ist ebenso, dass ein neuer Produktionszeitplan erzeugt wird, wenn sich zeitliche, technische oder organisatorische Eigenschaften der virtuellen Geräte oder Hostgeräte ändern. Der neue Produktionszeitplan wird ebenso auf Einhaltung der technischen und/oder organisatorischen Regeln überprüft. Falls bei der ersten Erzeugung eines Produktionszeitplans die technischen und/oder organisatorischen Regeln nicht eingehalten werden, ist ein Umverteilen der virtuellen Geräte auf die Hostgeräte erforderlich, um einen durchführbaren Produktionszeitplan erhalten zu können.Cheap is as well that a new production schedule is generated when temporal, technical or organizational characteristics of the virtual Devices or Change host devices. Of the New production schedule will also be based on adherence to the technical and / or organizational rules. If at the first generation of a production schedule the technical and / or organizational Rules are not followed, is redistributing the virtual equipment required on the host devices, a feasible one To get production schedule.
Das sukzessive Erzeugen des Produktionszeitplans unter Einhaltung der technischen und/oder organisatorischen Regeln wird besonders bevorzugt. Vorteilhaft ist, dass die virtuellen Geräte nacheinander unter Berücksichtigung des aktuell vorliegenden Produktionsplans und Überprüfung der technischen und/oder organisatorischen Regeln noch freien Hostgeräten zugeordnet werden, wodurch sich die eventuelle nachträgliche Änderung des Produktionszeitplans darauf beschränken wird, durch Umsortieren einiger bereits verteilter virtueller Geräte passende Kapazitäten für am Ende der Zuordnung übriggebliebene virtuelle Geräte zu schaffen.The successively generating the production schedule in compliance with the Technical and / or organizational rules are particularly preferred. Advantageous is that the virtual devices taking into account one by one of the current production plan and review of the technical and / or organizational rules are still assigned to free host devices, thereby the possible subsequent change of the production schedule, by resorting some of them already distributed virtual devices suitable capacities for the end the assignment left over virtual devices to accomplish.
In einer weiteren Ausführungsform ist ein Minimieren der zur Verfügung stehenden Hardwareressourcen der Hostgeräte vorgesehen. Der Betreiber der Hostgeräte kann durch geschicktes Verteilen der virtuellen Geräte seine Hardware besser auslasten und wird hierdurch weniger finanziellen Belastungen hinsichtlich der Anschaffung neuer Hostgeräte ausgesetzt.In another embodiment, minimizing the available hardware resources of the host devices is provided. The host of the host devices can by cleverly distributing the Virtual machines use their hardware better and thus less financial burden on the purchase of new host devices exposed.
Es ist weiterhin günstig, wenn die organisatorischen Regeln das Maximieren der an die virtuellen Geräte bereitgestellten Hardwareressourcen umfassen. Vorteilhaft kann dies sein, wenn mehr ungenutzte Hardware in Form von Hostgeräten zur Verfügung steht als benötigt. Dadurch kann der Betreiber der Hostgeräte den Benutzern der virtuellen Geräte mehr Flexibilität in der nachträglichen Änderung der technischen Anforderungen der virtuellen Geräte ohne erneutes Umverteilen der virtuellen Geräte bereitstellen.It is still cheap, if the organizational rules maximize the ones provided to the virtual machines Include hardware resources. This can be advantageous if more unused hardware in the form of host devices is available as needed. This allows the host of the host devices to the users of the virtual equipment more flexibility in the subsequent change the technical requirements of the virtual devices without redistributing them the virtual devices provide.
Schließlich ist es besonders vorteilhaft, nicht nur den Produktionszeitplan für die virtuellen Geräte zu erzeugen, sondern auch diese virtuellen Geräte automatisch nach dem Produktionszeitplan zu betreiben, wobei der Betrieb der virtuellen Geräte auch ihre anfängliche Erzeugung und ggf. deren Steuerung umfasst. Ein beispielsweise durch ein Computerprogramm erzeugter Produktionszeitplan kann durch Verwenden eines weiteren Computerprogramms relativ leicht zur Produktion der erforderlichen virtuellen Geräte führen, ohne dass der Anwender dieses Verfahrens die virtuellen Geräte manuell durch Befehlseingabe oder dergleichen auf den Hostgeräten starten muss.Finally is It's especially beneficial, not just the production schedule for the virtual Devices too but also automatically generate these virtual devices according to the production schedule operate, with the operation of virtual devices too their initial Generation and possibly their control includes. An example by a computer program generated production schedule can by using Another computer program relatively easy to produce required virtual devices to lead, without the user of this procedure, the virtual devices manually start by command input or the like on the host devices got to.
Die Erfindung betrifft auch eine Vorrichtung zum Erstellen eines Produktionszeitplans für die Erzeugung virtueller Geräte durch Hostgeräte wie in Anspruch 14 angegeben sowie ein Computerprogramm mit Computerprogrammmitteln zur Veranlassung eines Computers, ein Verfahren gemäß einem der Ansprüche 1 bis 13 auszuführen, wenn das Computerprogramm auf einem Computer ausgeführt wird.The The invention also relates to an apparatus for creating a production schedule for the Generation of virtual devices through host devices as defined in claim 14 and a computer program with computer program means for initiating a computer, a method according to any one of claims Perform 1 to 13, when the computer program is running on a computer.
Die Erfindung wird nachfolgend anhand der Figuren näher erläutert. Es zeigen:The Invention will be explained in more detail with reference to FIGS. Show it:
In
Bei
der Bereitstellung virtueller Computersysteme für eine Reihe von Benutzern
zu unterschiedlichen Zeiten und für verschiedene Anwendungszwecke
ist es sinnvoll, sowohl die zu produzierenden oder produzierten
virtuellen Computer als auch die Hostsysteme hinsichtlich ihrer
Betriebszustände
zeitabhängig
zu betrachten. In
Ebenso
werden in
Gastsysteme
und Hostsysteme weisen Eigenschaften auf, die für die Planung und Steuerung relevant
sind.
Gastsysteme
und Hostsysteme können
jeweils in Gruppen zusammengefasst werden, die etwa als Poolsegmente
Die
Produktion der bereitzustellenden Gastsysteme wird so geplant, dass
alle Gastsysteme
Bei
der Verteilung der Gastsysteme
Zur
einfacheren und detaillierteren Beschreibung der zeitabhängigen Betriebszustände der
Gastsysteme
- – Wartung: System kann in oder außer Betrieb sein (nicht festgelegt),
- – Offline: System muss außer Betrieb sein,
- – Online: System ist in Betrieb und
- – OnlineSLA: System ist in Betrieb, ein Ausfall bedeutet eine Verletzung garantierter Servicevereinbarungen.
- - Maintenance: system can be in or out of service (not specified),
- - Offline: System must be out of order,
- - Online: System is up and running
- - Online SLA: system is in operation, a failure means a breach of guaranteed service agreements.
Ein wesentlicher Aspekt des Verfahrens für die Planung und Steuerung ist es, dass bei Planung und Steuerung alle technischen und organisatorischen Abhängigkeiten gleichzeitig berücksichtigt werden müssen, die sich zum Teil auch gegenseitig beeinflussen. Damit ergibt sich ein Szenario, das nicht mehr zu einer analytisch eindeutig berechenbaren Lösung führen kann, sondern eine beliebige Anzahl möglicher Lösungen zulässt und mittels eines iterativen Verfahrens optimiert werden muss.One essential aspect of the procedure for planning and control is it that in planning and controlling all technical and organizational dependencies be considered at the same time have to, which partly influence each other. This results a scenario that is no longer analytically uniquely predictable solution to lead but allows any number of possible solutions and by means of an iterative Procedure must be optimized.
Erfindungsgemäß wird eine
Lösung
dieses Problems durch Abstraktion der Gastsysteme
Als
Datengrundlage für
das folgende Verfahren, in dem eine mögliche optimierte Belegung
der Hostsysteme
Das
Verfahren betrachtet sukzessive alle VM-Objekte
Falls
kein Hostobjekt übrig
bleiben sollte, wird eine Meldung über den Misserfolg und den Grund
hierfür
(z.B. nicht genügend
Speicher) in einem Protokoll aufgezeichnet. Falls ein Hostobjekt
Nachdem
alle VM-Objekte
Die
vor Ablauf des Verfahrens festgelegte Auswahl der Regeln
So
ermittelt z.B. die erste Regel
Wird
der nunmehr ermittelte Produktionsplan akzeptiert, indem etwa manuell
ein entsprechender Befehl an das Programm übertragen wird, dann werden
die Daten an ein Steuerungsprogramm übermittelt. Dieses startet,
kontrolliert und stoppt zu den jeweils notwendigen Zeitpunkten die
Gastsysteme
Es ist anzumerken, dass das beschriebene Verfahren und Computerprogramm für beliebige Zeiträume anzuwenden ist (Tage, Wochen, Monate und dgl.).It It should be noted that the method described and computer program for any periods is to be used (days, weeks, months and the like).
Wird dieses Verfahren mit Daten für einen künftigen und größeren Zeitraum ausgeführt, so ist das Ergebnis in der Regel für eine Produktionsplanung zu verwenden. Diese Planungen (Produktionsvorschläge) können zusätzlich zur Simulation aktueller und künftiger Betriebsszenarien dienen und einen Überblick über notwendige Kapazitäten, Betriebsreserven und Reaktionsmöglichkeiten in diversen Störungs- und Ausfallszenarien verschaffen.Becomes this procedure with data for a future one and larger period executed so the result is usually too productive for production planning use. These plans (production suggestions) can be used in addition to the simulation of current and future Operating scenarios and an overview of necessary capacities, operating reserves and reaction possibilities in various disturbance and failure scenarios.
Wird dieses Verfahren mit den Daten einer gerade aktuellen, durchgeführten Produktion ausgeführt, so kann das Ergebnis z.B. für die Produktionssteuerung verwendet werden, um noch vorhandene Leistungen und Hostsysteme für kurz fristig zu startende Systeme oder bei Systemausfällen erforderliche Ersatzsysteme zu ermitteln.Becomes this procedure with the data of a current, performed production executed so the result can be e.g. For The production control system can be used to provide existing services and host systems for short-term systems to start or in case of system failure required To determine replacement systems.
Das
Verfahren selbst wird bevorzugt durch Computerprogramme unterstützt, mit
denen die Bereitstellung und anschließende Nutzung der dadurch erzeugten
Daten und Informationen vereinfacht bzw. ermöglichst wird.
Als
so genannte Rahmenplanung
In
In
Die
Vorrichtung weist Eingangsmittel
Die beschriebene Erfindung betrifft die Erstellung eines Produktionszeitplans für die Erzeugung verschiedener virtueller Geräte mit unterschiedlichen Betriebszeiten und Anwendungszwecken, insbesondere virtueller Computer, durch Hostgeräte. Hierfür werden zunächst die für die virtuellen Geräte erforderlichen technischen Anforderungen sowie die von den Hostgeräten bereitgestellten technischen Daten bestimmt. Ausgehend von diesen Daten und den geplanten Betriebszeiten sowohl der virtuellen Geräte als auch der zur Verfügung stehenden Hostgeräte werden sog. Planobjekte (Hostgeräteplanobjekte und Produktionsplanobjekte) erzeugt, die die technischen Eigenschaften der Hostgeräte und der virtuellen Geräte über jeweils einen geschlossenen Betriebszeitabschnitt repräsentieren. Die Produktionsplanobjekte werden unter Berücksichtigung technischer und organisatorischer Regeln Hostobjekten zugeordnet, wodurch ein Produktionszeitplan entsteht. Zu den technischen Regeln zählt etwa die Begrenztheit der Kapazitäten jedes Hostgeräts, welche durch die virtuellen Geräte nicht überschritten werden dürfen. Die organisatorischen Regeln beinhalten beispielsweise nicht gestattete Kombinationen von virtuellen Geräten auf einem gemeinsamen Hostgerät, wenn bei diesen Kombinationen bekanntermaßen Störungen jedweder Art auftreten können. Durch Variation der Regeln kann das Planungsergebnis hinsichtlich von Optimierungszielen wie die Leistungsmaximierung für virtuelle Geräte oder Minimierung notwendiger Hardware gezielt beeinflusst werden. Die Überprüfung der Regeln kann etwa sukzessive nach Kombinieren jeweils eines virtuellen Geräts mit einem Hostgerät erfolgen, jedoch auch nach Kombination aller virtueller Geräte mit den Hostgeräten.The described invention relates to the preparation of a production schedule for the Generation of different virtual devices with different operating times and applications, in particular virtual computers, by host devices. For this will be first the for the virtual devices required technical requirements as well as those provided by the host devices technical data. Based on this data and the planned Operating times of both the virtual devices and the available host device become so-called plan objects (host device plan objects and production plan objects) that produces the technical characteristics the host devices and the virtual devices over each represent a closed period of operation. The production plan objects be considered technical and organizational rules assigned to host objects, creating a production schedule. To the technical rules counts about the limited capacity every host device, which through the virtual devices not exceeded be allowed to. The organizational rules include, for example, not allowed Combinations of virtual devices on a common host device, if known disorders of any kind occur in these combinations can. By varying the rules, the planning result in terms of of optimization goals like maximizing performance for virtual equipment or minimize necessary hardware. The review of Rules can be successively after combining each one of a virtual equipment with a host device but also after combining all virtual devices with the Host devices.
Bevorzugt wird ein solches Verfahren durch ein Computerprogramm realisiert, in dem diese Regeln als Funktionen implementiert sind. Weiterhin kann hierdurch die automatische Produktion der geplanten virtuellen Geräte initiiert werden.Prefers If such a method is realized by a computer program, where these rules are implemented as functions. Furthermore, can This initiates the automatic production of the planned virtual devices become.
Unerheblich
ist dabei, ob die notwendigen Programme oder Datenbanken wie in
der derzeitigen Ausführung
wie in
Unerheblich ist dabei auch beispielsweise die Auswahl der eingesetzten Programmiersprachen und Datenbanken, sofern die beschriebenen Verfahren eingehalten werden.irrelevant is, for example, the selection of the programming languages used and Databases, provided the procedures described are followed.
In Weiterbildungen der Erfindung können weitere planungsrelevante Daten zu Hostgeräten und virtuellen Geräten erfasst werden und/oder weitere Regeln zur Produktionsplanerstellung hinzugefügt werden. So ist es bspw. möglich, zusätzlich zur Berücksichtung von CPU und Hauptspeicher auch Daten und Regeln zum Datenlastverhalten von Netzwerken und/oder Datenträgern zu berücksichtigen.In Further developments of the invention can further Planned planning data for host devices and virtual devices is recorded will be added and / or additional rules for production plan creation. So it is possible, for example, additionally for consideration CPU and main memory also data and rules for data load behavior of networks and / or data media to take into account.
Claims (15)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200610002488 DE102006002488A1 (en) | 2006-01-19 | 2006-01-19 | Method for planning and controlling virtual devices |
PCT/EP2007/050557 WO2007082943A1 (en) | 2006-01-19 | 2007-01-19 | Method for designing and controlling virtual devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200610002488 DE102006002488A1 (en) | 2006-01-19 | 2006-01-19 | Method for planning and controlling virtual devices |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102006002488A1 true DE102006002488A1 (en) | 2007-08-02 |
Family
ID=38093499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE200610002488 Withdrawn DE102006002488A1 (en) | 2006-01-19 | 2006-01-19 | Method for planning and controlling virtual devices |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102006002488A1 (en) |
WO (1) | WO2007082943A1 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004535023A (en) * | 2001-07-06 | 2004-11-18 | コンピュータ アソシエイツ シンク,インコーポレイテッド | System and method for managing an object-based cluster |
US7082464B2 (en) * | 2001-07-06 | 2006-07-25 | Juniper Networks, Inc. | Network management system |
US7213065B2 (en) * | 2001-11-08 | 2007-05-01 | Racemi, Inc. | System and method for dynamic server allocation and provisioning |
US8776050B2 (en) * | 2003-08-20 | 2014-07-08 | Oracle International Corporation | Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes |
US20050044301A1 (en) * | 2003-08-20 | 2005-02-24 | Vasilevsky Alexander David | Method and apparatus for providing virtual computing services |
-
2006
- 2006-01-19 DE DE200610002488 patent/DE102006002488A1/en not_active Withdrawn
-
2007
- 2007-01-19 WO PCT/EP2007/050557 patent/WO2007082943A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2007082943A1 (en) | 2007-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60318302T2 (en) | COMPUTER RESERVATION AND USER MONITORING SYSTEM AND METHODS THEREFOR | |
EP0829046B1 (en) | Method and system for setting up user programs as well as user computer in a computer net | |
DE102020113347A1 (en) | EXECUTE CONTAINERIZED PROCESSES WITHIN THE LIMITATIONS OF THE AVAILABLE HOST NODES | |
DE102012215436A1 (en) | Optimize the use of a clustered network attached storage (NAS) | |
DE19948028A1 (en) | Request dispatch optimization method for computerized workflow management system has overall optimization function effected by local work management system for reconfiguration of remote work management systems | |
EP1634176B1 (en) | Cluster arrangement | |
DE102004011201B4 (en) | Method for managing and monitoring the operation of multiple distributed in at least one communication network integrated hardware and / or software systems and system for performing the method | |
DE102006002488A1 (en) | Method for planning and controlling virtual devices | |
EP3800517B1 (en) | Method for providing a redundant automation system, computer program and computer-readable medium | |
EP3441919A1 (en) | Method for exchanging data between engineering tools of an engineering system and engineering system for carrying out the method | |
DE102022104113A1 (en) | Method for providing data access to a technical device and technical device | |
WO2020188082A1 (en) | Method and devices for a load allocation and for monitoring a supply reliability-critical resource to be allocated in a network | |
WO2004046958A2 (en) | Device for provision of access to data | |
WO2020094798A1 (en) | Controlling access rights in a networked system with data processing | |
LU101163B1 (en) | Methods and apparatus for load allocation and monitoring for a resource that is critical to the security of supply in a network | |
DE102008023846A1 (en) | Computer network and method for configuring a computer network | |
DE102009008033B3 (en) | Supply unit for supplying energy e.g. heat, to energy-technical objects in airport infrastructure, has interfaces adapted to individual phases of life cycle, where objects provide information e.g. full load, with interruption objects supply | |
DE102017217057A1 (en) | Method and device for establishing a communication channel between a first and a second device | |
EP1527400A1 (en) | Method for computer-supported control of production processes | |
EP3770833A1 (en) | Resource management device and method for managing or distributing a physical resource | |
EP4120499A1 (en) | Techniques for power management of a communication network | |
CH721212A2 (en) | Method, system and device for the intelligent management and control of work orders for power supply security and storage medium | |
EP2178267B1 (en) | Method for providing services in a decentralised data network | |
DE102006027222A1 (en) | Medicine-technical computer applications handling method for use in e.g. hospital, involves supplying certain resources from central computer to individual peripheral computers based on its assigned priority level | |
EP2927811B1 (en) | Method for controlling an automated process |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8139 | Disposal/non-payment of the annual fee |