AWSは最近、EC2 I4iインスタンスタイプを導入した。これは中規模のデータセットへの高速アクセスが必要で、データ集約型のストレージとIO処理が膨大となる処理向けのものである。この新しいインスタンスは、高性能のリアルタイムリレーショナルデータベース、分散ファイルシステム、データウェアハウス、Key-Valueストアに対してメリットがある。
EC2 I4iインスタンスでは、第3世代のIntel Xeonスケーラブル(Ice Lake)プロセッサーが実行される。NVMeベースのNitro SSDローカルストレージ、高いI/Oパフォーマンスが提供され、低遅延で遅延の変動を最小限に抑えることができる。AWSのバイスプレジデント兼チーフエバンジェリストのJeff Barrは、適用できるユースケースを提案している。
MySQL、Oracle DB、Microsoft SQL Serverなどのトランザクションデータベースです。MongoDB、Couchbase、Aerospike、RedisなどのNoSQLデータベースもです。これらは、データ分析や検索エンジンなどの処理にも最適で、ストレージ1TBあたりの非常に高いコンピューティングパフォーマンスの恩恵を受けることができます。
前世代のI3と比較して、新しいインスタンスでは、1TBのメモリと30TBのローカルNVMeストレージを備えた、より大きなインスタンスサイズ(i4i.32xlarge)を導入している。AWSによると、ストレージI/Oの遅延を最大60%低くなり、ストレージI/Oの遅延の変動を最大75%低くすることができます。Barr氏は次のように付け加えている。
i4i.16xlargeとi4i.32xlargeインスタンスを使うと、C状態を制御でき、i4i.32xlargeインスタンスはNon-Uniform Memory Access(NUMA)をサポートします。すべてのインスタンスがAVX-512をサポートし、メモリ暗号化を常時オンにするためにIntel Total Memory Encryption(TME)が使われます。
ScyllaDBのソフトウェアエンジニアのMichał Chojnowski氏は、前世代に対してベンチマークを実行し、次のように書いている。
新しいI4iシリーズでは、読み取り用のI3インスタンスと比較して、vCPU毎に最大2.7倍のスループットが観察できました。読み取りと書き込みを均等に組み合わせることで、新しいI4iシリーズのvCPU毎のスループットが2.2倍になり、I3インスタンスよりも遅延が平均で40%削減されました(...)わずか3つのI4i.16xlargeノードが1秒あたり100万をはるかに超えるリクエストをサポートします。しかも、現実的な処理に対してです。
出典: https://www.scylladb.com/2022/05/09/scylladb-on-the-new-aws-ec2-i4i-instances-twice-the-throughput-lower-latency/
AWSがリリースした書き込みストレージに最適化されたEC2オプションはI4iだけではない。最新のre:Inventで、当クラウドプロバイダーはIm4gn/Is4genインスタンスをリリースしている。これはInfoQでそれぞれ記事にされている。
I4iインスタンスは、最新のENAドライバとNVMe 1.4を実行しているAMIのみをサポートする。現在、米国とヨーロッパの一部のリージョン(バージニア州北部、オハイオ州、オレゴン州、アイルランド)で利用できる。新しいクラスは、i4i.large向けにオンデマンドで$0.172/hrから始まり、i3.largeの価格($0.156/hr)から10%増加となる。