26 results on '"Michail D. Flouris"'
Search Results
2. Using transparent compression to improve SSD-based I/O caches.
- Author
-
Thanos Makatos, Yannis Klonatos, Manolis Marazakis, Michail D. Flouris, and Angelos Bilas
- Published
- 2010
- Full Text
- View/download PDF
3. Violin: A Framework for Extensible Block-Level Storage.
- Author
-
Michail D. Flouris, Renaud Lachaize, and Angelos Bilas
- Published
- 2005
- Full Text
- View/download PDF
4. Conductor: Support for Autonomous Configuration of Storage Systems.
- Author
-
Zsolt Németh, Michail D. Flouris, Renaud Lachaize, and Angelos Bilas
- Published
- 2005
- Full Text
- View/download PDF
5. Transparent Online Storage Compression at the Block-Level.
- Author
-
Yannis Klonatos, Thanos Makatos, Manolis Marazakis, Michail D. Flouris, and Angelos Bilas
- Published
- 2012
- Full Text
- View/download PDF
6. Extensible block-level storage virtualization in cluster-based systems.
- Author
-
Michail D. Flouris, Renaud Lachaize, Konstantinos Chasapis, and Angelos Bilas
- Published
- 2010
- Full Text
- View/download PDF
7. A Data-Centric Security Analysis Of ICGrid
- Author
-
Angelos Bilas, Marios D. Dikaiakos, Manolis Marazakis, Michail D. Flouris, Jesus Luna, Theodoros Kyprianou, and K. Harald Gjermundrød
- Subjects
Cloud computing security ,Computer science ,0102 computer and information sciences ,02 engineering and technology ,Information security ,Computer security model ,Asset (computer security) ,Computer security ,computer.software_genre ,01 natural sciences ,Security information and event management ,Security service ,010201 computation theory & mathematics ,0202 electrical engineering, electronic engineering, information engineering ,Security convergence ,Network security policy ,020201 artificial intelligence & image processing ,computer - Published
- 2008
- Full Text
- View/download PDF
8. Web-conscious storage management for Web proxies
- Author
-
Manolis Katevenis, Michail D. Flouris, Evangelos P. Markatos, and Dionisios Pnevmatikatos
- Subjects
File system ,Exploit ,Computer Networks and Communications ,business.industry ,Computer science ,computer.software_genre ,Computer Science Applications ,File server ,Software ,Server ,The Internet ,Web performance ,Electrical and Electronic Engineering ,business ,computer ,Auxiliary memory ,Computer network - Abstract
Many proxy servers are limited by their file I/O needs. Even when a proxy is configured with sufficient I/O hardware, the file system software often fails to provide the available bandwidth to the proxy processes. Although specialized file systems may offer a significant improvement and overcome these limitations, we believe that user-level disk management on top of industry-standard file systems can offer similar performance advantages. In this paper, we study the overheads associated with file I/O in web proxies, we investigate their underlying causes, and we propose Web-Conscious Storage Management, a set of techniques that exploit the unique reference characteristics of web-page accesses in order to allow web proxies to overcome file I/O limitations. Using realistic trace-driven simulations, we show that these techniques can improve the proxy's secondary storage I/O throughput by a factor of 15 over traditional open-source proxies, enabling a single disk to serve over 400 (URL-get) operations per second. We demonstrate our approach by implementing Foxy, a web proxy which incorporates our techniques. Experimental evaluation suggests that Foxy outperforms traditional proxies, such as SQUID, by more than a factor of four in throughput, without sacrificing response latency.
- Published
- 2002
9. [Untitled]
- Author
-
Michail D. Flouris and Evangelos P. Markatos
- Subjects
Unix ,Ethernet ,Workstation ,Computer Networks and Communications ,business.industry ,Computer science ,Device file ,Remote memory ,computer.software_genre ,law.invention ,Kernel (image processing) ,law ,Embedded system ,Computer data storage ,Data_FILES ,Operating system ,business ,computer ,Software - Abstract
Efficient data storage, a major concern in the modern computer industry, is mostly provided today by traditional magnetic disks. However, the cost of a disk transfer (measured in processor cycles) continues to increase with time, making disk accesses increasingly expensive. In this paper we describe the design, implementation and evaluation of a Network RamDisk device that uses main memory of remote workstations as a faster-than-disk storage device. In our study we propose various reliability policies, making the device tolerant to single workstation crashes. We show that the Network RamDisk is portable, flexible, and can operate under any of the existing Unix file systems. The Network RamDisk has been implemented both on the Linux and the Digital Unix operating systems, as a block device driver without any modifications to the kernel code. Using several real applications and benchmarks, we measure the performance of the Network RamDisk over an Ethernet and an ATM network, and find it to be usually four to eight times better than the magnetic disk. In one benchmark, our system was two orders of magnitude faster than the disk. We believe that a Network RamDisk can be efficiently used to provide reliable low-latency access to files that would otherwise be stored on magnetic disks.
- Published
- 1999
10. Transparent online storage compression at the block-level
- Author
-
Michail D. Flouris, Thanos Makatos, Angelos Bilas, Yannis Klonatos, and Manolis Marazakis
- Subjects
Multi-core processor ,Computer science ,CPU time ,020206 networking & telecommunications ,Linux kernel ,02 engineering and technology ,computer.software_genre ,Metadata ,Hardware and Architecture ,020204 information systems ,Block level ,0202 electrical engineering, electronic engineering, information engineering ,Operating system ,Cache ,Latency (engineering) ,computer ,Work scheduling - Abstract
In this work, we examine how transparent block-level compression in the I/O path can improve both the space efficiency and performance of online storage. We present ZBD , a block-layer driver that transparently compresses and decompresses data as they flow between the file-system and storage devices. Our system provides support for variable-size blocks, metadata caching, and persistence, as well as block allocation and cleanup. ZBD targets maintaining high performance, by mitigating compression and decompression overheads that can have a significant impact on performance by leveraging modern multicore CPUs through explicit work scheduling. We present two case-studies for compression. First, we examine how our approach can be used to increase the capacity of SSD-based caches, thus increasing their cost-effectiveness. Then, we examine how ZBD can improve the efficiency of online disk-based storage systems. We evaluate our approach in the Linux kernel on a commodity server with multicore CPUs, using PostMark, SPECsfs2008, TPC-C, and TPC-H. Preliminary results show that transparent online block-level compression is a viable option for improving effective storage capacity, it can improve I/O performance up to 80% by reducing I/O traffic and seek distance, and has a negative impact on performance, up to 34%, only when single-thread I/O latency is critical. In particular, for SSD-based caching, our results indicate that, in line with current technology trends, compressed caching trades off CPU utilization for performance and enhances SSD efficiency as a storage cache up to 99%.
- Published
- 2012
- Full Text
- View/download PDF
11. Azor: Using two-level block selection to improve SSD-based I/O caches
- Author
-
Thanos Makatos, Manolis Marazakis, Michail D. Flouris, Yannis Klonatos, and Angelos Bilas
- Subjects
020203 distributed computing ,Hardware_MEMORYSTRUCTURES ,Computer science ,CPU cache ,Concurrency ,020206 networking & telecommunications ,Linux kernel ,02 engineering and technology ,Parallel computing ,computer.software_genre ,Memory management ,Server ,0202 electrical engineering, electronic engineering, information engineering ,Operating system ,Cache ,Throughput (business) ,computer ,Block (data storage) - Abstract
Flash-based solid state drives (SSDs) exhibit potential for solving I/O bottlenecks by offering superior performance over hard disks for several workloads. In this work we design Azor, an SSD-based I/O cache that operates at the block-level and is transparent to existing applications, such as databases. Our design provides various choices for associativity, write policies and cache line size, while maintaining a high degree of I/O concurrency. Our main contribution is that we explore differentiation of HDD blocks according to their expected importance on system performance. We design and analyze a two-level block selection scheme that dynamically differentiates HDD blocks, and selectively places them in the limited space of the SSD cache. We implement Azor in the Linux kernel and evaluate its effectiveness experimentally using a server-type platform and large problem sizes with three I/O intensive workloads: TPC-H, SPECsfs 2008, and Hammerora. Our results show that as the cache size increases, Azor enhances I/O performance by up to 14.02×, 1.63×, and 1.55× for each workload respectively. Additionally, our two-level block selection scheme further enhances I/O performance compared to a typical SSD cache by up to 95%, 16%, and 34% for each workload, respectively.
- Published
- 2011
- Full Text
- View/download PDF
12. Cloud-based synchronization of distributed file system hierarchies
- Author
-
Sandesh Uppoor, Angelos Bilas, and Michail D. Flouris
- Subjects
business.industry ,Computer science ,Distributed computing ,Replica ,Distributed data store ,Synchronization (computer science) ,Cloud computing ,Data synchronization ,The Internet ,business ,Distributed File System ,File synchronization ,Computer network - Abstract
As the number of user-managed devices continues to increase, the need for synchronizing multiple file hierarchies distributed over devices with ad hoc connectivity, is becoming a significant problem. In this paper, we propose a new approach for efficient cloud-based synchronization of an arbitrary number of distributed file system hierarchies. Our approach maintains both the advantages of peer-to-peer synchronization with the cloud-based approach that stores a master replica online. In contrast, we do not assume storage of any user's data in the cloud, so we address the related capacity, cost, security, and privacy limitations. Finally, the proposed system performs data synchronization in a peer-to-peer manner, eliminating cost and bandwidth concerns that arise in the “cloud master-replica” approach.
- Published
- 2010
13. Extensible Block-Level Storage Virtualization in Cluster-Based Systems
- Author
-
Angelos Bilas, Konstantinos Chasapis, Michail D. Flouris, Renaud Lachaize, Institute of Computer Science (ICS-FORTH), Foundation for Research and Technology - Hellas (FORTH), System architecture for reflective distributed computing environments (SARDES), Inria Grenoble - Rhône-Alpes, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Laboratoire d'Informatique de Grenoble (LIG), Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF), Institute of Computer Science [FORTH, Heraklion] (ICS-FORTH), and Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)
- Subjects
Computer Networks and Communications ,Computer science ,Distributed computing ,02 engineering and technology ,Peer-to-peer ,Storage virtualization ,computer.software_genre ,Theoretical Computer Science ,Artificial Intelligence ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,ComputingMilieux_MISCELLANEOUS ,business.industry ,020206 networking & telecommunications ,Virtualization ,Shared resource ,Data sharing ,[INFO.INFO-PF]Computer Science [cs]/Performance [cs.PF] ,Shared memory ,Hardware and Architecture ,Computer data storage ,Scalability ,[INFO.INFO-OS]Computer Science [cs]/Operating Systems [cs.OS] ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,business ,computer ,Software - Abstract
High-performance storage systems are evolving towards decentralized commodity clusters that can scale in capacity, processing power, and network throughput. Building such systems requires: (a) Sharing physical resources among applications; (b) Sharing data among applications; (c) Allowing customized data views. Current solutions typically satisfy the first two requirements through a cluster file-system, resulting in monolithic, hard-to-manage systems. In this paper we present a storage system that addresses all three requirements by extending the block layer below the file-system. First, we discuss how our system provides customized (virtualized) storage views within a single node. Then, we discuss how it scales in clustered setups. To achieve efficient resource and data sharing we support block-level allocation and locking as in-band mechanisms. We implement a prototype under Linux and use it to build a shared cluster file-system. Our evaluation in a 24-node cluster setup concludes that our approach offers flexibility, scalability and reduced effort to implement new functionality.
- Published
- 2010
14. DARC
- Author
-
Markos Fountoulakis, Michail D. Flouris, Angelos Bilas, and Manolis Marazakis
- Subjects
Computer science ,020206 networking & telecommunications ,02 engineering and technology ,Virtualization ,computer.software_genre ,Masking (Electronic Health Record) ,Metadata ,020204 information systems ,Server ,Checksum ,0202 electrical engineering, electronic engineering, information engineering ,Operating system ,Data Protection Act 1998 ,Error detection and correction ,computer ,Software versioning - Abstract
Lately, with increasing disk capacities, there is increased concern about protection from data errors, beyond masking of device failures. In this paper, we present a prototype I/O stack for storage controllers that encompasses two data protection features: (a) persistent checksums to protect data at-rest from silent errors and (b) block-level versioning to allow protection from user errors. Although these techniques have been previously used either at the device level (checksums) or at the host (versioning), in this work we implement these features in the storage controller, which allows us to use any type of storage devices as well as any type of host I/O stack. The main challenge in our approach is to deal with persistent metadata in the controller I/O path. Our main contribution is to show the implications of introducing metadata at this level and to deal with the performance issues that arise. Overall, we find that data protection features can be incorporated in the I/O path with a performance penalty in the range of 12% to 25%, offering much stronger data protection guarantees than today's commodity storage servers.
- Published
- 2010
15. Using transparent compression to improve SSD-based I/O caches
- Author
-
Manolis Marazakis, Thanos Makatos, Angelos Bilas, Michail D. Flouris, and Yannis Klonatos
- Subjects
Multi-core processor ,Hardware_MEMORYSTRUCTURES ,Computer science ,020206 networking & telecommunications ,Linux kernel ,Workload ,02 engineering and technology ,computer.software_genre ,020204 information systems ,Compression (functional analysis) ,0202 electrical engineering, electronic engineering, information engineering ,Operating system ,Cache ,Instruction cycle ,computer ,PATH (variable) ,Block (data storage) - Abstract
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 costeffectiveness of the system. We present FlaZ, an I/O system that operates at the block-level and is transparent to existing file-systems. To achieve transparent, online compression in the I/O path and maintain high performance, FlaZ, provides support for variable-size blocks, mapping of logical to physical blocks, block allocation, and cleanup. FlaZ, mitigates compression and decompression overheads that can have a significant impact on performance by leveraging modern multicore CPUs. We implement FlaZ, in the Linux kernel and evaluate it on a commodity server with multicore CPUs, using TPC-H, PostMark, and SPECsfs. Our results show that compressed caching trades off CPU cycles for I/O performance and enhances SSD efficiency as a cache by up to 99%, 25%, and 11% for each workload, respectively.
- Published
- 2010
16. Reducing disk I/O performance sensitivity for large numbers of sequential streams
- Author
-
Angelos Bilas, Michail D. Flouris, and George Panagiotakis
- Subjects
Input/output ,020203 distributed computing ,I/O scheduling ,Computer science ,Node (networking) ,Disk mirroring ,0102 computer and information sciences ,02 engineering and technology ,Parallel computing ,01 natural sciences ,Task (computing) ,Memory management ,010201 computation theory & mathematics ,Data_FILES ,0202 electrical engineering, electronic engineering, information engineering ,Overhead (computing) ,Throughput (business) ,Host (network) ,Block (data storage) - Abstract
Retrieving sequential rich media content from modern commodity disks is a challenging task. As disk capacity increases, there is a need to increase the number of streams that are allocated to each disk. However, when multiple streams are accessing a single disk, throughput is dramatically reduced because of disk head seek overhead, resulting in requirements for more disks. Thus, there is a tradeoff between how many streams should be allowed to access a disk and the total throughput that can be achieved. In this work we examine this tradeoff and provide an understanding of issues along with a practical solution. We use Disksim, a detailed architectural simulator, to examine several aspects of a modern I/O subsystem and we show the effect of various disk parameters on system performance under multiple sequential streams. Then, we propose a solution that dynamically adjusts I/O request streams, based on host and I/O subsystem parameters. We implement our approach in a real system and perform experiments with a small and a large disk configuration. Our approach improves disk throughput up to a factor of 4 with a workload of 100 sequential streams, without requiring large amounts of memory on the storage node. Moreover, it is able to adjust (statically) to different storage node configurations, essentially making the I/O subsystem insensitive to the number of I/O streams used.
- Published
- 2009
- Full Text
- View/download PDF
17. Evaluation of Custom vs Commodity Technology-based Storage Elements
- Author
-
Norbert Meyer, Maciej Brzezniak, Michail D. Flouris, and Angelos Bilas
- Subjects
business.industry ,Computer science ,Embedded system ,Computer data storage ,business ,Commodity (Marxism) - Published
- 2008
18. Using gLite to Implement a Secure ICGrid
- Author
-
Michail D. Flouris, Angelos Bilas, Manolis Marazakis, Jesus Luna, Marios D. Dikaiakos, and K. Harald Gjermundrød
- Subjects
Virtual organization ,Computer science ,Operating system ,computer.software_genre ,computer ,Metadata server - Published
- 2008
19. Providing security to the Desktop Data Grid
- Author
-
Angelos Bilas, Michail D. Flouris, Jesus Luna, and Manolis Marazakis
- Subjects
Cryptographic primitive ,Data grid ,business.industry ,Computer science ,Distributed computing ,Cryptographic protocol ,Grid ,computer.software_genre ,Semantic grid ,Grid computing ,Backup ,Storage security ,business ,computer ,Computer network - Abstract
Volunteer computing is becoming a new paradigm not only for the computational grid, but also for institutions using production-level data grids because of the enormous storage potential that may be achieved at a low cost by using commodity hardware within their own computing premises. However, this novel "Desktop Data Grid" depends on a set of widely distributed and untrusted storage nodes, therefore offering no guarantees about neither availability nor protection to the stored data. These security challenges must be carefully managed before fully deploying desktop data grids in sensitive environments (such as eHealth) to cope with a broad range of storage needs, including backup and caching. In this paper we propose a cryptographic protocol able to fulfil the storage security requirements related with a generic desktop data grid scenario, which were identified after applying an analysis framework extended from our previous research on the data grid's storage services. The proposed protocol uses three basic mechanisms to accomplish its goal: (a) symmetric cryptography and hashing, (b) an information dispersal algorithm and the novel (c) "quality of security" (QoSec) quantitative metric. Although the focus of this work is the associated protocol, we also present an early evaluation using an analytical model. Our results show a strong relationship between the assurance of the data at rest, the QoSec of the volunteer storage client and the number of fragments required to rebuild the original file.
- Published
- 2008
20. An Analysis of Security Services in Grid Storage Systems
- Author
-
L. Magnoni, Antonia Ghiselli, Federico Stagni, Angelos Bilas, Jesus Luna, Riccardo Zappi, A.C. Forti, Michail D. Flouris, and Manolis Marazakis
- Subjects
Semantic grid ,Cloud computing security ,Grid computing ,Data grid ,Security service ,Computer science ,Computer security model ,computer.software_genre ,Computer security ,computer ,Security testing ,Security information and event management - Abstract
With the wide-spread deployment of Data Grid installations, and rapidly increasing data volumes, storage services are becoming a critical aspect of the Grid infrastructure. Due to the distributed and shared nature of the Grid, security issues related with state of the art data storage services need to be studied thoroughly to identify potential vulnerabilities and attack vectors. In this paper, motivated by a typical use-case for Data Grid storage, we apply an extended framework for analyzing and evaluating its security from the point of view of the data and metadata, taking into consideration the security capabilities provided by both the underlying Grid infrastructure and commonly deployed Grid storage systems. For a comprehensive analysis of the latter, we identify three important elements: the players being involved, the underlying trust assumptions and the dependencies on specic security primitives. This analysis leads to the identication of a set of potential security gaps, risks, and even redundant security features found in a typical Data Grid. These results are now the starting point for our ongoing research on policies and mechanisms able to provide a fair balance between security and performance for Data Grid Storage Services.
- Published
- 2008
21. Analysis of Grid Storage Element Architectures: High-end Fiber-Channel vs. Emerging Cluster-based Networked Storage
- Author
-
Angelos Bilas, Renaud Lachaiz, Norbert Meyer, Michail D. Flouris, and Maciej Brzezniak
- Subjects
Fibre Channel ,Computer science ,business.industry ,Distributed computing ,Converged storage ,Embedded system ,Grid energy storage ,Element (category theory) ,Storage management ,business ,Cluster based - Published
- 2008
22. Support for Automatic Diagnosis and Dynamic Configuration of Scalable Storage Systems
- Author
-
Angelos Bilas, Renaud Lachaize, Zsolt Németh, and Michail D. Flouris
- Subjects
business.industry ,Computer science ,Distributed computing ,EMC Invista ,Storage virtualization ,Information repository ,Virtualization ,computer.software_genre ,Converged storage ,Computer data storage ,Distributed data store ,Scalability ,business ,computer - Abstract
Distributed storage systems are expected to serve a broad spectrum of applications, satisfying various requirements with respect to capacity, speed, reliability, security at low cost. Virtualization techniques allow flexible configuration of storage systems in order to meet resource constraints and application requirements. Violin provides block level virtualization that enables the extension of storage with new mechanisms and combining them to create modular hierarchies. Creating and maintaining such virtualization hierarchies however, is a complex task where a human system administrator is the most expensive and less efficient element. We introduced Conductor, an automated support system that tries to grasp human expertise with declarative rules that are applied to storage management. So far the initial, static configuration capabilities of Conductor have been elaborated. Static features however, are not sufficient for practical purposes as the storage system evolves, i.e. requirements, workloads, access patterns may change in time. This paper presents work in progress that is aimed at extending Conductor with supporting dynamic features. We introduce the concepts of global and directed reconfigurations and discuss their potential strengths and weaknesses.
- Published
- 2007
23. Violin: A Framework for Extensible Block-Level Storage
- Author
-
Michail D. Flouris, Renaud Lachaize, and Angelos Bilas
- Published
- 2007
24. Performance Evaluation of Commodity iSCSI-Based Storage Systems
- Author
-
Angelos Bilas, D. Xinidis, and Michail D. Flouris
- Subjects
Storage area network ,HyperSCSI ,Computer science ,Application server ,Operating system ,Local area network ,Linux kernel ,iSCSI ,Disk buffer ,computer.software_genre ,computer ,Host (network) - Abstract
iSCSI is proposed as a possible solution to building future storage systems. However, using iSCSI raises numerous questions about its implications on system performance. This lack of understanding of system I/O behavior in modern and future systems inhibits providing solutions at the architectural and system levels. Our main goals in this work are to understand the behavior of the application server (iSCSI initiator), to evaluate the overhead introduced by iSCSI compared to systems with directly-attached storage, and to provide insight about how future storage systems may be improved. We examine these questions in the context of commodity iSCSI systems that can benefit most from using iSCSI. We use commodity PCs with several disks as storage nodes and a Gigabit Ethernet network as the storage network. On the application server side we use a broad range of benchmarks and applications to evaluate the impact of iSCSI on application and server performance. We instrument the Linux kernel to provide detailed information about I/O activity and the various overheads of kernel I/O layers. Our analysis reveals how iSCSI affects application performance and shows that building next generation, network-based I/O architectures, requires optimizing I/O latency, reducing network and buffer cache related processing in the host CPU, and increasing the sheer network bandwidth to account for consolidation of different types of traffic.
- Published
- 2005
25. Violin: A Framework for Extensible Block-Level Storage
- Author
-
Angelos Bilas and Michail D. Flouris
- Subjects
Violin ,Metadata ,Application virtualization ,Computer science ,Metadata management ,Operating system ,Virtual device ,Storage virtualization ,Application software ,computer.software_genre ,Virtualization ,computer - Abstract
In this work we propose Violin, a virtualization framework that allows easy extensions of block-level storage stacks. Violin allows (i) developers to provide new virtualization functions and (ii) storage administrators to combine these functions in storage hierarchies with rich semantics. Violin makes it easy to develop such new functions by providing support for (i) hierarchy awareness and arbitrary mapping of blocks between virtual devices, (ii) explicit control over both the request and completion path of I/O requests, and (iii) persistent metadata management. To demonstrate the effectiveness of our approach we evaluate Violin in three ways: (i) we loosely compare the complexity of providing new virtual modules in Violin with the traditional approach of writing monolithic drivers. In many cases, adding new modules is a matter of recompiling existing user-level code that provides the required functionality. (ii) We show how simple modules in Violin can be combined in more complex hierarchies. We demonstrate hierarchies with advanced virtualization semantics that are difficult to implement with monolithic drivers. (iii) We use various benchmarks to examine the overheads introduced by Violin in the common I/O path. We find that Violin modules perform within 10% of the corresponding monolithic Linux drivers.
- Published
- 2005
26. The Network RamDisk: Using remote memory on heterogeneous NOWs.
- Author
-
Michail D. Flouris and Evangelos P. Markatos
- Subjects
COMPUTER operating systems ,COMPUTER storage devices ,FILES (Records) ,SYSTEMS software - Abstract
Efficient data storage, a major concern in the modern computer industry, is mostly provided today by traditional magnetic disks. However, the cost of a disk transfer (measured in processor cycles) continues to increase with time, making disk accesses increasingly expensive. In this paper we describe the design, implementation and evaluation of a Network RamDisk device that uses main memory of remote workstations as a faster-than-disk storage device. In our study we propose various reliability policies, making the device tolerant to single workstation crashes. We show that the Network RamDisk is portable, flexible, and can operate under any of the existing Unix file systems. The Network RamDisk has been implemented both on the Linux and the Digital Unix operating systems, as a block device driver without any modifications to the kernel code. Using several real applications and benchmarks, we measure the performance of the Network RamDisk over an Ethernet and an ATM network, and find it to be usually four to eight times better than the magnetic disk. In one benchmark, our system was two orders of magnitude faster than the disk. We believe that a Network RamDisk can be efficiently used to provide reliable low-latency access to files that would otherwise be stored on magnetic disks. [ABSTRACT FROM AUTHOR]
- Published
- 1999
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.