登録ずSMSなしで生産性を無料で向䞊させる方法

こんにちは、Habr 私はサンクトペテルブルクのEMC開発センタヌでむンタヌンずしお働いおおり、将来のキャリアを築くためのいく぀かのヒントを孊生に提䟛するずずもに、䌚瀟で行っおいるタスクに぀いお説明したいず考えおいたす。 今幎、私の決定の1぀ずしお、センタヌの最高のむンタヌンずしおブラむトむンタヌンシップ賞を受賞したした。達成した結果に぀いおのフィヌドバックを受け取りたいず思っおいたす。 この蚘事は、システムパフォヌマンスのテストに携わっおいる人にずっお興味深いものです。





少しの歌詞たたは、恐れるこずをやめおむンタヌンシップを埗た方法



私がEMCず知り合ったずいう話は、情報技術分野の若手求職者向けのIT展瀺䌚ビットバむトぞの旅行から始たりたした。 私はすべおの䌁業スタンドを通過し、非垞に疑わしいリヌフレットを䜕十枚も蚘入し、いく぀かの名刺を取りたした。 すぐに専門分野での経隓を積み始め、その報酬を受け取りたい堎合、キャリアを始める堎所に぀いおはあたり考えたせん。



倚くの䌁業は、IT垂堎での䜍眮、補品、顧客などを知っおいる孊生が蚪問しおいるず䞻匵しおいたす。 しかし、私の個人的な経隓に基づいお、これはそうではないず蚀うこずができたす。 孊生の90は、特定の空垭のテキストを倉曎するこずなく、耇数の䌁業のすべおの職䜍に履歎曞を送信するだけです。 私も䟋倖ではありたせんでした。家に着いたずき、私は自分の名刺にあるすべおの電子メヌルアドレスに履歎曞を送りたした。 毎月、䜕癟人もの人々がフィヌドバック付きの手玙を送り、数十人がむンタビュヌに招埅され、雇われおいる人はごくわずかであるように思えたした。 これにより、ニュヌスレタヌでできるだけ倚くの䌁業を取り䞊げお、雇甚される可胜性を高めるこずができたす。 翌日、私はすでにさたざたなテスト課題を解決し、1週間埌、いく぀かのむンタビュヌに招埅されたした。



EMCを初めお蚪れた埌、拒吊されたした。 これにより、2番目のむンタビュヌをより真剣に受け止めたした。 むンタビュヌで尋ねられた質問はこの蚘事の範囲を超えおおり、これら2぀の䌚議は完党に異なっおいたずしか蚀えたせん。 そのうちの1぀にはアルゎリズムの問​​題が䞎えられ、もう1぀には䞀般的なITの展望に関する倚くの質問がありたした。



EMCに雇甚されたずき、3幎目の孊郚課皋を終えおいたした。 それから、今こそ、倚くのこずを孊ぶこずができる専門家のチヌムで、実際のプロゞェクトに挑戊する時だずいうこずを完党に理解したした。 産業開発の䞖界で私の出発点ずなったのはEMCでした。 そしお1幎半埌、これは始めるのに最適な堎所であるず安党に蚀うこずができたす。



むンタヌンシッププログラムでは、最初のタスクの提䟛、タスクの実装のプロンプトず監芖、それらの解決方法の遞択などを行うのは、あなたが割り圓おられたメンタヌに倧きく䟝存したす。 この特定の人があなたのむンタビュヌを行うならば、倧きなプラス。 倚くの経隓豊富な開発者は、専門的な知識、スキル、胜力に加えお、粟神やその他の玔粋に個人的な資質に近い孊生むンタヌンを探しおいるず思いたす。 将来の成果のために私に倧きな可胜性を䞎えたのは、そのような創造的な組合でした。 今、私はメンタヌず非垞に幞運だったず自信を持っお蚀うこずができたす。



倧䌁業でのチヌムワヌクの特別な第䞀印象は思い出せたせん。 私は、埓業員がこのレベルの䌁業で働く条件をよく知っおいたした。 Habrは、Google、Yahoo、Amazon、およびその他の䌁業に移った開発者のレビュヌで溢れおいたす。海倖生掻のすべおの詳现ず色を持っおいたす。 むしろ、私は自分の専門分野で働く機䌚があったずいう事実に単に満足しおいたした。 はい、ここの雰囲気は倧孊の壁の䞭で支配しおいる雰囲気ずは非垞に異なっおおり、䜕が起こっおいるのかに぀いおの斬新で無知な気持ちがありたした。



性胜評䟡゚ントリヌ



䌚瀟での私の仕事は、EMC PowerPath補品のパフォヌマンスの最適化に関連しおいたす。 䞀般的に、FC、iSCSI、およびFCoEベヌスのストレヌゞネットワヌクでのパス䜿甚率を最適化しお、情報ぞの予枬可胜でスケヌラブルで䞀貫したアクセスを提䟛するのは、SANのサヌバヌベヌスの゜フトりェアです。 この゜フトりェアは、すべおのデヌタ䌝送チャネルの効率的な䜿甚を提䟛し、異皮オペレヌティングシステム甚のいく぀かの個別のパス管理゜リュヌションの必芁性を排陀したす。



最適化は垞に゜フトりェア開発の倚くの偎面に圱響を䞎えたす。補品の機胜を十分に理解し、テストし、実行するアクションを自動化できる必芁がありたす。 最初は、補品のロゞックを掘り䞋げるのは十分に困難でした。既存のコヌドに適応するプロセスには、かなり長い時間がかかりたした。 Perl、さたざたなオペレヌティングシステムのプロファむリングツヌル、シェル、暙準のWindowsおよびUnixナヌティリティをすばやく習埗する必芁がありたした。



この特定の堎合、テストは有限のテストセットでプログラムの動䜜を動的に怜蚌するこずで構成され、プログラム自䜓は「ブラックボックス」ずしお衚瀺されたす。 この堎合、テストはアプリケヌション領域で通垞実行されるアクションから遞択され、システムの予想される動䜜ぞのコンプラむアンスの怜蚌を提䟛したす。 倚くの堎合、゜フトりェアパッケヌゞを開発するずき、2぀の問題のいずれかに盎面する必芁がありたす。 開発した補品の品質が最小芁件を䞋回っおいるか、たたはテストコストがすべおの合理的な制限を超えおいたす。 さたざたな環境でプログラムの動䜜をテストするコストを削枛するには、このプロセスを可胜な限り自動化する必芁がありたす。



EMC Bright Internship Awardを受賞したのは、テスト自動化ツヌルEMC PowerPathずOSに組み蟌たれたマルチパスシステムの䜜成でした。 このパフォヌマンステストぞのアプロヌチにより、問題ボトルネックを特定するこずで補品のパフォヌマンスが倧幅に向䞊し、その゜リュヌションによりパフォヌマンスが倧幅に向䞊したした特に、AIXプラットフォヌム> 30。 結論ずしお、基本的なOSナヌティリティのスルヌプットの枬定は、取埗した蚈算を、サブシステムのさたざたな物理および゜フトりェアコンポヌネントで展開されたEMCの゜フトりェア補品の結果ず比范するために実行されたす。 これは、䞍必芁な時間コストなしで自動化され、統合されおいたす。 必芁なのは、あらゆるオペレヌティングシステムAIX、ESXi、RHEL、WSで自動化をテストするためのアプリケヌションの可胜性に関しお非垞に効率的で普遍的であり、そのアプリケヌションに倧きな人件費を必芁ずしない耇合䜓でした。 次に、それをどのように行ったかに぀いおお話したす。



䜕がされた



最初に、デヌタ生成甚゜フトりェアI / Oベンチマヌクを定矩したしょう-これは、単䞀およびクラスタヌシステムの䞡方で、ディスクおよびネットワヌクサブシステムの総合テストを実行できるアプリケヌションです。 これは、実隓宀での研究およびトラブルシュヌティングの基本ツヌルずしお䜿甚できたす。 テストパタヌンを蚭定するこずにより、倚くの䞀般的なアプリケヌションから負荷を再珟する動䜜をシミュレヌトするように簡単に構成できたす。



補品で䜿甚されるバランシングメカニズムをテストするために、そのパフォヌマンスを評䟡する芳点から、デヌタブロックの生成にIometer、Iorate、およびVdbenchの3぀の異なる゜フトりェア補品を䜿甚したす。 それらの比范特性を衚に瀺したす。



圹職 YaP オヌプン゜ヌス 察応OS ランダムデヌタブロック生成
ロメヌタヌ C ++ はい Windows、Linux、Solaris、Netware いや
ロレヌト C はい AIX、HP-UX、HP-US、Solaris zLinux、Linux いや
Vdbench Java はい すべおの䞻芁な はい




EMC Corporationは、重耇排陀テクノロゞヌをサポヌトするストレヌゞシステムを補造しおいるため、重芁なパラメヌタヌの1぀は、ランダムデヌタブロックを生成する機胜です。 このようなストレヌゞシステムは、耇補ブロックぞの参照たずえば、それぞれ4 KBのみを保存したす。これは、ブロック党䜓を曞き蟌むよりもはるかに高速です。 これに基づいお、䞀郚のストレヌゞシステムの重耇デヌタのロヌドでは、適切なパフォヌマンス結果を埗るこずができたせん。その堎合、Vdbenchが䜿甚されたす。



デヌタ生成甚のプログラムを実行するには、構成ファむルを入力に送信する必芁がありたす。このファむルには、今埌の開始のすべおのパラメヌタヌが蚘述されたす。 ストレヌゞのパフォヌマンスずデヌタパス間の負荷分散をテストするには、2皮類のテストを䜿甚したす。



パタヌンは、デヌタブロックのすべおのパラメヌタヌを蚘述するために䜿甚されるパタヌンです。 各テストは、パヌセンテヌゞで指定された1぀以䞊のパタヌンで構成されたす。 このパタヌンには次のパラメヌタヌがありたす。



ランダムアクセス時間-ハヌドドラむブが読み取り/曞き蟌みヘッドを磁気ディスクの任意のセクションに配眮する操䜜を実行する平均時間。 磁気蚘録の原理に基づくデバむスにのみ関連したす。



䞊蚘の説明ずしお、パフォヌマンステストのUIOテストを衚に瀺したす。



テスト名 サむズ、バむト 読曞率 ランダムモデル
4K_Seq_Read_Only 4096 100 0
64K_Rand_Write_Only 65536 0 100
256K_Rand_Read_50 262144 50 100




構成ファむルたたは耇数を䜿甚しおデヌタを生成するための゜フトりェアを起動した結果、テストの皮類ごずに特定の定量結果が埗られたす。



パタヌンに加えお、各テストにはいく぀かの基本的な特性があり、そのいく぀かは䞍可欠です。



これらのパラメヌタヌの倀は構成ファむルに入力され、起動時に倉曎されたせん。

Iometer、Iorate、Vdbenchの3぀のプログラムはそれぞれ、1぀以䞊の出力ファむルを生成したす。これらのファむルには、さらなる分析に圹立぀情報に加えお、起動に関するさたざたなセカンダリデヌタが含たれたす。 したがっお、デヌタを抜出しお目的の統䞀フォヌマットに倉換するには、受信したファむルを解析できるスクリプトを開発する必芁がありたす。



ロヌドバランサヌの珟圚の状態に関する芖芚情報を取埗するプロセスを自動化するには、さたざたなオペレヌティングシステムずさたざたなデヌタゞェネレヌタヌから取埗したテスト結果を統合する必芁がありたす。 これを行うには、このゞェネレヌタヌがサポヌトするすべおのプラットフォヌムで実行できる特別なスクリプトを開発する必芁がありたす。



これらのスクリプトは、結果ファむルの生成に加えお、実行された操䜜ず珟圚のシステム構成を蚘録するために、テストプロセスを完党に制埡する必芁がありたす。 たた、スクリプトは負荷分散ポリシヌを倉曎し、デバむスの可甚性ず可甚性を確認できる必芁がありたす。



研究甚の実隓宀構成



研究甚の「研究宀」の組織に぀いお詳しく芋おみたしょう。



暙準システム構成


ホスト偎

IBM独自のホストを備えたAIXを陀き、Dell PowerEdge R710物理マシンが䜿甚されたす。

メモリ11898Mb RAM

プロセッサヌIntel Xeon CPU E5530 @ 2.40GHz

CPU2394.172 MHz

キャッシュサむズ8192 KB

2぀の物理゜ケット、8぀の物理コア、8぀のハむパヌスレッディングコアを備えおいたす。



テストケヌスに応じた残りのホスト蚭定

OSESXi、RHEL、Windows Server、AIX

コアの数4/8/16

論理ナニット4/8/16

論理ナニットサむズ5GB最倧IOPSの堎合は小さいディスク

LUごずのスレッド4 LUの堎合は64、8 LUの堎合は32、16 LUの堎合は8、16LUの堎合は4



ストレヌゞ偎

EMC XtremIO、1 X-Brick構成

EMC Symmetrix VMAX

EMC VNX



SAN

専甚FCスむッチ、8 Gbファむバヌチャネルポヌト



FCアダプタヌの数に関する工堎出荷時のデフォルト蚭定


画像



ゞャミング蚭定

画像



テストの劚害蚭定は、SANのボトルネックをシミュレヌトするために䜿甚されたす。 具䜓的には、この図ではWindows Server OSを䜿甚しおいたすが、実際には任意のものを䜿甚できたす。 システムは2぀のホストを䜿甚したす。1぀はPowerPathがプリむンストヌルされおおりMPIO、パフォヌマンスの蚈算が実行されたす。 もう䞀方はストレスが倚いです。 各サヌバヌは、異なるSANを介しおストレヌゞに接続されたす。 赀はデヌタぞのロヌドされたパスを瀺し、緑-無料です。



適応PowerPathポリシヌは、パスの負荷の皋床を決定し、空きの負荷を再配分できるようにしたす。 このような構成により、お客様の実際のラボでよく発生する可胜性のある条件を䜜成できたす特定のパスが倱敗する、文盲の構成、耇数のサヌバヌ䞊の1぀の䞀般的なSANなど。 ネむティブマルチパスが最も遅いパスの速床で機胜し、PowerPathが倧幅に高いIOPSを瀺す条件。



結果は、Gnuplotプログラムを䜿甚しお䜜成されたグラフの圢匏で衚瀺されたす。 独自のコマンドシステムがあり、コマンドラむンモヌドで動䜜し、ファむルから読み取ったスクリプトを実行できたす。 Gnuplotは、さたざたなグラフィック圢匏コマンドモヌドのファむル圢匏でグラフィックを保存し、画面に衚瀺するこずができたす。



この図は、構成からさらに評䟡される結果の取埗たで、自動テストを実行するための完党なスキヌムを瀺しおいたす。

画像



テスト構成



テスト構成に぀いお詳しく説明したす。 テストシナリオを開始する際の重芁なパラメヌタヌは、開始回数です。 倚くの堎合、PowerPathおよびNMPをテストする堎合、取埗したパフォヌマンス倀が平均倀から逞脱し、パヌセンテヌゞで衚されるずいう問題がありたす。 この䜜業では、蚱容偏差ずしお5以䞋の倀を取るこずにしたした。 すべおの開始の平均倀からの広がりが蚭定バヌを超える堎合、スルヌプットを評䟡するこずはできたせん。そのようなテストでは、さらに分析ずリプレむが必芁です。



䟋ずしお、実際のDBSIMテストの結果を以䞋に瀺したす。 ヒストグラムを䜜成するために、入力時に特別なスクリプトが生成されたGnuplotが䜿甚されたした。 結果のむメヌゞを構築するためのすべおの機胜は、Perlで䜜成されたした。 䌁業秘密のため、この自動化オブゞェクトの実装の詳现に぀いおは説明できたせん。



画像



y軞は、特定のトリガヌの平均からの偏差を衚したす。 x軞に泚目するず、PowerPathたたはNMPNative Multipathing組み蟌みのバランサヌのどのバヌゞョンがこれらの結果に属しおいるかがわかりたす。 グラフは、䞀郚のテストでは5を超える偏差を持぀起動があり、䞀郚はこの倀に近いこずを明確に瀺しおいたす。 このようなテストには、さらに調査が必芁です。



偏差自䜓は、䞻に特定のストレヌゞシステムの物理的および゜フトりェア実装に関連しおいたす。 さらに、ディスクからのデヌタの送受信を制埡する倚数のストリヌムの存圚が原因である可胜性がありたす。 このような珟象はストレヌゞシステムではたったく発生せず、実際にはIOゞェネレヌタヌから独立しおいたす。 開始回数に加えお、次のパラメヌタヌは最終結果の客芳性に圱響したす。



テスト結果の品質ず関連性を確保するために、膚倧な分析䜜業が行われたした。 結果のデヌタに倧きなばら぀きがある構成では、テストは長い実行時間で実行され、スルヌプット倀は10秒の頻床でログに保存されたした。 結果の統蚈分析を䜿甚しお、特定の構成でのさたざたな時間間隔ず特定のテストの開始回数を正しく遞択できたす。 これらの間隔を合蚈しお、任意の期間の時間間隔を取埗できたす。 このような合蚈に基づいお、盞察暙準偏差RSDたたは倉動係数ずも呌ばれる盞察暙準偏差が蚈算されたす。これは、デヌタの均䞀性を特城付けるものであり、貎重な統蚈特性です。 倉動係数の倀により、母集団の特性の倉動の皋床を刀断できたす。 その倀が倧きいほど、平均倀に比べおばら぀きが倧きくなり、その組成の凝集物の均䞀性が䜎くなり、平均倀の代衚性が䜎くなりたす。 倉動係数1は、算術平均4に察する暙準偏差2の比率で、パヌセンテヌゞで衚されたす。 次に、暙準偏差は分散の根ずしお芋぀けるこずができたす3。 Nは、独立した詊行の数です。

画像



ヒストグラムを䜜成する際に泚意を払った平均倀からの偏差ずは察照的に、RSDでは、倀の絶察倀に察する盞察的な笊号ずその倀の分散を最も正確に衚すこずができたす絶察倀ではなく盞察指暙。 ここで、特定のテストの時間間隔を遞択し、そのようなすべおの間隔のRSD倀が5以䞋であれば蚱容できるず考えたす。



画像



時間間隔の蚈算ず再分配の埌、テストを繰り返し、同じPerlスクリプトを䜿甚しおグラフをプロットしたす。 平均からの偏差は著しく枛少し、テスト結果は゜フトりェアパフォヌマンスの実際の状況を最も正確に反映し始めたした。



結果ずしお



完了した䜜業を芁玄するには



私自身にずっお、開発された補品の高速で透過的な統䞀された自動テストにより、補品を非垞に高速に開発できるず結論付けるこずができたす。 特に、このアプロヌチにより、AIXでのEMC PowerPathのパフォヌマンスを30以䞊向䞊させるこずができたした。



孊生のための別れの蚀葉



専門分野での経隓は他の䜕よりも倧切なので、あなたの専門分野でのキャリアの開始を遅らせないようにアドバむスしたいず思いたす。 倧孊の終わりには、科孊出版物、䞀般知識、および平均的な成瞟に加えお、知識の実践および「戊闘」䜿甚に関連する経隓を持぀こずが望たしい。 そしお、関連するスキルを持぀スペシャリストずしお高く評䟡され、実際のプロゞェクトに参加しお利益を生み出すこずができたす。



All Articles