build 7bbbddf7 | content blog-content@c8490fa · 338 posts | profiles 20 · corpus 267 | 0 skipped | | format
apiVersion: soultec.ch/v1kind: Postmetadata: name: powercli-setting-resource-pools-right locale: de labels: author: dario-doerflinger series: scripting capability/automation: 1.78 vendor/vmware: 0.88 annotations: source: blog-content/posts/de/powercli-setting-resource-pools-right.md route: /de/insights/powercli-setting-resource-pools-right/ schema: /nerd/schema/posts.json markdown: /de/insights/powercli-setting-resource-pools-right.mdspec: title: Resource Pools richtig setzen date: 2019-01-09 author: dario-doerflinger locale: de summary: >- Ich habe ein Script geschrieben, das Resource Pools richtig setzt. Denn ich finde sie überall, und fast nie richtig konfiguriert. capabilities: [automation] vendors: [vmware] series: scripting migrated: 2026-08-24 translationReviewed: false draft: false sections: - body: | Über Ressourcen und Resource Pools ist viel geschrieben worden. Vor allem in den Deep-Dive-Büchern von Duncan Epping, Niels Hagoort und Frank Denneman sowie in zahlreichen Blogs von Chris Wahl und elastic sky. Diesen Post widme ich den Resource Pools, weil ich sie immer noch überall finde, und meistens falsch konfiguriert. **Verwende Resource Pools nicht als Ordner** In der Ansicht «VMs and Templates» gibt es dafür ausgezeichnete Ordner. Wenn du Resource Pools als Ordner verwendest, holt dich das ein, sobald es zu Contention kommt. **Verwende nicht die Standard-Share-Werte «low», «normal» und «high»** Warum? Weil sie die Anzahl VMs oder Ressourcen darin nicht berücksichtigen. Ein Resource Pool ist dynamisch, also sollte es der Share-Wert dieses Pools auch sein. Chris Wahl hat 2012 ein sehr schönes Bild dazu gepostet, warum man das nicht tun sollte, und es stimmt heute noch: [https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/](https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/) **Wenn du Resource Pools verwendest, leg jede VM hinein** Leg keine VMs ausserhalb der Resource Pools ab, also in den «resources»-Pool. Was passiert dann? Diese VM wird zum Geschwister der anderen Resource Pools. Bei Contention bekäme sie also gleich viel Ressourcen wie ein Pool, in dem womöglich sehr viel mehr VMs liegen. **Und wie geht es richtig?** PowerCLI hilft. Diese Aufgabe schreit danach, automatisiert und regelmässig ausgeführt zu werden, damit deine Resource Pools immer sauber gesetzt sind. Nur so verhalten sie sich bei Contention auch wie erwartet. Ich hatte schon früher ein Script, aber dank der Anregung aus diesem Post ([https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/](https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/)) habe ich es mir noch einmal vorgenommen und erweitert. Anzupassen sind die Zeilen 66 bis 69. Dort trägst du deine Resource Pools ein und legst fest, um welchen Faktor sich ihre Ressourcen unterscheiden: ![screenshot 2019-01-09 at 11.31.03](/blog-assets/powercli-setting-resource-pools-right/01.webp) Sonst musst du nichts anfassen. Ich habe eine Synopsis eingebaut, damit es leicht zu benutzen ist, und es gibt neben PowerCLI eine Abhängigkeit: PSLogging. Das ist ein Modul aus der PowerShell Gallery, das mir Logfiles erleichtert. Hier der Link dazu: [https://www.powershellgallery.com/packages/PSLogging](https://www.powershellgallery.com/packages/PSLogging) Und zuletzt: Das Script liegt auf meinem GitHub. [Direktlink zum Script](https://github.com/virtualFrog/PowerCLI-Scripts/blob/master/Set-ResourcePoolGranular.ps1). Verwendung auf eigenes Risiko. Testen kannst du es, indem du «Set-ResourcePool» mit dem Parameter -WhatIf aufrufst, siehe die Kommentare im Script. Und verbessere es gerne. Wenn ich so darüber nachdenke, sollte am Ende noch ein Disconnect-VIServer stehen.status: corpus: 267 alsoLike: - {ref: posts/vmware-explore-las-vegas-hackathon-2025, score: 1.00} - {ref: posts/vmware-hackathon-2024-project, score: 1.00} - {ref: solutions/vmware/vmware-cloud-foundation/addon/application-services, score: 0.60}
{ "apiVersion": "soultec.ch/v1", "kind": "Post", "metadata": { "name": "powercli-setting-resource-pools-right", "locale": "de", "labels": { "author": "dario-doerflinger", "series": "scripting", "capability/automation": "1.78", "vendor/vmware": "0.88" }, "annotations": { "source": "blog-content/posts/de/powercli-setting-resource-pools-right.md", "route": "/de/insights/powercli-setting-resource-pools-right/", "schema": "/nerd/schema/posts.json", "markdown": "/de/insights/powercli-setting-resource-pools-right.md" } }, "spec": { "title": "Resource Pools richtig setzen", "date": "2019-01-09", "author": "dario-doerflinger", "locale": "de", "summary": "Ich habe ein Script geschrieben, das Resource Pools richtig setzt. Denn ich finde sie überall, und fast nie richtig konfiguriert.", "capabilities": [ "automation" ], "vendors": [ "vmware" ], "series": "scripting", "migrated": "2026-08-24", "translationReviewed": false, "draft": false }, "sections": [ { "body": "Über Ressourcen und Resource Pools ist viel geschrieben worden. Vor allem in den Deep-Dive-Büchern von Duncan Epping, Niels Hagoort und Frank Denneman sowie in zahlreichen Blogs von Chris Wahl und elastic sky.\n\nDiesen Post widme ich den Resource Pools, weil ich sie immer noch überall finde, und meistens falsch konfiguriert.\n\n**Verwende Resource Pools nicht als Ordner**\n\nIn der Ansicht «VMs and Templates» gibt es dafür ausgezeichnete Ordner. Wenn du Resource Pools als Ordner verwendest, holt dich das ein, sobald es zu Contention kommt.\n\n**Verwende nicht die Standard-Share-Werte «low», «normal» und «high»**\n\nWarum? Weil sie die Anzahl VMs oder Ressourcen darin nicht berücksichtigen. Ein Resource Pool ist dynamisch, also sollte es der Share-Wert dieses Pools auch sein.\n\nChris Wahl hat 2012 ein sehr schönes Bild dazu gepostet, warum man das nicht tun sollte, und es stimmt heute noch: [https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/](https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/)\n\n**Wenn du Resource Pools verwendest, leg jede VM hinein**\n\nLeg keine VMs ausserhalb der Resource Pools ab, also in den «resources»-Pool. Was passiert dann? Diese VM wird zum Geschwister der anderen Resource Pools. Bei Contention bekäme sie also gleich viel Ressourcen wie ein Pool, in dem womöglich sehr viel mehr VMs liegen.\n\n**Und wie geht es richtig?**\n\nPowerCLI hilft. Diese Aufgabe schreit danach, automatisiert und regelmässig ausgeführt zu werden, damit deine Resource Pools immer sauber gesetzt sind. Nur so verhalten sie sich bei Contention auch wie erwartet.\n\nIch hatte schon früher ein Script, aber dank der Anregung aus diesem Post ([https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/](https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/)) habe ich es mir noch einmal vorgenommen und erweitert.\n\nAnzupassen sind die Zeilen 66 bis 69. Dort trägst du deine Resource Pools ein und legst fest, um welchen Faktor sich ihre Ressourcen unterscheiden:\n\n![screenshot 2019-01-09 at 11.31.03](/blog-assets/powercli-setting-resource-pools-right/01.webp)\n\nSonst musst du nichts anfassen. Ich habe eine Synopsis eingebaut, damit es leicht zu benutzen ist, und es gibt neben PowerCLI eine Abhängigkeit: PSLogging. Das ist ein Modul aus der PowerShell Gallery, das mir Logfiles erleichtert. Hier der Link dazu: [https://www.powershellgallery.com/packages/PSLogging](https://www.powershellgallery.com/packages/PSLogging)\n\nUnd zuletzt: Das Script liegt auf meinem GitHub. [Direktlink zum Script](https://github.com/virtualFrog/PowerCLI-Scripts/blob/master/Set-ResourcePoolGranular.ps1). Verwendung auf eigenes Risiko. Testen kannst du es, indem du «Set-ResourcePool» mit dem Parameter -WhatIf aufrufst, siehe die Kommentare im Script.\n\nUnd verbessere es gerne. Wenn ich so darüber nachdenke, sollte am Ende noch ein Disconnect-VIServer stehen." } ], "status": { "corpus": 267, "alsoLike": [ { "ref": "posts/vmware-explore-las-vegas-hackathon-2025", "score": "1.00" }, { "ref": "posts/vmware-hackathon-2024-project", "score": "1.00" }, { "ref": "solutions/vmware/vmware-cloud-foundation/addon/application-services", "score": "0.60" } ] }}
apiVersion = "soultec.ch/v1"kind = "Post"[metadata]name = "powercli-setting-resource-pools-right"locale = "de"[metadata.labels]author = "dario-doerflinger"series = "scripting""capability/automation" = "1.78""vendor/vmware" = "0.88"[metadata.annotations]source = "blog-content/posts/de/powercli-setting-resource-pools-right.md"route = "/de/insights/powercli-setting-resource-pools-right/"schema = "/nerd/schema/posts.json"markdown = "/de/insights/powercli-setting-resource-pools-right.md"[spec]title = "Resource Pools richtig setzen"date = 2019-01-09author = "dario-doerflinger"locale = "de"summary = "Ich habe ein Script geschrieben, das Resource Pools richtig setzt. Denn ich finde sie überall, und fast nie richtig konfiguriert."capabilities = ["automation"]vendors = ["vmware"]series = "scripting"migrated = 2026-08-24translationReviewed = falsedraft = false[[sections]]body = '''Über Ressourcen und Resource Pools ist viel geschrieben worden. Vor allem in den Deep-Dive-Büchern von Duncan Epping, Niels Hagoort und Frank Denneman sowie in zahlreichen Blogs von Chris Wahl und elastic sky.Diesen Post widme ich den Resource Pools, weil ich sie immer noch überall finde, und meistens falsch konfiguriert.**Verwende Resource Pools nicht als Ordner**In der Ansicht «VMs and Templates» gibt es dafür ausgezeichnete Ordner. Wenn du Resource Pools als Ordner verwendest, holt dich das ein, sobald es zu Contention kommt.**Verwende nicht die Standard-Share-Werte «low», «normal» und «high»**Warum? Weil sie die Anzahl VMs oder Ressourcen darin nicht berücksichtigen. Ein Resource Pool ist dynamisch, also sollte es der Share-Wert dieses Pools auch sein.Chris Wahl hat 2012 ein sehr schönes Bild dazu gepostet, warum man das nicht tun sollte, und es stimmt heute noch: [https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/](https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/)**Wenn du Resource Pools verwendest, leg jede VM hinein**Leg keine VMs ausserhalb der Resource Pools ab, also in den «resources»-Pool. Was passiert dann? Diese VM wird zum Geschwister der anderen Resource Pools. Bei Contention bekäme sie also gleich viel Ressourcen wie ein Pool, in dem womöglich sehr viel mehr VMs liegen.**Und wie geht es richtig?**PowerCLI hilft. Diese Aufgabe schreit danach, automatisiert und regelmässig ausgeführt zu werden, damit deine Resource Pools immer sauber gesetzt sind. Nur so verhalten sie sich bei Contention auch wie erwartet.Ich hatte schon früher ein Script, aber dank der Anregung aus diesem Post ([https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/](https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/)) habe ich es mir noch einmal vorgenommen und erweitert.Anzupassen sind die Zeilen 66 bis 69. Dort trägst du deine Resource Pools ein und legst fest, um welchen Faktor sich ihre Ressourcen unterscheiden:![screenshot 2019-01-09 at 11.31.03](/blog-assets/powercli-setting-resource-pools-right/01.webp)Sonst musst du nichts anfassen. Ich habe eine Synopsis eingebaut, damit es leicht zu benutzen ist, und es gibt neben PowerCLI eine Abhängigkeit: PSLogging. Das ist ein Modul aus der PowerShell Gallery, das mir Logfiles erleichtert. Hier der Link dazu: [https://www.powershellgallery.com/packages/PSLogging](https://www.powershellgallery.com/packages/PSLogging)Und zuletzt: Das Script liegt auf meinem GitHub. [Direktlink zum Script](https://github.com/virtualFrog/PowerCLI-Scripts/blob/master/Set-ResourcePoolGranular.ps1). Verwendung auf eigenes Risiko. Testen kannst du es, indem du «Set-ResourcePool» mit dem Parameter -WhatIf aufrufst, siehe die Kommentare im Script.Und verbessere es gerne. Wenn ich so darüber nachdenke, sollte am Ende noch ein Disconnect-VIServer stehen.'''[status]corpus = 267[[status.alsoLike]]ref = "posts/vmware-explore-las-vegas-hackathon-2025"score = "1.00"[[status.alsoLike]]ref = "posts/vmware-hackathon-2024-project"score = "1.00"[[status.alsoLike]]ref = "solutions/vmware/vmware-cloud-foundation/addon/application-services"score = "0.60"
<?xml version="1.0" encoding="UTF-8"?><manifest kind="Post"> <apiVersion>soultec.ch/v1</apiVersion> <metadata> <name>powercli-setting-resource-pools-right</name> <locale>de</locale> <labels> <author>dario-doerflinger</author> <series>scripting</series> <entry key="capability/automation">1.78</entry> <entry key="vendor/vmware">0.88</entry> </labels> <annotations> <source>blog-content/posts/de/powercli-setting-resource-pools-right.md</source> <route>/de/insights/powercli-setting-resource-pools-right/</route> <schema>/nerd/schema/posts.json</schema> <markdown>/de/insights/powercli-setting-resource-pools-right.md</markdown> </annotations> </metadata> <spec> <title>Resource Pools richtig setzen</title> <date>2019-01-09</date> <author>dario-doerflinger</author> <locale>de</locale> <summary>Ich habe ein Script geschrieben, das Resource Pools richtig setzt. Denn ich finde sie überall, und fast nie richtig konfiguriert.</summary> <capabilities> <item>automation</item> </capabilities> <vendors> <item>vmware</item> </vendors> <series>scripting</series> <migrated>2026-08-24</migrated> <translationReviewed>false</translationReviewed> <draft>false</draft> </spec> <sections> <section> <body>Über Ressourcen und Resource Pools ist viel geschrieben worden. Vor allem in den Deep-Dive-Büchern von Duncan Epping, Niels Hagoort und Frank Denneman sowie in zahlreichen Blogs von Chris Wahl und elastic sky.Diesen Post widme ich den Resource Pools, weil ich sie immer noch überall finde, und meistens falsch konfiguriert.**Verwende Resource Pools nicht als Ordner**In der Ansicht «VMs and Templates» gibt es dafür ausgezeichnete Ordner. Wenn du Resource Pools als Ordner verwendest, holt dich das ein, sobald es zu Contention kommt.**Verwende nicht die Standard-Share-Werte «low», «normal» und «high»**Warum? Weil sie die Anzahl VMs oder Ressourcen darin nicht berücksichtigen. Ein Resource Pool ist dynamisch, also sollte es der Share-Wert dieses Pools auch sein.Chris Wahl hat 2012 ein sehr schönes Bild dazu gepostet, warum man das nicht tun sollte, und es stimmt heute noch: [https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/](https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/)**Wenn du Resource Pools verwendest, leg jede VM hinein**Leg keine VMs ausserhalb der Resource Pools ab, also in den «resources»-Pool. Was passiert dann? Diese VM wird zum Geschwister der anderen Resource Pools. Bei Contention bekäme sie also gleich viel Ressourcen wie ein Pool, in dem womöglich sehr viel mehr VMs liegen.**Und wie geht es richtig?**PowerCLI hilft. Diese Aufgabe schreit danach, automatisiert und regelmässig ausgeführt zu werden, damit deine Resource Pools immer sauber gesetzt sind. Nur so verhalten sie sich bei Contention auch wie erwartet.Ich hatte schon früher ein Script, aber dank der Anregung aus diesem Post ([https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/](https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/)) habe ich es mir noch einmal vorgenommen und erweitert.Anzupassen sind die Zeilen 66 bis 69. Dort trägst du deine Resource Pools ein und legst fest, um welchen Faktor sich ihre Ressourcen unterscheiden:![screenshot 2019-01-09 at 11.31.03](/blog-assets/powercli-setting-resource-pools-right/01.webp)Sonst musst du nichts anfassen. Ich habe eine Synopsis eingebaut, damit es leicht zu benutzen ist, und es gibt neben PowerCLI eine Abhängigkeit: PSLogging. Das ist ein Modul aus der PowerShell Gallery, das mir Logfiles erleichtert. Hier der Link dazu: [https://www.powershellgallery.com/packages/PSLogging](https://www.powershellgallery.com/packages/PSLogging)Und zuletzt: Das Script liegt auf meinem GitHub. [Direktlink zum Script](https://github.com/virtualFrog/PowerCLI-Scripts/blob/master/Set-ResourcePoolGranular.ps1). Verwendung auf eigenes Risiko. Testen kannst du es, indem du «Set-ResourcePool» mit dem Parameter -WhatIf aufrufst, siehe die Kommentare im Script.Und verbessere es gerne. Wenn ich so darüber nachdenke, sollte am Ende noch ein Disconnect-VIServer stehen. </body> </section> </sections> <status> <corpus>267</corpus> <alsoLike> <item> <ref>posts/vmware-explore-las-vegas-hackathon-2025</ref> <score>1.00</score> </item> <item> <ref>posts/vmware-hackathon-2024-project</ref> <score>1.00</score> </item> <item> <ref>solutions/vmware/vmware-cloud-foundation/addon/application-services</ref> <score>0.60</score> </item> </alsoLike> </status></manifest>
Scripting · 2019-01-09

Resource Pools richtig setzen

Ich habe ein Script geschrieben, das Resource Pools richtig setzt. Denn ich finde sie überall, und fast nie richtig konfiguriert.

2019-01-09Datum
Dario DörflingerAutor
2Min. Lesezeit
Themen Automation 1.78
Hersteller VMware 0.88

Dieser Beitrag ist von 2019. Er bleibt online, weil er nach wie vor nachgefragt wird, beschreibt aber einen Produktstand von damals.

Über Ressourcen und Resource Pools ist viel geschrieben worden. Vor allem in den Deep-Dive-Büchern von Duncan Epping, Niels Hagoort und Frank Denneman sowie in zahlreichen Blogs von Chris Wahl und elastic sky.

Diesen Post widme ich den Resource Pools, weil ich sie immer noch überall finde, und meistens falsch konfiguriert.

Verwende Resource Pools nicht als Ordner

In der Ansicht «VMs and Templates» gibt es dafür ausgezeichnete Ordner. Wenn du Resource Pools als Ordner verwendest, holt dich das ein, sobald es zu Contention kommt.

Verwende nicht die Standard-Share-Werte «low», «normal» und «high»

Warum? Weil sie die Anzahl VMs oder Ressourcen darin nicht berücksichtigen. Ein Resource Pool ist dynamisch, also sollte es der Share-Wert dieses Pools auch sein.

Chris Wahl hat 2012 ein sehr schönes Bild dazu gepostet, warum man das nicht tun sollte, und es stimmt heute noch: https://wahlnetwork.com/2012/02/01/understanding-resource-pools-in-vmware-vsphere/

Wenn du Resource Pools verwendest, leg jede VM hinein

Leg keine VMs ausserhalb der Resource Pools ab, also in den «resources»-Pool. Was passiert dann? Diese VM wird zum Geschwister der anderen Resource Pools. Bei Contention bekäme sie also gleich viel Ressourcen wie ein Pool, in dem womöglich sehr viel mehr VMs liegen.

Und wie geht es richtig?

PowerCLI hilft. Diese Aufgabe schreit danach, automatisiert und regelmässig ausgeführt zu werden, damit deine Resource Pools immer sauber gesetzt sind. Nur so verhalten sie sich bei Contention auch wie erwartet.

Ich hatte schon früher ein Script, aber dank der Anregung aus diesem Post (https://www.elasticsky.de/en/2017/08/rebalance-your-resource-pools/) habe ich es mir noch einmal vorgenommen und erweitert.

Anzupassen sind die Zeilen 66 bis 69. Dort trägst du deine Resource Pools ein und legst fest, um welchen Faktor sich ihre Ressourcen unterscheiden:

screenshot 2019-01-09 at 11.31.03

Sonst musst du nichts anfassen. Ich habe eine Synopsis eingebaut, damit es leicht zu benutzen ist, und es gibt neben PowerCLI eine Abhängigkeit: PSLogging. Das ist ein Modul aus der PowerShell Gallery, das mir Logfiles erleichtert. Hier der Link dazu: https://www.powershellgallery.com/packages/PSLogging

Und zuletzt: Das Script liegt auf meinem GitHub. Direktlink zum Script. Verwendung auf eigenes Risiko. Testen kannst du es, indem du «Set-ResourcePool» mit dem Parameter -WhatIf aufrufst, siehe die Kommentare im Script.

Und verbessere es gerne. Wenn ich so darüber nachdenke, sollte am Ende noch ein Disconnect-VIServer stehen.

Passt ausserdem