even with a virtual machine, it uses the same ram as what XP will be using!!!!!!!!
the only way you can have ram dedicated to linux, is to install it on a different computer, not a portable HDD, it has to have its own ram, own cpu, ect.
and having a VM doesnt mean you are "running" 2 OS, you have one OS running another OS virtually