ARMインスタンス あーむいんすたんす
簡単に言うとこんな感じ!
スマホやApple MacBookにも使われているARM系CPUを使ったクラウドインスタンスのこと。x86(Intel/AMD)より消費電力が少なくて同じコストで性能が出やすい。AWSのGraviton、OracleのAmpereが有名だよ。
ARMインスタンスとは
ARMインスタンスとは、ARM(Advanced RISC Machines)アーキテクチャのCPUを搭載したクラウドの仮想マシンです。従来のサーバー市場ではIntel XeonやAMD EPYCなどのx86系CPUが主流でしたが、ARMの省電力・高コアあたり性能・低コストという特性がクラウドでも注目されるようになりました。
クラウドでのARMインスタンスといえばAWSのGraviton(グラビトン)が有名で、x86インスタンスと比べて最大40%コスト削減または同コストでの性能向上が期待できます。GCPはT2Aシリーズ(Ampere Altraベース)、AzureはAmpere AltraベースのVMを提供しています。
注意点として、ARMとx86はCPUの命令セットが異なるため、ソフトウェアのARM対応(コンパイルや動作確認)が必要です。主要なLinuxディストリビューションやDockerイメージは現在ほとんどARMに対応していますが、古いバイナリやサードパーティ製品は対応していない場合があります。
主要ARMインスタンスの比較
| クラウド | CPU | インスタンス例 | コスト比(x86比) |
|---|---|---|---|
| AWS | Graviton3(自社設計) | c7g, m7g, r7g | 約20〜40%安 |
| GCP | Ampere Altra | t2a-standard | 約20%安 |
| Azure | Ampere Altra | Dpsv5シリーズ | 約20%安 |
| Oracle Cloud | Ampere Altra | A1 Compute | 最大80%安(無料枠も豊富) |
x86 vs ARM の特性比較
| 項目 | x86(Intel/AMD) | ARM |
|---|---|---|
| 命令セット | CISC(複雑命令セット) | RISC(縮小命令セット) |
| 消費電力 | 高 | 低 |
| コア数(同価格帯) | 少 | 多 |
| ソフトウェア互換性 | 非常に高い | 要確認(増加中) |
| コスト効率 | 標準 | 高い |
| 主な採用先 | サーバー全般 | スマホ・Mac・クラウドで増加 |
歴史と背景
ARMはもともとRISC Machinesがアクソン社向けに設計した1985年のプロセッサに遡りますが、1990年代以降にスマートフォン向けSoCとして圧倒的普及を遂げました。
2018年にAWSが独自設計のGravitonプロセッサを発表し、2019年のGraviton2で「x86と同等以上の性能をより低コストで」を実証しました。2020年にAppleがMacにARMを採用(M1チップ)したことでARMの可能性が広く認知され、開発ツールのARM対応も急速に進みました。2021年のGraviton3では前世代比25%の性能改善を達成しています。
ARM対応確認のチェックリスト
関連する規格・RFC
| 規格 | 内容 |
|---|---|
| ARM Architecture Reference Manual | ARM命令セットの仕様 |
| AArch64(ARM64) | 64bit ARMアーキテクチャの正式名称 |
| SBSA(Server Base System Architecture) | サーバー向けARMプラットフォーム標準 |
関連用語
- GPUインスタンス — AI処理でのGPU vs ARM Neoverse比較
- インスタンスタイプの選び方 — ARMを含むインスタンス選定
- vCPU — ARMコアのvCPU提供の考え方
- リザーブドインスタンス・Savings Plans — ARMインスタンスへの割引適用