V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
just4test
V2EX  ›  问与答

云计算如何利用超线程

  •  
  •   just4test · 2016-08-01 12:50:47 +08:00 · 2949 次点击
    这是一个创建于 3069 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2016-08-02 10:55:11 +08:00
    Laynooor
        1
    Laynooor  
       2016-08-01 13:15:40 +08:00 via Android
    同问,像阿里云这些,是按物理核分配的么?
    xmoiduts
        2
    xmoiduts  
       2016-08-01 13:20:40 +08:00 via Android
    腾讯云:一核等于一个超线程。(官网介绍)
    fcicq
        3
    fcicq  
       2016-08-01 13:22:39 +08:00
    AWS 也是每个超线程核心是一个 vCPU. 都是巨坑.
    zsj950618
        4
    zsj950618  
       2016-08-01 14:23:09 +08:00
    什么叫“按照 64 核分配,每个核心就不能跑满”。。。。。。
    just4test
        5
    just4test  
    OP
       2016-08-01 14:27:15 +08:00
    @zsj950618 应该说是跑满也不能达到单个核心的最大性能。
    zsj950618
        6
    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
        7
    just4test  
    OP
       2016-08-01 14:56:55 +08:00
    @zsj950618 我的意思是,按 64 核分配出去,每个核都跑满的话,单核性能是比按 32 核分配的单核性能差的。
    dudesun
        8
    dudesun  
       2016-08-01 14:58:30 +08:00
    我理解公有云都是按超线程后总数卖的
    zsj950618
        9
    zsj950618  
       2016-08-01 16:20:03 +08:00
    @just4test

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

    物理机跑计算本身就有这样的问题,是开超线程用 64 个进程 /线程跑,还是不开超线程用 32 个进程 /线程跑的问题。。。。这本身就是一个 trade off 。你要比单核性能,当然是 32 个进程不开超线程,但是超线程也有其他好处,这只能具体案例具体分析。。。
    just4test
        10
    just4test  
    OP
       2016-08-01 17:20:22 +08:00
    @zsj950618 就是觉得原来买的虚机都是超线程核心,很蛋疼……
    Shura
        11
    Shura  
       2016-08-02 10:55:11 +08:00 via Android
    @just4test 你可以买物理机啊,腾讯云就提供。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1175 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:26 · PVG 02:26 · LAX 10:26 · JFK 13:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.