Google Compute Engine是否提供SR-IOV(单根I / O虚拟化)?

时间:2015-10-13 23:17:22

标签: networking google-compute-engine virtualization google-cloud-platform scylla

亚马逊/ AWS EC2提供SR-IOV(单根I / O虚拟化)实例,它可以配音" enhanced networking" - Google是否在计算引擎上提供此功能?

具体来说,是否有任何GCE实例类型能够绕过虚拟机管理程序并直接访问多队列网卡?

需要SRV-IOV支持才能利用Scylla DB's architecture

HN讨论:https://news.ycombinator.com/item?id=10262719

2 个答案:

答案 0 :(得分:4)

目前Google Compute Engine不提供SR-IOV。也就是说,SR-IOV并不是利用Scylla架构的必要条件。

GCE提供多队列网络,可以使用Intel's DPDK直接用户模式分配virtio-net队列。这应该允许我们的virtio-net网卡与Scylla一起工作,尽管至少在某一时刻DPDK对virtio-net做出了某些特定的qemu假设(特别是它假设Tx / Rx队列深度为256个描述符; virtio-net NIC目前,GCE目前正在宣传16,384个入境队列,尽管这可能会在不久的将来发生变化。)

对于像Scylla这样的应用程序,与使用内核TCP / IP堆栈相比,它应该提供卓越的网络性能和更好的客户计算开销。

此外,对于具有> = 1个核心(即,不是分数核心实例)的所有GCE实例,我们根据结构可用性提供多Gbps吞吐量。 Haswell processors区域的延迟可能最低。我们目前不保证特定的网络特性,但我们提供虚拟NIC与任何连接的永久磁盘卷之间共享的高达2 Gbps /核心的网络吞吐量(本地SSD吞吐量不计入此限制)。吞吐量方面,这使得8-vCPU和更大的实例可与EC2增强型网络相媲美。

答案 1 :(得分:2)

目前,我们提供的任何内容都与AWS'相似。 "增强型网络"。

我们非常欢迎您在我们的Compute Engine Issue tracker上发布此功能请求,因此我们可以考虑实施类似的功能。