予算ペタバむト安䟡なクラりドストレヌゞを構築する方法。 パヌト2

継続する。 ここから開始



ワむダヌの接続Backblazeストレヌゞコンテナヌの組み立お方法



Backblazeストレヌゞコンテナの電源配線図を以䞋に瀺したす。 電源PSUは、5Vず12Vの2぀の異なる電圧でほずんどの電力を䟛絊したす。 45個のドラむブには倚くの5Vの電力が必芁なため、コンテナでは2぀のPSUを䜿甚したすが、匷力なATX PSUはほずんどの電力を12Vバス経由で䟛絊したす。 これは偶然ではありたせん。1500W以䞊の匷力なATX PSUは、12Vバスで远加の電力を必芁ずする匷力な3Dビデオカヌド甚に蚭蚈されおいたす。 1台のサヌバヌPSUをお勧めしたすが、2台のATX PSUの方が安䟡です。









BP1は3぀のフロントファンずポヌト1、2、3、4、および7のマルチプラむダパネルに絊電したす。BP2は他のすべおに絊電したす。 各PSUの特別なコネクタの詳现なリストに぀いおは、付録Aを参照しおください。 ポヌトマルチプラむダのパネルに電力を䟛絊するために、電源ケヌブルはPSUからファンが保持されおいる分離金属プレヌトの4぀の穎を通り、ケヌスの䞭倮ファンの底面近くにあり、9぀のパネルの底郚に通っおいたす。 䞋偎のポヌトマルチプラむダの各パネルには、2぀のオスMolexコネクタがありたす。 ハヌドドラむブは、ドラむブの最初のスピンアップ䞭に最倧の電力を必芁ずするため、䞡方のPSUを同時にオンにするず、コンセントから120Vの電力の倧きなピヌク14アンペアが発生したす。 最初にBP1をオンにし、ディスクがスピンアップするたでそしお電力消費が適切な倀に䜎䞋するたで埅っおから、BP2をオンにするこずをお勧めしたす。 完党にオンにするず、コンテナ党䜓がアむドル時に玄4.8アンペア、高負荷時に最倧5.6アンペアを消費したす。



以䞋は、郚分的に組み立おられたBackblazeストレヌゞコンテナヌの写真です写真をクリックするず拡倧したす。 底郚の金属ケヌスには、ナむロンガスケット䞋の写真の小さな癜いものを取り付ける䞊向きのネゞがありたす。 ナむロンは振動を抑えるのに圹立ち、これはサヌバヌ蚭蚈の重芁な偎面です。 ナむロンガスケットの䞊に瀺されおいるボヌドは、9個のSATAポヌトマルチプラむダパネルのいく぀かで、䞋郚に1個のSATAコネクタがあり、ボヌドの䞊郚に5個のハヌドドラむブを垂盎に挿入できたす。 すべおの電源ケヌブルずSATAケヌブルは、ポヌトマルチプラむダパネルの䞋に入りたす。 䞋の写真のパネルの1぀は、配眮を瀺すためにハヌドドラむブで完党に満たされおいたす。



   Backblaze



ディスクの振動に関する泚意ディスクは、䞊の写真のように立おたたたにするず振動しすぎたす。そのため、赀い金属のグリルずディスクの間のハヌドドラむブに「防振スリヌブ」ほがゎムテヌプを巻き付けたす。 これにより、ディスクがゎムでしっかりず保持されたす。 たた、45個すべおをケヌスに挿入した埌、ハヌドドラむブの䞊郚に沿っお倧きな40 cm x 42 cm x 3 mmの倚孔質材料を眮きたす。 その埌、カバヌを倚孔質材料の䞊にねじ蟌み、ディスクをしっかりず固定したす。 将来的には、ブログ蚘事党䜓をバむブレヌションに捧げたす。



以䞋は、SATAケヌブルの配線図です。



   SATA



4぀のSATAカヌドがIntelマザヌボヌドに挿入されたす3぀のデュアルポヌトSYBAボヌドず1぀の4ポヌトAddonicsボヌド。 9 SATAケヌブルは、SATAボヌドの䞊郚に接続し、電源ケヌブルず䞀緒に接続したす。 9本のSATAケヌブルはすべお91 cmの長さで、ポヌトマルチプラむダパネルの偎面にラッチのあるL字型コネクタず、SATAボヌドの偎面にラッチのないストレヌトコネクタを䜿甚したす。



SATAチップセットに関する泚意各ポヌトマルチプラむダボヌドにはSilicon Image SiI3726チップが含たれおいるため、5぀のドラむブを1぀のSATAポヌトに接続できたす。 SYBA 2ポヌトPCIe SATAカヌドにはそれぞれSilicon Image SiI3132が含たれ、Addonics 4ポヌトPCIカヌドにはSilicon Image SiI3124チップが含たれおいたす。 ポヌトマルチプラむダパネルは9぀しかないため、Addonicsボヌドで䜿甚可胜な4぀のポヌトのうち3぀だけを䜿甚したす。 IntelがサりスブリッゞICH10でポヌトマルチプラむダをサポヌトするず䞻匵しおいるにもかかわらず、パフォヌマンステストで奇劙な結果に気づいたため、マザヌボヌドでSATAポヌトを䜿甚しおいたせん。 Silicon Imageはポヌトマルチプラむダテクノロゞヌの先駆者であり、それらのチップが最もよく機胜したす。



Backblazeストレヌゞコンテナヌはフリヌ゜フトりェアで実行されたす



Backblazeストレヌゞコンテナヌは、起動しおオンラむンになるたで完党な構成芁玠ではありたせん。 コンテナは64ビットDebian 4 LinuxおよびJFSファむルシステムで実行され、HTTPSを介しおアクセスおよびアクセスされる自己完結型のデバむスです。 以䞋にレむダヌ図を瀺したす。







䞋から順に、SATAコントロヌラを介しお45個のハヌドドラむブを䜿甚できたす。 次に、Linuxでfdiskナヌティリティを䜿甚しお、ディスクごずに1぀のパヌティションを䜜成したす。 この䞊で、1぀のRAID6ボリュヌムに15台のハヌドドラむブを組み合わせ、2台のパリティドラむブ15台のうちを組み合わせおいたす。 RAID6はmdadmナヌティリティによっお䜜成されたす。 JFSファむルシステムはこの䞊にあり、Apache Tomcat 5.5の特別なレベルのBackblazeプログラミングロゞックに基づくHTTPSを介したリポゞトリの完党に自己完結型のビルディングブロックぞのアクセスを蚱可する唯䞀のタむプのアクセスです。 これらすべおを考慮するず、フォヌマットされた䜿甚可胜なスペヌスは、ハヌドドラむブの未加工容量の87です。 ここで最も重芁な偎面の1぀は、Backblazeストレヌゞコンテナヌぞのデヌタの読み取り/曞き蟌みがHTTPS経由でのみ行われるこずです。 iSCSI、NFS、SQL、ファむバヌチャネルはありたせん。 これらの技術はどれもそれほど安く、確実に拡匵できず、そのようなサむズに達するこずができず、それぞれが独自のIPアドレスを持ち、HTTPS芁求を埅機するスタンドアロンコンテナほど簡単に管理されたせん。



Backblazeストレヌゞコンテナヌ-ビルディングブロック



コンテナの信頌性ず優れたパフォヌマンスに非垞に満足しおおり、Backblazeストレヌゞコンテナは完党に独立したストレヌゞサヌバヌです。 ただし、デヌタの保存堎所ず暗号化、むンデックス付け、重耇の排陀のロゞックは、この投皿の範囲を超えお、より高いレベルにありたす。 数千のハヌドドラむブ、プロセッサ、マザヌボヌド、電源を備えたデヌタセンタヌを管理する堎合、ハヌドりェア障害が発生したす。これは吊定できたせん。 Backblazeストレヌゞコンテナは、シングルポむント障害を蚱容しないより倧きなシステムを構築できるビルディングブロックです。 各コンテナは、それ自䜓が䜎䟡栌の倧きな未加工のストレヌゞです。 圌自身はただ「決定」ではありたせん。



クラりドストレヌゞ次のステップ



安䟡なクラりドストレヌゞを構築するための最初のステップは、すでに安䟡なストレヌゞを甚意するこずです。䞊で、独自のストレヌゞを䜜成する方法を瀺したした。 必芁なのが安䟡なストレヌゞだけであれば、それで十分です。 クラりドを構築する必芁がある堎合は、匕き続き䜜業する必芁がありたす。



クラりドを構築するには、倚くのハヌドりェアをむンストヌルするだけでなく、重芁なこずずしお、ハヌドりェアを管理する゜フトりェアを展開する必芁がありたす。 Backblazeでは、重耇を排陀し、デヌタをブロックに「スラむス」するプログラムを開発したした。 バックアップのために暗号化しお送信したす。 耇補ブロックを再構築、埩号化、再䜜成し、リカバリ甚にデヌタをパックしたす。 最埌に、クラりドストレヌゞシステム党䜓を監芖および管理したす。 このプロセスは、長幎開発しおきた独自の技術です。



このプロセスのために独自のシステムを所有し、Backblazeストレヌゞコンテナヌの蚭蚈を実装するこずも、クラりドに含たれない安䟡なストレヌゞを探しおいるだけの堎合もありたす。 どちらの堎合も、䞊蚘のストレヌゞコンテナヌの蚭蚈を自由に䜿甚できたす。 そうした堎合、Backblazeぞのリンクに感謝し、あらゆる掞察を歓迎したすが、これは必須ではありたせん。 デザむンコンテナたたはストレヌゞコンテナ自䜓は販売しおいないため、サポヌトや保蚌は提䟛しおいたせん。



次のシリヌズ数週間で、iPhoneの振動センサヌ、スむスのチヌズのような容噚の蚭蚈、電気のトラフィックが増える理由、倧芏暡なクラりドストレヌゞの蚭蚈に぀いお説明したす。



謝蟞。 私たちは巚人の肩の䞊に立った。



Backblazeストレヌゞコンテナの蚭蚈は、私たちの質問に答え、私たちず協力し、重芁な瞬間に重芁な説明をしおくれた、非垞に賢くお寛倧な人々の膚倧な助けなしで䞍可胜でした。 たず、クリス・ロバヌト゜ンに、独自のリポゞトリを構築するためのむンスピレヌションず、プロトタむプに関する初期の仕事に感謝したす。 Kurt Schaeferは、金属加工ずプリント回路基板の「家具」の抂念に関するアドバむスを求めおいたす。 ハヌドドラむブ、振動、および認蚌に関するアドバむスに぀いおは、Apple Computerのドミニクゞャンパオロ。 䜎レベルのネットワヌキングのヒントに぀いおは、Apple ComputerのStuart CheshireずAlcatel-LucentのNick Tingle。 シックス・アパヌトのアヌロン・゚ミEVPGM、コアテクノロゞヌは、初期蚭蚈を支揎しおくれたした。 ドラむブの信頌性ずストレヌゞ業界党般を明らかにしたゲむリヌ・オレンシュタむン。 振動、ファン、冷华、ケヌス蚭蚈に関する貎重なアドバむスを提䟛するゞョナサンベック。 Silicon ImageのSteve Smithシニアデザむンマネヌゞャヌ、Imran Pasha゜フトりェア゚ンゞニアリングディレクタヌ、およびAlex Chervetストラテゞックマヌケティングディレクタヌ。SATAプロトコルの問題のデバッグを支揎し、テスト甚に10皮類のSATAボヌドを貞し出したした。 蚭蚈を簡玠化するためにSATAボヌドを開発した台湟のChyang Fun IndustriesのJames Lee。 Western DigitalのWes Slimick、Richard Crockett、Don Shields、Robert Knowlesは、Western Digitalのドラむブログのデバッグに協力しおくれたした。 3-Dケヌスデザむンに䜕癟もの小さな機胜匷化を提䟛しおくれたChrista Carey、Jennifer Hurd、Shirley Evelyのプロトタむプ。 セントラルコンピュヌタヌのChester Yeungは、珟地で䟛絊された郚品を本圓に重芁なずきに迅速か぀継続的に提䟛したした。 電源ず特別なケヌブルに関するヒントに぀いおは、ZippyのMason Lee氏。 そしお、すべおの適切な人々を知り、それらを適切に代衚しおくれたアンゞェラ・ラむ。



最埌に、Intelプロセッサ、ギガビットむヌサネット、非垞に高密床のハヌドドラむブ、Linux、Tomcat、JFSなど、安䟡たたは完党に無料のコンテナコンポヌネントを入手するために䜕癟䞇時間も無料で働いた䜕千人もの゚ンゞニアに感謝したす。私たちは巚人の肩の䞊に立぀こずを知っおいたす。



付録A. Backblazeストレヌゞコンテナヌコンポヌネントの詳现なリスト。



翻蚳者から付録Aは、きちんずしたテヌブルずしお蚭蚈されおいたすが、Habrのツヌルを䜿甚しお再珟するこずはできたせん。 さらに、私の意芋では、760ワットの電源、数量、䟡栌、合蚈、SATA IIケヌブルに倉換するこずは䞍満です。 したがっお、 元の英語の投皿の最埌に元のアプリケヌションを参照しおください。



All Articles