「df」出力の「1Kブロック」列はどういう意味ですか?

「df」出力の「1Kブロック」列はどういう意味ですか?

出力の「1K-Block」列はどういう意味ですかdf

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda7       21181308  19302672    802668  97% /
udev             4070176         4   4070172   1% /dev
tmpfs             815536       972    814564   1% /run

KB単位のパーティションサイズだと思いますか?

「1K-ブロック」とは、パーティションの各ブロックサイズが1KBという意味ですか?

ここで、「ブロック」とは次の意味である。クラスターファイルシステム?

答え1

ヘッダーは、1K-blocks1kB単位で利用可能な全スペースです。歴史的には、POSIX規格によると、dfスペースは512バイトブロックとして報告されなければならず、次のようにしてこの出力を得ることができます。

POSIXLY_CORRECT=1 df

ここで、「ブロック」は数量に使用される単位に過ぎず、ファイルシステムブロックサイズ(またはそのファイルシステムに適用可能な場合はクラスタサイズ)とは何の関係もありません。 ext2/ext3/ext4 ファイルシステムの場合、次のコマンドを使用してファイルシステム情報を表示できます。

sudo dumpe2fs -h /dev/sda7

/dev/sda7ファイルシステムデバイスに置き換えられます)

Usedと列を追加すると、表示されたAvailable合計サイズは表示されません。これはroot、予約済みブロックがasの出力に表示されるためです。これらのブロックは利用可能であり、その背後にあるアイデアは、ユーザーがファイルシステムをいっぱいにした場合、重要な項目はまだ有効であり、ルートが問題を解決できることです。dumpe2fsReserved block count:root

答え2

2番目の列は各ファイルシステムの総容量です。

以前のバージョンのUnixはファイルシステムで512バイトのブロックを使用していましたが、これは文書化されていない使用済みユニットでしたdf。利用可能なブロック数を表示しました(V7 df マニュアルページ)。

Berkeleyがファイルシステムのブロックサイズを1024バイトに変更したときdf4BSD dfソースコード)はまだサイズをチャンクとして表示します。4BSD df マニュアルページ次に追加:

報告された数字はファイルシステムブロック単位であり、各ファイルシステムブロックの長さは現在1024バイトです。

可変ブロックサイズを備えた4.2BSDなどの後続バージョンではdf4.2 BSD df マニュアルページ) は次のように変更されます。

報告された数字はキロバイト単位です。

ほとんどの最新バージョンはdfこれを行います。 POSIX指定済みdf512バイトブロックを使用しますが、-kキロバイトを使用するオプションが含まれています。

関連情報