云计算如何利用超线程

2016-08-01 12:50:47 +08:00
 just4test

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX