ディスクはセクタに分割されています。通常のハードドライブまたはSSDでは512バイト*です。
ファイルシステムは、名前(あなたが理解しているもの)に基づいてファイルの要求を受け取り、ブロック読み取り/書き込み要求(ディスクが理解できるもの)に変換します。これが機能するためには、どのセクタがどのファイルに属しているかのマップが必要です。これを行うには多くの方法があり、したがって、存在する多くのファイルシステムがあります。たとえば、WindowsはNTFSとFAT32を使用し、Linuxはext2、ext3などを含む多数のものを持っています。Macファイルシステムについてはよくわかりませんが、それは同じ原則です。
いくつかのファイルシステムはこれと呼ばれるセクターより上のレベルを持つでしょう クラスター これはセクタの集合です - 大きなディスク上のすべての単一セクタのマップは大きすぎるスペースを占めるかもしれないからです。たとえば、NTFSでは、クラスタサイズを指定でき(「アロケーションユニット」は別の名前です)、4096バイト(8セクタ)もそのうちの1つです。
したがって、すべてのことを考えると、実際にディスクに読み書きできる "最小"値は、セクタサイズまたはクラスタサイズになります。したがって、4097バイトをディスクに書き込むことができますが、ファイルシステムはそのファイルに2つのクラスタを指定する必要があるため、空き領域から8192バイトの空きがあります。したがって、論理サイズ(ディスクで消費されるサイズ)と物理サイズ(ファイルの実際のサイズ)があります。
*いくつかの新しい "Advanced Format"ディスクでは内部的に4Kバイトですが、互換性のためにOSから見ても512バイトセクタのように見えます。 SSDは内部では大きく異なりますが、やはりOSからは512バイトセクタのように見えます。