我已经使用 Windows Azure 和 Amazon Web Services EC2 很多个月了(几乎快到几年了),我一次又一次地看到一些令人不安的事情。
使用 AWS 和 Linux,我通常可以获得大约 1-3 分钟范围内的 EC2 实例启动时间。
在 EC2 实例上使用 AWS 和 Windows 操作系统通常需要 10-20 分钟。
使用 Windows Azure Web 或 Service Role 时,我通常需要等待 6-30 分钟才能启动一个角色。我当然假设这涉及在结构中的某个位置启动 Windows 实例。
我知道关于 Windows 与 Linux 的比较一直存在大量 FUD,但我真的很想知道为什么 Windows 08 或 03 在云中启动速度比 Linux 慢得多。任何有关此问题的具体技术信息都将不胜感激!谢谢。
答案1
答案2
有一篇关于云中虚拟机启动时间的非常有趣的论文(易于阅读)。它包括 EC2、Rackspace 和 Azure。答案似乎是虚拟机映像大小。
http://www.slideshare.net/mingtemp/a-performance-study-on-the-vm-startup-time-in-the-cloud
http://www.cs.virginia.edu/~mm5bw/papers/Cloud%20VM%20Startup%20Performance%20Study.pdf
答案3
Windows 实例在启动过程中花费的大部分时间是 sysprep 和生成 SIDS。在 EC2 上,如果您要创建 AMI 并尝试从该映像启动实例(不使用 sysprep),您会注意到启动速度要快得多。