# NetApp Files vs Ultra Disk for Gaming
### 背景
Game業界では、IO速度やスループット量の大きなディスクが求められる
特にデータベースサーバーはクラウドのIOが足りないため未だにオンプレミス
で運用することも多い
クラウドはもともとディスクのスピードが遅く、分散と冗長構成に優れた基盤であるため、従来のクラウドでは高性能なゲームサーバーの運用が難しかった。なかにはクラウドの分散技術をうまく使って大規模なゲームを運営する例もあるがデータベースの違いに苦労するのが一般的である
### Azureについて
Azureも同様にディスクが遅いPublicクラウドであった。しかし現在は以下の二つのソリューションが出てきたため高性能なゲームサーバーの運営も可能となった
1. Ultra Disks (旧 Ultra SSD)
VM で利用できるディスクには、Ultra Disks、Premium SSD、Standard SSD、Standard HDD などがある。なかでも Ultra Disks は、新しいソリューションで160,000 IOPSと 2,000 MBpsを実現する業界最高性能のディスクである
3. NetApp Files(略称:ANF)
NetApp社がAzure DC内部に専用のラックを運営し、ストレージOSであるONTAPを用いたスケーラブルなストレージサービスで、Azureのサービスとしてポータルやコマンドラインとは統合されている。プランがStandard, Premium, Ultraがある。
性能は、Ultra の場合 Maximum assigned throughput for a manual QoS volume 4,500 MiB/s とあるので、スループットの観点では、UltraDiskよりもさらに 性能限界が2倍程度高いことになります
----
### Ultra Disks で最大性能をだすには・・・
ディスク サイズ (GiB) IOPS の上限 スループットの上限 (MBps)
128 38,400 2,000
256 76,800 2,000
512 153,600 2,000
1,024 - 65,536 (この範囲内のサイズは 1 TiB ずつ増えます) 160,000 2,000
Max性能の場合はこちらの試算
|Ultra ディスク構成 | 単位 |1時間料金 | 月料金 | 数量 | 料金 |
|--|--|--|--|--|--|
|ディスク容量 (GiB)| GiB | ¥0.018368 | 13.41 | 512 | 6865.92
|プロビジョニング済み IOPS|IOPS | ¥0.007616 | 5.56 | 160000 | 889600 |
|プロビジョニング スループット (MB/秒) |MBps | ¥0.15344 | 112.02 | 2000 | 224040 |
|プロビジョニング済み vCPU |予約料金vCPU |¥0.672 |490.56 |1 | 490.56|
| | | | | Total | ¥1,120,996
----
### ANF で最大性能を出すには
ANFは容量課金で容量に比例して、スループットが増えます
マニュアルQoSでの最大値が4,500 MiB/s
https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/azure-netapp-files/azure-netapp-files-resource-limits.md
なので、
#### Case1
Ultra Disk のスループットに合わせた計算をした場合のコスト
* Ultra ANF 1TiB あたりスループット128 MiB/s
* Ultra Disk の一番おおきなものと同程度のスループット 2000 MiB/s
* 上記に必要となるUltraのディスクサイズ=(2000 Mib/128 Mib ) TiB= 15.6 TiB ← 月額69万円くらい
#### Case2
ANF 最大性能を引き出す場合
* Ultra ANF 1TiB あたりスループット128 MiB/s
* スループット性能限界 4500 MiB/s
* 上記に必要となるUltraのディスクサイズ=(4500 Mib/128 Mib ) TiB= 35.15 TiB ← 月額150万くらい??
いずれの場合でもUltra Diskよりもコストパフォーマンスが良いように見えます
かつ、容量も大きく、NFSなので、運用も楽になると思います。
実際にはテストしてみないといけませんので、お客様にPoCを提案してみてはいかがでしょうか
レイテンシに関してなどはテストが必要です。Azure Ultra Diskのレイテンシは一応<msをうたっています