Segmented Buffer with write cache