次に、ストレージの性能について解説します。

性能指標

IA(インテル・アーキテクチャ)の世界では、CPUのロード・アベレージによって性能を管理することが一般的でした。これは、I/Oも含めてサーバーのCPUに依存する処理が多く、1つの指標で全体を把握しても大きな間違いはない、という前提に立っています。

しかし、現在は、いろいろな処理がオフロード(サーバーのCPUから処理負荷を切り離すこと)するようになっているため、サーバー単体の負荷だけではシステム全体の負荷を把握することが出来なくなっています。

汎用機(メインフレーム)も含めたエンタープライズ・ストレージの性能管理指標には、以下のようなものがあります。

  • 応答時間(レスポンス・タイム)
  • スループット(トランザクション量、データ転送量)

仮想化環境において重要な指標は、レスポンス・タイムとトランザクション・スループットです。複数の仮想サーバーからの多数のI/Oに対して、安定して速い応答を実現することが重要です。一方、大量のデータ転送を行うようなアプリケーションは、仮想化環境には向かないといえます。

したがって、データ転送量の性能指標(MB/s)については、それほど気にする必要はないでしょう。目標トランザクション・スループット(IOPS)を実現できていれば、結果的にデータ転送量も問題ないと考えてよいと思います。

IOPS

IOPSは「入出力(Input/Output)回数 Per Second」の略であり、1秒あたりにいくつのトランザクション(I/Oパケット)を処理できるかを示しています。

仮想化環境のストレージ管理は、IOPSの管理に尽きるといっていいでしょう。高いIOPS処理能力を実現していれば、おのずと応答時間も速くなります。IOPSを高めても速くならないI/O処理は、仮想化環境はやめて単独のシステム構成を採用すべきです。

しかし、各ストレージ・ベンダーは、IOPSを公表していません。このため、事前に検証テストをさせてもらい、ある程度は推測(期待)で導入することとなります。ホワイト・ペーパーなどで「高いIOPSを実現した」とアピールしている場合もありますが、以下のような落とし穴があるため、注意してください。

  • IOPSのブロック・サイズが小さくないか。
  • ディスクを最大構成としていないか。

ベンダーが公表しているベンチマーク・テストというのは、非現実的な構成のケースが多いので、あまり真剣に受け取らないほうがよいでしょう。実際の運用現場で出すことができる性能値に関しては、よく注意して検証する必要があります。

LinuxのWebアプリケーションにおけるI/Oブロック・サイズは、通常は4KB程度です。このため、4KB程度のトランザクション性能を重視してください。高価格で高性能なエンタープライズ・ストレージは、もっと大きなブロック・サイズ向けにチューニングされていることが多いので、注意が必要です(特にメインフレームやUNIX系の製品)。

ストレージ・ラインナップへの反映

GS10-IIでは、仮想サーバーへのIOPS処理能力ごとに、異なるストレージを適用したメニューを用意しました。アプリケーションのI/O要件に合わせて(ストレージ性能が異なる)仮想サーバーを選択できるようにしました。

図2: IOPS処理能力ごとにストレージを使い分ける

図2: IOPS処理能力ごとにストレージを使い分ける

図2に示したレスポンスの数値は、あくまでも目安であり、この数値を保証するものではありません。また、IOPSの値は、sarコマンドから取得できる512B単位の値を換算して求めた数値であるため、実IOPSとは異なる点に注意してください。

性能管理について

ストレージ性能がいくら高くても、そこにアクセスするI/O量(仮想サーバー数)が多ければ、パンクしてしまいます。このため、GrowServerでは、以下の2つの指標で運用管理を行っています。

応答時間
各仮想サーバーからの応答時間が50ms(ミリ秒)以内になるように監視する。常時50msを越えるようなサーバーについては、アプリケーションのチューニングやリソースの追加、高性能ストレージの利用などを提案する。
ボリュームあたりのIOPS
仮想化環境では、1つのボリュームを複数の仮想サーバーで利用する。同じボリュームを使っている仮想サーバーのトランザクション量を合計した数値をもとに、ストレージ・ボリュームの性能を管理する。この値が性能限界を超える場合は、仮想サーバーの再配置を行う。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30