Kafka 的新建分区并不会直接在文件系统中创建对应的目录。相反,Kafka 的分区是以日志文件的形式存储在指定的日志目录中。
当创建一个新的 Topic 并指定分区数量时,Kafka 会在每个 Broker 的配置文件中指定的日志目录下自动创建相应数量的分区日志文件。每个分区都会对应一个以分区编号为后缀的日志文件夹,里面包含一个或多个日志段文件(segment file)。
在默认情况下,Kafka 的日志目录位于每个 Broker 的 "log.dirs" 配置项所指定的路径下。"log.dirs" 可以配置一个或多个目录路径,用逗号分隔。Kafka 会根据负载均衡和副本分配策略,在这些目录中自动创建和管理分区的日志文件。
每个目录下的分区日志文件会根据一些配置项的值进行管理,例如日志段的最大大小、日志段的保留策略等。这些配置项可以在 Kafka 的配置文件中进行设置。
总结起来,Kafka 的分区并不是以独立的目录形式存在,而是通过在预先配置的日志目录中创建和管理相应数目的日志文件和日志段来表示和存储。