ストレヌゞクラスメモリに぀いお





コンピュヌタヌずシステムの理論の存圚党䜓にわたっお、1぀の声明が真実のたたでした。プロセッサヌは、デヌタ蚘憶装眮よりもはるかに生産的で高䟡です。 CPUが䞀床に倚くのストレヌゞデバむスに察応できるずいう事実は、さたざたなサむズのシステムのハヌドりェアおよび゜フトりェアの開発に倧きな圱響を䞎えたした。



実際、Randal BryantずDavid O'HallaronによるComputer SystemsA Programmer's Perspectiveのような本は、蚘憶の階局ずその圱響を匷調しおいたす。開発されたプログラム。



ただし、デヌタセンタヌず゜フトりェア開発者は、将来の倉曎に備える必芁がありたす。 䞀般にSCMストレヌゞクラスメモリず呌ばれる高速の䞍揮発性ストレヌゞデバむスの出珟により、通垞の基盀が揺らぐでしょう。 SCMは埐々に人気を集めおいたすが、SCMを䜿甚するには、パフォヌマンスに察凊するために1぀たたは耇数のマルチコアプロセッサを割り圓おる必芁がありたす数十䞇IOPS。



長期保存の速床は垞にCPUの速床よりもはるかに䜎く、この差は90幎代の初めから00幎代の初めにかけおのみ増加したした。 プロセッサは着実に改善され、改善され、メカニカルディスクのパフォヌマンスは倉化したせんでした-物理孊は開発を劚げたした。 䜕十幎もの間、このギャップを枛らし、プロセッサヌのダりンタむムを回避するために、さたざたなスキヌムず手法が考案されおきたした。



1぀の方法はキャッシュです。 最新のシステムでは、キャッシュはすべおのシステムレベルで実行されたす。プロセッサはRAMをキャッシュし、オペレヌティングシステムはディスクセクタヌ党䜓をキャッシュしたす。



他の方法では、文字通りプロセッサヌ時間ずパフォヌマンスを亀換できたす。 たずえば、圧瞮ず重耇排陀により、凊理されるデヌタのサむズが小さくなり、「高速」メモリのサむズが増加するように芋えたすが、これにはコンピュヌティングリ゜ヌスを䜿甚する必芁がありたす。



圧瞮は匕き続き、゚ンタヌプラむズクラスのストレヌゞシステムで䜿甚される䞻芁なテクノロゞヌであり、ビッグデヌタを扱う環境でもありたす。 Apache Parquetなどのツヌルは、ディスク䞊のデヌタを再線成および圧瞮しお、読み取り時間を短瞮したす。



フラッシュストレヌゞは、これらすべおの欠点から解攟されたした。 このテクノロゞヌは新しいものではなく、SASおよびSATA SSDはすでに10幎間賌入できたす。 ただし、SCMはフラッシュデバむスを新しいレベルに匕き䞊げたす。フラッシュメモリは䜎速のSASおよびSATAバスではなくPCIeバスに接続され、デヌタ亀換の速床が向䞊したす。



さらに、NVDIMMなどのSCMが登堎しおいたす。 NVDIMMはDIMMモゞュヌルの圢で䜜られおおり、実際、DRAMずNANDフラッシュメモリを組み合わせたハむブリッドメモリです。



通垞の状態では、NVDIMMは通垞のDRAMメモリずしお機胜したすが、システムがクラッシュたたはシャットダりンした堎合、DRAMからのデヌタは䞍揮発性フラッシュメモリに移動され、無期限に保存できたす。 コンピュヌタヌが動䜜を再開するず、デヌタがコピヌされたす。 このアプロヌチにより、マシンの起動プロセスを高速化し、重芁なデヌタを倱う可胜性を枛らすこずができたす。







珟圚、PCIeベヌスのSCMは、最倧1,000倍のパフォヌマンスを実珟できたす100 IOPSに察しお100k IOPS。 残念ながら、これはコストの倧幅な増加に぀ながりたす。SCMは通垞のHDDの25倍の費甚がかかりたす$ 1.50 / GB察$ 0.06 / GB。 ゚ンタヌプラむズクラスのデバむスのコストは、それぞれ3,000ドルから5,000ドルの間です。



高䟡なSCMの䜿甚を最倧化するには、ストレヌゞシステムが垞にSCMに䜜業を提䟛する、぀たり占有状態を維持する必芁がありたす。 磁気ディスクを単に亀換するこずはできたせん。ハヌドりェアシステムず゜フトりェアをリサむクルする必芁がありたす。



フラッシュデバむスが倚すぎるず倚額の費甚が発生し、それらのデバむスが少なすぎるずアクセスが困難になるため、この問題には泚意しお察凊する必芁がありたす。 適切なバランスを芋぀けるこずはそれほど簡単ではありたせん。



たた、リ゜ヌスの時分割を芚えおおく䟡倀がありたす。 長幎にわたっお、ハヌドドラむブずプロセッサの間のやり取りには割り蟌みが䜿甚されおきたした。 ギガヘルツで枬定された呚波数で動䜜するコアの堎合、数秒ごずに割り蟌みを凊理するこずは難しくありたせん。 1぀のコアで、「dれ」のリスクなしに数十たたは数癟のディスクを駆動できたす。 ただし、䜎遅延ストレヌゞデバむスの出珟により、このアプロヌチは適甚できなくなりたした。



このモデルは劇的に倉化しなければなりたせん。 ストレヌゞデバむスだけでなく、パフォヌマンスも倧幅に向䞊したした。ネットワヌクデバむスも加速したした。最初は最倧10G、次に最倧40G、次に最倧100Gです。 この分野で解決策を「スパむ」するこずができたすか







加速床の違いが倧きすぎるため、明確な答えを出すこずはできたせん。ネットワヌクは1,000倍、ストレヌゞデバむスは100䞇倍高速になりたした。 さらに、メモリを操䜜する堎合、パッケヌゞの操䜜に䜿甚される最適化手法は適切でない可胜性が高いため、耇雑な圧瞮、゚ンコヌド、および重耇排陀機胜をサポヌトする必芁があるこずがよくありたす。



ネットワヌクでは、埅ち時間を短瞮するために、カヌネルをバむパスするアプリケヌションによっおすべおのパケットが制埡される方法が䜿甚されたす。 ただし、ネットワヌクずストレヌゞデバむスには違いがありたす。ネットワヌクフロヌは独立しおおり、耇数のコアで同時に凊理できたす。メモリの堎合、すべおの芁求を調敎する必芁がありたす。



明らかに、これは実甚的ではありたせん。 1぀のコントロヌラヌが、膚倧な数のSCMデバむスぞのアクセスを同時に制埡するこずはできたせん。 ハヌドりェアは最倧限に䜿甚されるため、別のアプロヌチが必芁です。



容量ずパフォヌマンスの負荷芁件はハヌドりェア機胜ず䞀臎しないため、高速ドラむブの䜿甚に制限が生じたす。 たずえば、予想される負荷が50侇IOPSの10 TBのデヌタは、それぞれ最倧10侇IOPSを凊理できる1 TBのSCMデバむスに保存されおいる堎合、ディスク容量の半分しか䜿甚したせん。



ただし、ほずんどのデヌタは「ホット」ではないため、すべおを高速フラッシュデバむスに保存するのは非効率的です。 倚くの堎合、負荷はパレヌト分垃ず䞀臎しおいたす。すべおの呌び出しの80がデヌタの20に宛おられたす。



SCMデバむスが䜎速ディスクのキャッシュずしお機胜する堎合、ストレヌゞのレベルが異なるパフォヌマンス特性が異なるハむブリッドシステムは、「コヌルド」デヌタず「ホット」デヌタを混圚させるのに適した゜リュヌションです。 ただし、アクセスパタヌンは時間ずずもに倉化するこずを芚えおおく必芁がありたす。タむムリヌに応答しおデヌタを移動する必芁がありたす。



適切に構築されたシステムでは、この方法により、パフォヌマンスを犠牲にするこずなくハヌドりェアを効率的に䜿甚できたす。 ただし、システムには、アクティブであるが優先床の䜎いタスクがビゞネスクリティカルなアプリケヌションに干枉するこずを犁止する柔軟なポリシヌが必芁です。 これらのメカニズムの適切な実装ずデバッグは簡単な䜜業ではありたせん。



それで、将来私たちを埅っおいるのは䜕ですか



䞊蚘のように、すでに開発されたSCMデバむスがありたす。 PCIe SSDは最もよく知られおいるタむプのSCMであり、すでにデヌタセンタヌむンフラストラクチャに倧きな圱響を䞎えおいたす。 2番目の䟋はNVDIMMで、DRAMに匹敵するパフォヌマンス特性を備えおいたす。 このようなデバむスはすでに利甚可胜であり、進化を続けおいたす。



HPはSCMテクノロゞヌに関䞎しおいたす。 The Machineずいうタむトルの圌らのプロゞェクトは、メモリスタ䞊の新しいコンピュヌタアヌキテクチャを開発する詊みに過ぎたせん。 電気回路の4番目の基本コンポヌネントであるメモリスタの存圚は、1971幎にLeon O. Chuaによっお予枬されたしたが、ストレヌゞ芁玠の実隓宀サンプルは、Hewlett-パッカヌド



この受動芁玠は、自身の状態を蚘憶できたす。 これは、流れる電荷によっお抵抗が倉化する抵抗噚であるず蚀えたす。 芁玠の電源が切られるず、倉曎された抵抗が維持されたす。







珟圚、メモリスタの商甚実装の開発が進行䞭です。 これが発生するずすぐに、デヌタの保存に加えお、それらを凊理できる新しいタむプのメモリを䜜成するこずが可胜になりたす。







The Machineに関しおは、RAMず氞続的なデヌタりェアハりスの間に境界はありたせん。 すべおのメモリが動䜜しおいたす。 これにより、異なる速床で動䜜するデバむス間での情報の転送に関連する問題がなくなりたす。



SCMテクノロゞは、䜎速メモリず高速メモリの「通信」から生じる非効率性を克服するように蚭蚈されおいるようです。 䜕が起こっおいるのかを芳察するこずは、さらに興味深いこずです。新しい開発がむンフラストラクチャスタックのすべおのレベルにどのように圱響するかです。 ただ始たったばかりです。



1cloud.ruプロゞェクトの開発郚長Sergey Belkinに察するコメント



「さたざたな問題を解決するには、さたざたなタむプのドラむブが必芁になる堎合がありたす。 倚局ストレヌゞシステムを䜜成する堎合、さたざたなタむプのディスクの䜿甚が正圓化される堎合がありたす。アプリケヌションでよく䜿甚されるデヌタは、より高速なディスクに配眮できたす。



たずえば、デヌタベヌスずアクティブに連携するサヌビスがある堎合、そのサヌビスを別のSSDドラむブに転送するのが理にかなっおいたす。これにより、速床を最適化できたす。 同時に、オペレヌティングシステム自䜓を䜎速のディスクに残すこずは論理的です。 さたざたなタむプのドラむブを同時に䜿甚するこずで、むンフラストラクチャ゜リュヌション党䜓をより柔軟で効率的か぀費甚察効果の高いものにするこずができたす。



゜リッドステヌトドラむブの分野での新しい開発に関しお、IntelずMicronは昚幎、トランゞスタフリヌの3次元アヌキテクチャである3D XPointクロスポむントず発音を発衚し、そのようなメモリデバむスの寿呜ず速床はNANDメモリの胜力を1000倍䞊回るず述べたした。 この゜リュヌションが商業化されれば、デヌタセンタヌで頻繁に芁求される「ホット」デヌタを保存するために䜿甚される可胜性が高いず思いたす」


Storage SwitzerlandのGeorge Crumpの意芋



「SCMは、高性胜DRAMず䜎コストHDDの䞭間になる可胜性がある新しいタむプのストレヌゞです。 SCMメモリは、ハヌドドラむブの機胜よりも䜕倍も速いDRAM読み取り速床ず曞き蟌み速床に近い読み取り速床を提䟛できたす。



これは、フラッシュストレヌゞがプロセッサに盎接接続されるPCIeむンタヌフェむスのおかげで可胜になりたした。 ただし、すべおのPCIe接続SSDがSCMデバむスではありたせん。



パフォヌマンスを远求するために、䞀郚のベンダヌはカヌドに耇数のコントロヌラヌをむンストヌルし、それぞれがフラッシュメモリの領域を担圓しおいたす。 䞀芋、これは良いアむデアのように思えたすが、この堎合、コントロヌラヌはその胜力の範囲倖のブロックを読み曞きする機胜を持ちたせん。



ブロックが倧きい堎合、逆に、䜜業の速床に悪圱響を䞎える可胜性がありたす。 既存のむンタヌフェヌスの非効率性から生じるこの問題やその他のパフォヌマンスの問題は、技術の適応プロセスを劚げたす。


InfinioのCTO、Scott Davisの意芋



「SCMテクノロゞヌは、2016幎末たで商甚利甚できたせん。



ほずんどの堎合、これはIntelの3D XPointテクノロゞヌの初期実装です。 HPずSanDiskはたた、共同プロゞェクトに取り組んでいるず発衚したが、圌らの補品は2017幎の初めより早く垂堎に参入する可胜性が高い。



倚くの新しいテクノロゞヌの堎合ず同様に、SCMデバむスの適甚範囲は圓初限られおいるこずを考慮する䟡倀がありたす。 幅広い垂堎ぞの参入の障害は、デバむスのコストになりたす」



All Articles