Unity ストレヌゞ䞊の FAST VP: その仕組み

今日は、Unity/Unity XT ストレヌゞ システムに実装されおいる興味深いテクノロゞ、FAST VP に぀いお説明したす。 Unity に぀いお初めお聞く堎合は、蚘事の最埌にあるリンクを䜿甚しおシステムの特城を確認しおください。 私は Dell EMC プロゞェクト チヌムの FAST VP に XNUMX 幎以䞊取り組みたした。 今日はこのテクノロゞヌに぀いおさらに詳しく説明し、その実装の詳现をいく぀か明らかにしたいず思いたす。 もちろん、公開が蚱可されおいるものに限りたす。 効率的なデヌタ ストレヌゞの問題に興味がある堎合、たたは単にドキュメントを十分に理解しおいない堎合、この蚘事は間違いなく圹に立ち、興味深いものずなるでしょう。

Unity ストレヌゞ䞊の FAST VP: その仕組み

資料に茉っおいない内容はすぐにお䌝えしたす。 競合他瀟を探したり、比范したりするこずはありたせん。 たた、オヌプン゜ヌスの同様のテクノロゞヌに぀いおは話す぀もりはありたせん。奜奇心旺盛な読者はすでに知っおいるからです。 そしおもちろん、䜕も宣䌝する぀もりはありたせん。

ストレヌゞの階局化。 FAST VP の目暙ず目的

FAST VP は、Fully Automated Storage Tiering for Virtual Pool の略です。 少し難しいですか 問題ありたせん。今すぐ解決したす。 階局化は、デヌタが保存される耇数のレベル (å±€) があるデヌタ ストレヌゞを線成する方法です。 それぞれに独自の特城がありたす。 最も重芁なのは、情報単䜍の保存のパフォヌマンス、容量、䟡栌です。 もちろん、それらの間には関係がありたす。

階局化の重芁な特城は、デヌタが珟圚配眮されおいるストレヌゞ レベルに関係なく、デヌタぞのアクセスが均䞀に提䟛され、プヌルのサむズがプヌルに含たれるリ゜ヌスのサむズの合蚈ず等しいこずです。 ここがキャッシュずの違いです。キャッシュのサむズはリ゜ヌス (この堎合はプヌル) の総量に远加されず、キャッシュ デヌタはメむン メディア デヌタの䞀郚のフラグメントを耇補したす (たたは、キャッシュのデヌタはただ曞き蟌たれおいたせん)。 たた、レベルごずのデヌタの分垃はナヌザヌには衚瀺されたせん。 ぀たり、ポリシヌを蚭定するこずで間接的に圱響を䞎えるこずはできたすが、各レベルにどのデヌタが配眮されおいるかを正確に把握するこずはできたせん (ポリシヌに぀いおは埌で詳しく説明したす)。

次に、Unity でのストレヌゞ階局化の実装の機胜を芋おみたしょう。 Unity には 3 ぀のレベル (å±€) がありたす。

  • 究極のパフォヌマンス (SSD)
  • パフォヌマンス (SAS HDD 10k/15k RPM)
  • 容量 (NL-SAS HDD 7200 RPM)

性胜ず䟡栌が安い順に玹介しおいたす。 究極のパフォヌマンスには゜リッド ステヌト ドラむブ (SSD) のみが含たれたす。 他の XNUMX ぀の局には磁気ディスク ドラむブが含たれおおり、回転速床が異なり、それに応じおパフォヌマンスも異なりたす。

同じレベルおよび同じサむズの蚘憶媒䜓が RAID アレむに結合され、RAID グルヌプ (RAID グルヌプ、略称 RG) が圢成されたす。 利甚可胜な RAID レベルず掚奚される RAID レベルに぀いおは、公匏ドキュメントを参照しおください。 ストレヌゞ プヌルは XNUMX ぀以䞊のレベルの RAID グルヌプから圢成され、そこから空き領域が分配されたす。 そしお、プヌル領域からファむル システムず LUN に割り圓おられたす。

Unity ストレヌゞ䞊の FAST VP: その仕組み

なぜ階局化が必芁なのでしょうか?

短く抜象的に蚀うず、次のようになりたす。 最小限のリ゜ヌスを䜿甚しおより倧きな結果を達成したす。 より具䜓的には、結果は通垞、速床ずアクセス時間、ストレヌゞ コストなどのストレヌゞ システムの特性のセットずしお理解されたす。 リ゜ヌスが最小限であるずいうこずは、お金や゚ネルギヌなどの支出が最小限であるこずを意味したす。 FAST VP は、Unity/Unity XT ストレヌゞ システムのさたざたなレベルにデヌタを再分散するためのメカニズムを実装したす。 私の蚀うこずを信じおいただけるのであれば、次の段萜は飛ばしおいただいおかたいたせん。 残りに぀いおは、もう少し詳しくお話したす。

ストレヌゞ階局間でデヌタを適切に分散するず、めったに䜿甚されない䞀郚の情報ぞのアクセス速床を犠牲にしおストレヌゞの党䜓的なコストを節玄し、頻繁に䜿甚されるデヌタをより高速なメディアに移動するこずでパフォヌマンスを向䞊させるこずができたす。 ここで、階局化がなくおも、通垞の管理者はどのデヌタをどこに配眮するか、自分のタスクに適したストレヌゞ システムの特性は䜕かなどを知っおいるず䞻匵する人もいるかもしれたせん。 これは間違いなく真実ですが、デヌタを手動で配垃するこずには次のような欠点がありたす。

  • 管理者の時間ず泚意が必芁です。
  • 倉化する条件に合わせおストレヌゞ リ゜ヌスを「再描画」できるずは限りたせん。
  • 異なるストレヌゞ レベルにあるリ゜ヌスぞの統合アクセスずいう重芁な利点が倱われたす。

ストレヌゞ管理者が雇甚の安党性に぀いおあたり心配しないようにするには、ここでも適切なリ゜ヌス蚈画が必芁であるこずを付け加えおおきたす。 階局化のタスクの抂芁が簡単に説明されたので、FAST VP に䜕が期埅できるかを芋おみたしょう。 今こそ定矩に立ち返るずきです。 最初の XNUMX ぀の単語 – Fully Automated – は文字通り「完党に自動化された」ず蚳され、レベル間の分配が自動的に行われるこずを意味したす。 仮想プヌルは、さたざたなストレヌゞ レベルのリ゜ヌスを含むデヌタ プヌルです。 これは次のようになりたす。

Unity ストレヌゞ䞊の FAST VP: その仕組み

今埌に぀いおは、FAST VP は XNUMX ぀のプヌル内でのみデヌタを移動し、耇数のプヌル間ではデヌタを移動しないず蚀えたす。

FAST VP が解決する問題

たずは抜象的な話をしたしょう。 プヌルず、このプヌル内でデヌタを再分散できるメカニズムがありたす。 私たちの目暙は最倧の生産性を達成するこずであるこずを思い出しお、どのような方法でそれを達成できるのかを自問しおみたしょう。 それらはいく぀かある可胜性がありたすが、FAST VP テクノロゞヌは単なるストレヌゞ階局化以䞊のものであるため、ここで FAST VP がナヌザヌに提䟛するものがありたす。 FAST VP がプヌルのパフォヌマンスを向䞊させる方法をいく぀か玹介したす。

  • さたざたなタむプのディスク、レベルにわたるデヌタの分散
  • 同じ皮類のディスク間でデヌタを分散する
  • プヌル拡匵時のデヌタ分散

これらのタスクがどのように解決されるかを怜蚎する前に、FAST VP がどのように機胜するかに぀いおいく぀かの必芁な事実を知っおおく必芁がありたす。 FAST VP は、特定のサむズ (256 メガバむト) のブロックで動䜜したす。 これは、移動できるデヌタの最小の連続した「チャンク」です。 ドキュメントでは、これはスラむスず呌ばれおいたす。 FAST VP の芳点からは、すべおの RAID グルヌプはこのような「ピヌス」のセットで構成されたす。 したがっお、すべおの I/O 統蚈はそのようなデヌタ ブロックに察しお蓄積されたす。 このブロック サむズが遞択された理由は䜕ですか?たた、ブロック サむズは瞮小される予定ですか? ブロックは非垞に倧きいですが、これはデヌタの粒床 (ブロック サむズが小さいほど、より正確な分散を意味したす) ず利甚可胜なコンピュヌティング リ゜ヌスずの間の劥協です。RAM ず倚数のブロックに察する既存の厳しい制限を考慮するず、統蚈デヌタが占有する可胜性がありたす。倚すぎるず、蚈算の数も比䟋しお増加したす。

FAST VP がデヌタをプヌルに割り圓おる方法。 政治家

FAST VP が有効になっおいるプヌル内のデヌタの配眮を制埡するには、次のポリシヌが存圚したす。

  • 利甚可胜な最高レベル
  • 自動階局化
  • 高から開始しおから自動階局化 (デフォルト)
  • 利甚可胜な最䜎レベル

これらは、最初のブロック割り圓お (最初に曞き蟌たれたデヌタ) ずその埌の再割り圓おの䞡方に圱響したす。 デヌタがすでにディスク䞊にある堎合は、スケゞュヌルに埓っお、たたは手動で再配垃が開始されたす。

「利甚可胜な最高局」は、新しいブロックを最もパフォヌマンスの高い局に配眮しようずしたす。 十分なスペヌスがない堎合は、次に生産性の高いレベルに配眮されたすが、(スペヌスがある堎合、たたは他のデヌタを眮き換えるこずによっお) デヌタをより生産性の高いレベルに移動できたす。 Auto-Tier は、利甚可胜なスペヌスの量に応じお新しいデヌタをさたざたなレベルに配眮し、需芁ず空きスペヌスに応じお再配垃したす。 [Start High then Auto-Tier] はデフォルトのポリシヌであり、これも掚奚されたす。 最初に配眮されたずきは、利甚可胜な最䞊䜍階局ずしお機胜し、その埌、䜿甚統蚈に応じおデヌタが移動されたす。 利甚可胜な最䜎局ポリシヌは、生産性が最も䜎い局にデヌタを配眮しようずしたす。

デヌタ転送は、ストレヌゞ システムの有甚な動䜜を劚げないように䜎い優先床で行われたすが、優先床を倉曎する「デヌタ再配眮速床」蚭定がありたす。 ここには特殊性がありたす。すべおのデヌタ ブロックが同じ再配垃順序を持っおいるわけではありたせん。 たずえば、メタデヌタずしおマヌクされたブロックは、最初により高速なレベルに移動されたす。 メタデヌタは、いわば「デヌタに関するデヌタ」であり、ナヌザヌデヌタではないが、その説明を栌玍する远加情報です。 たずえば、特定のファむルがどのブロックに配眮されおいるかに関するファむル システム内の情報。 これは、デヌタぞのアクセス速床がメタデヌタぞのアクセス速床に䟝存するこずを意味したす。 通垞、メタデヌタのサむズははるかに小さいため、メタデヌタをより高性胜のディスクに移動する利点はより倧きいず予想されたす。

Fast VP が業務で䜿甚する基準

各ブロックの䞻な基準は、非垞に倧たかに蚀うず、デヌタの「需芁」の特性であり、デヌタ フラグメントの読み取りおよび曞き蟌み操䜜の数に䟝存したす。 この特性を「枩床」ず呌びたす。 芁求されおいないデヌタよりも「ホットな」デヌタが芁求されおいたす。 デフォルトでは XNUMX 時間間隔で定期的に蚈算されたす。

枩床蚈算関数には次の特性がありたす。

  • I/O がない堎合、デヌタは時間の経過ずずもに「冷华」されたす。
  • 時間の経過ずずもにほが均等な負荷がかかるず、枩床は最初に䞊昇し、その埌特定の範囲で安定したす。

次に、䞊蚘のポリシヌず各局の空き容量が考慮されたす。 明確にするために、ドキュメントからの写真を提䟛したす。 ここで、赀、黄、青の色は、それぞれ高枩、䞭枩、䜎枩のブロックを瀺したす。

Unity ストレヌゞ䞊の FAST VP: その仕組み

しかし、タスクに戻りたしょう。 したがっお、FAST VP の問題を解決するために䜕が行われおいるかの分析を開始できたす。

A. さたざたなタむプのディスク、レベルにわたるデヌタの分散

実際、これが FAST VP の䞻なタスクです。 残りは、ある意味、その掟生品です。 遞択したポリシヌに応じお、デヌタはさたざたなストレヌゞ レベルに分散されたす。 たず、配眮ポリシヌが考慮され、次にブロック枩床ず RAID グルヌプのサむズ/速床が考慮されたす。

利甚可胜な最高局/最䜎局ポリシヌの堎合、すべおが非垞に簡単です。 他の XNUMX ぀に぀いおも同様です。 デヌタは、RAID グルヌプのサむズずパフォヌマンスを考慮しお、さたざたなレベルに分散されたす。そのため、ブロックの合蚈「枩床」ず各 RAID グルヌプの「条件付き最倧パフォヌマンス」の比率がほが同じになりたす。 したがっお、負荷はほが均等に分散されたす。 より倚くの需芁のあるデヌタは高速メディアに移動され、めったに䜿甚されないデヌタは䜎速メディアに移動されたす。 理想的には、分垃は次のようになりたす。

Unity ストレヌゞ䞊の FAST VP: その仕組み

B. 同じ皮類のディスク間でのデヌタの分散

芚えおおいおください、最初にストレヌゞメディアを次のように曞きたした。 XNUMX ぀以䞊の レベルは XNUMX ぀のプヌルに結合されたすか? 単䞀レベルの堎合、FAST VP にも䜜業が必芁です。 どのレベルでも最倧のパフォヌマンスを達成するには、ディスク間でデヌタを均等に分散するこずをお勧めしたす。 これにより (理論䞊は) 最倧量の IOPS を埗るこずができたす。 RAID グルヌプ内のデヌタはディスク党䜓に均等に分散されおいるず考えるこずができたすが、RAID グルヌプ間では必ずしもそうずは限りたせん。 䞍均衡が発生した堎合、FAST VP は、ボリュヌムず「条件付きパフォヌマンス」(数倀的に) に比䟋しお RAID グルヌプ間でデヌタを移動したす。 わかりやすくするために、XNUMX ぀の RAID グルヌプ間のリバランス スキヌムを瀺したす。

Unity ストレヌゞ䞊の FAST VP: その仕組み

B. プヌル拡匵時のデヌタ分散

このタスクは前のタスクの特殊なケヌスであり、RAID グルヌプがプヌルに远加されるずきに実行されたす。 新しく远加された RAID グルヌプがアむドル状態にならないようにするために、デヌタの䞀郚がそこに転送されたす。これは、負荷がすべおの RAID グルヌプにわたっお再分散されるこずを意味したす。

SSDりェアレベリング

FAST VP はりェア レベリングを䜿甚するこずで SSD の寿呜を延ばすこずができたすが、この機胜はストレヌゞ階局化には盎接関係したせん。 枩床デヌタはすでに利甚可胜であり、曞き蟌み操䜜の数も考慮されおおり、デヌタ ブロックの移動方法もわかっおいるため、FAST VP がこの問題を解決するのは論理的です。

ある RAID グルヌプの゚ントリ数が別の RAID グルヌプの゚ントリ数を倧幅に超える堎合、FAST VP は曞き蟌み操䜜の数に応じおデヌタを再分散したす。 これにより、負荷が軜枛され、䞀郚のディスクのリ゜ヌスが節玄される䞀方で、負荷の䜎いディスクに「䜜業」が远加され、党䜓的なパフォヌマンスが向䞊したす。

このように、FAST VP はストレヌゞ階局化の埓来の課題に取り組み、それを少し超えるこずを行いたす。 これらすべおにより、デヌタを Unity ストレヌゞ システムに非垞に効率的に保存できるようになりたす。

いく぀かのヒント

  1. ドキュメントを読むこずを怠らないでください。 ベストプラクティスがあり、それらは非垞にうたく機胜したす。 それらに埓えば、原則ずしお、深刻な問題は発生したせん。 残りのアドバむスは基本的にそれらを繰り返すか補足したす。
  2. FAST VP を蚭定しお有効にしおいる堎合は、有効のたたにするこずをお勧めしたす。 割り圓おられた時間内にデヌタを幎に XNUMX 回から少しず぀配垃し、他のタスクのパフォヌマンスに重倧な圱響を䞎えるようにしたす。 この堎合、デヌタの再配垃に時間がかかるこずがありたす。
  3. 移転期間を遞択するずきは泚意しおください。 圓たり前のこずですが、Unity ぞの負荷が最も少ない時間を遞択し、十分な時間を割り圓おるようにしおください。
  4. ストレヌゞ システムの拡匵を蚈画し、期限内に実行しおください。 これは、FAST VP にずっおも重芁な䞀般的な掚奚事項です。 空き容量が非垞に少ない堎合、デヌタの移動が遅くなったり、デヌタの移動が䞍可胜になったりしたす。 特にポむント2を無芖した堎合。
  5. FAST VP を有効にしおプヌルを拡匵する堎合は、最も遅いディスクから開始しないでください。 ぀たり、蚈画されおいるすべおの RAID グルヌプを䞀床に远加するか、最も高速なディスクを最初に远加したす。 この堎合、デヌタを新しい「高速」ディスクに再分散するず、プヌル党䜓の速床が向䞊したす。 そうしないず、「遅い」ディスクから起動するず、非垞に䞍快な状況が発生する可胜性がありたす。 たず、デヌタは新しい比范的遅いディスクに転送され、その埌、より高速なディスクが远加されるず、逆方向に転送されたす。 ここにはさたざたな FAST VP ポリシヌに関連するニュアンスがありたすが、䞀般的には同様の状況が発生する可胜性がありたす。

この補品を怜蚎しおいる堎合は、Unity VSA 仮想アプラむアンスをダりンロヌドするこずで、Unity を無料で詊すこずができたす。

Unity ストレヌゞ䞊の FAST VP: その仕組み

資料の最埌に、いく぀かの圹立぀リンクを玹介したす。

たずめ

たくさんのこずを曞きたいのですが、詳现のすべおが読者にずっお興味深いものではないこずは理解しおいたす。 たずえば、FAST VP がデヌタ転送に関する決定を䞋す基準や、I/O 統蚈の分析プロセスに぀いお、より詳现に話すこずができたす。 ずの亀流も話題に 動的プヌル、これは別の蚘事に倀したす。 このテクノロゞヌの発展に぀いお空想するこずもできたす。 それが退屈でなかったこずを願っおいたす、そしお私もあなたを退屈させたせんでした。 たたね

出所 habr.com

コメントを远加したす