組み込みシステムでは、SDCardで512セクタサイズのFAT32を使用しています。
私たちは800kのファイルを書くことになるでしょう、そしてこれを早くする必要があります。
これがセクタサイズであるため、私たちのファイルシステムコードは512のブロックでSDCardに書き込みます。
SDCardに書き込むときにバイト数を増やすことができれば、プロファイリングのパフォーマンスが向上します。たとえば、1024バイトのブロックを書き込むことでパフォーマンスが向上します。
私たちの好みの一つは、PC上でSDカードを読むことができることです。
質問:
- PC(Windows 7)は1024セクタサイズのFAT32 SDカードを読むことができますか?
- SDカードをPC(Windows 7)上でフォーマット(パーティション)することはできますか 1024バイトのセクタサイズ?
FAT32規格に関してこれを妨げるものは何もありません。
—
Ramhound
FAT32仕様ではこれが許可されますが、FAT32のほとんどの実装では古い標準の512バイトしか使用されていません。 「Advanced Format」仕様のサポートがさらに必要です。 SDカードは最大2GB、FAT16の最大w /符号付き数字です。非標準コードを受け入れた場合、これは必要な最大/上限ではありません(符号なし数字を使用すると4GBが許容されます)。代わりに、SDアソシエーションは新しい仕様、SDHC規格、そして後にSDXC規格をリリースしました。あなたが別のSDカードをフォーマットすることができれば、それはすべてのSDデバイスと完全に互換性があるわけではないでしょう。
—
TOOGAM
@TOOGAM:64GBのSDXCカードを使用しています。
—
Thomas Matthews
Secure Digitalに関するウィキペディアの記事:SDXC :「SDXCカードはexFATファイルシステムを利用する」、Windows Vista SP1以降、OSX 10.6.5以降、XPおよびServer 2003、アップデート付き。一般にBSDなどではありません(追加のソフトウェアを追加しない限り)。 MS KB 140365 他のファイルシステムタイプのセクタサイズを表示しますが、exFATでは4KB以上の "クラスタサイズ"を表示します。私はまたFAT32で異なるクラスタサイズに関する情報を見つけました。あなたは本当に "クラスタ"サイズを意味しますか?
—
TOOGAM
exFATはプロプライエタリなので、我々はFAT32を使うためにSDXCカードを再区分するためにPCを使いました。私は、クラスターとセクターのサイズが同じであると確信しています。
—
Thomas Matthews