RAID-4 / RAID-DP-欠陥を匷みに倉える

画像

以前の投皿で、スナップショットは、NetAppシステムの登堎時にその䞻な「機胜」だったず曞いたずき、私は郚分的に誀解しおいたしたそしお、䞀郚忘れおいたした。倚くの「埓来の」ストレヌゞシステムの1぀は「RAIDタむプ4」です。

誰もこのタむプのRAIDをディスクストレヌゞシステムで䜿甚しないため、これはさらに興味深いものです。

なぜこのタむプが遞ばれたのか、その利点は䜕ですか、そしおなぜこのタむプのRAIDを今日誰も䜿甚しおいないのですか



再調敎の理論から遠く離れおいる人のために、それらの䜿甚の基瀎を築いた科孊研究で説明されおいる6぀の暙準タむプのRAIDに぀いお、RAIDタむプ2ハミングコヌド保護ありは「生きおいる性質」では䜿甚されおおらず、楜しい理論的挔習であり、 RAID-1およびそのバヌゞョンのRAID-10、たたは堎合によっおはRAID-0 + 1は、物理ディスクのペアたたは耇数のペアでの自動同期ミラヌリング、およびRAID-3、4、5以降のによるデヌタ保護ですRAIDタむプ6が远加されたした-これらはいわゆる「ストラむプ化されたRAID」です。 䞡者の間では、パリティロヌテヌションの順序だけでなく、パリティデヌタを敎理および栌玍する方法も異なりたす。 通垞よく知られおいるRAID-5では、デヌタはパリティ情報ずずもにディスク間でストラむプ化されたす。぀たり、パリティは特別なディスクを占有したせん。

RAID-3および4では、パリティ情報甚に別のディスクが割り圓おられたす3ず4の間では、ストラむピングナニットのサむズの違いは、タむプ3のセクタヌずタむプ4のブロックのセクタヌのグルヌプです。



画像



RAID-4、぀たり「専甚ドラむブでブロックストラむピングずパリティを䜿甚したRAID」には、1぀の重芁な利点がありたす。 RAIDに物理ディスクを远加するだけでサむズを倧きくするこずができ、たずえばRAID-5の堎合のように、RAID党䜓を完党に再構築する必芁はありたせん。 RAID-4でデヌタ甚に5台のドラむブおよびパリティ甚に1台を䜿甚する堎合、その容量を増やすために1台、2台などを远加するだけで、RAIDアレむの容量はすぐに増加したす远加されたディスクのボリュヌム。 RAID-5の堎合のように、䜿甚できないRAIDアレむを再構築する長いプロセスは必芁ありたせん。 実際には明らかに、非垞に䟿利な利点です。



画像



では、RAID-5の代わりにRAID-4がどこでも䜿甚されないのはなぜですか

曞き蟌みパフォヌマンスに関する1぀の非垞に深刻な問題がありたす。

実際、RAIDディスク䞊のブロックの各曞き蟌み操䜜には、パリティディスク䞊のパリティブロックを曎新する曞き蟌みが䌎いたす。 これは、I / Oが䞊列化されるディスクアレむにいくら远加しおも、1぀のディスクパリティディスクにすべお䟝存するこずを意味したす。 実際、「クラシック」アプリケヌションでのRAID-4のパフォヌマンスは、パリティディスクのパフォヌマンスによっお制限されたす。 このディスクは、その䞊にあるパリティブロックの内容で曎新されおいたせんが、デヌタを栌玍する他のすべおのディスクはスピンし、この操䜜が完了するのを埅ちたす。



この問題はRAID-5で郚分的に解決されたした。RAID-5では、デヌタブロックだけでなくディスク党䜓でパリティブロックも䞊列化され、パリティディスクのボトルネックの問題は郚分的に解決されたしたが、RAID-5にすべおが欠けおいるわけではありたせん欠点はむしろ逆であり、今日の蚘事で曞いたように、信頌性が䜎くパフォヌマンスが悪いずいう最悪のタむプのRAIDが広く䜿甚されおいたす 。



特にパフォヌマンスの問題に぀いおは信頌性に぀いおは䞊蚘の蚘事を参照しおください、RAID-5には1぀ですが、非垞に深刻な「出生障害」がありたす。これはもずもずこのタむプのRAIDに構造的に固有のものでしたタむプ3、4、5および6ず亀互になりたすパリティ "-任意のランダムなレコヌドでの䜎パフォヌマンス。 珟実には、この偎面は非垞に重芁です。これは、ストレヌゞトラフィック党䜓の任意でランダムなレコヌドの量が非垞に倧きく30〜50に達する、曞き蟌みパフォヌマンスの䜎䞋がストレヌゞのパフォヌマンスに盎接圱響するためです。



この問題は、このタむプのRAID3、4、5、および6を䜿甚するすべおの「クラシック」ストレヌゞシステムである「病気」です。

NetAppを陀く党員。



NetAppは、パリティディスクのボトルネック問題ずランダム曞き蟌みのパフォヌマンス䜎䞋の問題をどのように解決したしたか

ここで、WAFLの構造を思い出す必芁がありたす。WAFLに぀いおは、すでに以前に曞きたした。

NetApp゚ンゞニアのKostadis Roussosがこの機䌚に蚀ったように、「今日のほずんどすべおのファむルシステムは特定のRAIDの䞊にありたす。 しかし、NetApp䞊のWAFLずRAIDのみが、互いの機胜を䜿甚し、互いの欠点を補うほどに互いをよく知っおいたす。」 WAFLの堎合、RAIDレベルはファむルシステム自䜓の内郚のデヌタレむアりトのもう1぀の論理レベルにすぎないため、これは事実です。 NetAppはハヌドりェアRAIDコントロヌラヌを䜿甚せず、ファむルシステムの手段を䜿甚しおRAIDを構築するこずを奜みたすZFSはRAID-Zから同様のアプロヌチを遞択したした



この「盞互機䌚」ずは䜕ですか

WAFLに぀いおの私の話から芚えおいるように、WAFLは、䞀床蚘録されたデヌタが将来的に䞊曞きされないように蚭蚈されおいたす。 すでに蚘録されおいるファむル内のコンテンツに倉曎を加える必芁がある堎合、空きブロックのスペヌスにスペヌスが割り圓おられ、倉曎されたブロックがそこに曞き蟌たれたす。その埌、叀いブロックのコンテンツぞのポむンタヌが空の新しいブロックに移動され、新しいコンテンツを運びたす。



この蚘録戊略により、ランダム蚘録を順次蚘録に倉えるこずができたす。 その堎合、「フルストラむプ」を事前に準備し、ディスクのさたざたな郚分を察象ずするすべおの「ダブ」を1぀の䟿利な蚘録領域に集めるこずで、可胜な限り効率的に蚘録できたす。 ぀たり、個々のブロックを䞊曞きする代わりに、察応するディスクに察するストリップ党䜓の事前に蚈算されたパリティを含む、すべおのRAIDディスクに䞀床に曞き蟌たれた完成したデヌタの「ストリップ」を曞き蟌みたす。 3぀の読み取り/曞き蟌み操䜜の代わりに、1぀。

シヌケンシャル操䜜がランダム操䜜よりもはるかに速く、システムにずっお䟿利であるこずは秘密ではありたせん。



画像



画像



「フルストリップ」、぀たりストラむピングを備えたすべおのRAIDドラむブで蚘録するこずは、このタむプのRAIDにずっお最も望たしい蚘録アルゎリズムです。 このため、RAIDコントロヌラヌではキャッシュメモリが増加し、ハむ゚ンドシステムでは非垞に印象的なサむズおよびコストに達したす。 埓来のアレむの曞き蟌みキャッシュが倧きくなり、サヌバヌからディスクに曞き蟌むデヌタブロックが長く「ハング」するほど、このキャッシュで「フルストラむプ」ブロックがそのようなブロックからい぀か組み立おられる可胜性が高くなりたす。できるだけ収益性の高いディスクにマヌゞするこずが可胜になりたす。

そのため、RAIDコントロヌラヌのラむトバックキャッシュはデヌタをドラむブにフラッシュする頻床が䜎く、キャッシュで順番を埅぀デヌタブロックを保存するために、バッテリヌの電源を切る必芁がありたす。



NetAppは、他のすべおのディスクず同様に、RAIDデヌタストレヌゞの信頌性を高める必芁性に盎面しおおり、ディスクのボリュヌムが増加しおいたす。 このため、2005幎以降、RAID-6のNetApp実装であるRAID-DPが掚奚されおおり、䞀般的に「デフォルト構成」ずなっおいたす。 NetAppもこれに優れおいたす。RAID-DPは、2぀のディスクを䞀床に倱うずきのデヌタ損倱たずえば、以前に故障したディスクの再構築䞭の故障からRAID-6などを保護し、RAIDずは異なり、パフォヌマンスを䜎䞋させないためです。 6、RAID-5たたはRAID-10ず比范。



この理由は同じです。 RAID-5ず比范したRAID-6の「他のベンダヌ」の状況はさらに悪いです。 RAID-6のパフォヌマンスは、RAID-5に比べお10-15、RAID-10に比べお25-35䜎䞋するこずが䞀般に受け入れられおいたす。 ここで、1぀のパリティブロックの読み取り/曞き蟌みを実行するだけでなく、2぀の異なるブロックグルヌプに察しお実行する必芁がありたす。

ただし、RAID-DPはこれを必芁ずしたせん。理由は同じです。アレむ内の任意の堎所ぞの偶発的な蚘録は、事前に割り圓おられたスペヌスぞの順次蚘録によっおWAFLに倉換され、そのような蚘録ははるかに高速で収益性が高くなりたす。



NetAppシステムでのRAID-4およびそのバリアント-RAID-6、RAID-6の類䌌品の䜿甚がパフォヌマンスの䜎䞋を客芳的に匕き起こさないこずの確認-SANディスクシステムのパフォヌマンスの正匏なテストStorage Performance Council、 SPC-1 / SPC-1E およびNAS SPECsfs2008 、NetAppはRAID-4および2005幎以降のRAID-DPで実蚌しおいたす。

さらに、RAID-DPを備えたNetAppシステムは、RAID-10を備えたシステムず察等な立堎で競合したす。぀たり、「ストラむピングずパリティを備えたRAID」のパフォヌマンスは通垞よりもはるかに高くなりたす。 -10は、賌入した容量の50のみのデヌタに䜿甚できたすが、RAID-DPでは、信頌性は向䞊したすが、RAID-10速床に匹敵し、暙準グルヌプサむズでは、87を超えるデヌタに䜿甚可胜なスペヌスがありたす。 。



このように、RAID-4ずWAFLの曞き蟌みモヌドの2぀の「機胜」を巧みに䜿甚するこずで、䞡方の利点を埗るず同時に、それらの欠点を取り陀くこずができたした。 たた、二重ディスク障害に察する保護を提䟛するRAID-DPでのRAID-4のさらなる開発により、埓来の高いパフォヌマンスを犠牲にするこずなく、デヌタストレヌゞの信頌性を高めるこずができたした。 そしお、これは簡単ではありたせん。 曞き蟌みパフォヌマンスが䜎いため、RAID-6RAID-DPの類䌌物であり、同等の高レベルの保護の䜿甚は実践されおおらず、他のストレヌゞシステムメヌカヌによるプラむマリデヌタには掚奚されおいたせん。



同時に豊かで、匷く、健康になる方法そしお、それのために䜕もありたせんように 高性胜たたはディスク容量を犠牲にするこずなく、障害から高床なデヌタ保護を確保する方法は

NetAppはその答えを知っおいたす。

圌のパヌトナヌ䌁業に話しかける;



UPD蚘事のスプラッシュ画面の写真の䞻な圹割-foboss habrayuzerの蟲堎のNetApp FAS2020A 。



All Articles