kafka日志目录中文件的总大小小于它们的大小之和

iq0todco  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(397)

我正在测试一个kafka producer应用程序,发现kafka日志的磁盘使用情况有些奇怪。当查看某个分区的日志目录的总大小时,当应用程序正在写入kafka时,我看到:

$ ls -l --block-size=kB kafka-logs/mytopic-0
total 52311kB
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.index
-rw-rw-r-- 1 app-data app-data 46505kB Oct 29 12:45 00000000000000000000.log
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.timeindex
-rw-rw-r-- 1 app-data app-data     1kB Oct 29 11:55 leader-epoch-checkpoint

然后我停止我的应用程序,几分钟后我重复上面的命令,得到以下结果:

$ ls -l --block-size=kB kafka-logs/mytopic-0
total 46519kB
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.index
-rw-rw-r-- 1 app-data app-data 46505kB Oct 29 12:45 00000000000000000000.log
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.timeindex
-rw-rw-r-- 1 app-data app-data     1kB Oct 29 11:55 leader-epoch-checkpoint

问题:为什么 ls 总数字不代表该目录中所有文件的大小之和?为什么在停止producer应用程序几分钟后,即使目录中的所有文件大小保持不变,总数仍会减少?

vm0i2vca

vm0i2vca1#

文件可能有漏洞。可以运行以下命令:

du --apparent-size *

相关问题