News for hackers. Stuff that matters.
Re:When EC2 Hardware Changes Underneath You by vacri on Wednesday January 09, 2013 @06:02AM (#5031007)
I don't know if AWS does it, but I remember going to a VMWare-sponsored industry day several years ago, and they described that for enterprise systems, the hardware was pooled and an abstraction layer sat between them and the guests. Guests could be migrated between machines while they were running and active. It allowed a system where in quiet times you could move your guest load to only part of your hardware group and put the rest into low-power mode (to save on power, it seems).

The best part of that day was a guy from the government who gave a great talk on his experiences virtualising from running separate physical servers. While he was very much in favour of it, he mentioned a few drawbacks that the vendor talks obviously played down, but probably the best thing he said was "when doing something major with infrastructure like this, get your boss at the top on board early, because everyone above you will try to scuttle it to CYA if it goes wrong."

Re:When EC2 Hardware Changes Underneath You by dbarlett on Wednesday January 09, 2013 @07:18AM (#5031176)
VMWare calls it vMotion [1]. You define the host cluster and it handles the rest. Xen supports live migration [2] but EC2 does not.

[1] http://www.vmware.com/products/datacenter-virtualization/vsp...

[2] http://sysadmin.wikia.com/wiki/Live_migration_xen

Re:When EC2 Hardware Changes Underneath You by spydum on Wednesday January 09, 2013 @08:27AM (#5031347)
Fwiw, vMotion checks the cpu supported flags compatibility before migrating. Pretty sure cpu must be all of the same family to be clustered together for this purpose.
Re:When EC2 Hardware Changes Underneath You by jimwalsh on Wednesday January 09, 2013 @08:49AM (#5031427)
VMware EVC simplified the CPU requirements that you mention. It can be very restrictive still, or more lax depending on your requirements.

http://kb.vmware.com/selfservice/microsites/search.do?langua...

The original article just struck me as yet another company that doesn't know how to properly run applications in virtualized environments. Yes, if your hosting provider supports hot or cold migrations, you should be aware and develop accordingly. I do see this quite often, that still today, people are surprised that their VM is not always running on the same physical box at all times.

Re:When EC2 Hardware Changes Underneath You by xyzzy123 on Wednesday January 09, 2013 @09:28AM (#5031608)
I think you're being overly harsh. Picloud is a super-awesome abstraction layer for running Python over AWS.

The problem they have is that they are trying to support arbitrary Python (which includes underlying libraries like LAPACK which depend on runtime CPU detection working correctly) and expecting code will work the same across identical instance types.

I think normal people would consider this a fair assumption, and in the event that AWS's advertised CPU capabilities were not broken for some instances, it would hold.

I don't think it's fair to say that they're ignorant of how virtualisation works. Disclaimer: I am a huge picloud fan and they have saved me a lot of time.

Re:When EC2 Hardware Changes Underneath You by darkarmani on Wednesday January 09, 2013 @10:15AM (#5031871)
Did you even read the article?

This has nothing to do with not running on the same physical box and more to do with some physical boxes are advertising incorrect instruction sets to the OS.

Re:When EC2 Hardware Changes Underneath You by usaar333 on Wednesday January 09, 2013 @01:22PM (#5032565)
While EC2's hyppervisor, Xen, does support live migration, EC2 has no support for it.

With that said, you can "migrate" EBS-backed instances by start/stopping them which (may) place them on different hardware Indeed, if you are large enough, you'll occasionally get emails from Amazon directing you to do just that due to scheduled maintenance on the physical machines.