CVM Shutdown Process Analysis
Shutdown process
The shutdown process of a Tencent Cloud Windows instance is as follows:
1. The host sends the shutdown command via libvirt on the QMP protocol to the qemu
component.
2. The qemu
component transfers the shutdown command to the CVM by interrupting ACPI (for more information, see technical documents on VMCS).
3. After receiving the shutdown signal, the Windows instance exits the applications and the service processes.
4. Close the core service process.
5. Turn off the power.
Note:
The sequence of closing the applications and the services in step 3-4 may vary by the system settings.
Windows is a closed-source system. It provides APIs that allow kernel-mode and user-mode programs to intervene in the shutdown process. Some running Windows services will also affect the shutdown process, increase the shutdown time, and cause shutdown failure.
Forced shutdown
In a virtualization scenario, in addition to shutdown methods such as the soft shutdown initialized by the system signal and message notification, you can also force the CVM to shut down via forced shutdown.
The forced shutdown may affect Windows and the user experience in the following two aspects:
1. A forced shutdown interrupts some services and applications and causes abnormal operations such as unsaved documents and unfinished WindowsUpdate processes.
2. During the shutdown process, the NTFS system (or the earlier FAT32 system) of Windows writes key data to the disk. A forced shutdown may result in write failure and cause Windows to believe the NTFS file system is damaged.
Therefore, we recommend that you first use soft shutdown on a Windows instance.
Shutdown Failure Scenarios
The Windows system may have issues that affect the shutdown process and cause shutdown failure, including but not limited to:
1. A WindowsUpdate process may prolong the shutdown time. The Windows system may perform patch operations during the shutdown process and prompt a message like "Please do not power off or unplug your computer".
2. If the Windows system has the "Shutdown Event Tracker" mechanism enabled and needs to shutdown due to any system service or driver error, the system will require the user to submit an error description based on the configuration. The system will wait for you to complete these operations before shutdown.
3. Windows supports no shutdown without login. Under this configuration, the soft shutdown command sent from the virtual host will be discarded by Windows, so Windows will not shut down.
4. Before the shutdown, Windows will broadcast a message to every service and application. If the applications fail to give affirmative responses, Windows will not initiate the shutdown. In this case, you can configure Windows to ignore this response process.
5. If you configure the power management on Windows to ignore or do nothing When I press the power button, Windows will ignore the shutdown event received from the virtual host.
6. Based on the power management settings, Windows will go into the Sleep mode and ignore the shutdown event.
7. If the Windows system itself is damaged due to malicious software or infections with Trojans or other viruses, Windows may prevent shutdown.
Tencent Cloud has solved most of the shutdown failures when releasing the Windows public image to ensure soft shutdown. However, if your Windows is infected with viruses or Trojans, the system is damaged, or the Windows settings are adjusted again, the soft shutdown may fail.
Forced shutdown involves risks. Therefore, we recommend that you use it only when you really have to.
Was this page helpful?