Metadata Efficiency in Versioning File Systems

Total Page:16

File Type:pdf, Size:1020Kb

Metadata Efficiency in Versioning File Systems 2nd USENIX Conference on File and Storage Technologies, San Francisco, CA, Mar 31 - Apr 2, 2003. Metadata Efficiency in Versioning File Systems Craig A.N. Soules, Garth R. Goodson, John D. Strunk, Gregory R. Ganger Carnegie Mellon University Abstract of time over which comprehensive versioning is possi- ble. To be effective for intrusion diagnosis and recovery, Versioning file systems retain earlier versions of modi- this duration must be greater than the intrusion detection fied files, allowing recovery from user mistakes or sys- latency (i.e., the time from an intrusion to when it is de- tem corruption. Unfortunately, conventional versioning tected). We refer to the desired duration as the detection systems do not efficiently record large numbers of ver- window. In practice, the duration is limited by the rate sions. In particular, versioned metadata can consume of data change and the space efficiency of the version- as much space as versioned data. This paper examines ing system. The rate of data change is an inherent aspect two space-efficient metadata structures for versioning of a given environment, and an analysis of several real file systems and describes their integration into the Com- environments suggests that detection windows of several prehensive Versioning File System (CVFS), which keeps weeks or more can be achieved with only a 20% cost in all versions of all files. Journal-based metadata encodes storage capacity [41]. each metadata version into a single journal entry; CVFS uses this structure for inodes and indirect blocks, reduc- In a previous paper [41], we described a prototype self- ing the associated space requirements by 80%. Multiver- securing storage system. By using standard copy-on- sion b-trees extend each entry’s key with a timestamp and write and a log-structured data organization, the proto- type provided comprehensive versioning with minimal keep current and historical entries in a single tree; CVFS uses this structure for directories, reducing the associ- performance overhead ( 10%) and reasonable space ef- ated space requirements by 99%. Similar space reduc- ficiency. In that work, we discovered that a key de- tions are predicted via trace analysis for other versioning sign requirement is efficient encoding of metadata ver- strategies (e.g., on-close versioning). Experiments with sions (the additional information required to track the CVFS verify that its current-version performance is sim- data versions). While copy-on-write reduces data ver- ilar to that of non-versioning file systems while reducing sioning costs, conventional versioning implementations overall space needed for history data by a factor of two. still involve one or more new metadata blocks per ver- Although access to historical versions is slower than con- sion. On average, the metadata versions require as much ventional versioning systems, checkpointing is shown to space as the versioned data, halving the achievable detec- mitigate and bound this effect. tion window. Even with less comprehensive versioning, such as Elephant [37] or VMS [29], the metadata history can become almost ( ¡ 80%) as large as the data history. 1 Introduction This paper describes and evaluates two methods of stor- ing metadata versions more compactly: journal-based Self-securing storage [41] is a new use for versioning metadata and multiversion b-trees. Journal-based meta- in which storage servers internally retain file versions data encodes each version of a file’s metadata in a jour- to provide detailed information for post-intrusion diag- nal entry. Each entry describes the difference between nosis and recovery of compromised client systems [40]. two versions, allowing the system to roll-back to the ear- We envision self-securing storage servers that retain ev- lier version of the metadata. Multiversion b-trees retain ery version of every file, where every modification (e.g., all versions of a metadata structure within a single tree. a WRITE operation or an attribute change) creates a Each entry in the tree is marked with a timestamp indi- new version. Such comprehensive versioning maximizes cating the time over which the entry is valid. the information available for post-intrusion diagnosis. The two mechanisms have different strengths and weak- Specifically, it avoids pruning away file versions, since nesses. We discuss these and describe how both tech- this might obscure intruder actions. For self-securing niques are integrated into a comprehensive versioning storage, pruning techniques are particularly dangerous file system called CVFS. CVFS uses journal-based meta- when they rely on client-provided information, such as data for inodes and indirect blocks to encode changes CLOSE operations — the versioning is being done specif- to attributes and file data pointers; doing so reduces the ically to protect stored data from malicious clients. space used for their histories by 80%. CVFS implements Obviously, finite storage capacities will limit the duration directories as multiversion b-trees to encode additions should be recovered is known. Additionally, there are and removals of directory entries; doing so reduces the only certain versions that are of any value to the user; in- space used for their histories by 99%. Combined, these termediate versions that contain incomplete data are use- mechanisms nearly double the potential detection win- less. Therefore, versioning aimed at recovery from user dow over conventional versioning mechanisms, without mistakes should focus on retaining key versions of im- increasing the access time to current versions of the data. portant files. Journal-based metadata and multiversion b-trees are also Recovery from system corruption: When a system valuable for conventional versioning systems. Using becomes corrupted, administrators generally have no these mechanisms with on-close versioning and snap- knowledge about the scope of the damage. Because of shots would provide similar reductions in versioned this, they restore the entire state of the file system from metadata. For on-close versioning, this reduces the to- some well-known “good” time. A common versioning tal space required by nearly 35%, thereby reducing the technique to help with this is the online snapshot. Like pressure to prune version histories. Identifying solid a backup, a snapshot contains a version of every file in heuristics for such pruning remains an open area of re- the system at a particular time. Thus, snapshot systems search [37], and less pruning means fewer opportunities present sets of known-valid system images at a set of to mistakenly prune important versions. well-known times. The rest of this paper is divided as follows. Section 2 dis- Analysis of historical changes: A history of versions cusses conventional versioning and motivates this work. can help answer questions about how a file reached a Section 3 discusses the two space-efficient metadata ver- certain state. For example, version control systems (e.g., sioning mechanisms and their tradeoffs. Section 4 de- RCS [43], CVS [16]) keep a complete record of com- scribes the CVFS versioning file system. Section 5 ana- mitted changes to specific files. In addition to selec- lyzes the efficiency of CVFS in terms of space efficiency tive recovery, this record allows developers to figure out and performance. Section 6 describes how our version- who made specific changes and when those changes were ing techniques could be applied to other systems. Sec- made. Similarly, self-securing storage seeks to enable tion 7 discusses additional related work. Section 8 sum- post-intrusion diagnosis by providing a record of what marizes the paper’s contributions. happened to stored files before, during, and after an in- trusion. We believe that every version of every file should be kept. Otherwise, intruders who learn the pruning 2 Versioning and Space Efficiency heuristic will leverage this information to prune any file versions that might disclose their activities. For exam- Every modification to a file inherently results in a new ple, intruders may make changes and then quickly re- version of the file. Instead of replacing the previous ver- vert them once damage is caused in order to hide their sion with the new one, a versioning file system retains tracks. With a complete history, administrators can de- both. Users of such a system can then access any histori- termine which files were changed and estimate damage. cal versions that the system keeps as well as the most re- Further, they can answer (or at least construct informed cent one. This section discusses uses of versioning, tech- hypotheses for) questions such as “When and how did niques for managing the associated capacity costs, and the intruder get in?” and “What was their goal?” [40]. our goal of minimizing the metadata required to track file versions. 2.1 Uses of Versioning 2.2 Pruning Heuristics File versioning offers several benefits to both users and system administrators. These benefits can be grouped A true comprehensive versioning system keeps all ver- into three categories: recovery from user mistakes, re- sions of all files for all time. Such a system could sup- covery from system corruption, and analysis of historical port all three goals described above. Unfortunately, stor- changes. Each category stresses different features of the ing this much information is not practical. As a result, all versioning system beneath it. versioning systems use pruning heuristics. These prun- Recovery from user mistakes: Human users make mis- ing heuristics determine when versions should be created takes, such as deleting or erroneously modifying files. and when they should be removed. In other words, prun- Versioning can help [17, 29, 37]. Recovery from such ing heuristics determine which versions to keep from the mistakes usually starts with some a priori knowledge total set of versions that would be available in a compre- about the nature of the mistake. Often, the exact file that hensive versioning system. 2 2.2.1 Common Heuristics 2.3 Lossless Version Compression A common pruning technique in versioning file systems is on-close versioning.
Recommended publications
  • Online Layered File System (OLFS): a Layered and Versioned Filesystem and Performance Analysis
    Loyola University Chicago Loyola eCommons Computer Science: Faculty Publications and Other Works Faculty Publications 5-2010 Online Layered File System (OLFS): A Layered and Versioned Filesystem and Performance Analysis Joseph P. Kaylor Konstantin Läufer Loyola University Chicago, [email protected] George K. Thiruvathukal Loyola University Chicago, [email protected] Follow this and additional works at: https://ecommons.luc.edu/cs_facpubs Part of the Computer Sciences Commons Recommended Citation Joe Kaylor, Konstantin Läufer, and George K. Thiruvathukal, Online Layered File System (OLFS): A layered and versioned filesystem and performance analysi, In Proceedings of Electro/Information Technology 2010 (EIT 2010). This Conference Proceeding is brought to you for free and open access by the Faculty Publications at Loyola eCommons. It has been accepted for inclusion in Computer Science: Faculty Publications and Other Works by an authorized administrator of Loyola eCommons. For more information, please contact [email protected]. This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License. Copyright © 2010 Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal 1 Online Layered File System (OLFS): A Layered and Versioned Filesystem and Performance Analysis Joe Kaylor, Konstantin Läufer, and George K. Thiruvathukal Loyola University Chicago Department of Computer Science Chicago, IL 60640 USA Abstract—We present a novel form of intra-volume directory implement user mode file system frameworks such as FUSE layering with hierarchical, inheritance-like namespace unifica- [16]. tion. While each layer of an OLFS volume constitutes a subvol- Namespace Unification: Unix supports the ability to ume that can be mounted separately in a fan-in configuration, the entire hierarchy is always accessible (online) and fully navigable mount external file systems from external resources or local through any mounted layer.
    [Show full text]
  • Enabling Security in Cloud Storage Slas with Cloudproof
    Enabling Security in Cloud Storage SLAs with CloudProof Raluca Ada Popa Jacob R. Lorch David Molnar Helen J. Wang Li Zhuang MIT Microsoft Research [email protected] {lorch,dmolnar,helenw,lizhuang}@microsoft.com ABSTRACT ers [30]. Even worse, LinkUp (MediaMax), a cloud storage Several cloud storage systems exist today, but none of provider, went out of business after losing 45% of client data them provide security guarantees in their Service Level because of administrator error. Agreements (SLAs). This lack of security support has been Despite the promising experiences of early adopters and a major hurdle for the adoption of cloud services, especially benefits of cloud storage, issues of trust pose a significant for enterprises and cautious consumers. To fix this issue, we barrier to wider adoption. None of today's cloud stor- present CloudProof, a secure storage system specifically de- age services|Amazon's S3, Google's BigTable, HP, Mi- signed for the cloud. In CloudProof, customers can not only crosoft's Azure, Nirvanix CloudNAS, or others|provide se- detect violations of integrity, write-serializability, and fresh- curity guarantees in their Service Level Agreements (SLAs). ness, they can also prove the occurrence of these violations For example, S3's SLA [1] and Azure's SLA [10] only guar- to a third party. This proof-based system is critical to en- antee availability: if availability falls below 99:9%, clients abling security guarantees in SLAs, wherein clients pay for are reimbursed a contractual sum of money. As cloud stor- a desired level of security and are assured they will receive age moves towards a commodity business, security will be a certain compensation in the event of cloud misbehavior.
    [Show full text]
  • VERSIONFS a Versatile and User-Oriented Versioning File System
    VERSIONFS A Versatile and User-Oriented Versioning File System A THESIS PRESENTED BY KIRAN-KUMAR MUNISWAMY-REDDY TO THE GRADUATE SCHOOL IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE STONY BROOK UNIVERSITY Technical Report FSL-03-03 December 2003 Abstract of the Thesis Versionfs A Versatile and User-Oriented Versioning File System by Kiran-Kumar Muniswamy-Reddy Master of Science in Computer Science Stony Brook University 2003 File versioning is a useful technique for recording a history of changes. Applications of ver- sioning include backups and disaster recovery, as well as monitoring intruders’ activities. Alas, modern systems do not include an automatic and easy-to-use file versioning system. Existing backup systems are slow and inflexible for users. Even worse, they often lack backups for the most recent day’s activities. Online disk snapshotting systems offer more fine-grained versioning, but still do not record the most recent changes to files. Moreover, existing systems also do not give individual users the flexibility to control versioning policies. We designed a lightweight user-oriented versioning file system called Versionfs. Versionfs works with any file system, whether local or remote, and provides a host of user-configurable policies: versioning by users, groups, processes, or file names and extensions; version retention policies by maximum number of versions kept, age, or total space consumed by versions of a file; version storage policies using full copies, compressed copies, or deltas. Versionfs creates file versions automatically, transparently, and in a file-system portable manner—while maintaining Unix semantics. A set of user-level utilities allow administrators to configure and enforce default policies; users are able to set policies within configured boundaries, as well as view, control, and recover files and their versions.
    [Show full text]
  • Replication, History, and Grafting in the Ori File System
    Replication, History, and Grafting in the Ori File System Ali Jose´ Mashtizadeh, Andrea Bittau, Yifeng Frank Huang, David Mazieres` Stanford University Abstract backup, versioning, access from any device, and multi- user sharing—over storage capacity. But is the cloud re- Ori is a file system that manages user data in a modern ally the best place to implement data management fea- setting where users have multiple devices and wish to tures, or could the file system itself directly implement access files everywhere, synchronize data, recover from them better? disk failure, access old versions, and share data. The In terms of technological changes, disk space has in- key to satisfying these needs is keeping and replicating creased dramatically and has outgrown the increase in file system history across devices, which is now prac- wide-area bandwidth. In 1990, a typical desktop machine tical as storage space has outpaced both wide-area net- had a 60 MB hard disk, whose entire contents could tran- work (WAN) bandwidth and the size of managed data. sit a 9,600 baud modem in under 14 hours [2]. Today, Replication provides access to files from multiple de- $120 can buy a 3 TB disk, which requires 278 days to vices. History provides synchronization and offline ac- transfer over a 1 Mbps broadband connection! Clearly, cess. Replication and history together subsume backup cloud-based storage solutions have a tough time keep- by providing snapshots and avoiding any single point of ing up with disk capacity. But capacity is also outpac- failure. In fact, Ori is fully peer-to-peer, offering oppor- ing the size of managed data—i.e., the documents on tunistic synchronization between user devices in close which users actually work (as opposed to large media proximity and ensuring that the file system is usable so files or virtual machine images that would not be stored long as a single replica remains.
    [Show full text]
  • A Distributed File System for Distributed Conferencing System
    A DISTRIBUTED FILE SYSTEM FOR DISTRIBUTED CONFERENCING SYSTEM By PHILIP S. YEAGER A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE UNIVERSITY OF FLORIDA 2003 Copyright 2003 by Philip S. Yeager ACKNOWLEDGMENTS I would like to thank Dr. Richard Newman for his help and guidance with this project. I would like to express my gratitude to Dr. Jonathan C.L. Liu and Dr. Beverly Sanders for serving on my committee. I would like to thank Dr. Joseph Wilson for serving as a substitute at my defense. I would also like to thank Vijay Manian and the other DCS group members for their advice and contributions. I thank my parents and friends for their encouragement and support. Finally, I would like to thank Candice Williams for everything she has done. Without these people this work would not have been possible. iii TABLE OF CONTENTS Page ACKNOWLEDGMENTS ................................................................................................. iii LIST OF FIGURES ......................................................................................................... viii ABSTRACT....................................................................................................................... ix CHAPTER 1 INTRODUCTION ........................................................................................................1 1.1 Introduction........................................................................................................1
    [Show full text]
  • How to Copy Files
    How to Copy Files Yang Zhan, The University of North Carolina at Chapel Hill and Huawei; Alexander Conway, Rutgers University; Yizheng Jiao and Nirjhar Mukherjee, The University of North Carolina at Chapel Hill; Ian Groombridge, Pace University; Michael A. Bender, Stony Brook University; Martin Farach-Colton, Rutgers University; William Jannen, Williams College; Rob Johnson, VMWare Research; Donald E. Porter, The University of North Carolina at Chapel Hill; Jun Yuan, Pace University https://www.usenix.org/conference/fast20/presentation/zhan This paper is included in the Proceedings of the 18th USENIX Conference on File and Storage Technologies (FAST ’20) February 25–27, 2020 • Santa Clara, CA, USA 978-1-939133-12-0 Open access to the Proceedings of the 18th USENIX Conference on File and Storage Technologies (FAST ’20) is sponsored by How to Copy Files Yang Zhan Alex Conway Yizheng Jiao Nirjhar Mukherjee UNC Chapel Hill and Huawei Rutgers Univ. UNC Chapel Hill UNC Chapel Hill Ian Groombridge Michael A. Bender Martín Farach-Colton William Jannen Pace Univ. Stony Brook Univ. Rutgers Univ. Williams College Rob Johnson Donald E. Porter Jun Yuan VMware Research UNC Chapel Hill Pace Univ. Abstract Docker make heavy use of logical copies to package and deploy applications [34, 35, 37, 44], and new container cre- Making logical copies, or clones, of files and directories ation typically begins by making a logical copy of a reference is critical to many real-world applications and workflows, directory tree. including backups, virtual machines, and containers. An ideal Duplicating large objects is so prevalent that many file sys- clone implementation meets the following performance goals: tems support logical copies of directory trees without making (1) creating the clone has low latency; (2) reads are fast in full physical copies.
    [Show full text]
  • Abréviations De L'informatique Et De L'électronique/Version Imprimable
    Abréviations de l'informatique et de l'électronique/Version imprimable... https://fr.wikibooks.org/w/index.php?title=Abréviations_de_l'informat... Un livre de Wikilivres. Une version à jour et éditable de ce livre est disponible sur Wikilivres, une bibliothèque de livres pédagogiques, à l'URL : http://fr.wikibooks.org/wiki/Abr%C3%A9viations_de_l%27informatique_et_de_l %27%C3%A9lectronique Vous avez la permission de copier, distribuer et/ou modifier ce document selon les termes de la Licence de documentation libre GNU, version 1.2 ou plus récente publiée par la Free Software Foundation ; sans sections inaltérables, sans texte de première page de couverture et sans Texte de dernière page de couverture. Une copie de cette licence est inclue dans l'annexe nommée « Licence de documentation libre GNU ». A AA : Anti-Aliasing (Anticrènelage) AAA : Authentication Authorization Accounting AAC : Advanced Audio Coding AAD : Analogique-Analogique-Digital ABAP : Allgemeiner Berichtsaufbereitungsprozessor, (en anglais : Advanced Business Application Programming) Langage dans SAP Ack : Acknowledge character (Acquittement) AC97 : Audio Codec '97 (Audio Codec 1997) ACE Access Control Entry, voir Access Control List Adaptive Communication Environment, voir anglais Adaptive Communication Environment ACE ACL : Access Control List 1 sur 36 14/07/2015 00:18 Abréviations de l'informatique et de l'électronique/Version imprimable... https://fr.wikibooks.org/w/index.php?title=Abréviations_de_l'informat... ACPI : advanced configuration and power interface ACRONYM
    [Show full text]
  • A Hybrid Memory Versioning File System
    HMVFS: A Hybrid Memory Versioning File System Shengan Zheng, Linpeng Huang, Hao Liu, Linzhu Wu, Jin Zha Department of Computer Science and Engineering Shanghai Jiao Tong University Email: fvenero1209, lphuang, liuhaosjtu, wulinzhu, [email protected] Abstract—The byte-addressable Non-Volatile Memory (NVM) Versioning, snapshotting and journaling are three well offers fast, fine-grained access to persistent storage, and a known fault tolerance mechanisms used in a large number large volume of recent researches are conducted on devel- of modern file systems. Journaling file systems use journal oping NVM-based in-memory file systems. However, existing to record all the changes and commit these changes after approaches focus on low-overhead access to the memory and rebooting. Versioning file systems allow users to create con- only guarantee the consistency between data and metadata. In sistent on-line backups, roll back corruptions or inadvertent this paper, we address the problem of maintaining consistency changes of files. Some file systems achieve versioning by among continuous snapshots for NVM-based in-memory file keeping a few versions of the changes to single file and systems. We propose a Hybrid Memory Versioning File System directory, others create snapshots to record all the files in (HMVFS) that achieves fault tolerance efficiently and has low the file system at a particular point in time [5]. Snapshotting impact on I/O performance. Our results show that HMVFS file systems provide strong consistency guarantees to users provides better performance on snapshotting compared with for their ability to recover all the data of the file system to a the traditional versioning file systems for many workloads.
    [Show full text]
  • The File System Interface Is an Anachronism
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Harvard University - DASH The File System Interface is an Anachronism The Harvard community has made this article openly available. Please share how this access benefits you. Your story matters Citation Ellard, Daniel. 2003. The File System Interface is an Anachronism. Harvard Computer Science Group Technical Report TR-15-03. Citable link http://nrs.harvard.edu/urn-3:HUL.InstRepos:25619463 Terms of Use This article was downloaded from Harvard University’s DASH repository, and is made available under the terms and conditions applicable to Other Posted Material, as set forth at http:// nrs.harvard.edu/urn-3:HUL.InstRepos:dash.current.terms-of- use#LAA ✂✁☎✄✝✆✟✞✡✠☛✄✌☞✎✍✑✏✓✒✔✄✖✕ ✗✓✘✙✒✔✄✛✚✢✜✤✣✦✥✧✄★✞☛✏✩✣✪✘ ✫ ✘☎✣✦✥✬✁☎✚✢✭✙✘✮✞☛✏✔✕ ✯✱✰✳✲✦✴✶✵✸✷✑✹✺✷✶✷✻✰✳✼✾✽ ✿✟❀❂❁❄❃✔❅❆❁❈❇❊❉ ❋❂●❊❍✩■✪❏▲❑ ●❊❏❚■ ✵▼✼✟◆❖▼✴✶✵✸✲✦❖▼✵❘◗❙✼ ❑❈❫ ❯❙✰✬✼❲❱✳✰✬✼❳✽❩❨❬✲✦✴❭❱✧✵✸✼✾❪❲✴ ❋ ❍❵❴ ❏ ❑❲❑ ✰ ✼❳✴✶✽❚❛❊✵❝❜✦❞✝✰❝❪❲❪❳✰✳❖❄❡ ❪❢✵ ❪ The File System Interface is an Anachronism Daniel Ellard [email protected] November 18, 2003 Abstract Contemporary file systems implement a set of abstractions and semantics that are suboptimal for many (if not most) purposes. The philosophy of using the simple mechanisms of the file system as the basis for a vast array of higher-level mechanisms leads to inefficient and incorrect implementations. We propose several extensions to the canonical file system model, including explicit support for lock files, indexed files, and resource forks, and the benefit of session semantics for write updates. We also discuss the desirability of application-level file system transactions and file system support for versioning. 1 Introduction The canonical UNIX file system interface is elegant, ubiquitous, and suboptimal. The seductive appeal of such a clean and minimal abstraction is undeniable– and its simplicity and generality has unquestionably contributed to the success of operating systems such as UNIX [14], which in turn made this model pervasive.
    [Show full text]
  • J. Parallel Distrib. Comput. HMVFS: a Versioning File System on DRAM/NVM Hybrid Memory
    J. Parallel Distrib. Comput. 120 (2018) 355–368 Contents lists available at ScienceDirect J. Parallel Distrib. Comput. journal homepage: www.elsevier.com/locate/jpdc HMVFS: A Versioning File System on DRAM/NVM Hybrid Memory Shengan Zheng, Hao Liu, Linpeng Huang *, Yanyan Shen, Yanmin Zhu Shanghai Jiao Tong University, China h i g h l i g h t s • A Hybrid Memory Versioning File System on DRAM/NVM is proposed. • A stratified file system tree maintains the consistency among snapshots. • Snapshots are created automatically, transparently and space-efficiently. • Byte-addressability is utilized to improve the performance of snapshotting. • Snapshot efficiency of HMVFS outperforms existing file systems by 7.9x and 6.6x. article info a b s t r a c t Article history: The byte-addressable Non-Volatile Memory (NVM) offers fast, fine-grained access to persistent storage, Received 9 January 2017 and a large volume of recent researches are conducted on developing NVM-based in-memory file systems. Received in revised form 12 October 2017 However, existing approaches focus on low-overhead access to the memory and only guarantee the Accepted 27 October 2017 consistency between data and metadata. In this paper, we address the problem of maintaining consistency Available online 16 November 2017 among continuous snapshots for NVM-based in-memory file systems. We propose an efficient versioning Keywords: mechanism and implement it in Hybrid Memory Versioning File System (HMVFS), which achieves fault Versioning tolerance efficiently and has low impact on I/O performance. Our results show that HMVFS provides better Checkpoint performance on snapshotting and recovering compared with the traditional versioning file systems for Snapshot many workloads.
    [Show full text]
  • Fist : Alanguagefors Ta Ckablefilesystems
    Proceedings of 2000 USENIX Annual Technical Conference San Diego, California, USA, June 18–23, 2000 F I S T : A L A N G U A G E F O R S TA C K A B L E F I L E S Y S T E M S Erez Zadok and Jason Nieh THE ADVANCED COMPUTING SYSTEMS ASSOCIATION © 2000 by The USENIX Association All Rights Reserved For more information about the USENIX Association: Phone: 1 510 528 8649 FAX: 1 510 548 5738 Email: [email protected] WWW: http://www.usenix.org Rights to individual papers remain with the author or the author's employer. Permission is granted for noncommercial reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. FiST: A Language for Stackable File Systems Erez Zadok and Jason Nieh Computer Science Department, Columbia University ezk,nieh ¡ @cs.columbia.edu Abstract Media Common Avg. Code Size Type File System (C lines) Traditional file system development is difficult. Stack- Hard Disks UFS, FFS, EXT2FS 5,000–20,000 able file systems promise to ease the development of file Network NFS 6,000–30,000 systems by offering a mechanism for incremental develop- CD-ROM HSFS, ISO-9660 3,000–6,000 ment. Unfortunately, existing methods often require writ- Floppy PCFS, MS-DOS 5,000–6,000 ing complex low-level kernel code that is specific to a sin- gle operating system platform and also difficult to port. Table 1: Common Native Unix File Systems and Code Sizes for Each Medium We propose a new language, FiST, to describe stackable file systems.
    [Show full text]
  • Ensuring Availability and Managing Consistency in Geo-Replicated File Systems Vinh Tao Thanh
    Ensuring availability and managing consistency in geo-replicated file systems Vinh Tao Thanh To cite this version: Vinh Tao Thanh. Ensuring availability and managing consistency in geo-replicated file systems. Systems and Control [cs.SY]. Université Pierre et Marie Curie - Paris VI, 2017. English. NNT : 2017PA066521. tel-01673030v2 HAL Id: tel-01673030 https://tel.archives-ouvertes.fr/tel-01673030v2 Submitted on 18 Jun 2018 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. THÈSE DE DOCTORAT DE L’UNIVERSITÉ PIERRE ET MARIE CURIE Spécialité : Informatique École doctorale : Informatique, Télécommunications, et Électronique (Paris) réalisé : à Laboratoire d’Informatique de Paris 6 et à Scality présenté par : Vinh TAO THANH pour obtenir le garde de : DOCTEUR DE L’UNIVERSITÉ PIERRE ET MARIE CURIE Sujet de la thèse : Ensuring Availability and Managing Consistency in Geo-Replicated File Systems soutenue le devant le jury composé de : Mme. Sara BOUCHENAK Rapporteur M. Pascal MOLLI Rapporteur Mme. Annette BIENIUSA Examinateur Mme. Julia LAWALL Examinateur M. Vivien QUEMA Examinateur M. Vianney RANCUREL Co-directeur de thèse M. Marc SHAPIRO Co-directeur de thèse Abstract Geo-distributed systems suffer from high latency and network partitions.
    [Show full text]