Patent ID: 8271764

Claim:
A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: receive a first data segment to be stored in a block storage device, the first data segment having a destination identifier; determine if the first data segment conforms to at least one predetermined dimension, the block storage device configured to accept data segments in the at least one predetermined dimension; sort the first data segment if the first data segment does not conform to the at least one predetermined dimension based on the destination identifier; place the first data segment into an unfilled block allocation if the first data segment does not conform to the at least one predetermined dimension; and place a second data segment that does not conform to the at least one predetermined dimension into the unfilled block allocation with the first data segment when the second data segment has the destination identifier; determine a remaining block allocation amount left in the unfilled block allocation based on the dimension of the first segment; parse the second data segment into a first portion and a second portion based on the remaining block allocation amount; and place the first portion of the second segment into the remaining block allocation.