Stergios V. Anastasiadis

dblp:67/568 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Storage systems › file systems
distributed file system
1.432024
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.922024
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.812024
Diciclo: Flexible User-level Services for Efficient Multitenant Isolation · ACM Trans. Comput. Syst. 2024
Storage systems › file systems
journaling file system
0.532015
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.512021
A lock-free relaxed concurrent queue for fast work distribution · PPoPP 2021
Concurrent programming
synchronization
0.512021
A lock-free relaxed concurrent queue for fast work distribution · PPoPP 2021
Storage systems
storage virtualization
0.312017
Client-Side Journaling for Durable Shared Storage · ACM Trans. Storage 2017
Storage systems
file systems
0.322015
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.212014
Efficient Range-Based Storage Management for Scalable Datastores · IEEE Trans. Parallel Distributed Syst. 2014
Storage systems
storage engine
0.212014
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.212014
Efficient Range-Based Storage Management for Scalable Datastores · IEEE Trans. Parallel Distributed Syst. 2014
Cloud and datacenter computing
multi-tenancy
0.112019
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.112009
Rethinking FTP: Aggressive block reordering for large file transfers · ACM Trans. Storage 2009
Storage systems
file transfer
0.112009
Rethinking FTP: Aggressive block reordering for large file transfers · ACM Trans. Storage 2009
Content delivery and video streaming
traffic smoothing
0.122005
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.122005
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.112017
Client-Side Journaling for Durable Shared Storage · ACM Trans. Storage 2017
Storage systems
shared storage
0.112015
Host-side Filesystem Journaling for Durable Shared Storage · FAST 2015
Storage systems › i/o scheduling
disk scheduling
0.122009
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.112014
Efficient Range-Based Storage Management for Scalable Datastores · IEEE Trans. Parallel Distributed Syst. 2014
Network optimization and economics › resource allocation
bandwidth allocation
0.112005
Optimal Lexicographic Shaping of Aggregate Streaming Data · IEEE Trans. Computers 2005
Network measurement and analytics
streaming data
0.112005
Optimal Lexicographic Shaping of Aggregate Streaming Data · IEEE Trans. Computers 2005
Storage systems › computational storage
active storage
0.112005
Lerna: an active storage framework for flexible data access and management · HPDC 2005
Storage systems › multimedia storage
continuous media server
0.112005
Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server · ACM Trans. Storage 2005
Storage systems
disk array
0.112005
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.112005
Lerna: an active storage framework for flexible data access and management · HPDC 2005
Distributed systems
replication
0.112005
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.112005
Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server · ACM Trans. Storage 2005
Storage systems
crash recovery
0.012013
Improving Bandwidth Efficiency for Consistent Multistream Storage · ACM Trans. Storage 2013
Storage systems › storage architecture
block storage
0.012004
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
YearPublicationVenuePosition
2024 Diciclo: Flexible User-level Services for Efficient Multitenant Isolation
abstract
Containers 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 storage
abstract
Containers 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
Middleware2
2021 A lock-free relaxed concurrent queue for fast work distribution
abstract
The 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
PPoPP2
2021 Asterope: A Cross-Platform Optimization Method for Fast Memory Copy
abstract
Critical 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@SOSP2
2020 A user-level toolkit for storage I/O isolation on multitenant hosts
abstract
Software 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
SoCC2
2019 Multitenant Access Control for Cloud-Aware Distributed Filesystems
abstract
In 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 Storage
abstract
Hardware 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. Storage2
2015 Host-side Filesystem Journaling for Durable Shared Storage
Andromachi Hatzieleftheriou, Stergios V. Anastasiadis
FAST2
2014 Virtualization-aware access control for multitenant filesystems
abstract
In 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
MSST3
2014 Efficient Range-Based Storage Management for Scalable Datastores
abstract
Scalable 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 Search
abstract
Real-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. Web2
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-Par3
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 Storage
abstract
Synchronous 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. Storage2
2011 Okeanos: Wasteless Journaling for Fast and Reliable Multistream Storage
Stergios V. Anastasiadis
USENIX ATC1
2009 Low-cost management of inverted files for online full-text search
abstract
In 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
CIKM2
2009 Rethinking FTP: Aggressive block reordering for large file transfers
abstract
Whole-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. Storage1
2005 Lerna: an active storage framework for flexible data access and management
abstract
In 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
HPDC1
2005 Shared-buffer smoothing of variable bit-rate streams
Stergios V. Anastasiadis, Kenneth C. Sevcik, Michael Stumm
Perform. Evaluation1
2005 Optimal Lexicographic Shaping of Aggregate Streaming Data
abstract
We 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. Computers1
2005 Scalable and fault-tolerant support for variable bit-rate data in the exedra streaming server
abstract
We 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. Storage1
2004 Circus: Opportunistic Block Reordering for Scalable Content Servers
Stergios V. Anastasiadis, Rajiv Wickremesinghe, Jeffrey S. Chase
FAST1
2002 Lexicographically optimal smoothing for broadband traffic multiplexing
abstract
We 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
PODC1
2002 Maximizing Throughput in Replicated Disk Striping of Variable Bit-Rate Streams
Stergios V. Anastasiadis, Kenneth C. Sevcik, Michael Stumm
USENIX ATC, General Track1
2001 Server-based smoothing of variable bit-rate streams
abstract
We 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 Multimedia1
1997 Parallel Application Scheduling on Networks of Workstations
Stergios V. Anastasiadis, Kenneth C. Sevcik
J. Parallel Distributed Comput.1