3

Amazon / AWS EC2 は SR-IOV (Single Root I/O Virtualization) インスタンスを提供しており、これを「拡張ネットワーキング」と呼んでいます。Google はこれを Compute Engine で提供していますか?

具体的には、ハイパーバイザーをバイパスしてマルチキュー NIC に直接アクセスできる GCE インスタンス タイプはありますか?

Scylla DB のアーキテクチャを利用するには、SRV-IOV サポートが必要ですか?

HN ディスカッション: https://news.ycombinator.com/item?id=10262719

4

2 に答える 2

6

現在、Google Compute Engine は SR-IOV を提供していません。とはいえ、SR-IOV は Scylla のアーキテクチャを利用するために厳密に必要というわけではありません。

GCE はマルチキュー ネットワーキングを提供し、Intel の DPDKを使用して virtio-net キューをユーザーモードで直接割り当てることができます。これにより、virtio-net NIC が Scylla で動作できるようになりますが、少なくとも 1 つの時点で、DPDK は virtio-net に関して特定の qemu 固有の仮定を作成しました (特に、256 記述子の Tx/Rx キューの深さを仮定しました; virtio-net NIC GCE では現在 16,384 のエントリ キューをアドバタイズしていますが、これは近い将来変更される可能性があります)。

Scylla のようなアプリケーションの場合、これにより、カーネル TCP/IP スタックを利用するよりも優れたネットワーク パフォーマンスとゲスト内のコンピューティング オーバーヘッドが改善されます。

さらに、コア数が 1 以上のすべての GCE インスタンス (つまり、フラクショナル コア インスタンスではない) では、ファブリックの可用性に応じてマルチ Gbps スループットを提供します。遅延は、 Haswell プロセッサを搭載したゾーンで最も低くなる可能性があります。現在、特定のネットワーク特性は保証されていませんが、仮想 NIC と接続された永続ディスク ボリューム間で共有される最大 2 Gbps/コアのネットワーク スループットを提供します (ローカル SSD スループットは、この制限にカウントされません)。スループットに関しては、8 vCPU 以上のインスタンスが EC2 拡張ネットワーキングに匹敵します。

于 2015-12-16T19:28:07.147 に答える