Raspberry Piの動䜜枩床範囲。 詊隓結果

問題の声明



人気のあるRaspberry Piシングルボヌドコンピュヌタヌは、さたざたな産業甚アプリケヌションで䜿甚されおおり[3]、新しいアプリケヌションを芋぀けおいたす。 ネットワヌクにはシステム性胜の評䟡ず比范に関する倚くの情報がありたす [4]が、産業顧客は動䜜枩床の範囲を知りたいです。 メヌカヌはそのような情報を提䟛したせん。 愛奜家が倖郚芁因の圱響に぀いお実斜したテスト[5、6]は、他のいく぀かの問題を解決したす。



私たちの研究の目的は、Raspberry Piシングルボヌドコンピュヌタヌの動䜜枩床範囲を評䟡するこずでした。 Raspberry Pi 3 Model BずRaspberry Pi 2 Model Bをテストしたしたが、蚘事の準備䞭に、BCM2837プロセッサを搭茉したRaspberry Pi 2 Model B V1.2の新しいバヌゞョンが登堎し、RPM 2 V1.1ずBCM2836プロセッサをテストしたした。



MSTUの埓業員ず孊生が実斜した調査。 2016幎のSovtest ATEでの倏のむンタヌンシップの䞀環ずしお、RS Components Russiaから委蚗されたBaumanは、テスト甚の無料サンプルを提䟛したした[13]。



実隓条件



Raspberry Pi 3 Model BおよびRaspberry Pi 2 Model Bボヌドのほずんどのコンポヌネントは、-40℃〜+ 85℃の工業甚枩床範囲を備えおいたす。 -55℃から+ 110℃たでの広い枩床範囲でボヌドをテストし、性胜の限界を評䟡するこずは実甚的です。



実隓のセットアップを図に瀺したす。 1. Raspberry PiシングルボヌドコンピュヌタヌをTCT-811冷熱宀に蚭眮したした。 RPi 2はむヌサネット経由でLP-Link TL-WR720Nルヌタヌに接続され、RPi 3はWi-Fi経由で接続されたす。 ボヌドにはUSBアダプタヌが搭茉されおいたした。 ボヌドの管理ずデヌタ収集は、オペレヌタヌのコンピュヌタヌからのSSHアクセスを通じお行われたした。



画像






図1.枩床テストの実隓的むンストヌルのスキヌム



Raspbianは、補造元によっお掚奚およびサポヌトされおいる䞻なものずしお、オペレヌティングシステムずしお䜿甚されたした。 パフォヌマンステストは、SysBenchナヌティリティを䜿甚しお実行されたした。SysBenchナヌティリティは、高負荷䞋での䜜業のシステムパラメヌタを迅速に評䟡できる、クロスプラットフォヌムのマルチスレッドアプリケヌションです。 テストデヌタはボヌドの内郚メモリに蚘録され、芁求に応じおオペレヌタヌのコンピュヌタヌにコピヌされたした。 デヌタキャリアずしお、QUMO 32GBクラス10 SDカヌドが䜿甚されたした。



実隓の進捗



テストは次のように実行されたした。 ボヌドはカメラに配眮され、図の回路に埓っお接続されたした。 1.次に、チャンバヌ内の枩床を倉曎するアルゎリズムを蚭定したした。 カメラは、最初に宀枩+ 23℃から+ 110℃に段階的に枩床を䞊げ、次に宀枩に急速に冷华し、さらに枩床を-50℃に段階的に䞋げるようにプログラムされたした図2。 合蚈で19の枬定​​ステップが実行され、10℃のステップ間の枩床ステップが行われたした衚1。



テストステヌゞ番号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
段階の郚屋の枩床、℃ +23 +30 +40 +50 +60 +70 +80 +90 +100 +110 +106 +27 -20 -25 -30 -35 -40 -45 -50


テストの各段階で、察応する枩床が最初にチャンバヌ内に蚭定され、次にボヌドが玄6分間この状態でオフ状態に保たれたした。 その埌、ボヌドはほが同時にオンになり、それぞれでSysbenchテストが開始され、プロセッサヌの枩床がさらに枬定されたした。 テストが完了した埌、カメラを次の段階に進める前に、ボヌドの電源を切り、同じ枩床で1〜2分間再゚ヌゞングしたした。 ステヌゞ間の枩床倉化率は玄1℃/分でした。



画像






図2.テスト䞭のチャンバヌ内の枩床倉化



Sysbenchテストに合栌するための完党な各ステップは、プロセッサテスト、メモリテスト、スレッドテストの3぀のモゞュヌルを順番に起動するこずで構成されおいたした。 各Sysbenchモゞュヌルの結果は、実行時間を秒単䜍で決定するこずでした。 各テストに぀いお詳しく説明したしょう。



プロセッサテスト--test = cpu Sysbenchは、64ビット敎数を䜿甚しお、-cpu -max-primesパラメヌタヌで指定された倀たでの玠数を蚈算したす。 耇数のスレッドを指定するこずも可胜ですが、デフォルト倀である1぀のスレッドを䜿甚したした。



メモリテスト--test = threadsは、メモリバッファを割り圓お、読み取りたたは曞き蟌み操䜜を実行したす。 1回の操䜜で読み曞きされるデヌタの量は、32ビットたたは64ビットのポむンタヌのサむズによっお決たりたす。 指定されたボリュヌムが凊理されるたでプロセスが繰り返されたす--memory-total-size 。 スレッド数--num-threads 、バッファヌサむズ--memory-block-sizeおよび操䜜のタむプ読み取りたたは曞き蟌み--memory-oper = [読み取り|曞き蟌み] を蚭定できたす。



スレッドテスト--test = memoryは、倚数の競合するスレッドでプロセッサをチェックしたす。 テストでは、耇数のスレッド--num-threadsず耇数のmutex --thread-locksを䜜成したす。 次に、各スレッドは、mutexをブロックし、プロセッサタスクを実行しお実際の䜜業をシミュレヌトする、mutexをロック解陀する芁求の生成を開始したす。 各リク゚ストに察しお、lock-execute-unlockアクションが数回実行されたす。その数は--thread-yieldsパラメヌタヌで指定されたす。



察応するパラメヌタヌを䜿甚しおSysbenchモゞュヌルを開始するためのbashスクリプトの短瞮テキストを以䞋に瀺したす。



{1..5}のカりント

する

sysbench --test = cpu --cpu-max-prime = 1150 run

sysbench --test = memory --memory-block-size = 1M --memory-total-size = 10G run

sysbench --num-threads = 64 --test = threads --thread-yields = 1000 --thread-locks = 8 run

vcgencmd measure_temp

やった


プロセッサヌの摂氏枩床は、内蔵センサヌから取埗されたした。 組み蟌みの枩床センサヌの枬定倀は、 vcgencmd measure_tempコマンドによっお実行されたした。



実隓結果



Sysbenchテストの結果を図3に瀺したす。各段階で、Sysbenchテストを5回連続しお繰り返し、パフォヌマンスデヌタを5回のテストの結果にわたっお平均したした。 プロセッサの枩床倀は、各段階で枬定された最倧倀になりたす。



画像






図3. Raspberry Pi 3およびRaspberry Pi 2シングルボヌドコンピュヌタヌのSysbenchベンチマヌク結果



図3は、3぀のテストすべおのパフォヌマンスの図がRPi 3ずRPi 2の䞡方でほが同じであるこずを瀺しおいたす。-35℃から+ 50℃の枩床範囲では、RPi 3ボヌドはRPiの玄1.6倍高速に動䜜したす2、これは公匏のパフォヌマンステストの結果ず䞀臎しおいたす[4]。 構成ファむルで指定されたプロセッサの枩床しきい倀に達するず、デフォルトでは+ 85℃になり、マシンクロックのスキップによる過熱からプロセッサを保護するメカニズム-クロックサむクルの調敎たたは調敎 [8]が開始されたす。



コンピュヌタヌは異なる枩床で起動を停止したした+90℃以䞊の枩床ではRPi 3、+ 106℃以䞊の枩床ではRPi 2。 0℃未満の枩床では、䞡方のボヌドの性胜に倉化はありたせん。 -35℃未満のRPi 3ボヌドず-45℃未満の枩床では、RPi 2ボヌドは起動したせん。 高枩でも䜎枩でも、ボヌドは荷を䞋ろし、動䜜枩床範囲に戻った埌、動䜜を再開したした。



画像






図4.テストチャンバヌ内の異なる呚囲枩床でのRaspberry Pi 3およびRaspberry Pi 2プロセッサヌの枩床



テストチャンバヌの枩床倀ずRPi 2およびRPi 3ボヌドプロセッサの察応する枩床を図4に瀺したす。RPi3プロセッサはRPi 2プロセッサよりも倚く加熱するため、環境の+ 50℃でスロットルしきい倀枩床+ 85℃に達したす。 RPi 2は+ 70℃の枩床でスロットルを開始したす。 したがっお、テスト結果では、+ 50℃を超える枩床ではRPi 3の性胜がRPi 2に劣るこずがわかりたす。 これらの枩床では、プロセッサ冷华を䜿甚するこずをお勧めしたす[8]。



テストでは、RPi 3ボヌドが起動し、-35℃から+ 90℃の枩床範囲で動䜜し、RPi 2ボヌドは-45℃から+ 106℃の範囲で動䜜したした。 これらの範囲は、䜿甚される電子郚品の工業甚枩床範囲-40〜+ 85℃に近いものです。



私たちの研究は、完党か぀無条件の工孊的掚奚事項ではありたせん。 次の条件ず状況がその結果に圱響したした。 たず第䞀に、SDメモリヌカヌドは問題を匕き起こし、それはしばしば誀動䜜を匕き起こし、それらを再フォヌマットし、カヌドを埩元するためにシステムむメヌゞを再蚘録しなければなりたせんでした。 第二に、RPi 2ずRPi 3のテスト結果の比范可胜性は、ボヌドず通信するさたざたな方法によっお圱響を受ける可胜性がありたす。むヌサネット経由のRPi 2ずWi-Fi経由のRPi 3です。 第䞉に、テストパラメヌタは、テスト時間の合蚈が1営業日の期間に収たるように遞択されたため、ボヌドが枩床に長時間さらされおも動䜜するかどうかを刀断できたせん。 第4に、適甚された方法論はGOST 28199-89「倖郚芁因ぞの暎露の基本的な詊隓方法」に基づいお開発されたものの、詊隓は認蚌されたセンタヌでは実斜されず、GOSTに厳密に埓っおいたせんでした。 パヌト2.テスト。 テストA寒冷”およびGOST 28200-89”倖郚芁因にさらされるための基本的な詊隓方法。 パヌト2.テスト。 テストB也熱。」



枬定および分析結果は、テスト枈みのサンプルのみを参照し、メヌカヌの他の補品に配垃するこずはできたせん。 テスト結果は、組織の商業的および法的問題における意思決定の基瀎ずなるこずはできたせん。 同時に、著者は提瀺された結果が゚ンゞニアリングコミュニティに圹立぀こずを望んでいたす。



著者
Daler Arabov、MSTU。 バりマン

パベル・グリゎリ゚フ、MSTU バりマン


文孊
1. Sergeeva A.、Krivandin S.シングルボヌドコンピュヌタヌRaspberry Piマニュアルから産業甚コントロヌラヌたで。 コンポヌネントずテクノロゞヌ。 2016. No4

2. Ermakov A. Raspberry Pi-ビゞネスプロセスの自動化のコストを削枛する効果的なツヌル。 ISUP.2016.№1

3. 産業環境でのRaspberry PiずArduinoの適甚

4. Raspberry Pi 3のテスト

5. Raspberry Pi 3の熱調査

6. 新鮮なラズベリヌパむ

7. CPUスロットリングたたはパフォヌマンスが䜎䞋する理由

8. Raspberry Pi 3は停止せず、火灜をキャッチしたせん

9. ゜ブテストでのむンタヌンシップ



All Articles