Ja pouzivam esxi a shutdown VM trva dve nebo tri vteriny, suspend (hibernate ram to hdd) kolem 20-30 vterin (zalezi nakolik je naplnena pamet, mam dojem ze ukladaji se jen obsazene stranky). Kazdopadne je to sakra rozdil, zejmena kdyz UPS jede z poslednich sil, a na stroji je nekolik desitek guestu. Primlouvam se tedy za shutdown. Shodit dvacet guestu pres "hibernate", to muze trvat hodne dlouho, zatim by UPS klidne i "umrela"...
K puvodnimu dotazu:
KVM je prakticky plnohodnotej system, tak si tam muzes doinstalovat nakeho agenta (apcupsd, nebo NUT) kterej bude ups hlidat pres usb-kabel. Pak bud KVM udela korektni shutdown pro vsechny guesty (neznam KVM, nevim jestli to umi, ESXi to dovede udelat kdyz na guests jsou nainstalovany vm-tools), nebo si na kazdyho guesta nainstaluj ten samej soft v "slave" modu (existuji verze taky pro windows).
Kdyz pak dojde k vypadku napajeni a kapacita baterie poklesne pod nakou hodnotu, zjisti to master-apcupsd (nebo NUT) na KVM/Centos, posle signal pro guesty (kde bezi apcupsd/nut jako slave a naslouchaji na portu master-servru), a ty zahaji shutdown. Vhodne je s nakym rozestupem, aby nesly dolu vsechny naraz. Na KVM/Centos se pak spusti shutdown s dostatecnym delay-intervalem, aby vsechny guesty stihly vypnout driv nez se odpali shutdown na KVM/Centos.