サイズとディスク上のサイズの違いは何ですか?


83

Windowsファイルのプロパティを見ると、「サイズ」と「ディスク上のサイズ」という2つの属性があり、「ディスク上のサイズ」は常に大きいです。

これら2つの指標は何を意味しますか?


1
私はこれについて100%確信していませんが、圧縮ファイルもこれらの測定値に影響を与えると信じています。
AdminAlive 2009年

2
「ディスク上のサイズ」は常に大きくなるとは限りません。小さなファイルはMFTに直接保存され、ディスク上のサイズは0になります。多くの場合、圧縮ファイルはディスク上のサイズも小さくなります。スパースファイルでも同じです
-phuclv

回答:


78

サイズは、バイト単位のファイルの実際のサイズです。

ディスク上のサイズは、ディスク上で実際に使用されているスペースの量です。ディスクはトラックとセクターに分割され、個別のサイズのブロックを割り当てることができるため、両者は異なります。

編集

より詳細な説明については、別のサイトからコピーした次のテキストを参照してください。

ディスクは、トラックとセクターで構成されていることがわかっています。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値から取得する必要があります。

ソース:サイズとWindowsフォルダープロパティのディスク上のサイズの違いは何ですか


1
現在のパーティションの合計に対するフォルダーの占有率を比較する場合、「サイズ」または「ディスク上のサイズ」を確認する必要がありますか?
アンドロイド開発者14年

1
ディスク上の@androiddeveloperサイズ
Am1rr3zA 14年

はい、ありがとうございます。なぜ彼らがそこにそれを説明しなかったのか、または少し良い説明を入れたのだろうか。
アンドロイド開発者14年

5
以下のSynetech回答は、圧縮とハードリンクに関する重要な(そして潜在的に混乱を招く)ポイントを追加します。どちらも、サイズより小さいディスク上のサイズにつながる可能性があります。
オーウェンブラッカー14年

1
あなたが@baroquedub できる持っている大規模な 2(あなたの例ではX1000の要因のような)との差を。この違いは、特に小さなファイルが多数ある場合に発生します(基本的に、ファイルはディスク上の「ブロック」として書き込まれるため、少なくとも1つのブロックのサイズ全体が使用されます。ブロックの実際のサイズは、システムのため、取得したディスクのサイズはディスクによって異なる場合があります
Pacopaco

23

ディスクが最初にフォーマットされたときに使用されたアロケーションユニットサイズに関係しています。

車に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です


6
回答に追加させてください。アロケーションユニット(バケット)サイズは、ディスクのサイズに基づいて選択されます。バケツを使用してバスタブを空にする場合は、小さいバケツを選択します。プールを空にする場合は、より大きなバケツを使用します。

13

クラスタスラックスペース

記憶媒体上の個々のバイトに個別にアクセスすることはできません。システムはものが使用されているのを追跡するいくつかの方法を必要とし(すなわち、リスト)空いているので、ために(そう別途あまり耳に作成することになり、各バイトのためにそうすること、ひどく非効率的だろうそのためには、それぞれの個々のバイト、つまり、1対1の場合、リストはメディア自体と同じくらい大きくなります!)

代わりに、メディアはチャンク、ブロック、ユニット、グループなど、任意の名前(技術用語はcluster)に分割され、それぞれに一貫したバイト数が含まれます(通常、サイズは指定できます)さまざまな用途がさまざまなサイズを要求して無駄を減らすため、クラスター。

ファイルがディスクに保存されると、ファイルのサイズはクラスターサイズで除算さ、必要に応じて切り上げられます。これは、ファイルサイズがクラスターサイズで正確に割り切れない限り、クラスターの一部が未使用で無駄になることを意味します。

ファイルのプロパティを表示すると、ファイルの実際のサイズと、「スラック」、つまり使用されていない「クラスターのヒント」を含むディスク上のサイズが表示されます。通常、これはファイルごとにそれほど多くなく、ディスク上サイズは通常実際のサイズとほぼ等しくなりますが、ドライブ上の数千のファイルすべてから無駄なスペースを合計すると、合計することができます。したがって、大きなフォルダーのサイズ、特にクラスターより小さい小さなファイルが多数あるフォルダーのサイズを表示すると、ディスク上のサイズ(つまり、使用済みとしてマークされたディスク容量)が実際のサイズよりも大幅に大きくなる可能性がありますサイズ(つまり、ファイルが実際に必要とする容量)。

上記のような場合、各ファイルが無駄になるスペースが少なくなるようにクラスターサイズを小さくすることができます。一般に、ほとんどの小さなファイルが失われたドライブは、可能な限り最小のクラスターサイズを使用する必要があり(無駄を減らすため)、ほとんどの大きなファイルが含まれるドライブは、可能な限り最大のクラスターサイズを使用する必要があります(このようにして簿記構造が小さくなる)。

下位レベルであっても、各クラスターが単一セクターのみの場合、ファイルがドライブ上のセクターのサイズの正確な倍数でない限り(通常は512バイト、従来はAdvanced Formatディスクでは多くの場合4,096 )、まだ存在しますファイルの終わりとセクターの終わりの間にある未使用スペース。

圧縮

実際のファイルサイズとディスク上のサイズの違いを確認できるもう1つのシナリオは、圧縮の場合です。ドライブが圧縮されている場合(たとえば、DriveSpaceNTFS圧縮などを使用)、実際のファイルのサイズ(これは知っておく必要があります)とファイルが占有する実際のサイズ(つまり、使用するサイズまたは「テイクアップ」)ディスク上。

ショートカットとハードリンク

違いをもたらす可能性のあるさらに別のシナリオは、ハードリンクです。ハードリンクをサポートするファイルシステムでは、複製ファイルが作成されると、スペースを占有する新しいファイル全体を作成する代わりに、ファイルシステムはファイルへのショートカットを作成するため、両方(または3つすべてなど)コピーは、ディスク上の同じ物理ファイルを指します。したがって、同じデータを指す2つのファイルがある場合、それらはそれぞれ同じサイズを持ちますが、単一のコピーを保存するためのスペースよりもわずかに多くを占有します。


実際には、1Bのアロケーションユニットでは、リストが必ずしもメディア全体を占めるわけではありません。サイズの8分の1です。これは、ブロックが使用されているか使用されていないかを示すのに1ビットしか必要ないためです。
flarn2006 16

オーバーヘッドには、複数の割り当てユニットが同じファイルに属していることを示すデータも含まれます。各バイトにデータが次のバイトにオーバーフローするかどうかを示す別のビットがあると言うと、それはそれを解決しますが、次のバイトが解放されていない場合、ハードドライブのすべてのバイトが移動しました。現実的には、次のアロケーションユニットのオフセットを指定するか、各アロケーションユニットにソートのファイルIDを割り当てるために、より多くのオーバーヘッドが必要になります。
退職アシスタント

4

Size on Diskの値を大幅に減らす可能性のあるもう1つのことは、ファイルが実際にディスクに格納されていないが、さまざまな手段でアクセスできる状況です。

たとえば、OneDriveのオフラインファイル機能を使用すると、ユーザーはインターネット接続を介してアクセスできるようにファイルを保存できます。ファイルはまだディスク上に存在し、一定のサイズを持っていますが、ダウンロードされるまでディスク上にないため、スペースを占有しません。

OneDriveフォルダーのプロパティウィンドウ。 フォルダーのサイズは171 GBですが、ディスク上のサイズは31.7 GBです。

内部フォルダーの例...

名前が編集されたフォルダのプロパティウィンドウ。 フォルダーのサイズは379 MBですが、ディスク上のサイズは0バイトです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.