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
ユーザー目線でのLTSI Testへの期待値
Search
Yoshitake Kobayashi
August 02, 2013
Technology
0
4
ユーザー目線でのLTSI Testへの期待値
LTSI Testing Workshop 2013
Yoshitake Kobayashi
August 02, 2013
Tweet
Share
More Decks by Yoshitake Kobayashi
See All by Yoshitake Kobayashi
Driving InnerSource Way in the Enterprise
ystk
0
11
InnerSource Learning Path - インナーソースで始める組織内オープンソース開発入門&実践 -
ystk
1
270
Civil Infrastructure Platform : Industrial-Grade Linux
ystk
0
33
Boosting Software Development with Generative AI
ystk
0
51
Enhancing Cyber Resilience and Sustainability in Critical Infrastructure with CIP and IEC-62443-4
ystk
0
28
Introducing CIP in 10 minutes
ystk
0
72
Civil Infrastructure Platform-Empowering Sustainable Living with Industrial Grade Linux
ystk
0
57
Enhancing Cyber Resilience with CIP
ystk
0
13
共に創る未来:ソフトウェア開発における共創・協働のアプローチと戦略
ystk
0
120
Other Decks in Technology
See All in Technology
旧から新へ: 大規模ウェブクローラの Perl から Go への移行 / YAPC::Fukuoka 2025
motemen
3
970
JAWS-UG SRE支部 #14 LT
okaru
0
110
re:Invent2025 事前勉強会 歴史と愉しみ方10分LT編
toshi_atsumi
0
150
単一Kubernetesクラスタで実現する AI/ML 向けクラウドサービス
pfn
PRO
1
130
LINEギフト・LINEコマース領域の開発
lycorptech_jp
PRO
0
300
[CV勉強会@関東 ICCV2025 読み会] World4Drive: End-to-End Autonomous Driving via Intention-aware Physical Latent World Model (Zheng+, ICCV 2025)
abemii
0
230
明日から真似してOk!NOT A HOTELで実践している入社手続きの自動化
nkajihara
1
810
AIエージェントによるエンタープライズ向けスライド検索!
shibuiwilliam
3
550
Flutterにしてよかった?出前館アプリを2年運用して気づいたことを全部話します
demaecan
0
230
重厚長大企業で、顧客価値をスケールさせるためのプロダクトづくりとプロダクト開発チームづくりの裏側 / Developers X Summit 2025
mongolyy
0
140
[mercari GEARS 2025] Keynote
mercari
PRO
1
310
AIを前提に、業務を”再構築”せよ IVRyの9ヶ月にわたる挑戦と未来の働き方 (BTCONJP2025)
yueda256
1
770
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Typedesign – Prime Four
hannesfritz
42
2.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6.1k
4 Signs Your Business is Dying
shpigford
186
22k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Raft: Consensus for Rubyists
vanstee
140
7.2k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Transcript
Copyright 2013, Toshiba Corporation. ユーザー目線でのLTSI Testへの期待値 株式会社 東芝 ソフトウェア技術センター 小林
良岳
2 LTSI Testing Workshop 2013 本日の発表内容 基本的な要求 必要なテストとは?
ケーススタディを幾つか紹介 LTSIテストへの期待
3 LTSI Testing Workshop 2013 基本的な要求 安定したカーネルであること 長期運用に耐えられること
カーネルバージョン間のマイグレーションが可能
4 LTSI Testing Workshop 2013 基本的な要求 安定したカーネルであること バグが少ない
バグフィックスが継続して行われている 長期運用に耐えられること 長期稼働の実績がある カーネルバージョン間のマイグレーションが可能 バージョン間の互換性が検証されている
5 LTSI Testing Workshop 2013 必要なテストとは? 最低限テストを要する項目 機能面(APIレベル等)
性能面(各種パフォーマンス指標) 品質面(品質要求への対応) 互換性面(カーネルバージョン間) 利用しているソフトウェアの例 機能面 LTP …その他 性能面 Cyclictest, Iozone …その他いろいろ 品質面 電断時のデータ信頼性テスト 長期稼働テスト 互換性面 ・・・
6 LTSI Testing Workshop 2013 LTPの結果比較 テストスイート(LTP)、ユーザランド、ハードウェアは同じ物を利用 Debian
4.0 参考: Moving Forward: Overcoming from Compatibility issues BoFs , ELC2011 カーネル エラーの個数 テストケース 2.6.18 1 cron2 2.6.26 3 getcpu01, stime01, cron02 2.6.32 7 execve04, getcpu01, swapon03, sched_cli_serv, clock_gettime03, timer_create04
7 LTSI Testing Workshop 2013 ファイルシステムデータ信頼性評価結果 0.00 0.50 1.00 1.50
2.00 EXT3- ORDERED EXT3- JOURNAL * * * JFS XFS エラー率 [%] 45.9% エラー率 [%] 0.00 0.50 1.00 1.50 2.00 EXT3- ORDERED EXT3- JOURNAL EXT4- JOURNAL EXT4- ORDERED EXT4- WRITEBACK * XFS BTRFS 82.4% 84.7% 43.4% 41.4% 43.2% エラー率 [%] 0.00 0.50 1.00 1.50 2.00 EXT3- ORDERED EXT3- JOURNAL EXT4- JOURNAL EXT4- ORDERED * JFS XFS 13.3% kernel 2.6.18 kernel 2.6.31 kernel 2.6.33 ファイルサイズの不整合 ファイル内容の不整合 Point 1: 同一ファイルシステムでも カーネルが違うと特性が 異なる Point 2: カーネルによってデータ 信頼性が非常に低くなる Point 3: EXT4-JOURNALとBTRFS はデータ信頼性が高い カーネルバージョン 参考: Evaluation of Data Reliability on Linux File Systems, ELC2010
8 LTSI Testing Workshop 2013 Linuxカーネル加速による長期稼動試験 問題 • 長期稼動を対象としたテストには時間がかかる →
手っ取り早く長期間分のテストをしたい START GOAL 加速! しかし,加速できないものは多い • CPU最大動作周波数 • ディスクアクセススピード • ネットワーク通信速度 • ..... プログラム内部の時計不整合が 原因の不具合を短時間で検出 Linuxが管理する時計の 進み方を早める 参考: Linux Kernel Acceleration for Long-term Testing, ELC2010
9 LTSI Testing Workshop 2013 実際に加速してみた結果(スクリーンショット) xdaliclockはストップウォッチのような速度で動作 450日弱で不正な値が 出力される不具合を “6時間程度”で再現
(1000倍加速時) 参考: Linux Kernel Acceleration for Long-term Testing, ELC2010
10 LTSI Testing Workshop 2013 2.4系と2.6系の間の移行で起こった問題 性能に大きな違いが生じている context
switches up to 96% slower local communication latencies up to 80% slower file system latencies up to 76% slower local communication bandwidth less than 50% in some cases. 参考: http://www.denx.de/wiki/Know/Linux24vs26
11 LTSI Testing Workshop 2013 LTSIのテストへの要望 ユーザが参考にできるテスト結果 テスト項目の例
LTP、Iozone、lmbenchなどの一般公開されているテスト データ信頼性検査 複数のファイルシステムタイプ 互換性検証テスト マイナーバージョン間とメジャーバージョン間の2つの観点 いくつかの指標を決める必要はある API 性能(I/O, Networkなど) 品質 テスト環境への要望 ユーザランド 変更しないもの 最新のもの 複数のCPUアーキテクチャ