帯域幅ではなく待ち時間が問題

昔からサーバーにかかわってきた人たちは、「帯域幅ではなく、待ち時間が問題になる」という共通認識を持っています。今日のストレージについても同じことが言えます。デー
タを求めてアクセスしようとすると、アプリケーションからは多大な要求が出されます。ユーザーも顧客も、自分のデータを取得するのに長い時間待ちたいとは
思いません。多くの要求を出す Web 2.0
のサービスの場合、応答時間は非常に重要です。一部のリアルタイムアプリケーションの場合、割り込み応答時間と待ち時間の最小化は必須です。人工衛星が
データを受信局に転送するのと同じように、リアルタイムのデータ送信を受け取ったら即座にこのデータに応答できるよう、準備を整えておかなければなりませ
ん。

提供する側と使
う側で小さな MP3
プレイヤーから巨大なクラウドまで多様なデバイスが用いられるので、データをそういったデバイスで保存または取得できるようにしておく必要があります。
データのストレージに関して言うと、パフォーマンスは読み書きの処理方法で基本的に決まります。
ファイルとデータブロックを調整して展開
し、究極的にはディスクからクライアントまでの間で待ち時間がなくなるようにする必要があります。これには現在、プロセッサのキャッシュ、ストレージのコ
ントローラ、入出力ソフトウェアのスタックなどについて詳しい知識が必要です。しかしこういった知識を身に付けても一部を解決できるだけです。アプリケー
ションの全体像は、よくわからないボトルネック、リソースの浪費、および相性の悪さによってさらに見えにくくなります。

g20_abr_feature2_zoom
くわからない部分については、高価なアナライザー、ネットワーク分析ツール、およびデバッグツールを使って明らかにしようとします。もしビジュアルな動的
分析ツールが手に入るとしたら、何をしますか。あなたが知識も少ない初心者である場合、またはハードウェア、カーネル、ドライバー、アプリケーションソフ
トウェア、キャッシュ一貫性機能、ラウンドロビンのスケジューリング、リレーショナルデータベースなどの知識が豊富な上級者である場合を仮定してみてくだ
さい。投資家の世界には「Cramer’s Mad Money
」というサイトがありますが、ストレージの世界には「Gregg’s Mad Storage」とでも呼ぶべきサイトがあります。この Brendan Gregg 氏は、SSD と安価な SATA ディスクのハイブリッドなストレージプールは、従来のストレージよりも性能面ではるかに優れていることを説明したすばらしい投稿をしています。RAM とディスクだけという時代は終わりました。RAM、SSD、安価なディスク、それに ZFS ファイルシステムという時代が来たのです。ストレージ待ち時間の「Analytics」画面にある熱分布グラフは非常に視覚的です。Sun Storage 7000 Unified Storage System「Analytics」の DTrace を使うと、非常に直感的でわかりやすく、情報を探すのが面倒なログファイルではありません。状態をキャプチャーするデバッグポイントも不要です。マウスを動かしてクリックするだけで、データの視覚的なグラフが目に飛び込んできます。
Brendan Gregg 氏は、このストレージ機器に組み込まれている分析機能を活用し、基礎部分のパフォーマンス問題を解析するという素晴らしい成果をあげました。

VMware 上で利用できる Sun Storage 7000 Unified Storage System のエミュレータもあります。市販ハードウェア、オープンソースから生まれたオペレーティングシステム、イノベーション、それに技術を利用することで、どの程度のニーズを満たせるのか試してみてください。また Brendan 氏のハイブリッドストレージ機器のパフォーマンスに関する記事は、この技術と同じくらい情熱が込められているので、ブログをブックマークに追加しておいてもよいでしょう。SSD 技術については他社のあとを追うのではなく先行したいと思っているので、続報を期待してください。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s