Replacement (glBufferData) can copy the data into unused memory and "orphan" the existing memory (mark it for deallocation once pending commands have completed). This is also possible for overwriting...