1. A method for use with one or more processing devices in order to merge sorted runs of data, comprising: defining a plurality of floating buffers; calculating a number of data blocks for each floating buffer; configuring the floating buffers to store the number of data blocks; and using the floating buffers to perform an external data sorting operation.