テックブログ

duとlsのディスク使用量の差

お久しぶりです。
ネットアシスト技術部のyasakumaです。宜しくお願いいたします。

早速ではありますが・・

概要

duと実際のファイル容量では差分が生じる可能性があります。
duはブロックサイズをカウントしているために起こります。

Windowsでいうところの、『ファイルサイズ』と『ディスク上のファイルサイズ』の差、
といったところでしょうか。

これが正体です

1ブロックはストレージ上で記録される最小単位のため、
上記場合、4096byteより小さいサイズのファイルであっても、実際は4096byte使用しています。
そして、duはそちらのサイズを表示してくれているようです。

検証

テスト用ディレクトリを作成

何もないのにduでみると4.0KBと表示されていますが、
これはディレクトリ自体のサイズなので気にせず進めます。

1byteのファイルを作成

ファイルサイズは1byteですが・・

duでみると4KBとなっています・・!

コピーで100,000ファイルを用意し、差分を確認する(数分かかりました)

ファイルサイズ合計は、1(byte)×100000なので

・約400MBの差!結構な差分かと思います。

実際の調査時にも、この差分が「?」となった時もありました。
今後も困惑することがあるかもしれませんので、留意していきたいと思います。

おわりに

全然関係ありませんが、もうすっかり春ですね。
歳をとったせいか、春自体が好きになってきた感があります。(花粉を除く)

出会いと別れ。ちょっと切ない素敵な季節ですね。

この記事をシェアする

  • facebook
  • twitter
  • hatena
  • line
URLとタイトルをコピーする

実績数30,000件!
サーバーやネットワークなど
ITインフラのことならネットアシストへ、
お気軽にご相談ください