Amazon/AWS EC2 提供 SR-IOV(单根 I/O 虚拟化)实例,它称之为“enhanced networking”——谷歌在 Compute Engine 上提供这个吗?
具体来说,是否有任何 GCE 实例类型能够绕过管理程序并直接访问多队列 NIC?
需要 SRV-IOV 支持才能利用 Scylla DB's architecture 吗?
HN 讨论:https://news.ycombinator.com/item?id=10262719
最佳答案
目前 Google Compute Engine 不提供 SR-IOV。也就是说,SR-IOV 对于利用 Scylla 的架构并不是绝对必要的。
GCE 提供多队列网络,并且可以使用 Intel's DPDK 直接在用户模式下分配 virtio-net 队列。这应该允许我们的 virtio-net NIC 与 Scylla 一起工作,尽管至少在某一时刻 DPDK 对 virtio-net 做出了某些 qemu 特定假设(特别是它假设 Tx/Rx 队列深度为 256 个描述符;virtio-net NIC GCE 目前公布了 16,384 个入口队列,尽管这在不久的将来可能会发生变化)。
对于像 Scylla 这样的应用程序,与使用内核 TCP/IP 堆栈相比,这应该提供卓越的网络性能和更好的 guest 计算开销。
此外,对于具有 >= 1 个内核的所有 GCE 实例(即,不是部分内核实例),我们提供多 Gbps 吞吐量,具体取决于结构可用性。具有 Haswell processors 的区域的延迟可能最低。我们目前不保证特定的网络特性,但我们提供高达 2 Gbps/核心的网络吞吐量在虚拟 NIC 和任何附加的永久性磁盘卷之间共享(本地 SSD 吞吐量不计入此限制)。吞吐量方面,这使得 8-vCPU 和更大的实例可与 EC2 增强型网络相媲美。
关于networking - Google Compute Engine 是否提供 SR-IOV(单根 I/O 虚拟化)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33114144/