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
BitVisorであやつるコンテナネットワーク/BitVisorSummit11
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yuki Nakata chikuwait
December 07, 2022
Technology
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BitVisorであやつるコンテナネットワーク/BitVisorSummit11
Yuki Nakata chikuwait
December 07, 2022
More Decks by Yuki Nakata chikuwait
See All by Yuki Nakata chikuwait
セルフホストWasmランタイムとWasmCon NA振り返り/wasm-meetup-jp
chikuwait
0
110
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
What If the Runtime Was Portable Too? Self-Hosted Runtime Capabilities in Wasm
chikuwait
0
650
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
870
JIT/AOTコード最適化と両立するWebAssemblyライブマイグレーション実現手法の検討/os167
chikuwait
0
330
実行環境に中立なWebAssemblyライブマイグレーション機構/techtalk-2025spring
chikuwait
0
560
Poster: Feasibility of Runtime-Neutral Wasm Instrumentation for Edge-Cloud Workload Handover
chikuwait
0
810
セルフホスト型ランタイムによる WebAssembly インストルメンテーションの実現可能性検討/jssst-41
chikuwait
1
800
コンテナ型クラウドサービス基盤における集中型ネットワーク隔離手法/ master-thesis
chikuwait
0
630
Other Decks in Technology
See All in Technology
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
200
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.4k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
620
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
190
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
360
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
470
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
320
MIRU 2026 チュートリアル
keisuke198619
0
860
Pavlokで始める電撃駆動開発
sgrsn
0
170
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
240
AIが自社のTableauを操作する世界へ:Tableau MCP超入門
tbtykk
0
120
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
Facilitating Awesome Meetings
lara
57
7.1k
Designing for humans not robots
tammielis
254
26k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
470
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.2k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
First, design no harm
axbom
PRO
2
1.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Deep Space Network (abreviated)
tonyrice
0
250
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
Transcript
͘͞ΒΠϯλʔωοτגࣜձࣾ ͘͞ΒΠϯλʔωοτݚڀॴ தా ༟وʢUXJUUFS!DIJLV@XBJUʣ ݄ #JU7JTPS4VNNJU #JU7JTPSͰ͋ͭΔίϯςφωοτϫʔΫ
#JU7JTPSΛ׆༻ͯ͠ίϯςφִؒΛ ݎ࿚ʹ͢Δݚڀͱ࣮ͷΛ͠·͢ ͡Ίʹ • ֶ෦ɾम࢜࣌ͷݚڀ ͩͯ͜ະདྷେγεςϜιϑτΣΞݚʢদݪࠀઌੜʣ • UI*&&&"$.*OUFSOBUJPOBM$POGFSFODFPO
6UJMJUZBOE$MPVE$PNQVUJOH 6$$ Ͱൃද - $PODFOUSBUFEJTPMBUJPOGPSDPOUBJOFSOFUXPSLT UPXBSEBQQMJDBUJPOBXBSFTBOECPYUBJMPSJOH - IUUQTEMBDNPSHEPJ - IUUQTTQFBLFSEFDLDPNDIJLVXBJUVDD
ݚڀհ
• ίϯςφ04ΧʔωϧΛڞ༗ - 04ίϯςφϥϯλΠϜͷ੬ऑੑΛѱ༻ͯ͠ ίϯςφ͔Βϗετڥͷग़ɾݖݶঢ֨ - ίϯςφͰେྔͷϦιʔεΛ༻͢Δ͜ͱͰ ϗετڥଞίϯςφʹର͢ΔαʔϏε߈ܸ
%P4 • ίϯςφΛ׆༻ͨ͠1BB4'BB4ͳͲͷ ΫϥυαʔϏεෆಛఆଟͷϢʔβ͕ಉډ - ڞ༗͢Δ04ΧʔωϧΛѱ༻͢ΔϢʔβʹΑΔ߈ܸΛఆ͢Δඞཁ ίϯςφִؒͷ ίϯςφैདྷͷԾϚγϯͱൺͯ ࣮ߦڥؒͷִ͕ऑ͘ɺִΛڧԽ͢Δඞཁ 04 -JOVY ίϯςφ ϥϯλΠϜ ίϯςφ ΞϓϦ έʔγϣϯ ίϯςφ ΞϓϦ έʔγϣϯ 9-JOFUBM".FBTVSFNFOU4UVEZPO-JOVY$POUBJOFS4FDVSJUZ"UUBDLTBOE$PVOUFSNFBTVSFTUI"OOVBM$PNQVUFS4FDVSJUZ"QQMJDBUJPOT$POGFSFODF "$4"$` "TTPDJBUJPOGPS$PNQVUJOH.BDIJOFSZ r $IFMMBEIVSBJ FUBM4FDVSJOH%PDLFS$POUBJOFSTGSPN%FOJBMPG4FSWJDF %P4 "UUBDLT*&&&*OUFSOBUJPOBM$POGFSFODFPO4FSWJDFT$PNQVUJOH 4$$ r
• αϯυϘοΫεɿՃͷִڥ - ίϯςφ͝ͱʹԾϚγϯͷ࡞ʢFH ,BUB$POUBJOFST ʣ - ϢʔβۭؒΧʔωϧʹΑΔ04ΧʔωϧʢH7JTPS
ʣ • αϯυϘοΫε࡞ʹΑΔΦʔόϔου - ԾϚγϯͷ࡞ʹΑΔىಈʹ͔͔Δ࣌ؒͷ૿େ - ϢʔβۭؒͰͷ04ػೳ࠶࣮ʹΑΔΞϓϦέʔγϣϯੑೳԼ ίϯςφִؒΛ্͢ΔαϯυϘοΫεͱͦͷ՝ αϯυϘοΫεΛ༻͍Δ͜ͱͰִΛڧԽͰ͖Δ͕ ߴͳىಈΞϓϦέʔγϣϯੑೳ͕τϨʔυΦϑ H7JTPS ,BUB$POUBJOFST 04 -JOVY ίϯςφϥϯλΠϜ ίϯςφ 04Χʔωϧ Ϣʔβۭؒ Χʔωϧ ίϯςφ 0QFO*OGSBTUSVDUVSF'PVOEBUJPO,BUB$POUBJOFST 0QFO4PVSDF $POUBJOFS3VOUJNF4PGUXBSFIUUQTLBUBDPOUBJOFSTJP "DDFTTFEPO 5IFH7JTPS"VUIPSTH7JTPSIUUQTHWJTPSEFW "DDFTTFEPO 98BOH 'VQBO -J,BUB$POUBJOFSTBOEH7JTPSB2VBOUJUBUJWF$PNQBSJTPOIUUQTXXXPQFOTUBDLPSHWJEFPTTVNNJUTCFSMJOLBUBDPOUBJOFSTBOEHWJTPSBRVBOUJUBUJWFDPNQBSJTPO "DDFTTFEPO &(:PVOHFUBM5IF5SVF$PTUPG$POUBJOJOH"H7JTPS$BTF4UVEZ*OUI64&/*98PSLTIPQPO)PU5PQJDTJO$MPVE$PNQVUJOH )PU$MPVE 64&/*9"TTPDJBUJPO
ຊݚڀͷΰʔϧ4BOECPY5BJMPSJOH • Ϋϥυج൫ͱΞϓϦέʔγϣϯͷಛੑʹண - Ϧιʔε͝ͱʹ༻ಛੑҟͳΓݸผͷִɾੑೳཁ͕݅ଘࡏ • طଘख๏ɿ࠷ݫ֨ͳཁ݅ͷϦιʔεʹ߹Θͤͯ શϦιʔεΛ୯Ұख๏Ͱִ
- ݸผͷཁ݅Λຬͨ͢ͷ͕͘͠ɺཁ݅Ҏ্ͷִ͕ΦʔόϔουͷཁҼ • 4BOECPY5BJMPSJOHͷར - ಛఆͷϦιʔεΛूதతʹִ͢Δख๏ΛΈ߹Θͤɼ ଞͷϦιʔεʹ༩͑ΔΦʔόϔουΛݮ - ϦιʔεຖʹִɾੑೳɾߴͳىಈͷόϥϯεΛઃఆՄೳ ΞϓϦέʔγϣϯಛੑʹ߹Θͤͯɺ֤Ϧιʔεʹ ࠷దͳִख๏ΛΈ߹ΘͤͯαϯυϘοΫεΛߏ 4BOECPY5BJMPSJOH ίϯςφ ख๏" ख๏# ख๏$ ख๏$ طଘͷαϯυϘοΫεख๏ ίϯςφ ୯Ұͷִख๏ FH ԾϚγϯ
म࢜จ6$$จͷείʔϓ • ΫϥυαʔϏεͱ࣮ߦ͞ΕΔΞϓϦέʔγϣϯಛੑʹண - ωοτϫʔΫϦΫΤετΛτϦΨʔʹͨ͠ ίϯςφىಈऴྃɾεέʔϧΞτΠϯ - ωοτϫʔΫΠϯςϯγϒͳΞϓϦέʔγϣϯͷ࣮ߦ
• ωοτϫʔΫΛհͯ͠ίϯϙʔωϯτؒͷ௨৴Λߦ͏ ϚΠΫϩαʔϏεΞʔΩςΫνϟ ίϯςφϕʔε1BB4'BB4ʹ͓͚Δ4BOECPY5BJMPSJOHʹ͚ͨ ूதܕωοτϫʔΫִख๏ͷ࣮ݱ ίϯϙʔωϯτ " ίϯϙʔωϯτ # ίϯϙʔωϯτ $ %# ίϯϙʔωϯτ $` ࣌ܥྻ ίϯςφϕʔε1BB4'BB4Ϋϥυ ίϯςφ ʢऴྃঢ়ଶʣ ίϯςφ ίϯςφ ʢऴྃʣ ωοτϫʔΫ ϦΫΤετ ίϯςφ εέʔϧΞτ εέʔϧΠϯΞτ
ωοτϫʔΫִཁ݅ .4IBISBE FUBM4FSWFSMFTTJOUIF8JME$IBSBDUFSJ[JOHBOE0QUJNJ[JOHUIF4FSWFSMFTT8PSLMPBEBUB-BSHF$MPVE1SPWJEFS64&/*9"OOVBM5FDIOJDBM$POGFSFODF 64&/*9"5$ 64&/*9"TTPDJBUJPO r 5:VFUBM$IBSBDUFSJ[JOH4FSWFSMFTT1MBUGPSNTXJUI4FSWFSMFTTCFODI*O1SPDFFEJOHTPGUIFUI"$.4ZNQPTJVNPO$MPVE$PNQVUJOH 4P$$
` "TTPDJBUJPOGPS$PNQVUJOH.BDIJOFSZ r ཁ݅ɽِ͞Εͨύέοτͷݕग़ • ଞίϯςφ͕ૹ৴ݩͷِ͞ΕͨύέοτΛड৴ͤͣ தؒऀ߈ܸ%P4ɺΞΫηε੍ޚͷಥഁΛࢭ ཁ݅ɽωοτϫʔΫִϙϦγͷڧ੍ • ѱҙͷ͋ΔίϯςφʹΑΔݖݶঢ֨ͳͲΛ༻͍ͨ04্ͷϙϦγมߋΛࢭ ཁ݅ɽߴͳىಈͱΞϓϦέʔγϣϯੑೳͷҡ࣋ • 1BB4'BB4ίϯςφ໋ͳੑ࣭Λ࣋ͭ - සൟʹىಈͱऴྃΛ܁Γฦ͢ - ଟ͘ͷ'BB4ίϯςφͷ࣮ߦ࣌ؒඵҎͰ͋Γ ɺ ىಈʹ͔͔Δ࣌ؒͱωοτϫʔΫॲཧ͕ॲཧͷେΛࢧ
• 1BDLFU7FSJGJFSِ͞Εͨύέοτ͔ݕࠪ • 4VCBDP3PVUFSωοτϫʔΫִΛ 04ΑΓԼͷϨΠϠͰڧ੍ • #JU7JTPSʹ࣮ •
ఏڙ͢ΔԾ/*$WJSUJPOFU/*$Λ༻ - 7.ɾίϯςφΘͣ͘ར༻ - ༷ʑͳख๏ͱΈ߹ΘͤΔ͜ͱ͕༰қ • 4FDVSFBOE6OXFJHIUFE#PPU"CMF$0OUBJOFS ໋໊ɿদݪઌੜ ωοτϫʔΫִػೳΛڧ੍͢Δ Ծ/*$Λίϯςφʹఏڙ 4VCBDP 04 Ծ/*$ ίϯςφ ίϯςφ Ծ/*$ 1BDLFU 7FSJGJFS 1BDLFU 7FSJGJFS طଘͷִख๏ 4VCBDP3PVUFS ཧ/*$ 4VCBDPɿ 4BOECPY5BJMPSJOHͷͨΊͷωοτϫʔΫִίϯϙʔωϯτ
04Χʔωϧ ѱҙͷ͋Δِ͞Εͨύέοτͷݕग़ ཁ݅ʹؔ࿈ ߴಛఆϞʔυɿύέοτϔομͷِΛݕग़ • ίϯςφʹׂΓͯͨ/*$ͷใͱ*1."$ΞυϨεͱରԠ͚ •
ύέοτૹ৴ݩ/*$ͷใʹରԠ͚ΒΕͨΞυϨεͱ ύέοτϔομͷૹ৴ݩΞυϨεΛൺֱ - Ұக͠ͳ͍߹ɺِ͞Εͨύέοτͱͯ͠ഁغ • ϥϯλΠϜ*1ΞυϨεΛ 4VCBDP͔Βऔಘͯ͠ίϯςφʹઃఆ - /*$ʹઃఆ͢ΔΞυϨεͱ 4VCBDPͰ/*$ʹରԠ͚ΒΕͨ*1."$ΞυϨεใΛҰகͤ͞ΔͨΊ • 4VCBDPͷใ͚ͩΛ༻͍ΔͨΊߴͳಛఆ͕Մೳ 1BDLFU7FSJGJFSɿ Ͳͷίϯςφ͕ύέοτΛૹ৴͔ͨ͠ಛఆ ίϯςφ ίϯςφ ϥϯλΠϜ 4VCBDP W/*$ 1BDLFU 7FSJGJFS /*$ΞυϨε ରԠใ ཧ /*$ ِ͞Εͨ ύέοτ *1ΞυϨε औಘ *1ΞυϨεઃఆ ಛఆॲཧ
ਫ਼ີಛఆϞʔυɿଞίϯςφͷ/*$Λѱ༻ͨ͠ૹ৴Λݕग़ • ߴಛఆϞʔυͷಛఆ༰ʹՃ͑ͯɺ ύέοτૹ৴ݩίϯςφͷϓϩηεΛಛఆ • ίϯςφ͕ύέοτΛૹ৴ͨ͠ࡍʹɼ 04͕ཧ͍ͯ͠ΔϓϩηεཧใΛ୳ࡧ •
ύέοτ͕ૹ৴͞ΕΔʹ04ͷσʔλߏΛ୳ࡧ͢ΔͨΊ ੑೳ͕Լ͢Δ͕ɺૹ৴ݩίϯςφΛਖ਼֬ʹಛఆՄೳ ѱҙͷ͋Δِ͞Εͨύέοτͷݕग़ ཁ݅ʹؔ࿈ 04Χʔωϧ ίϯςφ ίϯςφ ϥϯλΠϜ 4VCBDP W/*$ 1BDLFU 7FSJGJFS /*$ΞυϨε ରԠใ ཧ /*$
ωοτϫʔΫִϙϦγͷڧ੍ ཁ݅ʹؔ࿈ • 04্ͷωοτϫʔΫִϙϦγ͕վม͞ΕִͯΛҡ࣋ • ϢʔβϩʔϧͳͲΛϥϕϧϕʔεͷϙϦγʹهड़ - ϥϕϧϚονϧʔϧʹج͍ͮͯ௨৴ͷڐՄɾෆڐՄΛܾఆ
• ڐՄ͞Ε͍ͯͳ͍Ѽઌͷ௨৴ͷ߹ɺ-ϨΠϠͰ௨৴Λڋ൱ - ίϯςφͱ֎෦ͷ௨৴ϙϦγͰ໌ࣔతʹڐՄ͢Δඞཁ • 4VCBDP$POUSPMMFSϙϦγΛϦϞʔτͰཧ - ࡞͞ΕͨίϯςφͷϙϦγΛ4VCBDP3PVUFSʹఏڙ - ίϯςφΛϗετ͢Δ04͔ΒϙϦγΛઃఆ͠ͳ͍͜ͱͰɺ 4VCBDPʹର͢Δ߈ܸΛࢭ ϋΠύʔόΠβͰ ϧʔςΟϯάͱΞΫηε੍ޚΛ࣮ࢪ 4VCBDP$POUSPMMFS 4VCBDP ίϯςφ$ W/*$ 4VCBDP3PVUFS ཧ/*$ ίϯςφ# W/*$ ίϯςφ" W/*$ 04 QPMJDJFT $POUBJOFS" MBCFMVTFS" $POUBJOFS# MBCFMVTFS" FYQPTFUSVF MBCFMT VTFS" SVMFNBUDI ཧ༻/*$
ߴͳىಈͱΞϓϦέʔγϣϯੑೳͷҡ࣋ ཁ݅ʹؔ࿈ 54IJOBHBXBFUBM#JU7JTPS"5IJO)ZQFSWJTPSGPS&OGPSDJOHJP%FWJDF4FDVSJUZ *O1SPDFFEJOHTPGUIF"$.4*(1-"/4*(014*OUFSOBUJPOBM$POGFSFODFPO7JSUVBM&YFDVUJPO&OWJSPONFOUT 7&&` "TTPDJBUJPOGPS$PNQVUJOH.BDIJOFSZ r ४ύεεϧʔܕϋΠύʔόΠβ#JU7JTPS
• Πϯλʔηϓτ͢ΔσόΠεΛબՄೳ - ԾԽͱΠϯλʔηϓτͷΦʔόϔουΛड͚ΔσόΠεΛݶఆ • ϋΠύʔόΠβͷϦιʔεফඅΛݮ ४ύεεϧʔܕϋΠύʔόΠβͷ׆༻ • ίϯςφωοτϫʔΫͷִͱ੍ޚʹूத • ଞͷϦιʔεʹ༩͑ΔӨڹΛݮ 4VCBDP ωοτϫʔΫ*0ͷΈΛΠϯλʔηϓτ 4VCBDP 04 ίϯςφ W/*$ 4VCBDP 3PVUFS ࣮/*$ ଞͷσόΠε FH ετϨʔδ ԾԽ͞Ε͍ͯͳ͍ ࣮σόΠεΛ༻ #JU7JTPSେ׆༂ʂʂʂ
Packet size(byte) Throughput (Gbps) 0 1 2 3
4 64 128 256 512 1024 1472 runC gVisor Kata-QEMU Kata-FC Subaco ִख๏ ىಈʹ͔͔Δ࣌ؒ ඵ SVO$ H7JTPS ,BUBRFNV ,BUB'$ 4VCBDP ධՁɿωοτϫʔΫεϧʔϓοτɾىಈʹ͔͔Δ࣌ؒ 9.22 9.22 9.12 9.2 9.22 9.22 9.22 9.22 9.23 9.22 Throughput (Gbps) 0 2 4 6 8 10 runC (Tx) runC (R x) gVisor(Tx) gVisor(R x) Kata-Q EM U (TX) Kata-Q EM U (R X) Kata-FC (Tx) kata-FC (R x) Subaco(Tx) Subaco(R x) 6%1εϧʔϓοτ 5$1εϧʔϓοτ
ධՁɿΞϓϦέʔγϣϯੑೳ Number of connections Throughput x1000 (req/sec) 0
50 100 150 200 0 512 1024 1536 2048 runC gVisor Kata-QEMU Kata-FC Subaco Number of connections Throughput (req/sec) 0 25000 50000 75000 0 200 400 600 800 1000 runC gVisor Kata-QEMU Kata-FC Subaco • ྆ΞϓϦέʔγϣϯͷੑೳɿ 4VCBDP,BUBRFNV ,BUB'$H7JTPS 4VCBDPɺωοτϫʔΫִΛΑΓݎ࿚ʹ͠ͳ͕Β αϯυϘοΫεͷద༻ൣғΛௐͯ͠ΞϓϦέʔγϣϯੑೳͷӨڹΛܰݮ /HJOY .FNDBDIFE Y Y Y Y
ηΩϡϦςΟධՁ 'MBOOFM 0QFOW4XJUDI $BMJDP $JMJVN 4VCBDP SVO$ αϯυϘοΫε
SVO$ αϯυϘοΫε SVO$ αϯυϘοΫε SVO$ αϯυϘοΫε - ✕ ✕ ˚ ˚ 㾎 㾎 㾎 㾎 㾎 -- ✕ ✕ ˚ ˚ ✕ ✕ 㾎 㾎 㾎 /FUXPSL 1PMJDJFT ✕ 㾎 ✕ 㾎 ✕ 㾎 ✕ 㾎 㾎 • -ͱ-Λରͱِͨ͠͞ΕͨύέοτʹΑΔ߈ܸΛࢭ - 1BDLFU7FSJGJFS-ͱ-Λରͱِͨ͠͞ΕͨύέοτΛݕग़ • ωοτϫʔΫִϙϦγʹର͢Δ߈ܸΛࢭ - ϋΠύʔόΠβͰϧʔςΟϯάͱΞΫηε੍ޚΛڧ੍ +BFIZVO /BNFUBM#"45*0/"4FDVSJUZ&OGPSDFNFOU/FUXPSL4UBDLGPS$POUBJOFS/FUXPSLT64&/*9"OOVBM5FDIOJDBM$POGFSFODF 64&/*9"5$ 64&/*9"TTPDJBUJPO r
࣮ͷͳ͠
WJSUJPOFU/*$ͷεέʔϧ ϞνϕʔγϣϯɿίϯςφΛ༻ͨ͠ΫϥυαʔϏε ͷϚγϯ্ͰඦͷίϯςφΛ࣮ߦ͢Δ • 4VCBDPͰ࡞Ͱ͖Δ/*$ʹಉ࣮࣌ߦՄೳͳίϯςφ্ݶ #JU7JTPSɿ࣮σόΠεͱԾσόΠεجຊతʹର • ຊདྷԾσόΠεΛେྔʹੜ͍͢ํʹෆ͖ʁ
• ʹԾ1$*σόΠεʢԾWJSUJPOFUʣରԠ͕ೖͬͨ - ࣮σόΠεͱແؔͷԾσόΠεΛੜͤΔ • ଔݚ͕ͩͬͨͷͰ࠷ߴͷλΠϛϯάʂ ᒇᒜ ӳथ#JU7JTPS ͷओͳมߋ #JU7JTPS 4VNNJU IUUQTXXXTMJEFTIBSFOFUCJUWJTPSCJUWJTPSTVNNJUCJUWJTPS "DDFTTFEPO
Ͳ͜·Ͱεέʔϧ͢Δ͔ʁ ݸఔͰݶք͕དྷΔ • 1BOJDͯ͠ࢮ͵ • *0)BOEMFSͷσΟεΫϦϓλͷ্ݶ͕ݸ ˠ্ݶΛ૿ͯ͠ରॲ ݸ͙Β͍·Ͱεέʔϧ͢Δ
• ڥґଘ • Ծ1$*σόΠε1$*όε൪ͷۭ͖σόΠε൪߸Λ༻ͯ͠࡞͞ΕΔ • ෳݸ࡞͞ΕΔͱɺۭ͖σόΠε൪߸ҎԼͷϑΝϯΫγϣϯ
思ったよりスケールしない…
͞Βʹεέʔϧͤ͞ΔͨΊʹ ࣮σόΠεͷΘΕ͍ͯͳ͍ϑΝϯΫγϣϯ͕͋Δ • )PTU#SJEHF༷ʑͳίϯτϩʔϥ • ͬͨͳ͍ͷͰഈआ͍ͨ͠ ࣮σόΠεʹԾWJSUJPOFU/*$Λدੜͤ͞Δ •
࡞࣌ʹ࣮σόΠεͷະ༻ϑΝϯΫγϣϯΛ༻͢ΔΑ͏मਖ਼ • 1$*$POGJHVSBUJPO4QBDFͷΞΫηεͷϋϯυϥΛमਖ਼ - دੜ͞Ε࣮ͨσόΠεΛԾσόΠεͱͯ͠ೝࣝͯ͠͠·͍ɺ ࣮σόΠεͷશΞΫηε͕ԾσόΠεଆʹٵΘΕͯ04͕ىಈ͠ͳ͍ - ༻ϑΝϯΫγϣϯ൪߸ͷใΛอ࣋͠ɺ ࣮σόΠε͔ԾσόΠεͲͪΒͷΞΫηε͔ผ͢Δͱ͖ʹ ϑΝϯΫγϣϯΛߟྀ͢ΔΑ͏ʹมߋ • ݸ͘Β͍·Ͱ૿͑ͨ ϝϞϦ $16 ϗετϒϦοδ /*$ /*$ /*$ σόΠε /*$ /*$ /*$ /*$
࣮σόΠεʹدੜ͢ΔԾWJSUJPOFU/*$ 実デバイス番号の使われていないファンクションがある
ԾWJSUJPOFU/*$ϩάग़ྗ5$1*1ελοΫར༻͕ϝΠϯ • ࣮/*$Λհͨ͠֎෦ͱͷ௨৴ԾWJSUJPOFU/*$ؒͰ௨৴͢Δʹػೳ͕ෆ ԾWJSUJPOFU/*$͔Β֎෦ͷ௨৴ • #JU7JTPSͷωοτϫʔΫυϥΠό - 7JSUJPOFUଆɿήετόοϑΝͱதؒόοϑΝؒ
- ࣮σόΠευϥΠόଆɿதؒόοϑΝɾγϟυؒ - Ծ1$*σόΠευϥΠόɿதؒόοϑΝ͔Βઌ͕ͳ͍ • Ծ1$*σόΠευϥΠό͔Β ࣮σόΠευϥΠόͷγϟυʹίϐʔ͢ΔΑ͏ʹվม WJSUJPOFU/*$ ήετ όοϑΝ ԾWJSUJPOFU/*$ ήετ όοϑΝ ࣮/*$ Ծ1$*σόΠ ε γϟυ όοϑΝ தؒόοϑΝ தؒόοϑΝ -ϧʔςΟϯάͷ࣮ݱ
֎෦͔ΒԾWJSUJPOFU/*$ԾWJSUJPOFU/*$ؒ௨৴ • ԾWJSUJPOFU/*$ͷ."$ΞυϨεͷमਖ਼ - ݻఆ͔Β ϚγϯͰϢχʔΫͳϩʔΧϧΞυϨεʹมߋ • ."$ΞυϨεͱWJSUJPOFUͷߏମͷ
ϙΠϯλͷςʔϒϧ - &UIFSOFUϑϨʔϜͷѼઌ."$ΞυϨε͔Β ͲͷԾWJSUJPOFU/*$ͷWJSURVFVFʹసૹ͢Δ͔ܾఆ • ࣮/*$ͷϓϩϛεΩϟεϞʔυ༗ޮԽ - ԾWJSUJPOFU/*$ѼͷϑϨʔϜΛड৴͢ΔͨΊ WJSUJPOFU/*$ ήετ όοϑΝ ԾWJSUJPOFU/*$ ήετ όοϑΝ ࣮/*$ ϓϩϛεΩϟε Ծ1$*σόΠε γϟυ όοϑΝ தؒόοϑΝ தؒόοϑΝ ԾWJSUJPOFU/*$ ήετ όοϑΝ Ծ1$*σόΠε தؒόοϑΝ ԾWJSUJPOFU/*$ ήετ όοϑΝ Ծ1$*σόΠε தؒόοϑΝ ԾWJSUJPOFU/*$ ήετ όοϑΝ Ծ1$*σόΠε தؒόοϑΝ -ϧʔςΟϯάͷ࣮ݱ
*0ൃߦݩίϯςφ ϓϩηε ͷಛఆ 7.&YJU࣌ʹऔಘͰ͖ΔήετͷϨδελใ͔ΒUBTL@TUSVDUΛݟ͚ͭΔ • 341ʹ֨ೲ͞Ε͍ͯΔ ΧʔωϧελοΫͷϙΠϯλΛ༻ -
ετϨʔτϚοϓ͞Ε͍ͯΔྖҬͷԾΞυϨε • ԾΞυϨε͔ΒཧΞυϨεͷม - WJSU@UP@QIZTΛҠ২ • ελοΫϙΠϯλͷΞυϨε͔Β UBTL@TUSVDUΛಛఆ - 1*%1(*%ɾ-JOVY/BNFTQBDFͷJOPEF൪߸Λऔಘ - ίϯςφϥϯλΠϜ͔Β औಘͨ͠ใͱಥ͖߹ΘͤΔ Ϣʔβۭؒ Χʔωϧۭؒ ཧ ΞυϨε YGGGGGGGGGGG Y YGGGG YGGGGD 341 UBTL@TUSVDU
*0ൃߦݩίϯςφͷಛఆػೳͷ੍ ಈ࡞͢Δ-JOVYΧʔωϧͷόʔδϣϯσΟετϦϏϡʔγϣϯʹڧ͘ґଘ • UBTL@TUSVDUͷߏ͕มΘΔͱऴΘΔ - 3FE)BUܥʹUBTL@TUSVDUʹ3)@,"#*@3&4&37&ͱ͍͏༧ྖҬ͕͋Δ -
։ൃ࣌ʹ$FOU04Λ༻͍ͯͯ͠ɺ༧ྖҬͷݟམͱ͠Ͱ͔ͳΓ࣌ؒΛ༹͔ͨ͠ - όχϥΧʔωϧͷιʔείʔυ͚ͩͰͳ͘ɺσΟετϦϏϡʔγϣϯߟྀ͢Δඞཁ • UISFBE@JOGPʹUBTL@TUSVDUͷϙΠϯλ͕͋ΔΧʔωϧͷόʔδϣϯ͡Όͳ͍ͱಈ࡞͠ͳ͍ - UISFBE@JOGPͱΧʔωϧελοΫVOJPOͳͨΊɺΧʔωϧελοΫͷαΠζ͔Β ઌ಄ΞυϨεΛࢉग़ͯ͠UISFBE@JOGPΛऔಘ͠ɺ͔ͦ͜ΒUBTL@TUSVDUʹ౸ୡͰ͖Δ - UISFBE@JOGPɺελοΫϙΠϯλ͔ΒUBTL@TUSVDUΛ୧ͬͯѱ͍͜ͱΛ͢Δෆಧ͖ऀ͕͍ΔͨΊɺফ໓ - ҎલͷΧʔωϧ͕ඞཁ • MJC7.*ͳͲΛ͏͖ͩͬͨʁ - ଔʹؒʹ߹ΘͤΔͨΊʹŚŘźŕͱ࣮ͨ͠ͷͰɺ࡞Γ͢ͳΒ7.*ܥͷπʔϧΛ׆༻͍ͨ͠
*0ൃߦݩίϯςφͷಛఆػೳͷ੍ ,"4-3͕͋Δͱ͏·͘͏͔͝ͳ͍ • ԾΞυϨε͔ΒཧΞυϨεͷม͕͘͠ͳΔ • Կ͔͍͍ํ๏͕͋Εڭ͑ͯԼ͍͞ ύϑΥʔϚϯε͕Լ͢Δ
• ύέοτ͕ૹ৴͞Εͯ7.&YJU͢ΔͨͼʹϓϩηεͷಛఆॲཧΛ࣮ߦ • UBTL@TUSVDUͳͲͷΧʔωϧͷߏମΛ#JU7JTPSͰෳճϚοϐϯά͢Δඞཁ • (C&Ͱεϧʔϓοτ͕ˋ͘Β͍Լͨ͠
؆қɾߴͳίϯςφૹ৴ݩίϯςφಛఆ ίϯςφͷ/*$ׂΓͯ࣌ʹɺ/*$ͷ1$*όεɾσόΠεɾϑΝϯΫγϣϯ൪߸ͱ ."$ΞυϨεɾ*1ΞυϨεΛରԠ͚ • ѱҙͷ͋Δίϯςφ͔Βૹ৴͞Εͨ ૹ৴ݩΞυϨεِ͕͞ΕͨύέοτΛݕग़ • ύέοτͱσόΠεͷΞΫηεใ͚ͩͰ݁͢ΔͨΊ
7.&YJU࣌ʹՃͷใऔಘ͕ෆཁ - ύϑΥʔϚϯεྼԽ͕΄΅ͳ͍
ݚڀͷཪɾܦҢʢ͕࣌ؒ͋Εʣ
ݚڀͷ͖͔͚ͬ # ίϯςφͱ#JU7JTPSΛΈ߹ΘͤͯԿ͔Λ͔ͨͬͨ͠ʢϘτϜΞοϓతʣ • #ͷ࣌ʹ#JU7JTPSͷNSVCZͷҠ২Λ͍ͬͯͯ͠Έ ͕͋ͬͨ • #JU7JTPS
ίϯςφ୭ͬͯͳ͍͓͠͠Ζͦ͏ ,BUB$POUBJOFSͱH7JTPSͷதؒΛૂ͏ίϯςφΛ࡞Δ • 04ΧʔωϧΛڞ༗ͨ͠··ͲΕ͚ͩίϯςφִؒΛڧԽͰ͖Δ͔ʁ • #JU7JTPSΛ׆༻ͯ͠ίϯςφؒͰڞ༗͢ΔϦιʔεσόΠεʹରͯ͠ Կ͔͠ΒͷΞΫηε੍ޚΛڧ੍ • ಛఆͷϦιʔεσόΠεʹಛԽͯ͠ੑೳ໘Ͱύϥύεεϧʔͷྑ͞ΛڗडͰ͖ͳ͍͔
ͳͥ#JU7JTPSͰωοτϫʔΫִͳͷ͔ • ϑΝΠϧ04ͷநԽΛอͬͨ··੍ޚ͢Δͷ͕͍͠ • ϝϞϦ&15Ͱ͍ͬͯΔઌߦݚڀ͕͋ͬͨ • -JOVY$BQBCJMJUZΛ༻͍ͯίϯςφʹݖݶΛ༩ͨ͠߹ɺ ωοτϫʔΫपΓͷݖݶׂͷཻ͕ߥ͔ͬͨ
- ࣌QJOHΛ࣮ߦ͢Δʹ$"1@/&5@3"8͕ඞཁͰɺ ༩͢Δͱ"31εϓʔϑΟϯάͰ͖ͯ͠·͏ͱ͍ͬͨ͜ͱ͕͋ͬͨ - #JU7JTPSΛͬͯίϯςφʹ༩͢ΔݖݶΛ'JOF(SBJOFEʹͰ͖ͳ͍͔ʁ • ѱҙͷ͋ΔίϯςφʹΑΔ"31εϓʔϑΟϯάͳͲΛ͙ͱ͍͏༰ͷଔ +JYJOH (V $IVOZBO -JV4FDVSF$POUBJOFST8JUI&15*TPMBUJPO -JOVY$PO $POUBJOFS$PO $MPVE0QFO $IJOB IUUQTXXXTMJEFTIBSFOFU-$$IJOBTFDVSFDPOUBJOFSTXJUIFQUJTPMBUJPO "DDFTTFEPO
ํੑͷస . #JU7JTPSΛͬͯωοτϫʔΫ͚ͩΛݎ࿚ʹ͢Δྑ͞Λ͖ࣔ͠Εͳ͔ͬͨ ഊ • -JOVY$BQBCJMJUZωοτϫʔΫҎ֎'JOF(SBJOFEͱݴ͑ͳ͍ • ͦΕεΠονϧʔλͷࣄͰʁ
• ηϚϯςΟοΫΪϟοϓղফͷͨΊͷίϯςφಛఆػೳͰ ωοτϫʔΫੑೳ͕େ෯ʹԼ͢Δ͕ɺϋΠύʔόΠβͰΔҙٛԿ͔ʁ #JU7JTPSͰίϯςφωοτϫʔΫͷσʔλύε࠷దԽ • WFUIϒϦοδͳͲΛ༻͢ΔͨΊɺσʔλύε͕͘ɺίϯςΩετεΠον͕૿Ճ • #JU7JTPSͰίϯςφԾ43*07Έ͍ͨʹͯ͠ɺγϯϓϧͳߏʹͳͬͯੑೳ্͕͠ͳ͍͔ʁ • ಛʹมΘΓ·ͤΜͰͨ͠ ഊ - WFUIϒϦοδʹΑΔΦʔόϔουΛݮͯ͠ɺ ϋΠύʔόΠβͷΦʔόϔουͰ݁ہมΘΒͳ͍
ֶ෦ͷ༰ʹΔ . ݪճؼͯ͠ݎ࿚ͳωοτϫʔΫִͰݚڀͷཱͪҐஔΛ࠶ݕ౼ • 04ΑΓԼͰσόΠεใͱΈ߹ΘͤͨϙϦγͷڧ੍ѱҙͷ͋Δύέοτͷݕग़ - Ϛγϯ֎ͷεΠονϧʔλͩͱɺύέοτϔομͷใҎ֎ͷίϯςΩετ͕ࣦ -
ݎ࿚ͳִͱ*0ؔ࿈ʢؤுΕήετ04ʣίϯςΩετͷཱ͕྆ϋΠύʔόΠβͰΔྑ͞ - ͱ͍͑ɺηϚϯςΟοΫΪϟοϓΛΓӽ͑Δͷେม - "14ZTͱ͍͏ࠃࡍձٞʹߘɿ3FKFDU 8FBL3FKFDUºɺ8FBL"DDFQUº • ωοτϫʔΫ͚ͩݎ࿚ʹ͢Δҙຯ͕͔ΒΜͱ͍ΘΕͯഊ • 4BOECPY5BJMPSJOHͱ͍͏ίϯηϓτ - ΞϓϦέʔγϣϯಛੑʹ߹Θͤͯɺ ύϥύεεϧʔͰಛఆϦιʔεಛԽͷݎ࿚ͳִΛ࣮ݱ͠ɺଞͷख๏ͱΈ߹ΘͤΔ • #͔ΒݟΔͱឯ༨ۂં͕͋ͬͨɺͱΓ͋͑ͣணʜ - 6$$ɿ"DDFQU "DDFQUºɺ8FBL"DDFQUɺ#PSEFS
·ͱΊ 4VCBDPɿ#JU7JTPSΛ׆༻ͨ͠ίϯςφωοτϫʔΫִػߏ • ԾWJSUJPOFU/*$Λίϯςφʹఏڙ • ѱҙͷ͋Δύέοτͷݕग़ΞΫηε੍ޚͷڧ੍ ࠓޙͷ༧ఆ •
ӳޠδϟʔφϧԽ Γ͔͚ͨͬͨͲ࣌ؒͷ߹ͰͰ͖ͳ͔ͬͨ͜ͱ • #JU7JTPSΈࠐΈͷNSVCZΛ༻͍ͨಈతͳ੍ޚ • ෳϚγϯڥͰͷίϯςφωοτϫʔΫ - ݱঢ়୯ҰϚγϯલఏͷߏ - #JU7JTPSͰ79-"/ʁ#(1ʁ