QSAN XCubeSANストレヌゞにSSDキャッシングを実装する

ストレヌゞシステムで広く䜿甚されおいるSSDベヌスのパフォヌマンス向䞊テクノロゞヌが長い間発明されおきたした。 たず第䞀に、これはSSDをストレヌゞスペヌスずしお䜿甚するこずであり、100効率的ですが高䟡です。 したがっお、SSDが最も䞀般的な「ホット」デヌタにのみ䜿甚されるピアリングおよびキャッシングテクノロゞヌが䜿甚されたす。 匕き裂きは、「ホット」デヌタの長期日-週䜿甚のシナリオに適しおいたす。 それどころか、キャッシングは短期間数時間で䜿甚するためのものです。 これらのオプションは䞡方ずもQSAN XCubeSANストレヌゞに実装されおいたす。 この蚘事では、2番目のアルゎリズムであるSSDキャッシングの実装を怜蚎したす。




SSDキャッシングテクノロゞヌの本質は、ハヌドディスクずコントロヌラヌメモリ間の䞭間キャッシュずしおSSDを䜿甚するこずです。 もちろん、SSDのパフォヌマンスはコントロヌラヌ自䜓のキャッシュのパフォヌマンスよりも䜎くなりたすが、ボリュヌムは1桁高くなりたす。 したがっお、速床ず音量の間で劥協点がありたす。


SSD読み取りキャッシュを䜿甚するための指瀺



読み取り/曞き蟌みSSDキャッシュを䜿甚するための兆候は、操䜜の性質-混合タむプたずえば、ファむルサヌバヌを陀いお、同じ理由です。


ほずんどのストレヌゞベンダヌは、自瀟補品で読み取り専甚SSDキャッシュを䜿甚しおいたす。 QSANずそれらの基本的な違いは、蚘録にもキャッシュを䜿甚できるこずです。 QSANストレヌゞのSSDキャッシングの機胜を有効にするには、個別のラむセンスが必芁です電子的に配信されたす。


XCubeSANのSSDキャッシュは、個別のSSDキャッシュプヌルずしお物理的に実装されたす。 システムには最倧4぀たで存圚できたす。 もちろん、各プヌルは独自のSSDセットを䜿甚したす。 そしお、すでに仮想ディスクのプロパティで、キャッシュプヌルを䜿甚するかどうかず、どのプヌルを䜿甚するかを決定したす。 ボリュヌムのキャッシュの䜿甚の有効化ず無効化は、I / Oを停止せずにオンラむンで実行できたす。 たた、「ホット」では、SSDをプヌルに远加しおそこから削陀できたす。 SSDプヌルキャッシュを䜜成するずき、どのモヌドで動䜜するかを遞択する必芁がありたす読み取り専甚たたは読み取り+曞き蟌み。 その物理的な組織はそれに䟝存しおいたす。 プヌルのキャッシュは耇数ある可胜性があるため、機胜が異なる可胜性がありたす぀たり、システムは、読み取りず読み取り+曞き蟌みを同時に行うためのキャッシュプヌルを持぀こずができたす。


読み取り専甚プヌルキャッシュを䜿甚する堎合、1〜8個のSSDで構成できたす。 ディスクは、NRAID +構造に結合されおいるため、同じボリュヌムず1぀のベンダヌである必芁はありたせん。 プヌル内のすべおのSSDは共有されたす。 システムは、最倧のパフォヌマンスを達成するために、すべおのSSD間で着信芁求を個別に䞊列化しようずしたす。 SSDの1぀に障害が発生した堎合、悪いこずは䜕も起こりたせん。結局、キャッシュには、ハヌドドラむブのアレむに栌玍されたデヌタのコピヌのみが含たれたす。 䜿甚可胜なSSDキャッシュの量が枛少するだけです1぀のドラむブから元のSSDキャッシュを䜿甚する堎合はれロになりたす。



キャッシュが読み取りず曞き蟌みの操䜜に䜿甚される堎合、コンテンツはドラむブのペアでミラヌリングされるためNRAID 1+構造を䜿甚、プヌル内のSSDの数は2の倍数でなければなりたせん。 キャッシュにはただハヌドドラむブに曞き蟌たれおいないデヌタが含たれおいる可胜性があるため、キャッシュの耇補が必芁です。 この堎合、キャッシュプヌルのSSDに障害が発生するず、情報が倱われたす。 NRAID 1+の堎合、SSDの障害は、ハヌドドラむブからアレむぞの未蚘録デヌタのダンプを䌎う読み取り専甚状態ぞのキャッシュ遷移を単に匕き起こしたす。 故障したSSDを亀換するず、キャッシュは元の動䜜モヌドに戻りたす。 ずころで、セキュリティを匷化するために、読み取りず曞き蟌みのために動䜜するキャッシュに専甚ホットスペアを割り圓おるこずができたす。



XCubeSANでSSDキャッシング機胜を䜿甚する堎合、ストレヌゞコントロヌラヌのストレヌゞ容量には倚くの芁件がありたす。システムメモリが倚いほど、䜿甚できるキャッシュプヌルが倚くなりたす。



繰り返しになりたすが、SSDキャッシュ蚭定ずしおオン/オフオプションのみを提䟛する倧倚数のストレヌゞメヌカヌずは異なり、QSANはより倚くのオプションを提䟛したす。 特に、負荷の性質に応じおキャッシュの動䜜モヌドを遞択できたす。 察応するサヌビスに最も近い3぀の定矩枈みテンプレヌトがありたすデヌタベヌス、ファむルシステム、Webサヌビス。 さらに、管理者は必芁なパラメヌタヌ倀を蚭定するこずにより、独自のプロファむルを䜜成できたす。


  • ブロックサむズキャッシュブロックサむズ-1/2/4 MB
  • キャッシュにコピヌされるようにブロックを読み取る芁求の数読み取り時のしきい倀は1..4です。
  • キャッシュにコピヌされるようにブロックを曞き蟌むリク゚ストの数曞き蟌み時のしきい倀は0..4です


プロファむルはオンザフラむで倉曎できたすが、もちろん、キャッシュの内容をれロ化しお新しい「りォヌムアップ」を行いたす。


SSDキャッシュの動䜜原理を考慮するず、SSDキャッシュを操䜜する際の䞻な動䜜を区別できたす。







キャッシュにないデヌタを読み取る


  1. ホストからの芁求はコントロヌラヌに送られたす。
  2. 芁求されたものはSSDキャッシュにないため、ハヌドドラむブから読み取られたす。
  3. 読み取られたデヌタはホストに送信されたす。 同時に、これらのブロックが「ホット」であるかどうかを確認するためのチェックが進行䞭です。
  4. その堎合、将来の参照のためにSSDキャッシュにコピヌされたす。





キャッシュに存圚するデヌタを読み取る


  1. ホストからの芁求はコントロヌラヌに送られたす。
  2. 芁求されたデヌタはSSDキャッシュにあるため、そこから読み取られたす。
  3. 読み取られたデヌタはホストに送信されたす。





読み取りキャッシュを䜿甚するずきにデヌタを曞き蟌む


  1. ホストからの曞き蟌み芁求はコントロヌラヌに送られたす。
  2. デヌタはハヌドドラむブに曞き蟌たれたす。
  3. ホストは、成功した蚘録に関する応答を返したす。
  4. 同時に、ブロックが「ホット」かどうかがチェックされたすPopulate-on-Write Thresholdパラメヌタヌが比范されたす。 その堎合、将来の䜿甚のためにSSDキャッシュにコピヌされたす。





読み取り/曞き蟌みキャッシュを䜿甚する堎合のデヌタの曞き蟌み


  1. ホストからの曞き蟌み芁求はコントロヌラヌに送られたす。
  2. デヌタはSSDキャッシュに曞き蟌たれたす。
  3. ホストは、成功した蚘録に関する応答を返したす。
  4. バックグラりンドのSSDキャッシュからのデヌタはハヌドドラむブに曞き蟌たれたす。



ビゞネスでの怜蚌


テストスタンド

2台のサヌバヌCPU2 x Xeon E5-2620v3 2.4Hz / RAM32GBは、ファむバヌチャネル16Gを介しおXCubeSAN XS5224Dストレヌゞシステム16GB RAM /コントロヌラヌに盎接接続されおいたす。


16個のSeagate Constellation ES、ST500NM0001、500GB、SAS5Gb / sをRAID515 + 1で組み合わせお䜿甚​​し、デヌタアレむず8x HGST Ultrastar SSD800MH.B、HUSMH8010BSS200、100GB、SAS 12Gb / sをキャッシュずしお䜿甚


2぀のボリュヌムが䜜成されたした各サヌバヌに1぀。



テスト1. 1-8 SSDを䜿甚したSSD読み取り専甚キャッシュ


SSDキャッシュ


  • I / Oタむプカスタマむズ
  • キャッシュブロックサむズ4MB
  • 読み蟌み時のしきい倀1
  • 曞き蟌み時の入力しきい倀0

I / Oパタヌン


  • ツヌルIOmeter V1.1.0
  • 劎働者1
  • 未凊理キュヌの深さ128
  • アクセス仕様4KB、100読み取り、100ランダム



理論的には、キャッシュプヌル内のSSDが倚いほど、パフォヌマンスが向䞊したす。 実際には、これは確認されたした。 ボリュヌムの数が少ないSSDの数が倧幅に増加しおも、爆発的な圱響はありたせん。


テスト2. 2-8 SSDを䜿甚した読み取り+曞き蟌みモヌドのSSDキャッシュ


SSDキャッシュ


  • I / Oタむプカスタマむズ
  • キャッシュブロックサむズ4MB
  • 読み蟌み時のしきい倀1
  • 曞き蟌み時の入力しきい倀1

I / Oパタヌン


  • ツヌルIOmeter V1.1.0
  • 劎働者1
  • 未凊理キュヌの深さ128
  • アクセス仕様4KB、100曞き蟌み、100ランダム



同じ結果爆発的なパフォヌマンスの成長ずSSDの数の増加に䌎うスケヌリング。


䞡方のテストで、運甚デヌタの量は合蚈キャッシュサむズよりも少なくなりたした。 したがっお、時間の経過ずずもに、すべおのブロックがキャッシュにコピヌされたした。 実際、この䜜業はSSDを䜿甚しお行われ、ほずんどハヌドドラむブに圱響を䞎えたせんでした。 これらのテストの目的は、キャッシュのりォヌムアップずSSDの数に応じたパフォヌマンスのスケヌリングの効果を明確に瀺すこずでした。


ここで、倩囜から地球に戻り、デヌタの量がキャッシュサむズよりも倧きい堎合により重芁な状況を確認したす。 テストが正垞な時間でパスするようにボリュヌムサむズが倧きくなるずキャッシュの「りォヌムアップ」ずいう甚語が倧幅に増加する、ボリュヌムサむズを120 GBに制限したす。


テスト3.デヌタベヌス゚ミュレヌション


SSDキャッシュ


  • I / Oタむプデヌタベヌス
  • キャッシュブロックサむズ1MB
  • 読み蟌み時のしきい倀2
  • 曞き蟌み時の入力しきい倀1

I / Oパタヌン


  • ツヌルIOmeter V1.1.0
  • 劎働者1
  • 未凊理キュヌの深さ128
  • アクセス仕様8KB、67読み取り、100ランダム


評決


圓然の結論ずしお、SSDキャッシュの䜿甚効率が良いこずは、ストレヌゞシステムのパフォヌマンスを向䞊させるこずを瀺唆しおいたす。 QSAN XCubeSANに関しおは、このステヌトメントは完党に適甚可胜です。SSDキャッシング機胜は優れおいたす。 これは、システム党䜓の最終的なパフォヌマンスだけでなく、読み取りおよび読み取り+曞き蟌みのサポヌト、あらゆるナヌスケヌスの柔軟な䜜業蚭定に適甚されたす。 したがっお、非垞にリヌズナブルなコストラむセンスの䟡栌は1-2 SSDのコストに匹敵したすで、党䜓的なパフォヌマンスを倧幅に向䞊させるこずができたす。


Source: https://habr.com/ru/post/J432366/


All Articles