云计算如何利用超线程

2016 年 8 月 1 日
 just4test

比如一个物理机有 32 个物理核, 64 个逻辑核 那么分配虚机的时候,如果按照 32 核心分配,就浪费了超线程 按照 64 核分配,每个核心就不能跑满 现在市面上也没见着具有超线程核心的云计算产品。

3576 次点击
所在节点    问与答
11 条回复
ripe
2016 年 8 月 1 日
同问,像阿里云这些,是按物理核分配的么?
xmoiduts
2016 年 8 月 1 日
腾讯云:一核等于一个超线程。(官网介绍)
fcicq
2016 年 8 月 1 日
AWS 也是每个超线程核心是一个 vCPU. 都是巨坑.
zhsj
2016 年 8 月 1 日
什么叫“按照 64 核分配,每个核心就不能跑满”。。。。。。
just4test
2016 年 8 月 1 日
@zsj950618 应该说是跑满也不能达到单个核心的最大性能。
zhsj
2016 年 8 月 1 日
@just4test 看不懂你说的话,
我举个例子吧,比如你有 32 个 core ,超线程之后看到 64 个 cpu 。那么你按 64 个 cpu 分,你最终 cpu 能不能跑满还是看你应用能不能跑满。你要是你 1 个 cpu 分一个虚拟机,开了 64 个虚拟机,但是你一个虚拟机里啥事也不跑,就开了虚拟机在那里闲置,自然你 cpu 利用率一直空着。。。。

抛开虚拟化,你就直接在物理机上跑程序,最后还是看程序能不能把 cpu 吃满。

当然你要是真每个虚拟机里面就跑一些不耗 cpu 的程序,那么你可以用 openvz 这种虚拟化技术(只是举个例子,其他虚拟化技术有很多,容器 docker 、 lxc 也是不错的选择),你就可以“超售”,你可以 64 个 cpu 开几百个虚拟机,靠进程的数目来把 cpu 跑满。。。
just4test
2016 年 8 月 1 日
@zsj950618 我的意思是,按 64 核分配出去,每个核都跑满的话,单核性能是比按 32 核分配的单核性能差的。
dudesun
2016 年 8 月 1 日
我理解公有云都是按超线程后总数卖的
zhsj
2016 年 8 月 1 日
@just4test

这个其实和是不是云计算、虚拟机什么的没关系。

物理机跑计算本身就有这样的问题,是开超线程用 64 个进程 /线程跑,还是不开超线程用 32 个进程 /线程跑的问题。。。。这本身就是一个 trade off 。你要比单核性能,当然是 32 个进程不开超线程,但是超线程也有其他好处,这只能具体案例具体分析。。。
just4test
2016 年 8 月 1 日
@zsj950618 就是觉得原来买的虚机都是超线程核心,很蛋疼……
Shura
2016 年 8 月 2 日
@just4test 你可以买物理机啊,腾讯云就提供。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX