« METAPHYS(メタフィス) | トップページ | 消費者参加型マーケティング »

2005.08.30

SD を FAT32 でフォーマット

sd_128MBとある用途で、1~2KByte程度のファイルを大量(数万個)に、ザウルス(SL-C1000)で扱いたくなり、USBマスストレージ経由で、128MB の SDカード に転送しようとしました。

すると、やったら遅いのです。
1時間以上かかりそうだったので中断したのですが、10MByte くらい転送した時点で、SD のディスク使用領域が 80MByte くらいに達しています。

あ… この SD 128MBって、以前デジカメでフォーマットした拍子かなんかに FAT16 / 16KByteクラスタになってたんだなぁ。
つまり、1KByte程度のファイル1個でも、16KByteのディスク容量を占めちゃってたわけです。

というわけで、この SDカード を FAT32 でフォーマットし直すことにしました。
(Linux っぽく ext2 や ext3 にしようかとも思いましたが、USBマスストレージ接続で SD が使えなくなると不便なので、やめました)

ザウルスのターミナルで、
 umount /mnt/card
 fdisk /dev/mmcda (コマンド: [d]→Enter→[n]→[p]→Enter→Enter→[t]→[c]→[w]→[q])

で、今のパーティションを消して、FAT32 のパーティションを生成します。
mkfs.vfat -F 32 /dev/mmcda1 でフォーマットして、SD を一度抜いて挿しなおします。

すると、今度は、クラスタサイズが 2KB になっています。
(例えば、数バイト程度のファイルを置いて、ディスク上に占めるサイズを見れば、わかります)

改めて、1~2KByte程度のファイルを大量に転送したところ、今度は 20分くらいで終了。
合計 102MByteのファイルサイズに対して、ディスク使用領域が 118MByte。 これくらいなら問題ないですね。

とくに 1GB や 2GB の 大容量 SD カードで、ごく小さいテキストファイルなどを大量に扱いたい方は、FAT32 でフォーマットし直すのを試されてみてはどうかと。 容量と転送速度で有利ですよ。

人気blogランキング ← クリックプリーズ

|

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/82814/5701543

この記事へのトラックバック一覧です: SD を FAT32 でフォーマット:

コメント

私はとりあえずパナソニックサイトでDLできるSD規格準拠のフォーマッターを使ってます。

テスト環境を考えると使用機種のフォーマッターを使うのが無難ですかね?

投稿 hiroshi | 2005.08.30 20:44

コメントを書く