出力の「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-blocks
1kB単位で利用可能な全スペースです。歴史的には、POSIX規格によると、df
スペースは512バイトブロックとして報告されなければならず、次のようにしてこの出力を得ることができます。
POSIXLY_CORRECT=1 df
ここで、「ブロック」は数量に使用される単位に過ぎず、ファイルシステムブロックサイズ(またはそのファイルシステムに適用可能な場合はクラスタサイズ)とは何の関係もありません。 ext2/ext3/ext4 ファイルシステムの場合、次のコマンドを使用してファイルシステム情報を表示できます。
sudo dumpe2fs -h /dev/sda7
(/dev/sda7
ファイルシステムデバイスに置き換えられます)
Used
と列を追加すると、表示されたAvailable
合計サイズは表示されません。これはroot
、予約済みブロックがasの出力に表示されるためです。これらのブロックは利用可能であり、その背後にあるアイデアは、ユーザーがファイルシステムをいっぱいにした場合、重要な項目はまだ有効であり、ルートが問題を解決できることです。dumpe2fs
Reserved block count:
root
答え2
2番目の列は各ファイルシステムの総容量です。
以前のバージョンのUnixはファイルシステムで512バイトのブロックを使用していましたが、これは文書化されていない使用済みユニットでしたdf
。利用可能なブロック数を表示しました(V7 df マニュアルページ)。
Berkeleyがファイルシステムのブロックサイズを1024バイトに変更したときdf
(4BSD dfソースコード)はまだサイズをチャンクとして表示します。4BSD df マニュアルページ次に追加:
報告された数字はファイルシステムブロック単位であり、各ファイルシステムブロックの長さは現在1024バイトです。
可変ブロックサイズを備えた4.2BSDなどの後続バージョンではdf
、4.2 BSD df マニュアルページ) は次のように変更されます。
報告された数字はキロバイト単位です。
ほとんどの最新バージョンはdf
これを行います。 POSIX指定済みdf
512バイトブロックを使用しますが、-k
キロバイトを使用するオプションが含まれています。