2012-05-10 40 views
5

私はFATファイルシステムとFATサイズの計算方法について学んでいます。今、私はこの質問を持っています:FATを計算する方法

ディスクサイズが32 MBでブロックサイズが1 KBであるとします。 FAT16のサイズを計算します。

これを計算するには、1エントリあたりのビット数にブロック数を掛けます。 最初のステップは、ブロック数=(32MB)/(1KB)= 2^15 = 32KBブロックを計算することです。

次に、これを最初の式に入れます。= 2^16 * 2^15 = 2^19 これまでのところ、私は理解していました。私はそれがhttp://pcnineoneone.com/howto/fat1.htmlで計算されることが分かった)。

しかし、私が与えられた答えは2^19を(8 * 1024)で割るためにさらに一歩進んでいます。これは基本的に64KBの回答を与えます。何故ですか?私は何時間も捜しましたが、何も見つかりませんでした。

2^19を(8 * 1024)で割る余分なステップを実行する理由を説明できますか? ああ、もう1つの質問はブロックサイズが2KBだから(8 * 1024 * 1024)で最終結果を分割したと述べています... 8と1024はどこから来ますか? 助けてください

+1

もちろんですが、「xをどのように把握すればよいか」と私は考えましたそれはxだったはずですが、yだったのですがなぜ " –

+1

はい、私は答えを持っています。私はそれが再び現れたら正しく適用できるように理解しようとしています。 –

+0

これはクラスタのサイズに依存します。この例では、クラスタはブロックと同等ですか?私はそのブロック==セクターも想定しています。 –

答えて

1

あなたはFAT16を使用しています。クラスタは16ビットで表され、16/8 = 2バイトを意味します。サイズをバイト単位で取得するには、結果を8で割る必要があります。結果をキロバイト単位で8 * 1024で割ります。

+0

お返事ありがとうございました –