Minerva: An automated resource provisioning tool for large-scale storage systems
ACM Transactions on Computer Systems (TOCS)
Data Allocation for Multidisk Databases
IEEE Transactions on Knowledge and Data Engineering
Physical Storage Organizations for Time-Dependent Multimedia Data
FODO '93 Proceedings of the 4th International Conference on Foundations of Data Organization and Algorithms
Traveling to Rome: QoS Specifications for Automated Storage System Management
IWQoS '01 Proceedings of the 9th International Workshop on Quality of Service
A Modular, Analytical Throughput Model for Modern Disk Arrays
MASCOTS '01 Proceedings of the Ninth International Symposium in Modeling, Analysis and Simulation of Computer and Telecommunication Systems
Variable-size data item placement for load and storage balancing
Journal of Systems and Software
Storage device performance prediction with CART models
Proceedings of the joint international conference on Measurement and modeling of computer systems
Improving Server Performance on Transaction Processing Workloads by Enhanced Data Placement
SBAC-PAD '04 Proceedings of the 16th Symposium on Computer Architecture and High Performance Computing
Quickly finding near-optimal storage designs
ACM Transactions on Computer Systems (TOCS)
Relative fitness models for storage
ACM SIGMETRICS Performance Evaluation Review - Design, implementation, and performance of storage systems
Storage workload estimation for database management systems
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
A case for flash memory ssd in enterprise database applications
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
FlexVol: flexible, efficient file volume virtualization in WAFL
ATC'08 USENIX 2008 Annual Technical Conference on Annual Technical Conference
Traveling to Rome: a retrospective on the journey
ACM SIGOPS Operating Systems Review
Algorithms for the database layout problem
ICDT'05 Proceedings of the 10th international conference on Database Theory
MaSM: efficient online updates in data warehouses
Proceedings of the 2011 ACM SIGMOD International Conference on Management of data
Multi-core vs. I/O wall: the approaches to conquer and cooperate
WAIM'11 Proceedings of the 12th international conference on Web-age information management
Towards cost-effective storage provisioning for DBMSs
Proceedings of the VLDB Endowment
Systems research and innovation in data ONTAP
ACM SIGOPS Operating Systems Review
Application level ballooning for efficient server consolidation
Proceedings of the 8th ACM European Conference on Computer Systems
Hybrid storage management for database systems
Proceedings of the VLDB Endowment
Hi-index | 0.00 |
The performance of a database system depends strongly on the layout of database objects, such as indexes or tables, onto the underlying storage devices. A good layout will both balance the I/O workload generated by the database system and avoid the performance-degrading interference that can occur when concurrently accessed objects are stored on the same volume. In current practice, layout is typically guided by heuristics and rules of thumb, such as separating indexes and tables or striping all objects across all of the available storage devices. However, these guidelines may give poor results. In this paper, we address the problem of generating an optimized layout of a given set of database objects. Our layout optimizer goes beyond generic guidelines by making use of a description of the database system's I/O activity. We formulate the layout problem as a non-linear programming (NLP) problem and use the I/O description as input to an NLP solver. Our layout optimization technique, which is incorporated into a database layout advisor, identifies a layout that both balances load and avoids interference. We evaluate experimentally the efficacy of our approach and demonstrate that it can quickly identify non-trivial optimized layouts.