« ゴールデンウィーク終了 2007/05/10 | トップページ | SD14 イロイロ 2007/05/24 »

書き込みエラーとバッテリーインジケータ 2007/05/16

10日の記事にも書いたのだけど、CF のクラスタサイズについてもう少し詳しく書
いておく。

CF のサイズによって指定できるクラスタサイズは異なる。2G バイトの CF で指
定できる最大のクラスタサイズは 16K である。32K を指定しても、ファイルアロ
ケーションユニットサイズが大きすぎると言うエラーでフォーマットは実行されない。
ファイルアロケーションユニット(クラスタ)サイズが大きくなれば、管理すべきク
ラスタの数は減るのだから問題がないように思えるのだけど FAT32 では、なぜ
かクラスタの総数は 65,535 より多くなければならないと決められている。逆に
クラスタサイズが小さすぎても、文句を言われる 4G バイトの CF をクラスタサイ
ズ 512バイトでフォーマットすることはできない。32 ビットで表す事ができる最大
数は 4,294,967,296 だけど、1ビットを他の目的で使用するために実際にはその
半分 31ビット分の 2,147,4,83,649 個以上のクラスタを管理することはできない。
つまり FAT32 においては、クラスタの総数は 65,535 より大きくて、2,147,4,83,649
より小さくなければならない。この数を事前に求めるための計算式は CF のサイ
ズ÷クラスタサイズである。

クラスタサイズが大きいとどんなメリット、あるいはデメリットがあるのかをチョット
書いておこう。メリットとしては管理すべきクラスタの数が減り、一度に書き込め
るデータの量が増えるので、ファイルの読み書きが速くなるはずである。デメリッ
トは使用されない領域が増えることで、クラスタサイズ 32K バイトでフォーマット
された CF に 1 バイトのデータを書き込んでも、CF 上では 32K バイトの領域を
消費してしまう。が、SD14 で RAW を使ってデータを保存する場合は、あまり気
にしなくて良い。最悪に近いケースを想定しても、4G バイトでクラスタサイズ 32K
の場合、300 枚の画像を保存した時に、無駄になる最大の領域は約 10 メガバ
イトである。SD14 の場合、10 メガバイトと言うのは標準的な X3F 画像データ1枚
分に過ぎない。なので、無駄な領域が増えると言っても、画像1枚のサイズがそ
れ以上の大きさなので実害はない。

さて、Outliner さんを見習って、4G バイトの CF でどの様なフォーマットをしたら
エラーがなくなるかをチェックしながら撮影している。私の場合 HI RAW で
Transcend の x120 4G で、32k から始めて、一度でもエラーが起きたら小さい
サイズに落とす方法で調べていった。32k と 16k ではエラーが発生したが、クラ
スタサイズ 8192(8k) バイトでほとんどエラーは発生しなくなった。と言っても幸い
にして元々書き込みエラーは滅多に起きない個体なので、あまりアテにはならな
い。もしかすると標準クラスタサイズ (4k) のままでも良かったかもしれない。書き
込みエラーが頻繁に起きる方は、一度このテストを行って見ることをお薦めする。
Windows でクラスタサイズを指定して CF をフォーマットする方法を [FAQ非公式版] に掲載したので、参考にして欲しい。

今日も 4G の別のクラスタサイズでフォーマットした CF を2枚使った。8k でフォー
マットした CF はエラーがなかったが、クラスタサイズ 32k の CF は1回Err の表
示が出て(バッテリーインジケータは点滅状態)電源を落とさないと復帰しなかった。

バッテリーについてもバッテリーインジケータが点滅状態になった後、何枚撮影可
能かを調べたが、点滅が始まってから 130 枚撮影することができた。バッテリー
インジケータが点滅を始めたからと言って、すぐに撮影できなくなるわけではない
ことを改めて確認した。当然予備のバッテリーは持っているので、ギリギリまで
使っても、何ら問題はない。ついでながら、バッテリーインジケータが半分の表示
になるのはアッと言う間で、あまりにも早いので、いつ半分の表示になったのか
気がつかないほどである。おそらく 30 枚くらいだろう。バッテリーインジケータが
アテにならないことがわかっていれば、実害はないが、大きな問題ではある。

|

« ゴールデンウィーク終了 2007/05/10 | トップページ | SD14 イロイロ 2007/05/24 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: 書き込みエラーとバッテリーインジケータ 2007/05/16:

« ゴールデンウィーク終了 2007/05/10 | トップページ | SD14 イロイロ 2007/05/24 »