第2章 システム比較

[注記]

値は参考値です。ソフトウェアのバージョンや、開発環境、設定、動作環境、通信環境、転送するデータのパターン、使用するストレージの性能などにより変化します。

2.1. 基本性能

Armadillo-400シリーズの Linux 3.14 と Linux 2.6.26での主なパフォーマンスの比較を次に示します。スループットの低下原因については調査中です。

項目R/WLinux 3.14Linux 2.6.26
Ethernetスループット-47.0 Mbps83.0 Mbps
USBホストスループット (Mass Strage)write4.5 MB/s4.9 MB/s
read15.6 MB/s22.0 MB/s
SDホストスループット (microSD)write3.4 MB/s4.4 MB/s
read14.1 MB/s14.1 MB/s

消費電力については、Linux 3.14 と Linux 2.6.26で、ほぼ同等です。

項目Linux 3.14Linux 2.6.26

消費電力 (Typ.)

1.2 W1.2 W

2.2. カーネルのサイズ

機能増加に伴い、カーネルのサイズが大きくなっています。参考までに linux.bin を作成する前の ELFフォーマット状態の vmlinuxsize コマンドで比較したものを載せます。

バージョンtextdatabssdechex
2.6.26-at253391238144992869883623218374932
3.14-at461367602443521465686527680639ac0

2.3. 起動後のフリーメモリ

機能増加に伴い、カーネルおよびユーザーランドの使用メモリ量が増加しています。そのため起動直後のフリーメモリが相対的に減っています。Linux 2.6.26 の製品を Linux 3.14 へ移行する場合は、お客様のシステムでメモリ量に問題がないことを確認してください。

Linux 2.6.26 と Linux 3.14の起動直後のメモリ使用量を次に示します。測定した状態は、Armadillo-420 ベーシックモデル開発セットに、Ethernetケーブルのみ接続した状態です。

バージョンtotal memoryusedfreesharedbuffers

2.6.26-at25

61504 KB

26836 KB

34662 KB

0 KB

276 KB

3.14-at4

58628 KB

36348 KB

22280 KB

0 KB

560 KB

2.4. オンボードフラッシュメモリのメモリマップ

カーネルのサイズ変更により、メモリマップを変更しました。 kernel リージョンを、4 MB に拡張しました。また、大きな config リージョンが必要との声を反映し、config 領域を 128 KB から 1 MB に拡張しています。その結果userland リージョンが、3 MB ほど小さくなりました。

リージョン名3.14 (MB)2.6.26 (MB)説明

bootloader

0.125

0.125

ブートローダーイメージを格納する

kernel

4.000

2.000

カーネルイメージを格納する

userland

10.875

13.750

ユーザーランドイメージを格納する

config

1.000

0.125

設定情報を保存する

メモリマップの変更により、ユーザーランドリージョンに配置できる、ユーザーランドのサイズが小さくなっています。Armadillo-420の場合、圧縮時のユーザーランドサイズは 10.875 MB が上限となります。また、DRAMのメモリ量の制限により、展開後のユーザーランドサイズは 25 MB 程度に制限されます。この値は、カーネルのサイズやカーネルがユーザーランドを準備している時のメモリ状態により変化するため、目安の値となります。

圧縮時のユーザーランドサイズと、展開後のユーザーランドサイズの目安値の上限を次に示します。

製品圧縮時ユーザーランドサイズ展開後のユーザーランドサイズ(目安)

Armadillo-420

10.875 MB

25 MB