address Logo

MacBook Air の SSD

目次

2011/01/02

Apple が MacBook Air 11.6 を発表して、直ちに僕は注文した。何しろあのような MacBook は僕がずーと渇望していたものだ。

MacBook Air は実に使いやすい。使いやすい主な要因は

などなどである。

Apple のホームページを見ると、Apple は Flash の技術を強調している。そこで MacBook Air 11.6 の SSD の能力を調べてみる。

データの読み取り速度

MacBook Air SSD

MacBook Air 11.6 の SSD の仕様は

以下の実験では、読み取りの実験の対象となっているファイルは vista.dvi である。ファイルの名前には興味を持つ必要はない。4GB程度のファイルであることだけを頭に入れておけばよい。

-bash$ cd /tmp
-bash$ ls -l 
...
-rwxr-xr-x  1 arisawa  wheel  4294001152 12 21 16:37 vista.vdi
-bash$ time cat vista.vdi >/dev/null

real    0m19.548s       # 220.MB/s
user    0m0.052s
sys     0m4.059s

vista.vdi は MacBook Air の SSD に置かれている。実験によれば、この読み取りには 19.548秒を要している。
読み取り速度は 220MB/s である。他のメディアに比べると、この数字は驚異的にすばらしいことがわかる。
SSD は STATA で接続されており、STATA の限界は 300MB/s 程度だから、ボトルネックは SSD の側か、あるいは CPU の側にある。

MacBook5,1 の HD

手持ちの MacBook5,1 と比べる。これは SATA 接続の 2.5 インチ HD である。仕様表によると、このハードディスクの最大転送速度は、80.1MB である。

-bash$ time cat vista.vdi >/dev/null

real    1m38.614s       # 43.5MB/s
user    0m0.059s
sys     0m3.961s
-bash$

SSD では HD の 3 倍近くの転送能力である!

USB2.0

USB2.0 を通すと、ボトルネックは USB 側に移る。
何しろ USB 2.0 は 480Mbps max で、シリアルだから(多分) 10bps = 1B/s の換算をする必要があろう。その計算でいけば、
480Mbps = 48MB/s である。

以下の測定は全て MacBook Air 11.6 の上で行った。

2.5" SATA Hard Disk with USB interface

-bash$ time cat vista.vdi >/dev/null

real    1m46.536s       # 40.MB/s
user    0m0.058s
sys     0m5.201s
-bash$ 

SSD with USB interface

-bash$ time cat vista.vdi >/dev/null

real    1m47.819s       # 39.8MB/s
user    0m0.061s
sys     0m5.965s
-bash$ 

Compact Flash + SATA + USB2.0

-bash$ time cat vista.vdi >/dev/null

real    1m52.457s       # 38.2MB/s
user    0m0.053s
sys     0m5.922s

Flash Memory

flash memory は意外と遅かった。

TOSHIBA 32GB USB flash memory (U2P-032GT)

-bash$ time cat vista.vdi >/dev/null

real    2m58.923s       # 24.0MB/s
user    0m0.053s
sys     0m5.156s

SDHC カードリーダー via USB2.0

SDHC の class は書き込みに求められる最小の速度を表している。SDHC カードはカメラなどの記憶媒体に使われるので、書き込み速度が重要なのである。実際の読み取り速度は、その数値よりもかなり大きい。

以下の実験では class 6 の SDHC カードが使われている。class 6 では書き込みの速度として 6MB/sec が求められる。実験での読み取り速度はいずれもこの値をかなり上回っている。

USB2.0 超コンパクト CardReader/Writer

-bash$ time cat vista.vdi >/dev/null

real    3m54.560s       # 18.3MB/s
user    0m0.054s
sys     0m5.753s

Loas USB2.0 CardReader/Writer Dogio

-bash$ time cat vista.vdi >/dev/null

real    4m11.525s       # 17.07MB/s
user    0m0.053s
sys     0m4.940s

Transcend USB2.0 CardReader/Writer PDP5

-bash$ time cat vista.vdi >/dev/null

real    4m17.681s       # 16.66MB/s
user    0m0.077s
sys     0m6.434s

BUFFALO USB2.0 CardReader/Writer BSCRA26U2

-bash$ time cat vista.vdi >/dev/null
real    6m45.792s       # 10.6MB/s
user    0m0.088s
sys     0m7.584s
-bash$ 

遅いのは多くのスロットを持っていることと関係があるかも知れない。