Q&A
What is the virtualization stack?
Software used
Virtual machines(VM) are propelled by a rusty stack on top of the linux virtualization kernel module.
The entire Crocuda_vps infrastructure is built on top of Free and Open-source software (FOSS), that we contribute to, because we love FOSS!
The only thing that is not open-sourced yet is the front-end (TUI), but know that it is made with ratatui and russh
However, you can still experiment at home with the back-end and a nice command line interface(cli).
Virtual machines(VM)
VM are managed through virshle, which is a Virtual Machine Manager (like the good old libvirt), that manages VM based on cloud-hypervisor (the qemu equivalent)
Tools | Crocuda stack | A trivial stack |
---|---|---|
vmm_manager | virshle | libvirt |
vmm_process | cloud-hypervisor | qemu |
kernel_module | kvm | kvm |
Network
The network is an hybrid of linux and openvswitch. An eBPF alternative is also under development.
Hardware used
Your virtual machines(vm) are stored on multiple SSD drives for overall speed. Those drives are formatted to btrfs with RAID10 for redundancy.
The processor of choice is AMD(x86_64).
What if I forget to top-up?
If you forgot to top up, your VMs will be paused, then shutdown (if running), then deleted. But not immediately.
The VM retention time is a function of the VM age.
Vm age | paused time | off time | total retention time |
---|---|---|---|
< 1 day | - | 1 hour | 1 hour |
< 1 week | - | 4 hours | 4 hours |
< 1 month | 1 day | 3 days | 4 days |
< 3 month | 2 days | 4 days | 6 days |
6+ month | 3 days | 5 days | 8 days |
The motivation behind this retention time is that:
-
A fresh VM in an account with a low balance is considered to be less crucial (testing purpose), so it will be deleted quickly.
-
An old VM in an account with a low balance is considered to be more crucial, so it will be kept longer onto storage.
Where to get Monero(XMR)?
You can buy any cryptocurrency and swap it for Monero.
To this end, you may want to use an app that is all-in-one like cake wallet.