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
セキュリティキャンプ2017全国大会 集中コースZ5
Search
kriw
August 19, 2017
Technology
1
390
セキュリティキャンプ2017全国大会 集中コースZ5
セキュリティキャンプ2017全国大会 集中コースZ5の成果報告会のスライドです。
kriw
August 19, 2017
Tweet
Share
More Decks by kriw
See All by kriw
Radeco Pseudo C Code Generation
kriw
1
93
Other Decks in Technology
See All in Technology
NLP2024 参加報告LT ~RAGの生成評価と懇親戦略~ / nlp2024_attendee_presentation_LT_masuda
taro_masuda
1
190
Terraformあれやこれ/terraform-this-and-that
emiki
4
260
0→1開発における技術選定において一番大切なこと
bicstone
1
320
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
660
HEXA OSINT CTF V3 作戦会議
meow_noisy
0
110
スタートアップの技術顧問を3年間続けて発生した事と気付き
biwakonbu
0
150
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
320
TransitGatewayの基礎
toru_kubota
0
230
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
310
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
550
NgRx Signal Store
rainerhahnekamp
0
110
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
380
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
How STYLIGHT went responsive
nonsquared
92
4.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Web development in the modern age
philhawksworth
202
10k
Rails Girls Zürich Keynote
gr2m
91
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Web Components: a chance to create the future
zenorocha
305
41k
What's in a price? How to price your products and services
michaelherold
237
11k
Facilitating Awesome Meetings
lara
41
5.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Navigating Team Friction
lara
177
13k
Transcript
集中コースZ5 成果報告 kriw
制作物の概要 • KeyValueストア • yaraを用いたマルウェアの検知機能
イメージ 複数のクライアントから 大量のファイルを送信。 2MB程度 高速に処理
パフォーマンス(所要時間) 256台同時接続 ファイルサイズ 約2MB ファイル数 1000
参考 SSDは速い
事前課題 • 土台となるKey-Valueストアの作成 • KVSでtcpソケットを用いたファイルの転送の対応 • KVSへのyaraの組み込み • SPDKのセットアップ ブログ
http://kotarou777775.hatenablog.com/entry/2017/08/12/214249
事前課題で発生した問題 • 16MB程度のファイルをサーバーが受信出来な い。 • スレッドのゾンビ化 • スレッドの排他制御をしていない。
キャンプ期間中 • スレッドのゾンビ化の阻止 • スレッドの排他制御 • 大きなサイズのファイルに対応 • ログ機能の実装 •
ベンチマークの測定
辛かったこと、苦労したこと。 • 設計に不備があって再実装した箇所があった。 • スレッドの扱いに苦労した。 • yaraにバグがありそう?だった。
楽しかった事 • 集中して作業が出来た。
成果 総行数: 934行 spdk/spdkへ(2文字)コミットした。
今後の目標 • SPDK上で使えるようにする。 • 別言語で書き直す。