• ベストアンサー

lsでディレクトリのサイズが4096が多いことについて。

基本的なことなのかもしれませんが質問させてください。ls -lの結果でディレクトリのサイズが4096が多いのはなぜでしょうか?また合計というのは何の合計でしょうか? ファイル数にしては数が合わないような気がしますし。 [root@localhost /]# ls -l 合計 188 -rw------- 1 root root 7168 8月 14 21:58 aquota.user drwxr-xr-x 2 root root 4096 8月 25 23:59 bin drwxr-xr-x 3 root root 4096 9月 3 11:52 boot drwxr-xr-x 8 root root 5440 9月 3 12:24 dev drwxr-xr-x 93 root root 12288 9月 3 12:24 etc drwxr-xr-x 4 root root 4096 8月 23 21:52 home drwxr-xr-x 2 root root 4096 2月 22 2005 initrd drwxr-xr-x 11 root root 4096 8月 25 23:59 lib drwx------ 2 root root 16384 7月 31 01:25 lost+found drwxr-xr-x 5 root root 4096 9月 3 12:24 media drwxr-xr-x 2 root root 4096 1月 2 2006 misc drwxr-xr-x 2 root root 4096 2月 22 2005 mnt drwxr-xr-x 2 root root 4096 2月 22 2005 opt dr-xr-xr-x 140 root root 0 8月 15 05:50 proc drwxr-x--- 21 root root 4096 9月 3 09:10 root drwxr-xr-x 2 root root 12288 9月 3 11:52 sbin drwxr-xr-x 1 root root 0 8月 15 05:50 selinux drwxr-xr-x 2 root root 4096 2月 22 2005 srv drwxr-xr-x 9 root root 0 8月 15 05:50 sys drwxr-xr-x 3 root root 4096 7月 30 17:00 tftpboot drwxrwxrwt 14 root root 12288 9月 3 12:23 tmp drwxr-xr-x 14 root root 4096 7月 30 16:30 usr drwxr-xr-x 24 root root 4096 9月 1 00:07 var

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.4

こっちを忘れてた。 ディレクトリのサイズが4098が多いのはなぜかというとファイルシステムのブロックサイズが -------8<-------8<-------8<-------8<--------------8<------- ○CentOS 4.3上で実行 # dumpe2fs -h /dev/VolGroup00/LogVol00 dumpe2fs 1.35 (28-Feb-2004) <途中省略> Block size: 4096 <以下省略> -------8<-------8<-------8<-------8<--------------8<------- というように多分同じだと思いますが4096バイトだからです。 基本的にディレクトリエントリはブロック単位で格納する領域を必要な時に増やして行きますのでこのブロックサイズの整数倍になります。 >また合計というのは何の合計でしょうか? たしか表示されている項目のブロック数の合計だったはず。 stat(2) http://www.linux.or.jp/JM/html/LDP_man-pages/man2/stat.2.html 上記のst_blocksの合計だったかな。

noname#24489
質問者

お礼

ありがとうございます。^^ すごくお詳しいですね。 ありがとうございました。

その他の回答 (3)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

iノードではなくてそのディレクトリ配下にあるファイルやディレクトリの情報が格納されている(呼び方が一般的かは知らないけど)ディレクトリエントリです。 iノード情報はデータブロックの前のユーザからは普通アクセス出来ないスーパーブロック等があるファイルシステム管理情報がある領域にあるのが一般的だと思います。 ○Omicron Linux  Linux/ファイルシステム/ext2  http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=Linux%2F%A5%D5%A5%A1%A5%A4%A5%EB%A5%B7%A5%B9%A5%C6%A5%E0%2Fext2 ○@IT  Linuxファイルシステム技術解説  第2回 ブロックアルゴリズムとB-Treeアルゴリズム  ブロックアルゴリズムとext2  http://www.atmarkit.co.jp/flinux/rensai/fs02/fs02b.html なお、ディレクトリエントリはreaddir(3)を使用すれば情報を得る事が出来ます。 readdir(3) http://www.linux.or.jp/JM/html/LDP_man-pages/man3/readdir.3.html

noname#96023
noname#96023
回答No.2

stringsコマンド見れませんでしたか。。。HP-UXは見れるのですが、linuxはだめなんですね iノードにはサイズがあります。 ディレクトリの情報なのでファイルが多くなればiノードも大きくなります。 注意しなければならないのは、ファイルを消してもiノードサイズは減りません。ファイルを削除した情報が残ります。 iノードが数十メガを超えるとパフォーマンスに影響がでます(もっとも数十万ファイルを作成しなければなりませんが)

noname#96023
noname#96023
回答No.1

iノードのサイズです ディレクトリ以下で管理しているファイルの情報などが入っています strings /var とかするとファイル名が見れると思います(たぶん)

noname#24489
質問者

お礼

ありがとうございます。^^ 以下のような結果になりました。iノードにもサイズがあるのですか? 一番左がiノード番号なのかな? http://www.atmarkit.co.jp/flinux/rensai/fs01/fs01b.html [root@localhost usr]# strings /var strings: Warning: '/var' is not an ordinary file [root@localhost usr]# ls -li / 合計 188 18 -rw------- 1 root root 7168 8月 14 21:58 aquota.user 32641 drwxr-xr-x 2 root root 4096 8月 25 23:59 bin 1109761 drwxr-xr-x 3 root root 4096 9月 3 11:52 boot 412 drwxr-xr-x 8 root root 5440 9月 3 12:24 dev 2464321 drwxr-xr-x 93 root root 12288 9月 3 12:24 etc 2366401 drwxr-xr-x 4 root root 4096 8月 23 21:52 home 2317441 drwxr-xr-x 2 root root 4096 2月 22 2005 initrd 1664641 drwxr-xr-x 11 root root 4096 8月 25 23:59 lib 11 drwx------ 2 root root 16384 7月 31 01:25 lost+found 1338241 drwxr-xr-x 5 root root 4096 9月 3 12:24 media 1452481 drwxr-xr-x 2 root root 4096 1月 2 2006 misc 2415361 drwxr-xr-x 2 root root 4096 2月 22 2005 mnt 2186881 drwxr-xr-x 2 root root 4096 2月 22 2005 opt 1 dr-xr-xr-x 140 root root 0 8月 15 05:50 proc 1126081 drwxr-x--- 21 root root 4096 9月 3 09:10 root 1207681 drwxr-xr-x 2 root root 12288 9月 3 11:52 sbin 169 drwxr-xr-x 1 root root 0 8月 15 05:50 selinux 65281 drwxr-xr-x 2 root root 4096 2月 22 2005 srv 1 drwxr-xr-x 9 root root 0 8月 15 05:50 sys 2105365 drwxr-xr-x 3 root root 4096 7月 30 17:00 tftpboot 1387201 drwxrwxrwt 14 root root 12288 9月 3 16:19 tmp 212161 drwxr-xr-x 14 root root 4096 7月 30 16:30 usr 979201 drwxr-xr-x 24 root root 4096 9月 1 00:07 var

関連するQ&A