EDBT 2026 Demo / reviewers in the wild / expert
Stergios V. Anastasiadis
dblp:67/568
· DBLP profile ↗
26ranked-venue papers
11as first author
4since 2021 · last 2024
0000-0003-1542-7878ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 20 · 10 first-author · 2 since 2021Databases, data management, data science and information retrieval · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 since 2021Artificial intelligence and machine learning · 1Security and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
15 papers |
Storage systems · 65% Cloud and datacenter computing · 31% Parallel and multicore computing · 2% | |
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 82% Operating systems · 18% | |
| Network and information security
1 paper |
Authentication and access control · 100% | |
| Computer networks
4 papers |
Content delivery and video streaming · 28% Internet architecture and protocols · 27% Network optimization and economics · 26% |
Topics — the 30 heaviest of 43, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › file systems
distributed file system |
1.4 | 3 | 2024 | Diciclo: Flexible User-level Services for Efficient Multitenant Isolation · ACM Trans. Comput. Syst. 2024 Multitenant Access Control for Cloud-Aware Distributed Filesystems · IEEE Trans. Dependable Secur. Comput. 2019 Client-Side Journaling for Durable Shared Storage · ACM Trans. Storage 2017 |
Cloud and datacenter computing
virtualization |
0.9 | 2 | 2024 | Diciclo: Flexible User-level Services for Efficient Multitenant Isolation · ACM Trans. Comput. Syst. 2024 Multitenant Access Control for Cloud-Aware Distributed Filesystems · IEEE Trans. Dependable Secur. Comput. 2019 |
Cloud and datacenter computing › workload isolation
container isolation |
0.8 | 1 | 2024 | Diciclo: Flexible User-level Services for Efficient Multitenant Isolation · ACM Trans. Comput. Syst. 2024 |
Storage systems › file systems
journaling file system |
0.5 | 3 | 2015 | Host-side Filesystem Journaling for Durable Shared Storage · FAST 2015 Improving Bandwidth Efficiency for Consistent Multistream Storage · ACM Trans. Storage 2013 Okeanos: Wasteless Journaling for Fast and Reliable Multistream Storage · USENIX ATC 2011 |
Concurrent programming
concurrent data structures |
0.5 | 1 | 2021 | A lock-free relaxed concurrent queue for fast work distribution · PPoPP 2021 |
Concurrent programming
synchronization |
0.5 | 1 | 2021 | A lock-free relaxed concurrent queue for fast work distribution · PPoPP 2021 |
Storage systems
storage virtualization |
0.3 | 1 | 2017 | Client-Side Journaling for Durable Shared Storage · ACM Trans. Storage 2017 |
Storage systems
file systems |
0.3 | 2 | 2015 | Host-side Filesystem Journaling for Durable Shared Storage · FAST 2015 Improving Bandwidth Efficiency for Consistent Multistream Storage · ACM Trans. Storage 2013 |
Storage systems
key-value storage |
0.2 | 1 | 2014 | Efficient Range-Based Storage Management for Scalable Datastores · IEEE Trans. Parallel Distributed Syst. 2014 |
Storage systems
storage engine |
0.2 | 1 | 2014 | Efficient Range-Based Storage Management for Scalable Datastores · IEEE Trans. Parallel Distributed Syst. 2014 |
Storage systems › i/o optimization › write optimization
write-optimized data structure |
0.2 | 1 | 2014 | Efficient Range-Based Storage Management for Scalable Datastores · IEEE Trans. Parallel Distributed Syst. 2014 |
Cloud and datacenter computing
multi-tenancy |
0.1 | 1 | 2019 | Multitenant Access Control for Cloud-Aware Distributed Filesystems · IEEE Trans. Dependable Secur. Comput. 2019 |
Internet architecture and protocols › layered network architecture › application-layer protocols
file transfer protocol |
0.1 | 1 | 2009 | Rethinking FTP: Aggressive block reordering for large file transfers · ACM Trans. Storage 2009 |
Storage systems
file transfer |
0.1 | 1 | 2009 | Rethinking FTP: Aggressive block reordering for large file transfers · ACM Trans. Storage 2009 |
Content delivery and video streaming
traffic smoothing |
0.1 | 2 | 2005 | Optimal Lexicographic Shaping of Aggregate Streaming Data · IEEE Trans. Computers 2005 Lexicographically optimal smoothing for broadband traffic multiplexing · PODC 2002 |
Storage systems › disk array
data striping |
0.1 | 2 | 2005 | Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server · ACM Trans. Storage 2005 Maximizing Throughput in Replicated Disk Striping of Variable Bit-Rate Streams · USENIX ATC, General Track 2002 |
Cloud and datacenter computing
datacenter storage |
0.1 | 1 | 2017 | Client-Side Journaling for Durable Shared Storage · ACM Trans. Storage 2017 |
Storage systems
shared storage |
0.1 | 1 | 2015 | Host-side Filesystem Journaling for Durable Shared Storage · FAST 2015 |
Storage systems › i/o scheduling
disk scheduling |
0.1 | 2 | 2009 | Server-based smoothing of variable bit-rate streams · ACM Multimedia 2001 Rethinking FTP: Aggressive block reordering for large file transfers · ACM Trans. Storage 2009 |
Query processing and optimization
range query |
0.1 | 1 | 2014 | Efficient Range-Based Storage Management for Scalable Datastores · IEEE Trans. Parallel Distributed Syst. 2014 |
Network optimization and economics › resource allocation
bandwidth allocation |
0.1 | 1 | 2005 | Optimal Lexicographic Shaping of Aggregate Streaming Data · IEEE Trans. Computers 2005 |
Network measurement and analytics
streaming data |
0.1 | 1 | 2005 | Optimal Lexicographic Shaping of Aggregate Streaming Data · IEEE Trans. Computers 2005 |
Storage systems › computational storage
active storage |
0.1 | 1 | 2005 | Lerna: an active storage framework for flexible data access and management · HPDC 2005 |
Storage systems › multimedia storage
continuous media server |
0.1 | 1 | 2005 | Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server · ACM Trans. Storage 2005 |
Storage systems
disk array |
0.1 | 1 | 2005 | Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server · ACM Trans. Storage 2005 |
Storage systems › file systems › distributed file system
network file system |
0.1 | 1 | 2005 | Lerna: an active storage framework for flexible data access and management · HPDC 2005 |
Distributed systems
replication |
0.1 | 1 | 2005 | Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server · ACM Trans. Storage 2005 |
Cloud and datacenter computing
resource management |
0.1 | 1 | 2005 | Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server · ACM Trans. Storage 2005 |
Storage systems
crash recovery |
0.0 | 1 | 2013 | Improving Bandwidth Efficiency for Consistent Multistream Storage · ACM Trans. Storage 2013 |
Storage systems › storage architecture
block storage |
0.0 | 1 | 2004 | Circus: Opportunistic Block Reordering for Scalable Content Servers · FAST 2004 |
Methods — techniques the papers use, named apart from their topics
prototype evaluation · 2.3user-level i/o path · 1.5shared cache · 1.5lock-free algorithms · 1.0linearizability · 1.0secure protocol design · 0.8rangetable · 0.4rangemerge · 0.4journaling · 0.3client-side caching · 0.3buffer management · 0.1block reordering algorithm · 0.1analytical modeling · 0.1lexicographic optimization · 0.1striping · 0.1resource reservation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Diciclo: Flexible User-level Services for Efficient Multitenant IsolationabstractContainers are a mainstream virtualization technique for running stateful workloads over persistent storage. In highly utilized multitenant hosts, resource contention at the system kernel leads to inefficient container input/output (I/O) handling. Although there are interesting techniques to address this issue, they incur high implementation complexity and execution overhead. As a cost-effective alternative, we introduce the Diciclo architecture with our assumptions, goals, and principles. For each tenant, Diciclo isolates the control and data I/O path at user level and runs dedicated storage systems. Diciclo includes the libservice unified user-level abstraction of system services and the node structure design pattern for the application and server side. We prototyped a toolkit of user-level components that comprise the library to invoke the standard I/O calls, the I/O communication mechanism, and the I/O services. Based on Diciclo, we built Danaus, a filesystem client that integrates a union filesystem with a Ceph distributed filesystem client and configurable shared cache. Across different host configurations, workloads, and systems, Danaus achieves improved performance stability, because it handles I/O with reserved per-tenant resources and avoids intensive kernel locking. Based on having built and evaluated Danaus, we share valuable lessons about resource contention, file management, service separation, and performance stability in multitenant systems. Giorgos Kappes, Stergios V. Anastasiadis |
ACM Trans. Comput. Syst. | 2 |
| 2021 | Experience Paper: Danaus: isolation and efficiency of container I/O at the client side of network storageabstractContainers are a mainstream virtualization technique commonly used to run stateful workloads over persistent storage. In multi-tenant hosts with high utilization, resource contention at the system kernel often leads to inefficient handling of the container I/O. Assuming a distributed storage architecture for scalability, resource sharing is particularly problematic at the client hosts serving the applications of competing tenants. Although increasing the scalability of a system kernel can improve resource efficiency, it is highly challenging to refactor the kernel for fair access to system services. As a realistic alternative, we isolate the storage I/O paths of different tenants by serving them with distinct clients running at user level. We introduce the Danaus client architecture to let each tenant access the container root and application filesystems over a private host path. We developed a Danaus prototype that integrates a union filesystem with a Ceph distributed filesystem client and a configurable shared cache. Across different host configurations, workloads and systems, Danaus achieves improved performance stability because it handles I/O with reserved per-tenant resources and avoids intensive kernel locking. Danaus offers up to 14.4x higher throughput than a popular kernel-based client under conditions of I/O contention. In comparison to a FUSE-based user-level client, Danaus also reduces by 14.2x the time to start 256 high-performance webservers. Based on our extensive experience from building and evaluating Danaus, we share several valuable lessons that we learned about resource contention, file management, service separation and performance stability. Giorgos Kappes, Stergios V. Anastasiadis |
Middleware | 2 |
| 2021 | A lock-free relaxed concurrent queue for fast work distributionabstractThe operation of modern systems requires the low latency and high throughput of producer-consumer communication over shared memory. In order to achieve fast communication at high concurrency, we define a relaxed ordering model that splits the queue operations into two stages, the sequential assignment to queue slots and their subsequent concurrent execution. Based on this model, we design and implement the linearizable and lock-free algorithm called Relaxed Concurrent Queue Single (RCQS). We experimentally show that RCQS achieves factors to orders of magnitude advantage over the state-of-the-art queue algorithms in operation latency and item transfer speed. Giorgos Kappes, Stergios V. Anastasiadis |
PPoPP | 2 |
| 2021 | Asterope: A Cross-Platform Optimization Method for Fast Memory CopyabstractCritical operations are often implemented in roughly the same way across multiple platforms, but differently by software systems running on the same platform. This observation is arguably justified by the potential restrictions of each software system, but it is surprising given the operation sensitivity to numerous platform-specific software and hardware parameters. With initial focus on the memory copy operation (memcpy), we introduce a methodology based on exhaustive search to optimize the performance across different platforms. We design and implement the Asterope algorithm to experimentally generate optimal memcpy parameters for two x86-64 processor models from different vendors. With experiments on microbenchmarks and two production systems, we demonstrate that Asterope respectively achieves up to 2.4x and 1.9x higher function and system performance in comparison to using the Linux kernel memcpy. Giorgos Kappes, Stergios V. Anastasiadis |
PLOS@SOSP | 2 |
| 2020 | A user-level toolkit for storage I/O isolation on multitenant hostsabstractSoftware containers limit the performance of data-intensive applications due to storage I/O contention in the system kernel of the host. Although kernel partitioning has been claimed as a promising approach, it is impractical due to implementation complexity. As a pragmatic alternative, we suggest that the tenants of a host should run their own user-level filesystems. We introduce the Polytropon toolkit as a collection of user-level components configurable to build several types of filesystems. The toolkit provides an application library to invoke the standard I/O calls, a user-level path to isolate the tenant I/O traffic to private host resources, and user-level filesystem services distinct per tenant. Furthermore, we introduce the RCQB concurrent queue that relaxes operation ordering for improved communication throughput, and we provide the SMO pipelined memory copy that is faster than standard methods. We use Polytropon to build the client of a distributed filesystem optionally combined with a union filesystem. Polytropon serves 32 tenants with RocksDB over network storage with 7.2--14x lower latency than kernel systems, and reduces up to 2.9x the timespan to execute source-code processing in the containers of 32 tenants. RCQB achieves higher performance than the state-of-the-art queues by 4--52x, while SMO achieves 29--66% higher data transfer throughput than existing methods. Giorgos Kappes, Stergios V. Anastasiadis |
SoCC | 2 |
| 2019 | Multitenant Access Control for Cloud-Aware Distributed FilesystemsabstractIn a virtualization environment that serves multiple tenants (independent organizations), storage consolidation at the filesystem level is desirable because it enables data sharing, administration efficiency, and performance optimizations. The scalable deployment of filesystems in such environments is challenging due to intermediate translation layers required for networked file access or identity management. First we define the entities involved in a multitenant filesystem and present relevant security requirements. Then we introduce the design of the Dike authorization architecture. It combines native access control with tenant namespace isolation and compatibility to object-based filesystems. We introduce secure protocols to authenticate the participating entities and authorize the data access over the network. We alternatively use a local cluster and a public cloud to experimentally evaluate a Dike prototype implementation that we developed. At several thousand tenants, our prototype incurs limited performance overhead below 21 percent, unlike a solution from industry whose multitenancy overhead approaches 84 percent in some cases. Giorgos Kappes, Andromachi Hatzieleftheriou, Stergios V. Anastasiadis |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2017 | Client-Side Journaling for Durable Shared StorageabstractHardware consolidation in the datacenter often leads to scalability bottlenecks from heavy utilization of critical resources, such as the storage and network bandwidth. Client-side caching on durable media is already applied at block level to reduce the storage backend load but has received criticism for added overhead, restricted sharing, and possible data loss at client crash. We introduce a journal to the kernel-level client of an object-based distributed filesystem to improve durability at high I/O performance and reduced shared resource utilization. Storage virtualization at the file interface achieves clear consistency semantics across data and metadata, supports native file sharing among clients, and provides flexible configuration of durable data staging at the host. Over a prototype that we have implemented, we experimentally quantify the performance and efficiency of the proposed Arion system in comparison to a production system. We run microbenchmarks and application-level workloads over a local cluster and a public cloud. We demonstrate reduced latency by 60% and improved performance up to 150% at reduced server network and disk bandwidth by 41% and 77%, respectively. The performance improvement reaches 92% for 16 relational databases as clients and gets as high as 11.3x with two key-value stores as clients. Andromachi Hatzieleftheriou, Stergios V. Anastasiadis |
ACM Trans. Storage | 2 |
| 2015 | Host-side Filesystem Journaling for Durable Shared Storage
Andromachi Hatzieleftheriou, Stergios V. Anastasiadis |
FAST | 2 |
| 2014 | Virtualization-aware access control for multitenant filesystemsabstractIn a virtualization environment that serves multiple tenants, storage consolidation at the filesystem level is desirable because it enables data sharing, administration efficiency, and performance optimizations. The scalable deployment of filesystems in such environments is challenging due to intermediate translation layers required for networked file access or identity management. First we present several security requirements in multitenant filesystems. Then we introduce the design of the Dike authorization architecture. It combines native access control with tenant namespace isolation and compatibility to object-based filesystems. We use a public cloud to experimentally evaluate a prototype implementation of Dike that we developed. At several thousand tenants, our prototype incurs limited performance overhead up to 16%, unlike an existing solution whose multitenancy overhead approaches 84% in some cases. Giorgos Kappes, Andromachi Hatzieleftheriou, Stergios V. Anastasiadis |
MSST | 3 |
| 2014 | Efficient Range-Based Storage Management for Scalable DatastoresabstractScalable datastores are distributed storage systems capable of managing enormous amounts of structured data for online serving and analytics applications. Across different workloads, they weaken the relational and transactional assumptions of traditional databases to achieve horizontal scalability and availability, and meet demanding throughput and latency requirements. Efficiency tradeoffs at each storage server often lead to design decisions that sacrifice query responsiveness for higher insertion throughput. In order to address this limitation, we introduce the novel Rangetable storage structure and Rangemerge method so that we efficiently manage structured data in granularity of key ranges. We develop a general prototype framework and implement several representative methods as plugins to experimentally evaluate their performance under common operating conditions. We experimentally conclude that our approach incurs range-query latency that is minimal and has low sensitivity to concurrent insertions, achieves insertion performance that approximates that of write-optimized methods under modest query load, and reduces down to half the reserved disk space. Giorgos Margaritis, Stergios V. Anastasiadis |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2014 | Incremental Text Indexing for Fast Disk-Based SearchabstractReal-time search requires to incrementally ingest content updates and almost immediately make them searchable while serving search queries at low latency. This is currently feasible for datasets of moderate size by fully maintaining the index in the main memory of multiple machines. Instead, disk-based methods for incremental index maintenance substantially increase search latency with the index fragmented across multiple disk locations. For the support of fast search over disk-based storage, we take a fresh look at incremental text indexing in the context of current architectural features. We introduce a greedy method called Selective Range Flush (SRF) to contiguously organize the index over disk blocks and dynamically update it at low cost. We show that SRF requires substantial experimental effort to tune specific parameters for performance efficiency. Subsequently, we propose the Unified Range Flush (URF) method, which is conceptually simpler than SRF, achieves similar or better performance with fewer parameters and less tuning, and is amenable to I/O complexity analysis. We implement interesting variations of the two methods in the Proteus prototype search engine that we developed and do extensive experiments with three different Web datasets of size up to 1TB. Across different systems, we show that our methods offer search latency that matches or reduces up to half the lowest achieved by existing disk-based methods. In comparison to an existing method of comparable search latency on the same system, our methods reduce by a factor of 2.0--2.4 the I/O part of build time and by 21--24% the total build time. Giorgos Margaritis, Stergios V. Anastasiadis |
ACM Trans. Web | 2 |
| 2013 | Topic 5: Parallel and Distributed Data Management - (Introduction)
María S. Pérez 0001, André Brinkmann, Stergios V. Anastasiadis, Sandro Fiore, Adrien Lèbre, Kostas Magoutis |
Euro-Par | 3 |
| 2013 | Nephele: Scalable Access Control for Federated File Services
Giorgos Margaritis, Andromachi Hatzieleftheriou, Stergios V. Anastasiadis |
J. Grid Comput. | 3 |
| 2013 | Improving Bandwidth Efficiency for Consistent Multistream StorageabstractSynchronous small writes play a critical role in system availability because they safely log recent state modifications for fast recovery from crashes. Demanding systems typically dedicate separate devices to logging for adequate performance during normal operation and redundancy during state reconstruction. However, storage stacks enforce page-sized granularity in data transfers from memory to disk. Thus, they consume excessive storage bandwidth to handle small writes, which hurts performance. The problem becomes worse, as filesystems often handle multiple concurrent streams, which effectively generate random I/O traffic. In a journaled filesystem, we introduce wasteless journaling as a mount mode that coalesces synchronous concurrent small writes of data into full page-sized journal blocks. Additionally, we propose selective journaling to automatically activate wasteless journaling on data writes with size below a fixed threshold. We implemented a functional prototype of our design over a widely-used filesystem. Our modes are compared against existing methods using microbenchmarks and application-level workloads on stand-alone servers and a multitier networked system. We examine synchronous and asynchronous writes. Coalescing small data updates to the journal sequentially preserves filesystem consistency while it reduces consumed bandwidth up to several factors, decreases recovery time up to 22%, and lowers write latency up to orders of magnitude. Andromachi Hatzieleftheriou, Stergios V. Anastasiadis |
ACM Trans. Storage | 2 |
| 2011 | Okeanos: Wasteless Journaling for Fast and Reliable Multistream Storage
Stergios V. Anastasiadis |
USENIX ATC | 1 |
| 2009 | Low-cost management of inverted files for online full-text searchabstractIn dynamic environments with frequent content updates, we require online full-text search that scales to large data collections and achieves low search latency. Several recent methods that support fast incremental indexing of documents typically keep on disk multiple partial index structures that they continuously update as new documents are added. However, spreading indexing information across multiple locations on disk tends to considerably decrease the search responsiveness of the system. In the present paper, we take a fresh look at the problem of online full-text search with consideration of the architectural features of modern systems. Selective Range Flush is a greedy method that we introduce to manage the index in the system by using fixed-size blocks to organize the data on disk and dynamically keep low the cost of data transfer between memory and disk. As we experimentally demonstrate with the Proteus prototype implementation that we developed, we retrieve indexing information at latency that matches the lowest achieved by existing methods. Additionally, we reduce the total building cost by 30% in comparison to methods with similar retrieval time. Giorgos Margaritis, Stergios V. Anastasiadis |
CIKM | 2 |
| 2009 | Rethinking FTP: Aggressive block reordering for large file transfersabstractWhole-file transfer is a basic primitive for Internet content dissemination. Content servers are increasingly limited by disk arm movement, given the rapid growth in disk density, disk transfer rates, server network bandwidth, and content size. Individual file transfers are sequential, but the block access sequence on a content server is effectively random when many slow clients access large files concurrently. Although larger blocks can help improve disk throughput, buffering requirements increase linearly with block size. This article explores a novel block reordering technique that can reduce server disk traffic significantly when large content files are shared. The idea is to transfer blocks to each client in any order that is convenient for the server. The server sends blocks to each client opportunistically in order to maximize the advantage from the disk reads it issues to serve other clients accessing the same file. We first illustrate the motivation and potential impact of aggressive block reordering using simple analytical models. Then we describe a file transfer system using a simple block reordering algorithm, called Circus. Experimental results with the Circus prototype show that it can improve server throughput by a factor of two or more in workloads with strong file access locality. Stergios V. Anastasiadis, Rajiv Wickremesinghe, Jeffrey S. Chase |
ACM Trans. Storage | 1 |
| 2005 | Lerna: an active storage framework for flexible data access and managementabstractIn the present paper, we examine the problem of supporting application-specific computation within a network file server. Our objectives are (i) to introduce an easy to use yet powerful architecture for executing both custom-developed and legacy applications close to the stored data, (ii) to investigate the performance improvement that we get from data proximity in I/O-intensive processing, and (in) to exploit the I/O-traffic information available within the file server for more effective resource management. One main difference from previous active storage research is our emphasis on the expressive power and usability of the network server interface. We describe an extensible active storage framework that we built in order to demonstrate the feasibility of the proposed system design. We show that accessing large datasets over a wide-area network through a regular file system can penalize the system performance, unless application computation is moved close to the stored data. Our conclusions are substantiated through experimentation with a popular multilayer map warehouse application. Stergios V. Anastasiadis, Rajiv Wickremesinghe, Jeffrey S. Chase |
HPDC | 1 |
| 2005 | Shared-buffer smoothing of variable bit-rate streams
Stergios V. Anastasiadis, Kenneth C. Sevcik, Michael Stumm |
Perform. Evaluation | 1 |
| 2005 | Optimal Lexicographic Shaping of Aggregate Streaming DataabstractWe investigate the problem of smoothing multiplexed network traffic when either a streaming server transmits data to multiple clients or a storage server accesses data from multiple storage devices or other servers. We introduce efficient algorithms for lexicographically optimally smoothing the aggregate bandwidth requirements over a shared network link. Possible applications include improvement in the bandwidth utilization of network links and reduction in the energy consumption of server hosts. In the data transmission problem, we consider the case in which the clients have different buffer capacities and unlimited bandwidth constraints or unlimited buffer capacities and different bandwidth constraints. For the data access problem, we handle the general case of a shared buffer capacity and individual network bandwidth constraints. Previous approaches for the data access problem handled either the case of only a single stream or did not compute the lexicographically optimal schedule. By provably minimizing the variance of the required aggregate bandwidth, lexicographically optimal smoothing makes the maximum resource requirements within the network more predictable and increases the useful resource utilization. It also improves fairness in sharing a network link among multiple users and makes new requests from future clients more likely to be successfully admitted without the need for rescheduling previously accepted traffic. With appropriate hardware and system support, data traffic smoothing can also reduce the energy consumption of the host processor and the communication links. Overall, we expect that efficient resource management at the network edges will better meet quality of service requirements without restricting the scalability of the system. Stergios V. Anastasiadis, Peter J. Varman, Jeffrey Scott Vitter, Ke Yi 0001 |
IEEE Trans. Computers | 1 |
| 2005 | Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming serverabstractWe describe the design and implementation of the Exedra continuous media server, and experimentally evaluate alternative resource management policies using a prototype system that we built. Exedra has been designed to provide scalable and efficient support for variable bit-rate media streams whose compression efficiency leads to reduced storage space and bandwidth requirements in comparison to constant bit-rate streams of equivalent quality. We examine alternative disk striping policies, and quantify the benefits of innovative techniques for storage space allocation, buffer management, and resource reservation, which we developed to achieve both predictability and high-performance in handling disk and network data transfers of variable size. Additionally, we investigate the differences between diverse data replication schemes over disk arrays, and compare methods for disk access time reservation that enable tolerance of disk failures at minimal cost. Overall, we demonstrate the feasibility of building network media servers that exploit the latest advances in media compression technology towards reducing the cost of wide-scale streaming services for stored data. Stergios V. Anastasiadis, Kenneth C. Sevcik, Michael Stumm |
ACM Trans. Storage | 1 |
| 2004 | Circus: Opportunistic Block Reordering for Scalable Content Servers
Stergios V. Anastasiadis, Rajiv Wickremesinghe, Jeffrey S. Chase |
FAST | 1 |
| 2002 | Lexicographically optimal smoothing for broadband traffic multiplexingabstractWe investigate the problem of smoothing multiplexed network traffic, when either a streaming server transmits data to multiple clients, or a server accesses data from multiple storage devices or other servers. We introduce efficient algorithms for lexicographically optimally smoothing the aggregate bandwidth requirements over a shared network link. In the data transmission problem, we consider the case in which the clients have different buffer capacities but no bandwidth constraints, or no buffer capacities but different bandwidth constraints. For the data access problem, we handle the general case of a shared buffer capacity and individual network bandwidth constraints. Previous approaches in the literature for the data access problem handled either the case of only a single stream or did not compute the lexicographically optimal schedule.Lexicographically optimal smoothing (lexopt smoothing) has several advantages. By provably minimizing the variance of the required aggregate bandwidth, maximum resource requirements within the network become more predictable, and useful resource utilization increases. Fairness in sharing a network link by multiple users can be improved, and new requests from future clients are more likely to be successfully admitted without the need for frequently rescheduling previously accepted traffic. Efficient resource management at the network edges can better meet quality of service requirements without restricting the scalability of the system. Stergios V. Anastasiadis, Peter J. Varman, Jeffrey Scott Vitter, Ke Yi 0001 |
PODC | 1 |
| 2002 | Maximizing Throughput in Replicated Disk Striping of Variable Bit-Rate Streams
Stergios V. Anastasiadis, Kenneth C. Sevcik, Michael Stumm |
USENIX ATC, General Track | 1 |
| 2001 | Server-based smoothing of variable bit-rate streamsabstractWe introduce an algorithm that uses buffer space available at the server for smoothing disk transfers of variable bit-rate streams. Previous smoothing techniques prefetched stream data into the client buffer space, instead. However, emergence of personal computing devices with widely different hardware configurations means that we should not always assume abundance of resources at the client side. The new algorithm is shown to have optimal smoothing effect under the specified constraints. We incorporate it into a prototype server, and demonstrate significant increase in the number of streams concurrently supported at different system scales. We also extend our algorithm for striping variable bit-rate streams on heterogeneous disks. High bandwidth utilization is achieved across all the different disks, which leads to server throughput improved by several factors at high loads. Stergios V. Anastasiadis, Kenneth C. Sevcik, Michael Stumm |
ACM Multimedia | 1 |
| 1997 | Parallel Application Scheduling on Networks of Workstations
Stergios V. Anastasiadis, Kenneth C. Sevcik |
J. Parallel Distributed Comput. | 1 |