0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

亚马逊开始转向另一个开源虚拟化技术KVM

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2022-08-10 09:16 次阅读

电子发烧友网报道(文/周凯扬)云服务作为目前市面上利润最大的市场之一,已然成了不少互联网巨头公司的主要业务,而云服务供应商中稳坐头号交椅的,自然是亚马逊的AWS。作为占据全球市场近三分之一,在中国市场仅次于阿里云的公共云平台,亚马逊的云业务成了它最赚钱的业务,甚至在其零售业务开始亏损时,也依然在一己之力撑起亚马逊的利润率。

亚马逊的AWS业务之所以能收获这样的成功,同样离不开硬件。云服务市场初期的竞争很简单,由于硬件用的都是英特尔AMD这些厂商的服务器产品线,所以差距不大,只能靠虚拟化技术之类的软件架构以及更高的性价比来吸引客户。但为了进一步降低成本,云服务厂商们也纷纷开始自研芯片,亚马逊、谷歌还有阿里巴巴都是如此。

一次成功的收购对于云服务的基石实例来说,虚拟化是至关重要的。亚马逊此前用到的都是Xen这一开源虚拟化技术,随后在发现Xen在硬件虚拟化上的一些限制之后,亚马逊开始转向另一个开源虚拟化技术KVM。

但也正是这一转变让他们有了重大发现,那就是尽管英特尔和AMD的服务器CPU在虚拟化上越来越成熟,但KVM能与ASIC紧密结合在一起反而能发挥出更大的优势。为此,他们决定发展自己的芯片设计业务。

2015年,亚马逊以未公开的金额收购了一家来自以色列的初创芯片公司Annapurna Labs,而这时的Annapurna Labs甚至没有任何公开的产品,但亚马逊很明显看中了他们在服务器芯片上的开发实力。果不其然,2015年起,带有Annapurna Labs标志的ASIC芯片开始出现在Project Nitro中,只不过大部分ASIC芯片都只是作为网络/存储卸载卡上,每个实例的硬件主体大部分还是英特尔的x86 CPU。

2018年,第一代AWS Graviton面世,作为亚马逊自研的ARM服务器CPU方案,基于该处理器的实例在使用成本上要低于基于x86的方案,收获了不少用户的同时,也扩展了ARM的云端开发生态。这之后公布的第二代与第三代AWS Graviton,都为通用工作复杂提供了更高的性价比。

之所以有这么快的迭代速度,与亚马逊以IP为导向的设计路线有关。以AWS Graviton2和Graviton3为例,这两者分别运用了ARM Neoverse N1和Neoverse V1的方案,并不需要亚马逊像Ampere Computing这样的服务器芯片厂商一样,开始考虑自研ARM IP。

AI/ML带来的新一波热潮提供通用计算托管平台的亚马逊也没有止步于此,他们看上了新的市场,那就是AI/ML。作为“新电力”的人工智能正在为各个行业带去新的生机,但所需的算力也成了转型过程中最大的难题。最初大家指望用CPU来解决AI算力的问题,然而面对全新的计算方式,CPU很快就显得心有余而力不足。

但要去做GPU需要的技术积累可不少,市面上也只有英伟达的GPU在AI/ML上打出了名号,所以亚马逊和许多AI芯片初创公司一样,还是打算从ASIC上出发,推出了Inferentia和Trainium这两款推理和训练芯片。

不过Inferentia和Trainium与Graviton的定位是一样的,亚马逊并不指望从性能上打败如日中天的GPU,而是希望提供一个成本更低延迟更低并支持更多算法的方案,继续发挥云服务在即用即付这一高性价比商业模式上的优势。

与此同时,亚马逊作为全球市占比第一的云服务厂商,单靠自己的硬件是没法实现这样的地位的,所以无论是英伟达的GPU还是英特尔Habana Labs的AI加速器,亚马逊也都有合作部署。

即便Inferentia和Trainium带来了一定的成本和功耗优势,但要想打破当下以GPU主导的AI/ML生态,还面临着不少挑战,英伟达的CUDA已经打造了一个相当庞大的开发社区,要想让开发者迁移到ASIC硬件上,还有庞大的移植工作需要完成。这也是为何亚马逊的Annapurna Labs部门目前开放的100多个职位中,硬件开发的其实只有10多位,余下的大部分还是软件开发岗,大部分AI芯片初创公司也在面临着这类困境,并非独此一家。

结语在大部分服务器CPU、AI/ML加速器初创公司眼中,直接把硬件卖给各大数据中心和互联网公司并不是唯一的销售途径,能傍上亚马逊、谷歌和阿里巴巴这样的大腿不仅能盈利,还能提高自己产品的普及程度。

这也是为何Ampere Computing的Altra处理器开始陆续出现在Azure、谷歌云和阿里云等平台上,云服务平台自研芯片归根结底还是为了提供性价比更高的方案,但他们的客户还在猛增阶段,只靠闭门造车肯定是没法扩大市场份额的,拥抱更大的硬件生态才能实现共赢。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 虚拟化技术
    +关注

    关注

    1

    文章

    49

    浏览量

    13014
  • 开源
    +关注

    关注

    3

    文章

    3044

    浏览量

    41829
  • 云服务
    +关注

    关注

    0

    文章

    769

    浏览量

    38713
  • 亚马逊
    +关注

    关注

    8

    文章

    2556

    浏览量

    82604

原文标题:​亚马逊作为第一云服务商在芯片上的投入

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    服务器数据恢复—误删除KVM虚拟机的数据恢复案例

    1台服务器,Linux操作系统+EXT4文件系统,部署了数台KVM虚拟机,每台虚拟机包含一个qcow2格式的磁盘文件,和一个raw格式的磁盘文件。 工作人员操作失误删除了3台服务器上的KVM
    的头像 发表于 06-17 15:10 118次阅读
    服务器数据恢复—误删除<b class='flag-5'>KVM</b><b class='flag-5'>虚拟</b>机的数据恢复案例

    如何为SPI OLED显示屏添加另一个设备?

    SPI 数据接口将图像传送到 OLED 显示屏。使用 UVC 应用说明中的说明操作 UVC 部件。如何为 SPI OLED 显示屏添加另一个设备? 谢谢。
    发表于 05-31 06:18

    虚拟机数据恢复—EXT4文件系统下KVM虚拟机数据恢复案例

    虚拟化数据恢复环境&故障: KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20版本之后集成在Linux的各个
    的头像 发表于 04-17 14:22 160次阅读
    <b class='flag-5'>虚拟</b>机数据恢复—EXT4文件系统下<b class='flag-5'>KVM</b><b class='flag-5'>虚拟</b>机数据恢复案例

    CYT2CL是否可以通过另一个内核(CM4)控制在内核(CM0+)中配置的 SCB?

    在 CYT2CL 中,是否可以通过另一个内核(CM4)控制在内核(CM0+)中配置的 SCB?
    发表于 03-06 07:53

    在tc275上怎么用核触发另一个核产生软中断?

    在tc275上怎么用核触发另一个核产生软中断?
    发表于 02-19 08:14

    KVM矩阵:数据中心虚拟化管理的关键组件

    随着信息技术的快速发展,数据中心已经成为企业IT基础设施的核心。在数据中心中,虚拟技术是提高资源利用率、降低运营成本的关键。而KVM矩阵作为数据中心
    的头像 发表于 02-18 14:38 274次阅读

    如何使用BLE将数据从PSOC发送到另一个PSOC?

    我有 PSOC 板(我正在使用 CY8CPROTO-063-BLE )采样数据,我想通过 BLE 将其发送到另一个 PSOC 板。 我需要以 1.024 Mbit/sec 的速率传输数据(我正在
    发表于 01-29 07:53

    如何使用PWM信号控制Aurix TC39x板上的另一个信号?

    我正在使用 GTM.ATOM 生成 PWM 信号,我想使用这个 PWM 信号在主从模式下控制另一个 PWM 信号。 例如,在主 PWM 信号的上升沿,从属 PWM 信号处于启用状态,在下降沿,从属
    发表于 01-23 07:38

    当一个电源的正接到另一个电源的负会怎样?为什么?

    当一个电源的正接到另一个电源的负会怎样?为什么? 当一个电源的正极连接到另一个电源的负极时,会发生短路现象。这是因为在电路中,电源的正极提供电子,而负极接收电子,并将其送回电源。 当两个电源直接
    的头像 发表于 01-16 11:06 1298次阅读

    KVM是什么?KVM线缆的应用 KVM网线怎么连接

    KVM是什么?KVM线缆的应用 KVM网线怎么连接  KVM(Keyboard, Video, Mouse)是一种用于实现远程管理的硬件设备或软件程序。它通过将键盘、视频和鼠标的输入信
    的头像 发表于 11-28 14:28 1300次阅读

    如何把函数的参数指向另一个函数?

    就是有平均值滤波函数filter();另一个函数getADC(); 大概结构如下: filter() { for() { vlaue=getADC();​ } } 因为要求平均值
    发表于 11-08 06:52

    单片机输出高低电平,另一个检测高低电平,两单片机引脚可以直接相连吗?

    单片机输出高低电平,另一个检测高低电平,两单片机引脚可以直接相连吗?是否要做隔离呢 两
    发表于 11-02 06:14

    QEMU和KVM如何确定哪个更适合你呢?

    虚拟化领域的两大巨头:QEMU vs. KVM,你该如何选择?
    的头像 发表于 08-17 14:53 1719次阅读
    QEMU和<b class='flag-5'>KVM</b>如何确定哪个更适合你呢?

    深入了解AArch64虚拟

    大多数主流操作系统都是基于这样的假设构建的:系统具有单个 运行多个非特权应用程序的特权操作系统。然而,ARM虚拟支持更多功能 而不是操作系统共存并在同
    发表于 08-02 12:52

    Banana Pi BPI-KVM – 基于 Rockchip RK3568 SoC 的 KVM over IP 解决方案

    Banana Pi 已经开始开发基于 Rockchip RK3568 SoC 的 BPI-KVM 盒,但它不是迷你 PC,而是 KVM over IP 解决方案,旨在远程控制另一台计算
    发表于 07-29 12:37