8 ms·
Visualizing Meltdown on AWS
- patrickxb 9y agoIt would be nice if AWS could write something official about what they are doing. I've been noticing major performance changes in our instances and have no idea if it is related to Meltdown or something else. Google released a blog post specifically on performance: https://blog.google/topics/google-cloud/protecting-our-google-cloud-customers-new-vulnerabilities-without-impacting-performance/ https://blog.google/topics/google-cloud/protecting-our-googl... It would be nice to have similar transparency from AWS.
- bamboozled 9y agoSame, I feel it's irresponsible not to provide more details about this issue.
- pathseeker 9y agoGoogle likely only wrote a blog post about it because they were able to find a way to brag that there was effectively no performance hit. They have never written any blog posts IIRC explaining bad/unpredictable performance on GCE
- __bjoernd 9y agoThat's still cool and worth bragging about.
- jacksmith21006 9y agoDo they not deserve to brag about it? Heck they among others are who found the flaws as well as Broadpwn, Cloudbleed, Heartbleed among others and deserve credit for the work they have done, imo. Think the constant ragging on Google that appears on HN is becoming a little too much.
- plandis 9y agoIt was Google who discovered the vulnerabilities in the first place. How long did they internally wait to give themselves and advantage before disclosing these? I'm honestly asking I don't know.
- forgot-my-pw 9y agoAmazon will probably earn more from autoscaling due to the slowdown.
- jdangu 9y agoAnyone has more info on the performance recovery today? We experienced similar performance issues over the last few days with a seemingly complete recovery today (on a cluster of ~2500 HVM T-1s).
- bpicolo 9y agoVery curious as to what changed today if performance increased. Some sort of smarter patch? That'd be an amazingly impressive thing to cobble together so quickly.
- deleted 9y ago[deleted]
- alacombe 9y agoTrying to foresee the future... Could we expect Intel to fix the design flaw^Wfeature so that future server appliance (but also desktop) can run without KPTI while still not being affected by Meltdown ? If so, what timeline could we expect ? Say a year for new CPU designs, plus a year to roll-out new machines in datacenter ?
- MBCook 9y agoWhat I’ve seen is it takes five years to design a CPU from scratch. I imagine they’ll try and rush this to get it out there as fast as possible (obviously a lot of people would like to buy CPUs they don’t have this issue for security/performance reasons) but it’s going to take a while. I think years is definitely the minimum. Meltdown is easy enough (relatively) but Spectre is kind of a disaster. What do you do? Does the branch predictor have to start tagging every branch guess with some sort of process ID to prevent one process from messing with another’s predictions? Tag the cache lines instead so even though the data is in cache you can’t see it because YOUR process didn’t pull it in yet? What a mess.
- dboreham 9y agoJust isolate code on different cores.
- voidlogic 9y ago>Does the branch predictor have to start tagging every branch guess with some sort of process ID to prevent one process from messing with another’s predictions? Its worth pointing out that for their newest designs AMD (and Samsung Exynos) uses the full memory address for branch predictions; no doubt Intel's next design will be doing this.
- MBCook 9y agoAh, that makes since. Sounds like a much less complicated fix than my idea.
- mrep 9y agoMy team saw a 40% CPU usage increase on all of our EC2 instances and even our RDS instances. We were shocked since the media was downplaying the performance impact. I tried to start a poll but it seems as though my team was just the unlucky one: https://news.ycombinator.com/item?id=16109036 https://news.ycombinator.com/item?id=16109036
- plasma 9y agoAre your ec2 instances PV? They are known to suffer perf issues more than the other type which you can switch to. Not sure about RDS
- schak 9y agoHi, How are you trying to measure the performance impact? Are you checking the cloudwatch data or running any specific test? I am interested to assess the baseline statistics (unpatched so far) and after patching. Any suggestions?
- mrep 9y agomy teams usage is pretty even so the cloudwatch graph is pretty obvious: https://m.imgur.com/a/khGxU https://m.imgur.com/a/khGxU
- tomsmeding 9y agoThat is the clearest graph ever to show the degradation in performance. How do you get your usage so flat?
- javitury 9y ago> 40% CPU usage increase When I read this I thought how weird. It is usually claimed that max performance drop is around 30%. Then I remembered that we are talking in ratios, so a 30% drop in performance(0.7) means a 42% increase in CPU usage(1/0.7=1.42).
- sorenbs 9y agoDo you have premium support with AWS? Maybe try opening a ticket.
- hanklazard 9y agoPardon this likely naive question, but I haven’t seen it addressed yet in all the coverage: what’s the cost in electricity of patching this vulnerability? Does a company like amazon running a massive cloud infrastructure see a non-negligible increase in their cost of doing business?
- dkuebric 9y agoIt may impact the AWS control plane and amazon.com, but as far as AWS services go, it just means customers will be paying for more instances.
- cm2187 9y agoBut for VM, do customers pay by CPU usage or runtime? I am sure the Netflix of this world optimise their CPU usage but I also suspect the majority of VMs are mostly idle or have little traffic as their task are either intermittent or are sized for peak usage.
- virtualwhys 9y agoNot on AWS but as far as I can tell from their pricing estimator[1], for 24/7 instances you pay based on time running, not cpu usage. Can see the appeal of AWS for scaling, redundancy, cross region availability, etc., but for long lived services it seems you pay a high price compared to services like Digital Ocean where the per VM cost is significantly lower. [1] https://calculator.s3.amazonaws.com/index.html https://calculator.s3.amazonaws.com/index.html
- 013a 9y agoTechnically, you pay for both time (hours on) and CPU Usage (instance tier). Its not like different instance tiers (at least in the same class) use fundamentally more or less powerful processors. They all use the same processors, you just get more or less of it depending on what you pay. Conceptually it is "pay as you use" by CPU usage, but just rounded into buckets by instance tier. Of course, there's a lot of underutilization within each bucket, because the granularity isn't per 1% used, but (more or less) per 100% used (aka each core). And also, most applications can't switch instance tiers easily to adapt to demand (though some certainly can).
- rdtsc 9y agoThat's one interesting aspect of these issues and mitigations is that performance really depends on the workload. Just because Google saw little performance impact on their servers, doesn't mean your application won't see. Or because someone said their CPU usage went up 2x doesn't mean it will go up for you. On an unrelated note, kind of wish Meltdown had been discovered and exposed separately from Spectre. Intel has managed to weasel its way of out of taking responsibility by implying that this is not a bug and all the other CPUs have similar issues. If they had to respond to Meltdown only, it would have made it a bit harder for their PR and legal department to deny the security and performance implications.
- boulos 9y agoDisclosure: I work on Google Cloud. Just a nit, we said [1] that not only are our own applications in production doing fine (even against Variant 2) but also we haven’t been inundated with support calls over the last few months while mitigations were silently rolled out at the host kernel and hypervisor layer. So this class of “Hey, my instances are suddenly way slower, I didn’t do anything” isn’t happening on GCE. That does not mean that if you perform guest OS updates, don’t have PCID enabled, etc. that you won’t see a degradation. We certainly haven’t tried all permutations of all guests, and the kernel patches are still improving. That’s why we’re actively trying to get everyone to rally behind retpoline, KPTI (with PCID enabled), and so on. [1] https://www.blog.google/topics/google-cloud/protecting-our-google-cloud-customers-new-vulnerabilities-without-impacting-performance/ https://www.blog.google/topics/google-cloud/protecting-our-g...
- rdtsc 9y ago> but also we haven’t been inundated with support calls over the last few months Sorry, I didn't mean to imply that it was Google's customers specifically who should measure and be suspicious. I meant in general, say someone running a service on bare metal outside of any public cloud for example drawing this conclusion - "Google measured the impact of these bugs and mitigations and they didn't see any a significant performance regressions so I probably don't have to worry either". Also (since you disclosed you work on GCP), I like how Google sponsored Project Zero. Fantastic work and I am sure it will be a great return on that investment. I can certainly see someone thinking about that when deciding to go with GCP vs other solution.
- scurvy 9y ago"Why I like to run my own hardware for $100, Alex" You can patch various tiers of servers at your own leisure, depending on threat levels and exposure. Measure the impact, capacity plan, etc. Rather than it being forced on you across all tiers because cloud.
- amazingman 9y agoYou forgot to type 5 or 6 zeros there.
- gnosek 9y agohttps://www.kimsufi.com/us/en/ https://www.kimsufi.com/us/en/ Granted, that's the bottom of the barrel (single disk, no IPKVM etc.), but $100 keeps you running for over a year. Better servers are easily available as well, usually a couple of times cheaper than AWS. Is this a US thing? Based on HN only, I'd never know there's anything between the public cloud and racks of own hardware that you have to wire up and maintain. I have a bunch of quad core 32 GB machines with dual 480GB SSDs for less than $100/month each (and that's a rather expensive provider with great support, you'll cut the price almost in half with e.g. SoYouStart). Yes, AWS is convenient, but it's far from the only thing in the world.
- scurvy 9y agoHN types are enamored with the scale and size that is necessary to run the massive framework for their blogs.
- user5994461 9y agoHN has a lot of professionals. They can't run a business on a refurbished server without ECC and without RAID and without dual power supplies. Saying that they should run on kumsufi is like explaining to a wholesale company that they should use motorbikes instead of trucks, because motorbikes are cheaper.
- late2part 9y ago
- bufferoverflow 9y agoIs there an option of AWS dedicated instances without these patches? I thought all these new vulnerabilities are only really dangerous in shared environments.
- nolok 9y ago> I thought all these new vulnerabilities are only really dangerous in shared environments. You're not the first I see saying that, here and on other sites, and this is absolutely wrong. Shared environments like clouds were singled out because not only were they impacted the worst security wise, they were also going to suffer the most from the fixes. But even if you only have a regular normal happy server or computer for you alone, remote code execution vulnerabilities aren't unheard of; one your application (be it your own, or a specific one you use, or one of the bazillion stuff running on your system as part of the OS) gets broken and you're a free target. Or anything with a proper scripting surface. If you're system isn't protected, and any of the application you run has a major security hole, everything will be at risk.
- k__ 9y agoThis is especially interesting for workloads that already ran on >70% Some stuff won't run in the free tiers anymore and people will have to switch to bigger machines :/
- k__ 9y agoGuess humanity lost 30% of its computing power
- yclept 9y agoWe saw instances which normally kept a healthy stock of CPU credits quickly burn through them and severely degrade in performance thanks to Meltdown :<
- perfmode 9y agoOver a 15 year time scale, there is no way AWS will remain competitive with GCP.
- mike_heffner 9y agoWould love to know if anyone else had data on: * Impact on M5/C5 instances over similar time period, any difference with the Nitro hypervisor? * Were Dedicated instances (https://aws.amazon.com/ec2/purchasing-options/dedicated-instances/ https://aws.amazon.com/ec2/purchasing-options/dedicated-inst...) patched as well? * Other examples of software that adapted batching performance automatically with increase in call latency.
- taf2 9y agoWe had a lot of m5 and c5 servers randomly die. It was as if someone was running chaos monkey from Netflix in our VPCs...
- cthalupa 9y agoNot able to answer your questions, but a comment on the article - >During this same time period, we saw additional CPU increases on our PV instances that had been previously upgraded. This seems to imply some level of HVM patching was occurring on these PV instances around the same time that all pure-HVM instances were patched This is likely due to Vixen: https://lists.xenproject.org/archives/html/xen-devel/2018-01/msg00436.html https://lists.xenproject.org/archives/html/xen-devel/2018-01... >.... Instead of trying to make a KPTI-like approach work for Xen PV, it seems reasonable to run a copy of Xen within an HVM (or PVH) domU ..... >.... all PV instances in EC2 are using this .... So the initial bump after the reboot would have been the shim hypervisor which mitigates Vixen. The secondary bump, and bump the native HVM instances saw, would have been the Spectre related stuff. Based on https://aws.amazon.com/security/security-bulletins/AWS-2018-013/ https://aws.amazon.com/security/security-bulletins/AWS-2018-... - guessing Intel microcode updates