USTC Virtualization Laboratory (Vlab) is a unified course experiment platform focusing on virtual machines. Students log in to their accounts and manage or connect to their virtual machines, and can do course experiments anywhere without having to spin up messy environments on their own.

The VM manager itself is a Django app, and the front end utilizes Twitter Bootstrap. The VM backend is a cluster of Proxmox VE servers, with storage being LVM over SAN (iSCSI).

Since Spring 2020, Vlab has been running steadily, serving up to 1800 concurrent users and over 4000 cumulative users. Our team received an Honorary Certificate for Outstanding Service from the CS department in May 2021.

Over the years, we have developed a wide range of software and tools to tackle a variety of challenges of running a large-scale cloud computing platform. Parts of Vlab is open-source on GitHub. Technical details are available on our maintenance documentation (Simplified Chinese).

Vivado in Browser


Leave a comment