Performance and stability analysis of multilevel data structures with deferred reorganization

Citation
Ir. Chen et Sa. Banawan, Performance and stability analysis of multilevel data structures with deferred reorganization, IEEE SOFT E, 25(5), 1999, pp. 690-700
Citations number
18
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
ISSN journal
00985589 → ACNP
Volume
25
Issue
5
Year of publication
1999
Pages
690 - 700
Database
ISI
SICI code
0098-5589(199909/10)25:5<690:PASAOM>2.0.ZU;2-1
Abstract
We develop a methodology for analyzing the performance and stability of a s erver that maintains a multilevel data structure to service a set of access operations for (key, value) records. A subset of the operations executed b y the server (e.g., insert and delete) require the multilevel data structur e be reorganized so that the server can execute all subsequent requests eff iciently. We study how often the server should carry out data reorganizatio n (i.e., maintenance) to maximize its performance, if the server is frequen tly idle then there is no need to impose the reorganization overhead on the operation requests. The reorganization overhead may be completely eliminat ed by utilizing server-idling periods. If the server is frequently busy, th en the reorganization overhead can be minimized by performing a complete re organization only after the server has served a sufficient number of insert /delete operations so that the amortized cost per operation is small. There fore, the issue of how often one should perform data reorganization to mini mize the average service time depends not only on the multilevel data struc ture maintained by the server but also on the type and intensity of the sys tem workload. The proposed methodology is exemplified with a two-level sort ed file with deferred maintenance. The performance and stability results ar e compared with those of a single-level binary tree data structure with on- the-fly maintenance. It is shown that deferred maintenance of the two-level sorted file outperforms an-the-fly maintenance of the single-level binary tree in both open and closed systems. Furthermore, deferred maintenance can sustain higher workload intensities without risking system stability.