A communication is initiated between a first user and a second user via a collaboration channel. A texture manager allocates memory to a current texture object in a set of memory resources. In response to a request to write new data, the controller writes a primary data copy to the concatenated storage device having the lowest data access.