Online learning through virtual classrooms is becoming increasingly widespread. For companies that wish to join this trend, virtualization with KVM is a good option, because that enables you to deliver a remote high-quality education at a very affordable price. In this article, we explain the hardware and memory requirements to set up an environment based on KVM to offer online courses. Our VDI multiplatform connection broker for Windows and Linux, UDS Enterprise, is fully compatible with KVM.
Considering the current development of hardware, it is not necessary to pay a lot of money for hardware that work properly. You only should look for the most suitable according to quality and price, like Intel NUC.
The Internet connection is even more important than the hardware. A virtual classroom requires a bandwidth of minimum 40 MB if you're going to have more than 20 students.
As for storage, when there are so many students actively working in their virtual machines at the same time, it is mandatory to have a fast solid-state storage. Investing in this type of storage is important because it helps to meet the demands of users immediately.
RAM requirements for each virtual machine are surely less than you might think, since KVM uses Kernel Samepage Merging (KSM), a deduplication feature that merges the anonymous private memory pages. Thus, if the same memory page must be loaded several times, the Linux kernel on the system operating host loads it only once as if it were shared memory. But even with the saving of memory that provides this system, you need to make sure you have enough RAM and swap space available.
Below you will find the link to the full article in case you'd like to read further on this topic: