Title
Cost-oblivious storage reallocation
Abstract
Databases allocate and free blocks of storage on disk. Freed blocks introduce holes where no data is stored. Allocation systems attempt to reuse such deallocated regions in order to minimize the footprint on disk. When previously allocated blocks cannot be moved, this problem is called the memory allocation problem. It is known to have a logarithmic overhead in the footprint size. This paper defines the storage reallocation problem, where previously allocated blocks can be moved, or reallocated, but at some cost. This cost is determined by the allocation/reallocation cost function. The algorithms presented here are cost oblivious, in that they work for a broad and reasonable class of cost functions, even when they do not know what the cost function actually is. The objective is to minimize the storage footprint, that is, the largest memory address containing an allocated object, while simultaneously minimizing the reallocation costs. This paper gives asymptotically optimal algorithms for storage reallocation, in which the storage footprint is at most (1+ε) times optimal, and the reallocation cost is at most O((1/ε)log(1/ε)) times the original allocation cost, which is asymptotically optimal for constant ε. The algorithms are cost oblivious, which means they achieve these bounds with no knowledge of the allocation/reallocation cost function, as long as the cost function is subadditive.
Year
DOI
Venue
2014
10.1145/3070693
ACM Transactions on Algorithms (TALG)
Keywords
DocType
Volume
scheduling,storage allocation,physical layout,reallocation,sequencing and scheduling,cost oblivious
Journal
13
Issue
ISSN
Citations 
3
1549-6325
4
PageRank 
References 
Authors
0.42
43
5
Name
Order
Citations
PageRank
Michael A. Bender12144138.24
Martin Farach-Colton22402178.67
Sándor P. Fekete31931179.96
Jeremy T. Fineman458736.10
Seth Gilbert5141394.72