V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
wmwmajie
V2EX  ›  云计算

一直好奇各大云服务商对虚拟化服务器的支撑技术到底用的是什么?自研, VMware 还是 VirtualBox?

  •  
  •   wmwmajie · 2021-04-22 10:43:50 +08:00 · 8345 次点击
    这是一个创建于 650 天前的主题,其中的信息可能已经有所发展或是发生改变。
    50 条回复    2022-01-05 18:17:59 +08:00
    ByteCat
        1
    ByteCat  
       2021-04-22 10:46:35 +08:00
    大部分基本都是 KVM,微软 Azure 是 Hyper-V
    nguoidiqua
        2
    nguoidiqua  
       2021-04-22 10:46:47 +08:00   ❤️ 28
    读少想多没必要,就算实在懒得看书,至少搜索下再提问。
    vopsoft
        3
    vopsoft  
       2021-04-22 11:15:48 +08:00   ❤️ 2
    国内除了青云 都是 openstack
    freecloud
        4
    freecloud  
       2021-04-22 11:18:39 +08:00
    大部分是 openstack 。

    /t/771853 腾讯云四月促销。
    u
        5
    u  
       2021-04-22 11:20:57 +08:00
    @vopsoft #3 青云用的啥
    bitdepth
        6
    bitdepth  
       2021-04-22 11:28:52 +08:00 via iPad
    商用產品有 SimpleCloud 和整合 xen, openvz 的 solus vm 這樣的
    主要是一個管理軟體
    Kamitora
        7
    Kamitora  
       2021-04-22 11:37:24 +08:00
    Xen, KVM and VMware
    icy37785
        8
    icy37785  
       2021-04-22 11:39:49 +08:00
    说起来。。。你注意过,有些服务商是把虚拟化技术写在上面,不同虚化的鸡价格不一样吗。。。一般都标出来了。。。
    lianjin
        9
    lianjin  
       2021-04-22 12:04:25 +08:00
    作为这个行业多年耕耘的人。
    这些你能听到名字的,基本都不是 openstack,都是自研的,底层技术用了 KVM,和 openflow
    Tink
        10
    Tink  
       2021-04-22 13:23:15 +08:00 via Android
    90 是 OpenStack
    buster
        11
    buster  
       2021-04-22 13:35:55 +08:00
    @vopsoft 青云是什么底层
    matrix67
        12
    matrix67  
       2021-04-22 13:39:14 +08:00
    @buster 底层也是 kvm 有报道的

    http://www.ce.cn/cysc/tech/gd2012/201607/28/t20160728_14286431.shtml

    此外,青云 QingCloud 还新增了对 Power 小型机和 VMware 虚拟化的支持,今后在 QingCloud 云平台上既可以管理基于 KVM 的 Instance,也可以管理基于 Power 小型机和 VMware 虚拟化的 Instance,给予用户更多选择。
    realpg
        13
    realpg  
       2021-04-22 13:56:18 +08:00   ❤️ 9
    能问出 VMware 还是 VirtualBox 的,回答意义不大
    opengps
        14
    opengps  
       2021-04-22 14:19:33 +08:00
    单说 VMware,VirtualBox 是面向桌面级别的,不是里面像 idc 的
    不过底层确实相似,但是说 vmware 家的其他产品,比如 vsphere
    华为云用的是 OpenStack
    leido
        15
    leido  
       2021-04-22 14:22:53 +08:00
    国内大厂都是 kvm, 小厂 OpenStack
    keer
        16
    keer  
       2021-04-22 15:48:08 +08:00
    @nguoidiqua 可能人家真的已经搜了,完事还是不清楚,然后就来提问了
    fredcc
        17
    fredcc  
       2021-04-22 16:37:09 +08:00
    AmazonEC2 虚拟化技术演进:从 Xen 到 Nitro 自己搜下就有了
    ReferenceE
        18
    ReferenceE  
       2021-04-22 16:40:17 +08:00 via Android
    大厂 KVM,小厂 Open ?我记得 Open 开头有一个(OpenVM ?)是专门做大容量硬盘的架构,巨坑
    现在一律买 KVM 的用
    stoneabc
        19
    stoneabc  
       2021-04-22 16:54:52 +08:00   ❤️ 1
    lz 问的虚拟化,为啥这么多答 OpenStack ?大部分国内云厂商都是 KVM,小部分 XEN
    xarthur
        20
    xarthur  
       2021-04-22 17:09:24 +08:00 via iPhone   ❤️ 2
    这问题问的就像是皇帝种地用的是金锄头还是银锄头……
    3dwelcome
        21
    3dwelcome  
       2021-04-22 18:08:38 +08:00
    我想问一句,KVM 已经成为了 linux 的标配,可为什么在 windows 上就那么难实现呢?以前上古时期( winxp 时代)有过 KVM 的 windows,可后来就消失了?

    谁能告诉我是为什么,我也想用 qemu+kvm, 在 windows 下加速运行其他系统来着。
    tntsec
        22
    tntsec  
       2021-04-22 18:17:42 +08:00
    @3dwelcome 因为虚拟化不在 windows 上跑
    nguoidiqua
        23
    nguoidiqua  
       2021-04-22 18:23:33 +08:00   ❤️ 2
    @keer

    我不是乱回复的。

    他“一直好奇”,然后问出这种连边都没摸到的问题,这种只有一个标题都没任何内容的问题。

    很明显,没有下过功夫,也根本不是真的多么想知道答案。
    3dwelcome
        24
    3dwelcome  
       2021-04-22 18:24:37 +08:00
    @tntsec 现在 qemu 在 windows 用的是 intel 虚拟化技术,也就是 android 模拟器那套加速体系,可以正常 CPU 加速跑 win7 。

    kvm for windows 就是个烂尾项目啊,要不当初就别立项。当年也算出了几个版本,可没后续,只支持超老的 qemu,搞不懂开发一半就弃坑的思路。
    yfwl
        25
    yfwl  
       2021-04-22 18:26:27 +08:00
    Hyper-V KVM openstack VMware
    yuguorui96
        26
    yuguorui96  
       2021-04-22 23:00:53 +08:00 via iPhone
    阿里是飞天,也是自研的。
    zhjits
        27
    zhjits  
       2021-04-22 23:28:11 +08:00   ❤️ 1
    自研(一般指重新编译一下 QEMU )
    flynaj
        28
    flynaj  
       2021-04-22 23:47:54 +08:00 via Android
    @3dwelcome 系统架构的原因,Windows 目前版本 qemu 可以使用 Intel hax,或者 whpx 。
    3dwelcome
        29
    3dwelcome  
       2021-04-22 23:53:30 +08:00
    @flynaj 不是系统架构问题,我机器上还有早年 kqemu-1.4.0pre1 for windows 版本,还有能支持 kvm 技术的 qemu-0.9.0-windows 版本,还有-kernel-kqemu 参数能加速跑起来。

    就只是 kvm 项目单纯的弃坑罢了。
    CatCode
        30
    CatCode  
       2021-04-22 23:55:05 +08:00
    我在腾讯云的机器上看到了 open-vm-tools,我记得这货是给 vmware 的客户机用的
    flynaj
        31
    flynaj  
       2021-04-22 23:56:04 +08:00 via Android
    @3dwelcome hax 可以在新系统上跑,你说那个老版本太老了
    FreeEx
        32
    FreeEx  
       2021-04-23 00:04:50 +08:00 via iPhone   ❤️ 1
    2021 年了,KVM+ovs/ovn 就可以搞云计算了。
    还不会 ovs ?正好我写了几篇教程…

    https://typesafe.cn/
    zzxgz
        33
    zzxgz  
       2021-04-23 00:37:50 +08:00
    @FreeEx 谢谢分享!你的 blog 的内容正是我需要了解的,帮大忙了。
    swulling
        34
    swulling  
       2021-04-23 00:48:12 +08:00 via iPhone   ❤️ 2
    OpenStack 也好,阿里飞天也好。和 KVM Xen 就不在一个层次,没有可比性。楼上怎么这么多人混着谈。

    这就好比把 Android 和 Linux Kernel 并列,不是搞笑么。
    AkideLiu
        35
    AkideLiu  
       2021-04-23 02:19:43 +08:00 via iPhone
    看看 vmware vsphere 的 license price
    如果公有云用 vmware 那就是在给别人打工
    docx
        36
    docx  
       2021-04-23 03:53:20 +08:00 via Android
    HW 云是 VMM 虚拟化,OpenStack 的架构
    yuguorui96
        37
    yuguorui96  
       2021-04-23 08:01:19 +08:00 via iPhone
    @zhjits 虚拟化不只是 qemu 。要调度,要存储,要容错的。
    qemu 只是一个 hypervisor 。
    ragnaroks
        38
    ragnaroks  
       2021-04-23 08:16:22 +08:00
    百度云是 KVM,他们自己公告写过,从原架构换到 KVM ;有一说一,百度云的单线程性能比阿里云还差
    yuguorui96
        39
    yuguorui96  
       2021-04-23 08:18:01 +08:00   ❤️ 1
    @swulling 没人混着谈,大家都知道底层是 KVM,但是上层具体实现方式差距很大。

    KVM 在虚拟化架构里基本上只负责 CPU 和内存虚拟化,而实际场景下还需要做存储虚拟化、网络虚拟化等等。OpenStack 或 Apsara 之类的和底层的技术不是割裂的呀。
    yuguorui96
        40
    yuguorui96  
       2021-04-23 08:29:06 +08:00
    目前大厂如 AWS 、阿里都走向了虚拟化硬件加速卡的路,分别对应 Nitro 和 X-Dragon 。这应该是未来虚拟化的主要发展方向,有兴趣的大家可以去搜一搜。

    Nitro: https://perspectives.mvdirona.com/2019/02/aws-nitro-system/
    X-Dragon: https://dl.acm.org/doi/10.1145/3373376.3378507?spm=a2c6h.12873639.0.0.4b746bffXyjrXO&file=3373376.3378507
    axeprpr1
        41
    axeprpr1  
       2021-04-23 10:23:19 +08:00
    @yuguorui96 明白人,学习了
    swulling
        42
    swulling  
       2021-04-23 10:38:01 +08:00
    @yuguorui96 OpenStack 、飞天或者随便哪个公司的,更偏向于方案整合,然后带了调度层、管理层等一大堆东西。

    题主显然问的不是这个,而是具体的虚拟化底层技术。
    就好比飞天,网卡虚拟化可以用最早的 macvlan,也可以用 ovs,也可以自研一个 overlay 网络,也可以用智能网卡,不能简单的回答一个飞天。

    虚拟化确实分为不同部分的虚拟化,有 CPU 、内存、存储、网络还有异构硬件(如 GPU 卡等),可以用表格列出。
    wmwmajie
        43
    wmwmajie  
    OP
       2021-04-23 11:45:27 +08:00
    首先感谢一下所有人的回答和批评,能收到这么多回复是我完全没想到的。

    由于工作几乎都是应用层的业务开发所以对硬件底层知道甚少,特别是虚拟化方面,也就平时用的几个桌面级的虚拟化软件记得名字,其他一些连名字都记不起来了。

    之所以问这样一个问题是因为在用 truenas 搭建 nas 的时候由于不能在 freenas 里面使用 docker 从而衍生出来了对各大厂虚拟技术的疑问,而这个疑问的最深处就是他们怎么做的底层虚拟化以至于可以在此基础上搭建完全自动化的流程和业务,虚拟化本身也要消耗性能,他们又是如何来降低这种性能消耗的。

    我当时想的是 vmware 这些除了提供桌面级的应用外,是否还有面向云计算级别的方案或者底层支持来解决这些问题。
    问之前我也简单查询了一下,但是查出来的东西具体是对是错完全不得而知,有些更是云里雾里的,于是直接随意的发出了一个提问来向大佬们请教一下,下次提问前我会尽量多做些功课。

    也再次感谢各位大佬的回答,我找到了自己想要的答案。
    minsheng
        44
    minsheng  
       2021-04-23 11:53:36 +08:00 via iPhone
    @wmwmajie Docker 底层是基于 Linux 容器技术搭建的,所以 FreeBSD 没有的
    rickiey
        45
    rickiey  
       2021-04-23 13:57:33 +08:00
    OpenStack 是个云平台,支持 KVM,QUME,VMware,XEN 等虚拟化
    i4t
        46
    i4t  
       2021-04-23 18:57:12 +08:00
    最小的云生产直接给你 windows 系统安装 VMware 映射一个
    AkideLiu
        47
    AkideLiu  
       2021-04-24 17:50:55 +08:00 via iPhone
    @i4t 是丛老板吗,好奇
    i4t
        48
    i4t  
       2021-04-25 10:36:38 +08:00
    @AkideLiu who?
    testcaoy7
        49
    testcaoy7  
       2021-05-04 10:49:51 +08:00
    完全虚拟化技术就这几种:KVM 、Xen 、Hyper-V 、Vmware 、VirtualBox 、bhyve
    大多数厂商用的 KVM 、Xen 、Vmware,微软肯定用自家的 Hyper-V
    VirtualBox 我就见过一个香港商家用
    bhyve 我只见过一个国外商家用
    Rorysky
        50
    Rorysky  
       2022-01-05 18:17:59 +08:00
    VirtualBox 是 type 2
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   370 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 22:58 · PVG 06:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.