Saya tahu bahwa ukuran direktori itu sendiri adalah hal yang berbeda dari ukuran file di dalamnya.
Saya menganggap direktori sebagai daftar direktori dan file di dalamnya, maka ukuran direktori harus terkait dengan jumlah file / direktori di dalamnya, dengan minimum 4.096 byte karena kendala ukuran blok.
Tetapi dalam sistem saya, saya memiliki banyak direktori dengan populasi yang baik dengan 4.096 byte, dan beberapa direktori yang jauh lebih sedikit populasinya yaitu sekitar 10 megabita. Bisakah Anda jelaskan mengapa hal ini terjadi?
Jawaban:
Sistem file yang digunakan, dan jumlah maksimum entitas dalam direktori itu pada suatu titik waktu menentukan ukurannya. Setelah ukuran default yang disediakan untuk direktori habis, lebih banyak ruang yang dialokasikan untuk direktori. Namun, ketika jumlah entitas turun, ruang yang dialokasikan tidak secara otomatis dibebaskan. Jadi, jika, pada satu titik, direktori memiliki 10 juta entitas, ukurannya akan tetap sama jika 9.999.999 di antaranya dihapus. Ini mengarah ke situasi menarik seperti di pos Unix & Linux ini .
Ini tidak berlaku untuk sistem file lain. Sistem
ext{2,3,4}
file terpengaruh. NTFS, sedikit banyak.tmpfs
dan btrf tidak. ZFS agak konservatif, saya mendapat output2
untukstat
perintah kedua .Terkait:
sumber