2011/01/02
Apple が MacBook Air 11.6 を発表して、直ちに僕は注文した。何しろあのような MacBook は僕がずーと渇望していたものだ。
MacBook Air は実に使いやすい。使いやすい主な要因は
などなどである。
Apple のホームページを見ると、Apple は Flash の技術を強調している。そこで MacBook Air 11.6 の 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 と比べる。これは 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 を通すと、ボトルネックは USB 側に移る。
何しろ USB 2.0 は 480Mbps max で、シリアルだから(多分) 10bps = 1B/s の換算をする必要があろう。その計算でいけば、
480Mbps = 48MB/s である。
以下の測定は全て MacBook Air 11.6 の上で行った。
-bash$ time cat vista.vdi >/dev/null real 1m46.536s # 40.MB/s user 0m0.058s sys 0m5.201s -bash$
-bash$ time cat vista.vdi >/dev/null real 1m47.819s # 39.8MB/s user 0m0.061s sys 0m5.965s -bash$
-bash$ time cat vista.vdi >/dev/null real 1m52.457s # 38.2MB/s user 0m0.053s sys 0m5.922s
flash memory は意外と遅かった。
-bash$ time cat vista.vdi >/dev/null real 2m58.923s # 24.0MB/s user 0m0.053s sys 0m5.156s
SDHC の class は書き込みに求められる最小の速度を表している。SDHC カードはカメラなどの記憶媒体に使われるので、書き込み速度が重要なのである。実際の読み取り速度は、その数値よりもかなり大きい。
以下の実験では class 6 の SDHC カードが使われている。class 6 では書き込みの速度として 6MB/sec が求められる。実験での読み取り速度はいずれもこの値をかなり上回っている。
-bash$ time cat vista.vdi >/dev/null real 3m54.560s # 18.3MB/s user 0m0.054s sys 0m5.753s
-bash$ time cat vista.vdi >/dev/null real 4m11.525s # 17.07MB/s user 0m0.053s sys 0m4.940s
-bash$ time cat vista.vdi >/dev/null real 4m17.681s # 16.66MB/s user 0m0.077s sys 0m6.434s
-bash$ time cat vista.vdi >/dev/null real 6m45.792s # 10.6MB/s user 0m0.088s sys 0m7.584s -bash$
遅いのは多くのスロットを持っていることと関係があるかも知れない。