explica más que es un virtual host ? es un xampp con todas las webs ahí metidas ? porque venden planes diferentes si todos los recursos son compartidos ?
Depende de que tipo de hosting sea. Para cosas como Apache, MySQL, PHP es (o era?) muy popular tener una instancia de Apache y MySQL compartida entre varios usuarios. Cada usuario puede tener su propia base de datos y su directorio web para subir los scripts .php. Pero no administras nada del servidor de Apache, ni el servidor de MySQL.
Igual te encuentras VPS que son prácticamente contenedores elásticos y están alojados con otros contenedores. Cada uno de los contenedores puede hacer uso de una gran parte de los recursos de la maquina host pero usualmente limitan el tiempo por el cual puedes usar todos estos recursos. Es decir, que por ejemplo, vas a poder usar el CPU al 100% por 1hr constante.
Depende de que consideres la RAM compartida o no. Los habrá algunos que te garantizen tanta memoria RAM y los habrá algunos que no. Que solo tú uses un mismo direccionamiento en RAM es difícil de decir. Lo que si te puedo decir es que los contenedores se aíslan mucho mejor.
Lo mismo con memoria de almacenamiento. Te pueden garantizar tanta memoria en disco o no. Habrá algunos hostings que te instalen un SSD/HDD personal o habrá algunos que usen los mismos discos para todo.
Lo mejor que puedes hacer es clarificar antes de contratar el hosting.