Learn More
The paper discusses dynamic workload management in transaction processing systems where the workload consists of multiple classes of units of work, including workflows comprised of interdependent tasks. Business requirements specify that differing levels of service must be provided to different classes of work, thus it is natural to specify performance(More)
Flash-based solid state drives (SSDs) offer superior performance over hard disks for many workloads. A prominent use of SSDs in modern storage systems is to use these devices as a cache in the I/O path. In this work, we examine how transparent, online I/O compression can be used to increase the capacity of SSD-based caches, thus increasing the(More)
This paper presents the Aurora architecture for network-centric applications. This architecture complements the CORBA and WWW=Java frameworks with support for coordination and collaboration and addresses the requirements of dynamic open environments with multiple autonomous service providers. The paper presents a detailed technical design of the run-time(More)
In this work we examine how transparent compression in the I/O path can improve space efficiency for online storage. We extend the block layer with the ability to compress and decompress data as they flow between the file-system and the disk. Achieving transparent compression requires extensive metadata management for dealing with variable block sizes,(More)
Workloads in distributed database applications consist of queries and transactions. In order to address performance requirements, distributed transaction processing systems have to deal with two related issues: transaction routing and scheduling. Due to the distribution of data objects among nodes and the access cost incurred by remote accesses, efficient(More)
The qualitative and quantitative description of the workload of a system is very important for capacity planning and performance management. In large-scale transaction processing systems, dynamic workload control algorithms are applied to optimize system performance. Such algorithms can beneet from the results of workload clustering algorithms that(More)
In this paper we describe a prototype that supports end to end QoS for applications invoking services over an ATM switch. The required resources are allocated to applications via auctions taking place in two independent markets. We investigate the effects of market independence in the behavior of the system, and report results of experiments with(More)
This paper discusses the requirements of current and emerging large-scale distributed applications and emphasizes the need for a common infrastructure to support them. A design for an infrastructure that aims at satisfying these requirements is presented. Moreover, it is shown how key aspects of important large-scale applications can exploit the services(More)