Improvement of bootup time using Power Management

Download Report

Transcript Improvement of bootup time using Power Management

Improvement of bootup time
using Power Management
- Project Update ソニー㈱
神長浩気
[email protected]
2006/JAN/20
JapanTechnicalJamboree6
1
趣旨:
• Suspend-to-disk 技術を用いた
システムの起動高速化を検討
• 開発の各フェーズのスナップショット
の保存(検証などの目的に)
2006/JAN/20
JapanTechnicalJamboree6
2
前回までのあらまし:
• swsusp の機能を ARM にポーティングした
– Kernel: 2.6.11
• Suspend2 の機能を ARM にポーティングし
た (suspend2-2.2-rc9)
– Kernel: 2.6.14
2006/JAN/20
JapanTechnicalJamboree6
3
Suspend2 の現状:
• 2.2-rc9: ARMポーティング済み
• 2.2-rc13: Suspend2 に ARM サポートが
取り込まれる
• 2.2-rc16: 現在 ARM 版をデバッグ中
(佳境)
• 今回は 2.2-rc14 で評価した
(動作が確認されている最新版)
2006/JAN/20
JapanTechnicalJamboree6
4
環境:
• ターゲットボード
– OMAP Starter Kit
(OSK 5912)
• OS
– Linux 2.6
• Boot loader
– U-boot
• Image 書き込み先
– Flash ROM
2006/JAN/20
Hardware Features:
ARM9 core operating at 192 Mhz.
DSP core operating at 192 Mhz.
TLV320AIC23 Stereo Codec
32 Mbyte DDR SDRAM
32 Mbyte Flash ROM
RS-232 Serial Port
10 MBPS Ethernet port
USB Host Port
Compact flash connector
On board IEEE 1149.1 JTAG
JapanTechnicalJamboree6
5
測定方法:
• printk times を用いた
$ make menuconfig
Kernel hacking --->
[*] Show timing information on printks
2006/JAN/20
JapanTechnicalJamboree6
6
測定結果:
ash
un-hibernate start [sec] 3.5919373
un-hibernate end [sec] 12.321754
un-hibernate delta [sec] 8.729781
read data delta [sec]
2.183252
read cache delta [sec]
2.562088
read total delta [sec]
4.745340
other [sec]
3.984441
image size [MB]
11.79687
read speed [MB/sec]
2.4859
2006/JAN/20
JapanTechnicalJamboree6
mplayer
3.591987
15.941194
12.349207
2.185462
5.995782
8.181244
4.167963
20.61718
2.5200
Log…
7
NOR FLASHの読込速度:
• MT28F128J3FS-12 ET
– 16 bit / 120ns の Read Cycle
(資料より) → 15.894 MB/s
– $ time dd if=/dev/mtdblock3 of=/dev/null \
bs=1024 count=10240
user 0.07 sys 2.25
→ 4.44 MB/s
2006/JAN/20
JapanTechnicalJamboree6
8
今後の課題:
• パフォーマンスアナライザなどでの
ボトルネック解析
→起動時間短縮に
• デバッグツール
→rcXX のバグ解析に
→LKST? LTT? SystemTap?
2006/JAN/20
JapanTechnicalJamboree6
9
その他:
• DMA転送でイメージ読み込みを
高速に出来ないか
• Un-hibernate の開始時間自体を
早められないか
• ブートローダとの協業
2006/JAN/20
JapanTechnicalJamboree6
10
EOF
2006/JAN/20
JapanTechnicalJamboree6
11