# Virtual Machines (VMs)

Virtual Machines (VMs) are the backbone of our service, allowing users to rent and run different operating systems or applications on the same physical hardware. We support several types of VMs to cater to varied computational needs:

Our Virtual Private Server (VPS) services, powered by the **Microsoft Hyper-V virtualization platform**, offer a variety of VM types to meet diverse computational needs. With Hyper-V's robust performance and reliability, users can experience smooth, efficient operations for both **Linux** and **Windows** servers. Hyper-V ensures better control and isolation compared to shared hosting solutions, making it an ideal choice for users seeking reliable and scalable VPS solutions.

We support several types of VMs designed for specific tasks:

* **Type-1 Hypervisor VMs (Bare-metal VMs)**

These VMs run directly on the hardware, ensuring near-native performance. They are perfect for **compute-intensive applications**, such as deep learning, high-frequency trading, and resource-heavy enterprise applications. Leveraging **Hyper-V**, these VMs offer greater isolation and control compared to shared hosting solutions, providing dedicated resources to each virtual machine.

***

* **Type-2 Hypervisor VMs (Hosted VMs)**

Running on top of an existing operating system, these VMs provide flexibility and ease of management while sacrificing a small portion of performance. They are ideal for **general-purpose tasks**, development environments, and testing. The flexibility offered by Type-2 Hypervisor VMs makes them an excellent choice for businesses with evolving computing needs. Hyper-V ensures efficient resource allocation, making this a solid choice for many users.

***

* **Containerized VMs**

Using technologies like **Docker** and **Kubernetes**, our containerized VMs are lightweight and portable, delivering exceptional **performance and resource efficiency**. These containers are perfect for **microservices architectures** and **cloud-native applications**, where rapid scaling and minimal overhead are crucial. Containerized VMs allow for efficient orchestration of multiple application components, ensuring seamless scaling and deployment.

***

* **GPU-accelerated VMs**

For tasks requiring advanced graphical power, such as **AI/ML training**, **scientific simulations**, and **rendering**, we offer **GPU-accelerated VMs**. Powered by **NVIDIA vGPU** and **CUDA**, our platform enables direct access to the host's GPUs using **GPU passthrough**, ensuring unmatched performance for specialized tasks. This feature allows virtual machines to directly access the host's GPU, offering significant power for **machine learning**, **data analysis**, and **graphical tasks**. We are currently expanding our GPU-accelerated offerings to include even more powerful capabilities, supporting the growing demand for **high-performance computing** and **graphic-intensive applications**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://quantumgrid.gitbook.io/quantum-grid/hardware/virtual-machines-vms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
