DocumentCode
3465698
Title
A bit-parallel search algorithm for allocating free space
Author
Burns, Randal ; Hineman, Wayne
Author_Institution
IBM Almaden Res. Center, San Jose, CA, USA
fYear
2001
fDate
2001
Firstpage
302
Lastpage
310
Abstract
File systems that allocate data contiguously often use bitmaps to represent and manage free space. Increases in the size of storage to be managed creates a need for efficient algorithms for searching these bitmaps. We present an algorithm that exploits bit-parallelism, examining all bits within a processor word at the same time, to improve search performance. Measurements of our implementation show that these techniques lead to a 14 times increase in the rate at which bitmap pages can be searched on a 64-bit processor. Trace-driven experiments indicate that overall allocation performance increases by a factor of 3 to 6 on a 32-bit processor. As processors mature, registers become wider and the degree of bit-level parallelism increases, which makes the performance improvements of our search algorithm more substantial
Keywords
data structures; parallel algorithms; search problems; storage management; 16 bit; 32 bit; bit-parallel search algorithm; bit-parallelism algorithm; bitmaps; data structure; efficient search algorithms; file systems; free space allocation; free space management; processors; registers; search performance; storage area network; storage size; Algorithm design and analysis; Arithmetic; Data structures; Extraterrestrial measurements; File systems; Parallel processing; Pattern matching; Production systems; Registers; Scalability;
fLanguage
English
Publisher
ieee
Conference_Titel
Modeling, Analysis and Simulation of Computer and Telecommunication Systems, 2001. Proceedings. Ninth International Symposium on
Conference_Location
Cincinnati, OH
ISSN
1526-7639
Print_ISBN
0-7695-1315-8
Type
conf
DOI
10.1109/MASCOT.2001.948881
Filename
948881
Link To Document