My windows development environment gets pretty slow sometimes, it's a huge code base. I was thinking of speeding this up by using an SSD, but I want a way to do it while not requiring myself to carry an external disk all the time. Optimally, I'd be able to carry my dev environment with me, and sync up local hard drive copies with what's on the SSD between two computers, and be able to use the dev environment when I don't have the SSD. I think the best way to use the SSD transparently would be to create a partition on a file with imdisk, then mount that for my development box. I keep a local copy of the disk image on each box, and if I don't have the SSD, I mount the local file to the same drive letter. To sync, I can copy.
Question 1: is there a way to tranparently sync the binary disk image file in the background, so I can just unplug and go when I need to go and avoid the ~8GB copy each time? There shouldn't be a performance hit (copies should only happen on idle I/O time)
Question 2: Is there a better way to do what I'm trying to do? Like an SSD backed caching solution?