Oracle cloud infrastructure(OCI)のAlways Freeがすごいという話は聞いていましたが、なかなか試せていませんでした。
やっぱ1台インターネット上に好きにできるマシンがあると便利だと考え、手を伸ばしてみたところ、0円の金にならないユーザーへの厚遇っぷりに驚きました。
何がすごいかというと、
AWSは1年という期限付きで、スペックがほどほどのコンピューターを1台借りれます。負荷が多くバースト機能が働かない場合は雑魚になります。
T型インスタンスのバーストについては以前書きました。
GCPは1台だけならずっとコンピューターを借りれますがスペックが雑魚です。
OCIは3台までずっとコンピューターが借りれます。GCPよりは多少スペックがよいです。なかなか作成できませんが、作れるとARM4コア24ギガメモリのコンピューターも借りれます。(本当は4台ですがグローバルIP付与できるのは3台らしい)
OCIのARMコアが1OCPU分だけ確保できたので性能を評価しました。
UnixBenchは5.1.3です。
まず比較対象としてRaspberry Pi4のUnixBenchです。
RaspberryPI4
Raspberry Pi4 ModelB |
Amazonは高いのでKSYさんで買いましょう。
マルチコア4つで743 シングルコアだと262
======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: raspberrypi: GNU/Linux OS: GNU/Linux -- 5.10.17-v7l+ -- #1421 SMP Thu May 27 14:00:13 BST 2021 Machine: armv7l (unknown) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: ARMv7 Processor rev 3 (v7l) (0.0 bogomips) CPU 1: ARMv7 Processor rev 3 (v7l) (0.0 bogomips) CPU 2: ARMv7 Processor rev 3 (v7l) (0.0 bogomips) CPU 3: ARMv7 Processor rev 3 (v7l) (0.0 bogomips) 13:30:29 up 52 days, 18:54, 3 users, load average: 0.37, 0.13, 0.04; runlevel 5 ------------------------------------------------------------------------ Benchmark Run: 火 8月 31 2021 13:58:22 - 14:26:20 4 CPUs in system; running 4 parallel copies of tests Dhrystone 2 using register variables 40647233.2 lps (10.0 s, 7 samples) Double-Precision Whetstone 9576.7 MWIPS (9.7 s, 7 samples) Execl Throughput 2435.7 lps (29.9 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 172441.8 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 47333.6 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 550941.8 KBps (30.0 s, 2 samples) Pipe Throughput 400297.7 lps (10.0 s, 7 samples) Pipe-based Context Switching 116248.7 lps (10.0 s, 7 samples) Process Creation 4999.2 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 5460.8 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 724.1 lpm (60.2 s, 2 samples) System Call Overhead 1815522.4 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 40647233.2 3483.1 Double-Precision Whetstone 55.0 9576.7 1741.2 Execl Throughput 43.0 2435.7 566.4 File Copy 1024 bufsize 2000 maxblocks 3960.0 172441.8 435.5 File Copy 256 bufsize 500 maxblocks 1655.0 47333.6 286.0 File Copy 4096 bufsize 8000 maxblocks 5800.0 550941.8 949.9 Pipe Throughput 12440.0 400297.7 321.8 Pipe-based Context Switching 4000.0 116248.7 290.6 Process Creation 126.0 4999.2 396.8 Shell Scripts (1 concurrent) 42.4 5460.8 1287.9 Shell Scripts (8 concurrent) 6.0 724.1 1206.8 System Call Overhead 15000.0 1815522.4 1210.3 ======== System Benchmarks Index Score 743.1
VM.Standard.E2.1.Micro UnixBench
オラクルクラウドの無料枠で借りれるx86アーキテクチャのCPUの仮想マシンです。
EPYC7551プロセッサの1コアのうち2割程度が使えます。(0.2分のhyper-threadingもあり)
AMD PS755PBDVIHAF EPYC 7551P 32コア 2 GHz プロセッサー |
スコア 539
======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: instance-11111111: GNU/Linux OS: GNU/Linux -- 5.4.17-2102.202.5.el7uek.x86_64 -- #2 SMP Sat May 22 16:17:06 PDT 2021 Machine: x86_64 (x86_64) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: AMD EPYC 7551 32-Core Processor (3992.5 bogomips) Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 1: AMD EPYC 7551 32-Core Processor (3992.5 bogomips) Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET 13:09:11 up 33 days, 18:33, 1 user, load average: 0.01, 0.04, 0.00; runlevel 3 ------------------------------------------------------------------------ Benchmark Run: 火 8月 31 2021 13:39:24 - 14:13:47 2 CPUs in system; running 2 parallel copies of tests Dhrystone 2 using register variables 14527958.6 lps (10.0 s, 7 samples) Double-Precision Whetstone 8149.1 MWIPS (9.7 s, 7 samples) Execl Throughput 1546.0 lps (30.0 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 269600.4 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 74290.0 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 662851.2 KBps (30.0 s, 2 samples) Pipe Throughput 495291.8 lps (10.0 s, 7 samples) Pipe-based Context Switching 73100.5 lps (10.0 s, 7 samples) Process Creation 4197.4 lps (30.1 s, 2 samples) Shell Scripts (1 concurrent) 2103.4 lpm (60.1 s, 2 samples) Shell Scripts (8 concurrent) 304.2 lpm (60.2 s, 2 samples) System Call Overhead 638899.8 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 14527958.6 1244.9 Double-Precision Whetstone 55.0 8149.1 1481.6 Execl Throughput 43.0 1546.0 359.5 File Copy 1024 bufsize 2000 maxblocks 3960.0 269600.4 680.8 File Copy 256 bufsize 500 maxblocks 1655.0 74290.0 448.9 File Copy 4096 bufsize 8000 maxblocks 5800.0 662851.2 1142.8 Pipe Throughput 12440.0 495291.8 398.1 Pipe-based Context Switching 4000.0 73100.5 182.8 Process Creation 126.0 4197.4 333.1 Shell Scripts (1 concurrent) 42.4 2103.4 496.1 Shell Scripts (8 concurrent) 6.0 304.2 506.9 System Call Overhead 15000.0 638899.8 425.9 ======== System Benchmarks Index Score 539.0
VM.Standard.A1.Flex 1コア UnixBench
ARMアーキテクチャのAmpere Altraプロセッサーのインスタンスです。1コアしか確保できませんでしたが、4コア確保できれば3.5倍程度の性能になると思われます。
1592
======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: instance-20210806-1451: GNU/Linux OS: GNU/Linux -- 5.4.17-2102.203.6.el7uek.aarch64 -- #2 SMP Wed Jul 21 17:55:00 PDT 2021 Machine: aarch64 (aarch64) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") 04:12:41 up 24 days, 22:17, 1 user, load average: 0.07, 0.02, 0.00; runlevel 3 ------------------------------------------------------------------------ Benchmark Run: Tue Aug 31 2021 04:12:41 - 04:43:53 0 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 42126964.5 lps (10.0 s, 7 samples) Double-Precision Whetstone 2268.4 MWIPS (29.1 s, 7 samples) Execl Throughput 5961.0 lps (30.0 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 1080446.5 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 293813.0 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 3281014.3 KBps (30.0 s, 2 samples) Pipe Throughput 1700790.3 lps (10.0 s, 7 samples) Pipe-based Context Switching 312467.2 lps (10.0 s, 7 samples) Process Creation 12881.3 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 7196.6 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 1017.6 lpm (60.0 s, 2 samples) System Call Overhead 2252623.9 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 42126964.5 3609.9 Double-Precision Whetstone 55.0 2268.4 412.4 Execl Throughput 43.0 5961.0 1386.3 File Copy 1024 bufsize 2000 maxblocks 3960.0 1080446.5 2728.4 File Copy 256 bufsize 500 maxblocks 1655.0 293813.0 1775.3 File Copy 4096 bufsize 8000 maxblocks 5800.0 3281014.3 5656.9 Pipe Throughput 12440.0 1700790.3 1367.2 Pipe-based Context Switching 4000.0 312467.2 781.2 Process Creation 126.0 12881.3 1022.3 Shell Scripts (1 concurrent) 42.4 7196.6 1697.3 Shell Scripts (8 concurrent) 6.0 1017.6 1696.0 System Call Overhead 15000.0 2252623.9 1501.7 ======== System Benchmarks Index Score 1592.9
追記
UnixBench 3636というスコアでした。
以前適当に考えて3.5倍になるような事を書きましたが、2.25倍でしたが、それでもすごいです。
手持ちスコアに近い数値の参考がないのですが、Core i3 2100(2Core4Thread)を搭載した実機が1700でしたのではるかに性能が良いです。
Webで調べてみると、Core i5-2405S(4Core4Thread)でのスコアが3800ぐらいで近く、Core i5ぐらいの性能が出てそうです。armコアはintelコアよりも構築作業で問題に引っかかることが多いですが、これが無料ってオラクルって会社すごいなぁ。
VM.Standard.A1.Flex 4コア UnixBenchベンチマーク結果
3636
Benchmark Run: Thu Jun 23 2022 11:42:21 - 12:13:36
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables 176212467.3 lps (10.0 s, 7 samples)
Double-Precision Whetstone 9004.8 MWIPS (29.5 s, 7 samples)
Execl Throughput 17454.6 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 1022667.4 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 255084.5 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 3167185.2 KBps (30.0 s, 2 samples)
Pipe Throughput 6823472.4 lps (10.0 s, 7 samples)
Pipe-based Context Switching 984433.2 lps (10.0 s, 7 samples)
Process Creation 25895.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 20888.1 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 3239.2 lpm (60.1 s, 2 samples)
System Call Overhead 4978405.7 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 176212467.3 15099.6
Double-Precision Whetstone 55.0 9004.8 1637.2
Execl Throughput 43.0 17454.6 4059.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 1022667.4 2582.5
File Copy 256 bufsize 500 maxblocks 1655.0 255084.5 1541.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 3167185.2 5460.7
Pipe Throughput 12440.0 6823472.4 5485.1
Pipe-based Context Switching 4000.0 984433.2 2461.1
Process Creation 126.0 25895.5 2055.2
Shell Scripts (1 concurrent) 42.4 20888.1 4926.4
Shell Scripts (8 concurrent) 6.0 3239.2 5398.7
System Call Overhead 15000.0 4978405.7 3318.9
========
System Benchmarks Index Score 3636.1
シングルコアは1つ上のと同じなので、省略。
※AWS無料枠のt2.microのUnixBench スコア1174 (CPUクレジットあり)
sysbenchだと
$ sysbench --test=cpu run --num-threads=4
CPU speed:
events per second: 13441.16
結果
CPUがARMなので多少の制約はあるが、UnixBench3600程度の性能と考えると4コアの第2世代Core i5程度の性能のマシンが手に入ってしまう感覚なので、980円ぐらいのお手頃VPSやレンタルサーバーを使っている場合、解約していいと思う。
残念ながらwindowsイメージのインスタンスは作れないが、メモリがたくさんあるのでwindowsでも使い物になりそうなスペック。
ラズパイ4で自宅サーバーを考えていましたが、思ったより性能が低かった。公開サーバーや実験環境はオラクルクラウドでよい気がしてきた。
その後、メモリの使い道見つけました。
それでもメモリ余ります。
FastSDCPUをOracleCloudのFreeTierで使う
https://blogger.kinkuman.net/2024/05/oracle-cloudfastsd-cpu.html