Kafka special cases the "tail" of a partition - the open log segment (i.e., the very end of the partition that's still being written too) is never evicted, and log segments closer to the tail are evicted last, IIRC.
It definitely prioritises tail consumption over read from 0.
It definitely prioritises tail consumption over read from 0.