touchをインストールしてみました。したらビックリ、スゲー快適。パスワードの記憶は便利!横画面はこんなかんじすばらしいです。03使ってましたが、別世界です。従来どおり、画面をぐりぐりやってスクロールもできますが、こいつはさらにカーソルでぐりぐりスクロールできます。なんかレスポンスが早い。端末からアクセスして行います。日曜日Windows付属のformat.exeでmicroSDをフォーマットすると、著しく速度が低下することが分かりました。原因はよく分かりません。下記の2種類のフォーマットツールによって書き込み速度がどのように変わる比べました。Windows付属のformat.exe両方ともクラスタサイズは32KBにし、ファイルシステムはFAT32です。Formatterでフォーマットした結果が、体感的にも、ベンチマーク的にも一番優れていました。format.exeを使うと、ランダムライト(小さいファイルを多量に書き込む場合)のスピードが著しく損なわれます。4KB”のパフォーマンスはだいたい0.017MB/sなのですが、実際にPCから小さいファイル1000個を書き込んで測ってみると、その1/10程度しかスピードが出ません。FormatterはSD/SDHC/SDXCカードを性能など最適になるようにフォーマットします。SD/SDHC/SDXCカードをフォーマットする際、オペレーティングシステムに付属しているフォーマットツールではなく、このSDFormatterを使用することを強く推奨します。Formatterを使用する場合より性能が低下する場合があります。1.00という説明があります。Formatterの方が望ましいと明確に書かれています。Formatterでフォーマットをするとクラスタサイズは自動的に32KBになってしまいます。そのため、ここにQMAIL3のメールフォルダを置くとクラスタギャップが多く生じて、実際に必要な容量の10倍のメモリを消費してしまいます。format.exeを使えば、クラスタサイズは任意に選べます。ところが、format.exeでフォーマットしたSDカードはとても遅いと感じていました。多数のファイルを書き込むときに、非常に遅くなってしまいます。昭文社のポケットマップルの地図データや、QMAIL3のメールフォルダなどの1KB程度のファイルが数千個あるようなデータだとすごくかかります。Formatterとformat.exeでスピードの比較をしてみました。Formatterはクラスタサイズが32KB固定なので、今回は両者ともクラスタサイズを32KBとしました。SP3microSDは上海問屋、SDカードリーダは秋葉原の路上で100円で買ったもの。Formatterとformat.exeで比較まず、CrystalDiskMarkのベンチマーク結果です。Formatterの方が早いものの、違いはほとんど無いという結果が得られました。あれ、なんで?実際に使っていると、もっと速度差があるように思える。Writeっぽいことをcmd.exeからやってみます。テスト用に、QMAIL3のメールフォルダを使ってみます。このメールフォルダは、1000個のファイルを含んでいて、サイズは1.7MBです。1ファイルの平均サイズはおよそ1.7KBです。バッチファイルでこのファイルをmicroSDへ書き込み、その時間を測りました。時間は、バッチファイルの最初と最後に時間を表示させ、その差から算出しています。948.22secわかりにくいので、MB/sに換算してみます。4KBに近い結果になるかと思いました。4KBとほぼ同じオーダなのに対して、format.exeの方は0.0018MB/sでとても遅い。コピーの過程を見て感じたイライラと、この結果がだいたい合います。Formatterでフォーマットするのが良いです。クラスタサイズは32KBに固定されるので、PDA的な小さいファイルが多数ある場合には激しいクラスタギャップが生じます。Formatterでフォーマットしておけばok。format.exeを使うと、特に、ランダムアクセスっぽい使い方、たとえば小さなファイルを沢山書き込む場合では、著しく速度が低下します。4KB”のパフォーマンスをさらに大きく下回ります(1/10程度)。Formatterの場合とほぼ同じでした。ところが、自分で実際にファイルを書き込んみると、目に見えて遅いです。1000個の小さいファイルを書き込んで測ってみると、速度は1/10に低下してしまいました。XPからmicroSDへのアクセスを調べたのですが、実際にはメモリはPDAに挿して使います。Mobile上からは、もともと色々遅いので、microSDへのアクセスが遅くてもそれほど問題ないです。PCからデータを書き込むときに遅いのは困ります。Formatterでは数時間くらいで終わりますが、format.exeでは数日かかります。filesystem.とあります。どんなファイルシステムでも使えるように思えます。速度的な問題は色々あるということが分かりました。MobileでQMAIL3のメールボックスを外部メモリ(microSDなど)に置いた時、デフォルトのクラスタサイズが大きいmicroSDでは、メールボックスがやけに大きくなってしまいます。microSDのクラスタサイズを小さくしてみました。すると、クラスタサイズによる容量オーバーヘッドは解決したのですが、書き込み速度が遅くなってしまいました。そのことを書いておきます。QMAIL3のメールボックスを外部メモリに置く方法は、ドキュメントに詳しく書かれています。外部メモリに置くことで、内蔵メモリを節約できます。CEで外部ストレージに実行ファイルやメールボックスを置くとハングアップします@QMAIL3さて、willcom03でQMAIL3lを使い始めて1年くらい経ったのですが、最近メールボックスが妙にメモリを食っていることが分かりました。メールの実質的なデータは7.19MBなのに、100MB近く消費してしまっています。メールの数は3000通くらい。microSDは東芝の8GBのものです。これは、microSDのクラスタ(アロケーションユニット)サイズが大きいことが原因です。QMAIL3では、外部メモリにメールボックスを置くためには、1メール1ファイルとしなくてはなりません。「今からかえるよー」みたいな一言メールなどは、500byte程度のテキストファイルなのにもかかわらず、クラスタサイズ分の領域を消費してしまいます。microSDのデフォルトのクラスタサイズは32kBのでした。32kB×3000通≒100MBでおおよそつじつまがあります。microSDをmicroSD-USB変換器でPCに接続してみました。変換器は100円で秋葉原の路上に売られています。データをPCに待避してから、SDFormatterでフォーマットしてみます。このプログラムではクラスタサイズは設定できないみたいです。フォーマットをしてみると、だめです。クラスタサイズが32kBにされてしまいます。仕方が無いので、コマンドプロンプトで、やってみました。使うディスクをフォーマットします。ポイント、ボリューム名を指定します。