Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Raspberry Pi 5のPCI Express拡張ボードあれこれ / 20240420-osunc2024-kawagoe
Search
Akira Ouchi
April 20, 2024
Technology
0
110
Raspberry Pi 5のPCI Express拡張ボードあれこれ / 20240420-osunc2024-kawagoe
Open Source UN-Conference 2024 Kawagoeにて発表。1月のLTのアップデート版です。
Akira Ouchi
April 20, 2024
Tweet
Share
More Decks by Akira Ouchi
See All by Akira Ouchi
Misskey OSPNサーバーでFediverseをはじめよう / 20240203-msky-ospn
akkiesoft
1
400
Raspberry PiではじめるKiCad入門 / 20240226-rpi-jam
akkiesoft
1
3k
ワンチャンXから離脱してFediverseに飛び込もう / 20240203-homeserver
akkiesoft
0
200
Raspberry Pi 5のPCI Express拡張ボードあれこれ / 202401-rpijam-osc24os
akkiesoft
0
2k
ラズピッピ・ファイブ / 20231024-rpi-jam-tokyo
akkiesoft
0
1.9k
今年のラズパイなんかあった? / 20230830-rpijamtokyo
akkiesoft
0
1.1k
でも…Raspberry Piって買えないんでしょう? / 20230725-ml-almalinux-rpi
akkiesoft
0
200
Raspberry Piが買えるようになったぞ!今すぐ買おう / 20230617-osc23do-rpi
akkiesoft
1
6.4k
我が家の自宅サーバー環境2023 / 20230208-myhomeserver
akkiesoft
3
2.1k
Other Decks in Technology
See All in Technology
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.1k
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
490
データ分析力を高めるSQL研修サービス『SQL Everyone』
hikarut
1
350
Google Cloud Next '24 Recap in ZOZO AIにより変わる開発 運用/Development and operation changed by AI
gachimuchiengineer
0
110
データ基盤を支える技術
chanyou0311
5
2.9k
データベース03: 関係データモデル
trycycle
0
130
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
400
Shinagile 2024
kawaguti
PRO
1
110
#phpconkagawa レガシーコードにもオブザーバビリティを 〜少しずつ始めるサービス監視〜
yamato_sorariku
0
490
エムスリーQAチーム紹介資料 / Introduction of M3 QA Team
m3_engineering
1
250
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
240
Password cracking: past, present, future
openwall
0
130
Featured
See All Featured
The Invisible Side of Design
smashingmag
294
49k
Scaling GitHub
holman
457
140k
Product Roadmaps are Hard
iamctodd
45
9.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
RailsConf 2023
tenderlove
9
580
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Code Review Best Practice
trishagee
56
15k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
9
1.3k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Transcript
3BTQCFSSZ1Jͷ 1$*&YQSFTT֦ுϘʔυ ͋Ε͜Ε ͖͋ͬ͌ 0QFO4PVSDF 6/$POGFSFODF ,BXBHPF
ࣗݾհ • ͖͋ͬ͌ Ͱ͢ – .BTUPEPONBHQJDDBLLJF – .JTTLFZJP!"LLJFTPGU • ͠ΎΈͷ͔ͭͲ͏
– +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ • ͜͏͍͏ͭͱ͔ • 3BTQJKQͱ͔ • ؾ͕͍ͨΒ(6*ΞϓϦͷ༁ͱ͔
͓͠Βͤ ࣥචϥογϡΩλʔ • ݄ץ*0݄߸3BTQCFSSZ1Jಛू – 3BTQCFSSZ1JΛੜ׆ʹऔΓೖΕΑ͏తͳςʔϚ Λ୲ – ࣗͷϥζϐοϐհ •
ΠϯϓϨε 1$8BUDI)PU)PU 3&7*&8 – ʮվΊͯݟΔɺʮ3BTQCFSSZ1Jʯͷ࣮ྗͱ ͍Ͳ͜Ζʯ – IUUQTQDXBUDIJNQSFTTDPKQEPDTDPMVNO IPUIPUIUNM – 1JͷϨϏϡʔ
🔥🔥🔥🔥🔥🔥
Ԡ • ͦΜͳεϖοΫ͍ΒΜ • ͜ΕͳΒϛχ1$ങ͏ • ిݯ͕ – લͷϞσϧͰങΘͳ͍ཧ༝୳ͯͨ͠͠ ΞϚϊδϟΫͳͷͰʁʁʁ
– Ͳ͏ͤϛχ1$ങΘΜͤ͘ʹω • ߴ͍ɺੲԁͩͬͨͷʹ – ԁ҆ͷ͍ͤͩ – ԁߴա͗Δ࣌ظʹੜ·Εͨϥζϐοϐͷ ໋॓ΈΛײ͡Δ
Ԡ • 1J;FSP8ͷ4P$Ͱ.PEFM#΄͍͠ – Ұཧ͋Δ͚ͲਐԽ͕ࢭ·Γͦ͏ͳࢥ ͍͔͕ͳͷ͔ͱʢʁʣ – தݹͷ## ΛړΕ͍͍આʁ –
3".૿͑ͳ͍͚Ͳ ಾͷ֦ுϘʔυͳΒ ͋Δͧʂ • ͦ͜·Ͱͯ͠ʜʁʁʁ
Raspberry Pi 5の PCI Express拡張ボード
৭ʑग़͖֦ͯͨுϘʔυ • 1Jͷ1$*Fϙʔτ͚֦ு͕ଓʑొ • தࠃ͕૬มΘΒ͔ͣͳΓࣗ༝ • ެ͕ࣜൃച͢Δͥʂͱൃද͍ͯͨ͠ /7.Fɺ1P& ग़Δؾ͕ͳ͍ –
Α͍ͤ
1$*&YQSFTTͷ༷ • IUUQTXXXSBTQCFSSZQJDPNOFXTE PVCMFTUBOEBSET – ެ։ – )"5Λ֦ுͨ͠)"5 ن֨ಉ࣌ʹൃද •
1$*FͷϐϯͷׂΓͯέʔϒϧͷ ੍ݶʹ͍ͭͯهࡌ • ͜ΕʹԊͬͯ1J͚1$*FσόΠε͕ ࡞ΕΔΑ͏ʹͳͬͨ
؍ଌ͍ͯ͠Δͷ • /7.FϞϊ • 1$*Fग़͢Ϟϊ • ωοτϫʔΫϞϊ • %"$Ϟϊ
/7.FϞϊ • /7.F 44%ͰരετϨʔδΛ࣮ݱ • 1Jͷ1$*FYαϙʔτ – ཧ(CQT͘Β͍ – Yಈ࡞อূͳ͍͚Ͳ༗ޮԽՄೳ
• ͏·͘ಈ͚.#T͘Β͍ग़ͤΔ • ༻్ʹԠ༷ͯ͡ʑͳσβΠϯ – )"5ʹऩ·ΔλΠϓ – Ϙʔυͷ্ԼͲͪΒʹऩΊΔλΠϓ – σϡΞϧ44%ʢʁʂʣରԠ
ϕϯνϚʔΫ͠·ͨ͠ • IUUQTXXXSBTQJKQSBTQCF SSZQJOWNFTTECPBSET • ઃఆखॱॻ͍ͨͷͰɺ ͜͜Λݟͳ͕Βઃఆͯ͠ΈͯͶ akkie@nvmepi1:~ $ sudo
hdparm -t /dev/nvme0n1 /dev/nvme0n1: Timing buffered disk reads: 2454 MB in 3.00 seconds = 817.58 MB/sec akkie@nvmepi1:~ $ dd if=/dev/zero of=a.zero bs=1M count=10000 10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 15.0922 s, 695 MB/s
1JOF#FSSZ 1J1JNPSPOJ • 1JOFCFSSZ1Jϙʔϥϯυͷ৽ϝʔΧʔ – ͨͿΜ࠷ϦϦʔε – :PV5VCFSͷ+FGG(FFSMJOHͱίϥϘͳͲ • ͓ͳ͡Έ1JNPSPOJ1JຊମԼʹஔ
– 1J#PXͱͷΈ߹Θͤ/(ͳͷ͕੯͍͠
1JNPSPOJͷσϡΞϧλΠϓ • ϒʔτͰ͖ͳ͘ͳΔ – 1$*FεΠονΛט·͢ͱͩΊΒ͍͠ • ͜Εͳʹʹ͏Μͩʜ/"4͔ʁ • ϘτϜʹஔ͘ܥ 44%ͷରࡦ͕
Ͱ͖ͳ͍ͷ͕ ͔
1J(FFLXPSN • "NB[POͰΑ͘ݟΔܥத՚ϒϥϯυ • (FFLXPSNগͳ͘ͱछྨ • 1Jগͳ͘ͱछྨ
σϡΞϧͲ͜Ζ͔ΫΞου • Ξϗ • 44%ຕ 5'5ͪΐͬͱΞΠσΞײ
8BWF4IBSF ͦͷͨ • 8BWF4IBSFΑ͘ݟΔத՚ – ઍੴͰऔΓѻ͍͕͋ΔϝʔΧʔͰ͢Ͷ – ഉߟྀ͕͏·ͦ͏ • ͦͷͨ"MJ&YQSFTTͰ؍ଌͨ͠ͷ
– .$6;POFͱ͔ݴ͏ॴͷ0&.
ڰؾͷ4"5" • (FFLXPSNͰ؍ଌ • /"4͔ʁ/"4Λ࡞Β͍ͤͨͷ͔ʁ • ϙʔτ͚ͩɺɺɺ/7.Fͷ߹ͤ ͳͲϑϦʔμϜ • ͜ΕΒϒʔτෆՄ
1$*Fग़͢Ϟϊ • .Ͱͳ͘1$*FͷίωΫλʔΛ ग़͢λΠϓͷΞμϓλʔ • ͍·ͷͱ͜Ζ1Jͱ(FFLXPSNͷΛ ؍ଌ • (C&ͱ͔(16ͱ͔Λ ࢼ͢ͳΒ͜Ε͕ͨͿΜ
ศར • .͔Βม͢Δͷ ख͔ʁ
ωοτϫʔΫϞϊ • 1J͔Β(C&ϘʔυɻΧχͬΆ͍ • "MJ&YQSFTTʹ8J'J͚Ϙʔυ – .&LFZϘʔυΒ͘͠ɺ(PPHMF516 ͍͚Δ༷ɻ1JOFCFSSZ1J516Ϙʔυ͋Γ
%"$Ϟϊ • Ͳ͏%"$ࣗମ*4ͰɺͦΕʹ/7.FΛ ϓϥεͱ͍͏ײ͡Β͍͠ • 1JͷΈ؍ଌ – ͍ͣΕ/7.Fεϩοτ͖ͭ
PCI Express以外の 拡張ボード
1P& Ϙʔυ • ͨͿΜ8BWF4IBSFͷΈଘࡏ • 7"ग़ྗ • ώʔτγϯΫଐͷΑ͏
614֦ு • (FFLXPSN͕छྨల։ • αʔόʔͱͯ͠ ಈ͔͢ͳΒΞϦͳ ιϦϡʔγϣϯʹͳΔʁ
ిݯΞμϓλʔ • ͦ͏͍͑ • 7"ରԠ1%ిݯͷαʔυύʔςΟ த՚ϝʔΧʔͳͲ͔Βొ • 14&͕͋Δͭग़͖͚ͯͨͲ΄Μ·͔ – ͦΕͳΒެࣜͷΛങ͏͔ͳΈ͍ͨͳײ
• 14&औಘͷ7"ରԠ1%ిݯ͕ͨΕΔ
1%ಡΈସ֦͑ுϘʔυ • 1J͕ΠΧΕͨͭग़ͯͨ͠ • 1%7ͱ͔%$77ೖྗ • 1%7"ग़ྗ • ϘʔυྨΛࡌͤͳ͍ͳΒ ͜͏͍͏Ξϓϩʔν
͋Γ͔ʜͳͷ͔ʁʁ
まとめ
1J1$*FϞϊͰ͋ͦͿ͠ • /7.FϘʔυ༻్ʹԠͯ͡બͼ์ • /8Ϟϊଟͬͱ૿͑Δؾ͕͢Δ – *OUFMͷރΕͨ(C&ͱ͔4'1 ͳͭͱ͔ དྷͨΒস͏ɻݟ͍ͨɻ •
ࠓͷͱ͜ΖϝʔΧʔ͔"MJ&YQSFTT Έ͍ͨͳײ͚ͩ͡Ͳɺങ͑Δ • ͜͏͍͏༡ͼํϛχ1$͡ΌͰ͖ΜͶ🤣