Logstash persistent queue max capacity

Hello,

I would like to know if there's a maximum for the queue size of Logstash persistent queue ?
I read that its default value is 1GB and it must not exceed the local disk size.
I wander if it can handle volumes of the size of some Tera bytes ?
Or should we rely on some messaging tool like Kafka to buffer high volumes of data ?

Thank you for your help.