Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上
Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上 Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上
測定例 測定プログラム period_hist の動作例 Max App Wakeup Interval App Int. Since Start [usec] date/time Delay, Delay, Min Max Jitter, Min Max Jitter Copyright(C) 2004 r2linux developer team 6
測定結果(1) リアルタイム周期 10msec に対し、最大 40ms 以上の 起動遅れ usec 特に、ファイル I / O と Ftp put が遅い 目標 500usec に対しては、すべて大きく未達 42,500 40,000 37,500 35,000 32,500 30,000 27,500 25,000 22,500 20,000 17,500 15,000 12,500 10,000 7,500 5,000 2,500 0 Copyright(C) 2004 r2linux developer team アプリ起動 ファイル I/O Ftp get Ftp put メモリ確保 解放 通常カーネル 評価ボード オムロン QT-PIDS 7
- Page 1 and 2: Linux Conference 2004 Tasklet 方
- Page 3 and 4: なぜ、リアルタイム性向
- Page 5: リアルタイム性の測定方
- Page 9 and 10: 測定結果(2) Low Latency Patch +
- Page 11 and 12: イベントログによる遅れ
- Page 13 and 14: イベントログの例( Ftp get )
- Page 15 and 16: IDE ドライバの tasklet 化 問
- Page 17 and 18: Ethernet ドライバの tasklet
- Page 19 and 20: デバイスドライバの tasklet
- Page 21 and 22: Tasklet 化の効果 すべての
- Page 23 and 24: 起動遅れヒストグラム (Tas
- Page 25: まとめ デバイスドライバ
測定結果(1)<br />
<strong>リアルタイム</strong>周期 10msec <strong>に</strong>対し、最大 40ms 以<strong>上</strong><strong>の</strong><br />
起動遅れ<br />
usec<br />
特<strong>に</strong>、ファイル I / O と Ftp put が遅い<br />
目標 500usec <strong>に</strong>対しては、すべて大きく未達<br />
42,500<br />
40,000<br />
37,500<br />
35,000<br />
32,500<br />
30,000<br />
27,500<br />
25,000<br />
22,500<br />
20,000<br />
17,500<br />
15,000<br />
12,500<br />
10,000<br />
7,500<br />
5,000<br />
2,500<br />
0<br />
Copyright(C) 2004 r2linux developer team<br />
アプリ起動 ファイル I/O Ftp get Ftp put メモリ確保<br />
解放<br />
通常カーネル<br />
評価ボード<br />
オムロン QT-PIDS<br />
7