GoogleComputeEngineのIO性能

# 初めに

GCEインスタンスの起動確認を兼ね、
某所で見かけた、GCEについて価格性能比が芳しく無いとの記事について、
簡単ですが追試を実施してみました。

>Googleクラウド(Google compute engine)使ってみました。
http://tsuchinoko.dmmlabs.com/?p=1194

# 環境

* ゾーン:asia-east1-b	
* マシンタイプ: n1-highcpu-2(2 vCPU、1.8GB memory)
* OS: backports-debian-7
* 追加ディスク:10GB、100GB、1000GB、3000GB
* ベンチマークツールはbonnie++、デフォルトレポジトリよりapt-get

# 手順

* 追加ディスクのファイルシステムはext4
* デフォルトオプションでOSにマウント
* /bonnie++ はroot権限で時刻する。オプションはデフォルトとする

```
sudo /usr/sbin/bonnie++ -d /mnt/sdx -u root
````


# 結果、考察

ランダムアクセス性能(Random Seeks値)は以下の通り。

* 10G　:8.5
* 100G　:489.1
* 1000G　:480.5
* 3000G　:1401


GCP公式サイトのディスクのパフォーマンスガイドライン
https://developers.google.com/compute/docs/disks#pdperformance
にある通り、基盤側のストライピングが効果を発揮し確保容量に比例した性能向上の傾向が確認できました。

反面、10GBの追加ディスクでは、極端にIO性能が劣るケースがありました。
先の某所で実施された検証も、10Gの/ボリュームが測定対象であった事が、結果が振るわない原因であった可能性が高いと思われます。

現時点のGCEについては、/ボリュームのIO性能がボトルネックとならないように意識して使う必要がある模様です。


# bonnie++出力
## 10GB

```
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
instance-4       4G   899  98 91920  17  4374   0  1007  14  1486   0   8.5   0
Latency             10612us     352ms   34567ms     283ms     550ms   22734ms
Version  1.96       ------Sequential Create------ --------Random Create--------
instance-4          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  1432   1 +++++ +++  1726   1  1529   1 +++++ +++  1724   1
Latency               705us     327us     368us     143us      30us     135us
```

## 100GB
```
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
instance-4       4G   942  98 91427  24 47817   6 +++++ +++ 110278   6 489.1  10
Latency              9843us     415ms     447ms    4594us    8991us   81958us
Version  1.96       ------Sequential Create------ --------Random Create--------
instance-4          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency               630us     285us     475us     205us      28us     325us
```

## 1000GB
```
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
instance-4       4G   940  99 92127  15 47673   6 +++++ +++ 110436   6 480.5  10
Latency             11827us     353ms     398ms    3113us   12637us   81757us
Version  1.96       ------Sequential Create------ --------Random Create--------
instance-4          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency               537us     306us     452us     154us     113us     650us
```

## 3000GB

```
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
instance-4       4G   912  98 121176  53 48818   6 +++++ +++ 110211   6  1401  31
Latency             25231us     187ms     392ms    4269us   11506us   81772us
Version  1.96       ------Sequential Create------ --------Random Create--------
instance-4          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency               141us     284us     613us     160us     143us     138us
```

測定粒度、回数やグラフ化などは、またそのうち。。。。