ハードディスクの整数パーティションを計算する一般的なアルゴリズムは、パーティション サイズ = (パーティション サイズ - 1) × 4 + 1024 × パーティション サイズです。
ハードディスク パーティションの整数 G の計算式に従うと、(X-1)*4 + 1024*X = Y (X は取得する整数パーティションの値、単位は G)、Y は取得する整数パーティションの値です。パーティショニング時に数値を入力する必要があります。単位は M です。たとえば、40GB = (40-1)*4 + 1024*40 = 41116MB です。
この計算方法によれば、次のようになります。
5G = 5136MB;
10G = 10276MB;
15G = 15416MB;
20G = 20556MB;
30G = 30836MB;
40G = 41116MB;
30G 以内であれば、たとえば 10G の場合は 10276 と入力すると、Windows エクスプローラーでは 10.00GB と表示され、管理ツールのディスク管理インターフェイスでは 10.04GB と表示されます。 41116、Windows リソースでは、マネージャーには正確に 40.01GB と表示されます。
したがって、上記の計算式はあまり正確ではありません。
ハードディスクのパーティション分割の最も正確なアルゴリズムは次のとおりです (インターネット検索より)。
ハードドライブには通常、255 個のヘッドと 63 個のセクターがあるため、各シリンダーのサイズは次のようになります。
512バイト×255×63=8225280バイト=7.84423828125MB
40GBを分割したい場合は、40x1024MB=40960MBが必要です
必要シリンダー数は40960÷7.84423828125=5221.66
整数にすると 5222 シリンダーになります
分割する必要がある M の数は、5222x7.84423828125=40962.6123046875MB です。
小数点以下の桁に関係なく、1 を追加すると 40963MB となり、Windows はこれを 40GB として認識します。
この方式はNTFSとFAT32に共通です。
以下に、10GB から 200GB まで 10GB 単位での正確な計算結果を添付します。
10GB = 10245MB;
20GB = 20482MB;
30GB = 30726MB;
40GB = 40963MB;
50GB = 51208MB;
60GB = 61444MB;
70GB = 71681MB;
80GB = 81926MB;
90GB = 92162MB;
100GB = 102407MB;
110GB = 112644MB;
120GB = 122888MB;
130GB = 133125MB;
140GB = 143362MB;
150GB = 153606MB;
160GB = 163843MB;
170GB = 174088MB;
180GB = 184324MB;
190GB = 194561MB;
この正確なパーティション結果は、管理ツールのディスク管理インターフェイスに整数として表示され、Windows エクスプローラーでは 10G が 10.00GB、20G が 20.00GB、40G が 40.00GB となります。