Crocuda_vps

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)

ToolsCrocuda stackA trivial stack
vmm_managervirshlelibvirt
vmm_processcloud-hypervisorqemu
kernel_modulekvmkvm

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 agepaused timeoff timetotal retention time
< 1 day-1 hour1 hour
< 1 week-4 hours4 hours
< 1 month1 day3 days4 days
< 3 month2 days4 days6 days
6+ month3 days5 days8 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.