Windowsファイルのプロパティを見ると、「サイズ」と「ディスク上のサイズ」という2つの属性があり、「ディスク上のサイズ」は常に大きいです。
これら2つの指標は何を意味しますか?
Windowsファイルのプロパティを見ると、「サイズ」と「ディスク上のサイズ」という2つの属性があり、「ディスク上のサイズ」は常に大きいです。
これら2つの指標は何を意味しますか?
回答:
サイズは、バイト単位のファイルの実際のサイズです。
ディスク上のサイズは、ディスク上で実際に使用されているスペースの量です。ディスクはトラックとセクターに分割され、個別のサイズのブロックを割り当てることができるため、両者は異なります。
編集
より詳細な説明については、別のサイトからコピーした次のテキストを参照してください。
ディスクは、トラックとセクターで構成されていることがわかっています。Windowsでは、OSが「クラスター」または「割り当てユニット」のファイルにスペースを割り当てます。
クラスターのサイズはさまざまですが、一般的な範囲は512バイトから32K以上です。たとえば、私のC:\ドライブでは、割り当て単位は4096バイトです。これは、Windowsが1〜4096バイトの長さのファイルまたはファイルの一部に4096バイトを割り当てることを意味します。
17KB(キロバイト)のファイルがある場合、ディスク上のサイズは20.48 KB(または20480バイト)になります。計算は、4096(1アロケーションユニット)x 5 = 20480バイトになります。17KBのファイルを保持するには5つの割り当て単位が必要です。
別の例は、サイズが2000バイトのファイルがある場合です。ディスク上のファイルサイズは4096バイトになります。その理由は、ファイル全体が1つの割り当てユニット内に収まる場合でも、ディスク上の4096のスペース(1つの割り当てユニット)を占有するためです(1つのファイルのみが割り当てユニットを使用でき、他のファイルと共有できません)。
したがって、ディスク上のサイズは、ファイルが保存されるすべてのセクターのスペースです。つまり、通常、ディスク上のサイズは常に実際のサイズよりも大きくなります。
そのため、プロパティウィンドウを表示するときは、ファイルまたはフォルダーの実際のサイズを常にSize値から取得する必要があります。
ディスクが最初にフォーマットされたときに使用されたアロケーションユニットサイズに関係しています。
車に2 x 10ガロンのガス缶が2つあると想像してください。各ガス缶は割り当て単位です。12ガロンのガスを手に入れる必要があるため、両方の缶を使用する必要があります。基本的に、20ガロンの割り当てられたスペースを使用しますが、12ガロンだけを満たします。
Windows XPのデフォルトサイズは次のとおりです。
Drive size
(logical volume) Cluster size Sectors
----------------------------------------------------------
512 MB or less 512 bytes 1
513 MB - 1,024 MB (1 GB) 1,024 bytes (1 KB) 2
1,025 MB - 2,048 MB (2 GB) 2,048 bytes (2 KB) 4
2,049 MB and larger 4,096 bytes (4 KB) 8
クラスターのサイズを各ガス缶と考えた場合:それぞれ4KBの「ガス」を保持します。ただし、ファイルは2KBで、塗りつぶしサイズは2Kですが、ディスク上のサイズは4KBです
記憶媒体上の個々のバイトに個別にアクセスすることはできません。システムはものが使用されているのを追跡するいくつかの方法を必要とし(すなわち、リスト)空いているので、ために(そう別途あまり耳に作成することになり、各バイトのためにそうすること、ひどく非効率的だろうそのためには、それぞれの個々のバイト、つまり、1対1の場合、リストはメディア自体と同じくらい大きくなります!)
代わりに、メディアはチャンク、ブロック、ユニット、グループなど、任意の名前(技術用語はcluster)に分割され、それぞれに一貫したバイト数が含まれます(通常、サイズは指定できます)さまざまな用途がさまざまなサイズを要求して無駄を減らすため、クラスター。
ファイルがディスクに保存されると、ファイルのサイズはクラスターサイズで除算され、必要に応じて切り上げられます。これは、ファイルサイズがクラスターサイズで正確に割り切れない限り、クラスターの一部が未使用で無駄になることを意味します。
ファイルのプロパティを表示すると、ファイルの実際のサイズと、「スラック」、つまり使用されていない「クラスターのヒント」を含むディスク上のサイズが表示されます。通常、これはファイルごとにそれほど多くなく、ディスク上のサイズは通常実際のサイズとほぼ等しくなりますが、ドライブ上の数千のファイルすべてから無駄なスペースを合計すると、合計することができます。したがって、大きなフォルダーのサイズ、特にクラスターより小さい小さなファイルが多数あるフォルダーのサイズを表示すると、ディスク上のサイズ(つまり、使用済みとしてマークされたディスク容量)が実際のサイズよりも大幅に大きくなる可能性がありますサイズ(つまり、ファイルが実際に必要とする容量)。
上記のような場合、各ファイルが無駄になるスペースが少なくなるようにクラスターサイズを小さくすることができます。一般に、ほとんどの小さなファイルが失われたドライブは、可能な限り最小のクラスターサイズを使用する必要があり(無駄を減らすため)、ほとんどの大きなファイルが含まれるドライブは、可能な限り最大のクラスターサイズを使用する必要があります(このようにして簿記構造が小さくなる)。
下位レベルであっても、各クラスターが単一セクターのみの場合、ファイルがドライブ上のセクターのサイズの正確な倍数でない限り(通常は512バイト、従来はAdvanced Formatディスクでは多くの場合4,096 )、まだ存在しますファイルの終わりとセクターの終わりの間にある未使用スペース。
実際のファイルサイズとディスク上のサイズの違いを確認できるもう1つのシナリオは、圧縮の場合です。ドライブが圧縮されている場合(たとえば、DriveSpace、NTFS圧縮などを使用)、実際のファイルのサイズ(これは知っておく必要があります)とファイルが占有する実際のサイズ(つまり、使用するサイズまたは「テイクアップ」)ディスク上。
違いをもたらす可能性のあるさらに別のシナリオは、ハードリンクです。ハードリンクをサポートするファイルシステムでは、複製ファイルが作成されると、スペースを占有する新しいファイル全体を作成する代わりに、ファイルシステムはファイルへのショートカットを作成するため、両方(または3つすべてなど)コピーは、ディスク上の同じ物理ファイルを指します。したがって、同じデータを指す2つのファイルがある場合、それらはそれぞれ同じサイズを持ちますが、単一のコピーを保存するためのスペースよりもわずかに多くを占有します。
Size on Diskの値を大幅に減らす可能性のあるもう1つのことは、ファイルが実際にディスクに格納されていないが、さまざまな手段でアクセスできる状況です。
たとえば、OneDriveのオフラインファイル機能を使用すると、ユーザーはインターネット接続を介してアクセスできるようにファイルを保存できます。ファイルはまだディスク上に存在し、一定のサイズを持っていますが、ダウンロードされるまでディスク上にないため、スペースを占有しません。
内部フォルダーの例...