2014 Newsletter

Total Page:16

File Type:pdf, Size:1020Kb

2014 Newsletter NEWSLETTER ON PDL ACTIVITIES AND EVENTS • SPRING 2 0 1 4 http://www.pdl.cmu.edu/ AN INFORMAL PUBLICATION Enhancing Metadata Efficiency in the Local File System with TABLEFS FROM ACADEMIA’S PREMIERE STORAGE SYSTEMS RESEARCH Kai Ren, Garth Gibson & Joan Digney CENTER DEVOTED TO ADVANCING Even in the era of big data, most things in many file systems are small. File sys- THE STATE OF THE ART IN tems for magnetic disks have long suffered low performance when accessing huge STORAGE AND INFORMATION collections of small files because of slow random disk seeks. Inevitably, scalable systems should expect the numbers of small files to achieve and exceed billions, INFRASTRUCTURES . but currently, effective scaling is not available for workloads that are dominated by metadata and tiny file access. Instead there has emerged a class of scalable small- CONTENTS data storage systems, commonly called key-value stores, which emphasize simple (NoSQL) interfaces and large in-memory caches. Table FS ....................................... 1 Some of these key-value stores feature high rates of change and efficient out-of- Director’s Letter .............................2 memory Log-structured Merge (LSM) tree structures. An LSM tree can provide Year in Review ...............................4 fast random updates, inserts and deletes without sacrificing lookup performance. Recent Publications ........................5 We believe that file systems should adopt LSM tree techniques used by modern key-value stores to represent metadata and tiny files, because LSM trees aggres- PDL News & Awards........................8 sively aggregate metadata. Moreover, today’s key-value store implementations are New PDL Faculty .......................... 10 “thin” enough to provide the performance levels required by file systems. In our Dissertations & Proposals ............... 14 experiments, we used a LevelDB key-value store to implement TableFS. TableFS uses modern key-value store techniques to pack small things (direc- PDL CONSORTIUM tory entries, inode attributes, small file data) into large on-disk files with the MEMBERS goal of suffering fewer seeks when seeks are un- Actifio (a) TableFS avoidable. It is a POSIX- American Power Corporation User Space FUSEFUS lib Metadatadataa Store compliant stacked file EMC Corporation Benchmark Process system that represents Facebook Large File StoreStorre LevelDBLevevelelD metadata and tiny files as Fusion-io key-value pairs using an- Google Kernel VFS other local file system as Hewlett-Packard Labs FUSEFUS Kernel Module Local File Systemtem an object store. TableFS Hitachi, Ltd. organizes all metadata Huawei Technologies Co. (b) Benchmark into a single sparse table Intel Corporation User Space Process backed on disk using a Microsoft Research Log-Structured Merge Kernel VFS NEC Laboratories (LSM) tree, LevelDB. By NetApp, Inc. Local File System using stacking, TableFS Oracle Corporation asks for efficient large Samsung Information Systems America Figure 1: (a) The architecture of TABLEFS. A FUSE kernel file allocation and access module redirects file system calls from a benchmark process Seagate Technology from the underlying local to TABLEFS, and TABLEFS stores objects into either LevelDB or file system. By using an Symantec Corporation a large file store. (b) When we benchmark a local file system, Western Digital there is no FUSE overhead to be paid. continued on page 11 FROM THE DIRECTOR’S CHAIR THE PDL PACKET Greg Ganger The Parallel Data Laboratory School of Computer Science Hello from fabulous Pittsburgh! Department of ECE It has been another great year for the Par- Carnegie Mellon University allel Data Lab. Some highlights include the return of database research, exciting 5000 Forbes Avenue new results on big pushes in cloud com- Pittsburgh, PA 15213-3891 puting and “Big Data” systems, several prestigious awards, and continuing growth VOICE 412•268•6716 in PDL-related Masters programs. Along the way, many students graduated and FAX 412•268•3010 joined PDL Consortium companies, new students joined the PDL, and many cool papers have been published. Let me highlight a few things. PUBLISHER I’ll start with Andy Pavlo. It’s been several years since we lost Natassa to Europe, Greg Ganger and I’m thrilled to see Andy bringing back both database systems focus and, amazingly, a similar level of energy. He’s a lot of fun and a great database systems researcher, and I (like others) am already enjoying working with him. You can EDITOR see his background in the new faculty write-up about him... and, if you haven’t Joan Digney seen him give a talk yet, you’re in for a treat when you do. The PDL Packet is published once per As I noted last year, it’s exhilarating to be a researcher whose topic-space is at the year to update members of the PDL core of a major growth area (and source of hype)... and PDL finds itself at the core Consortium. A pdf version resides in of two of them: cloud computing and Big Data. I just wish we had coined either the Publications section of the PDL Web term, since PDL was active in both areas long before the buzzwords arose. Oh well. pages and may be freely distributed. We continue to explore cool new systems approaches for supporting large-scale Contributions are welcome. machine learning (a primary component of Big Data analytics), expand Masters program activities in both areas, and lead cloud computing research of the 6-in- THE PDL LOGO stitution Intel Science and Technology Center for Cloud Computing (ISTC-CC). Skibo Castle and the lands that com- prise its estate are located in the Kyle of On the education front, we continue to expand our efforts to provide Masters Sutherland in the northeastern part of students with excellent foundations in storage systems, cloud technologies, and Scotland. Both ‘Skibo’ and ‘Sutherland’ Big Data systems. The storage systems class that Garth and I have taught for over 10 are names whose roots are from Old years had 100 students this year, and five excellent corporate guest lecturers (thank Norse, the language spoken by the you, PDL Consortium members!). We also created a new cloud computing class, Vikings who began washing ashore together with PDL alum Dr. Raja Sambasivan and Prof. Majd Sakr. Both classes reg ularly in the late ninth century. The serve several Masters programs, including the Masters program on data science word ‘Skibo’ fascinates etymologists, systems that Garth has developed. That latter trains students with strong practical who are unable to agree on its original skills in the creation and exploitation of systems for Big Data analytics, including meaning. All agree that ‘bo’ is the Old Norse for ‘land’ or ‘place,’ but they argue allowing 7-month internships to satisfy the program’s capstone project requirement whether ‘ski’ means ‘ships’ or ‘peace’ -- something in which many PDL companies may be interested in participating. or ‘fairy hill.’ Several of us continue to work closely with Carnegie Mellon’s excellent machine Although the earliest version of Skibo learning faculty to explore new systems for Big Data analytics. While the Map- seems to be lost in the mists of time, Reduce approach is good for very simple data processing tasks, it is a poor tool for it was most likely some kind of fortified many of the advanced machine learning techniques that give “Big Data” its great building erected by the Norsemen. The promise. The front-page article describes one of the new approaches we’ve been present-day castle was built by a bishop exploring, and a number of others are emerging from our active brainstorm- of the Roman Catholic Church. Andrew ing and exploration. Such cross-domain collaboration, which is a hallmark of Carnegie, after making his fortune, Carnegie Mellon and PDL, is critical to the success of data sciences in practice. bought it in 1898 to serve as his sum mer home. In 1980, his daughter, Mar garet, Experiences like these have underscored our long-held belief that no single donated Skibo to a trust that later sold programming system is going to serve the breadth of data analytics styles and the estate. It is presently being run as a activities. Combining such systems with the breadth of other cloud computing luxury hotel. activities, such as long-running services and others, leads to challenging resource scheduling challenges. For example, our Tetrisched project is developing new ways of allowing users to express their per-job resource type preferences (e.g., machine locality or hardware accelerators) and then exploring the trade-offs among them to maximize utility of the public and/or private cloud infrastruc- 2 THE PDL PACKET PARALLEL DATA LABORATORY FROM THE DIRECTOR’S CHAIR FACULTY ture. As another example, we are also exploring how to make storage and other Greg Ganger (pdl director) stateful services more elastic and agile, so that mixes of services and frameworks 412•268•1297 can more effectively share cloud resources. [email protected] Naturally, our long-standing focus on scalable storage continues strongly. A David Andersen Todd Mowry primary challenge is metadata scaling, and PDL researchers are exploring several Lujo Bauer Onur Mutlu approaches to dealing with scale along different dimensions. For example, huge Chuck Cranor Priya Narasimhan directories of files with structures names are sometimes used to organize huge Lorrie Cranor David O’Hallaron numbers of related files, and novel scalable directory structures like GIGA+ of- Christos Faloutsos Andy Pavlo fer an intriguing solution that simultaneously addresses scale in the number of Eugene Fink Majd Sakr directories as well. We are also exploring cool new approaches to exploiting log- Rajeev Gandhi based storage to accommodate high rates of metadata updates. Garth Gibson M. Satyanarayanan Seth Copen Goldstein Srinivasan Seshan We continue to explore ways of exploiting the exciting new underlying storage Mor Harchol-Balter Bruno Sinopoli technologies, such as NVM and Flash SSDs, to improve systems.
Recommended publications
  • DMFS - a Data Migration File System for Netbsd
    DMFS - A Data Migration File System for NetBSD William Studenmund Veridian MRJ Technology Solutions NASAAmes Research Center" Abstract It was designed to support the mass storage systems de- ployed here at NAS under the NAStore 2 system. That system supported a total of twenty StorageTek NearLine ! have recently developed DMFS, a Data Migration File tape silos at two locations, each with up to four tape System, for NetBSD[I]. This file system provides ker- drives each. Each silo contained upwards of 5000 tapes, nel support for the data migration system being devel- and had robotic pass-throughs to adjoining silos. oped by my research group at NASA/Ames. The file system utilizes an underlying file store to provide the file The volman system is designed using a client-server backing, and coordinates user and system access to the model, and consists of three main components: the vol- files. It stores its internal metadata in a flat file, which man master, possibly multiple volman servers, and vol- resides on a separate file system. This paper will first man clients. The volman servers connect to each tape describe our data migration system to provide a context silo, mount and unmount tapes at the direction of the for DMFS, then it will describe DMFS. It also will de- volman master, and provide tape services to clients. The scribe the changes to NetBSD needed to make DMFS volman master maintains a database of known tapes and work. Then it will give an overview of the file archival locations, and directs the tape servers to move and mount and restoration procedures, and describe how some typi- tapes to service client requests.
    [Show full text]
  • An Incremental Path Towards a Safer OS Kernel
    An Incremental Path Towards a Safer OS Kernel Jialin Li Samantha Miller Danyang Zhuo University of Washington University of Washington Duke University Ang Chen Jon Howell Thomas Anderson Rice University VMware Research University of Washington LoC Abstract Incremental Progress Tens of Linux Safe Linux Linux has become the de-facto operating system of our age, Millions FreeBSD but its vulnerabilities are a constant threat to service availabil- Hundreds of Singularity ity, user privacy, and data integrity. While one might scrap Thousands Biscuit Linux and start over, the cost of that would be prohibitive due Theseus Thousands RedLeaf seL4 to Linux’s ubiquitous deployment. In this paper, we propose Hyperkernel Safety an alternative, incremental route to a safer Linux through No Type Ownership Functional proper modularization and gradual replacement module by Guarantees Safety Safety Verification module. We lay out the research challenges and potential Figure 1: Our vision and the current state of systems. solutions for this route, and discuss the open questions ahead. security vulnerabilities are reported each year, and lifetime CCS Concepts analysis suggests that the new code added this year has intro- duced tens of thousands of more bugs. ! • Software and its engineering Software verification; While operating systems are far from the only source of se- ! • Computer systems organization Reliability. curity vulnerabilities, it is hard to envision building trustwor- Keywords thy computer systems without addressing operating system correctness. kernel safety, verified systems, reliable systems One attractive option is to scrap Linux and start over. Many ACM Reference Format: past works focus on building more secure and correct op- Jialin Li, Samantha Miller, Danyang Zhuo, Ang Chen, Jon Howell, erating systems from the ground up: ones based on strong and Thomas Anderson.
    [Show full text]
  • FS Design Around SMR Approved SNIA Tutorial © 2015 Storage Networking Industry Association
    PRESENTATIONFS Design TITLE Around GOES HERE SMR Seagate’s Journey with EXT4 Adrian Palmer - Seagate SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material in presentations and literature under the following conditions: Any slide or slides used must be reproduced in their entirety without modification The SNIA must be acknowledged as the source of any material used in the body of any document containing material from these presentations. This presentation is a project of the SNIA Education Committee. Neither the author nor the presenter is an attorney and nothing in this presentation is intended to be, or should be construed as legal advice or an opinion of counsel. If you need legal advice or a legal opinion please contact your attorney. The information presented herein represents the author's personal opinion and current understanding of the relevant issues involved. The author, the presenter, and the SNIA do not assume any responsibility or liability for damages arising out of any reliance on or use of this information. NO WARRANTIES, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK. FS Design Around SMR Approved SNIA Tutorial © 2015 Storage Networking Industry Association. All Rights Reserved. 2 Abstract SMR Friendly File System SMR is a fundamental drive technology, embraced by drive vendors. SMR changes fundamental assumptions of file system management. This long-held notion of Random-Writes now resembles the write profile of sequential-access tape. Seagate is leading the way in providing a standards compliant IO stack for use with the new drives.
    [Show full text]
  • Advanced File Systems and ZFS
    Advanced File Systems and ZFS Jan Šenolt [email protected] Solaris Engineering May 6, 2021 1 Agenda • Crash Consistency Problem • fsck • Journalling • Log-structured File Systems • Soft-Updates • ZFS 2 Crash Consistency Problem 3 Traditional UNIX File System • appending a new block to the file involves at least 3 writes to different data structures: • block bitmap - allocate the block • inode - update e2di_blocks[], e2di_size • data block - actual payload • what will happen if we fail to make some of these changes persistent? • crash-consistency problem • File System Inconsistency • how to deal with? 4 File System Checker, fsck • a reactive approach • let the inconsistencies happen and try to find (and eventually fix) them later (on reboot) • metadata-only based checks • verify that each allocated block is referenced by exactly one inode • … but what if it is not?? • unable to detect corrupted (missing) user data • does not scale well • O(file system size) • improvements? • check only recently changed data? • … still useful! 5 Journaling, logging 1. start a new transaction 2. write all planned change to the journal 3. make sure that all writes to log completed properly • close the transaction 4. make the actual in-place updates • journal reply • after crash, on reboot • walk the journal, find all complete transactions and apply them 6 Journaling, logging (2) • journal can be a (preallocated) file within the file system or a dedicated device • small circular buffer • UFS: 1MB per 1GB, 64MB max • types of journals • physical - stores
    [Show full text]
  • Ted Ts'o on Linux File Systems
    Ted Ts’o on Linux File Systems An Interview RIK FARROW Rik Farrow is the Editor of ;login:. ran into Ted Ts’o during a tutorial luncheon at LISA ’12, and that later [email protected] sparked an email discussion. I started by asking Ted questions that had I puzzled me about the early history of ext2 having to do with the perfor- mance of ext2 compared to the BSD Fast File System (FFS). I had met Rob Kolstad, then president of BSDi, because of my interest in the AT&T lawsuit against the University of California and BSDi. BSDi was being sued for, among other things, Theodore Ts’o is the first having a phone number that could be spelled 800-ITS-UNIX. I thought that it was important North American Linux for the future of open source operating systems that AT&T lose that lawsuit. Kernel Developer, having That said, when I compared the performance of early versions of Linux to the current version started working with Linux of BSDi, I found that they were closely matched, with one glaring exception. Unpacking tar in September 1991. He also archives using Linux (likely .9) was blazingly fast compared to BSDi. I asked Rob, and he served as the tech lead for the MIT Kerberos explained that the issue had to do with synchronous writes, finally clearing up a mystery for me. V5 development team, and was the architect at IBM in charge of bringing real-time Linux Now I had a chance to ask Ted about the story from the Linux side, as well as other questions in support of real-time Java to the US Navy.
    [Show full text]
  • Freebsd Enterprise Storage Polish BSD User Group Welcome 2020/02/11 Freebsd Enterprise Storage
    FreeBSD Enterprise Storage Polish BSD User Group Welcome 2020/02/11 FreeBSD Enterprise Storage Sławomir Wojciech Wojtczak [email protected] vermaden.wordpress.com twitter.com/vermaden bsd.network/@vermaden https://is.gd/bsdstg FreeBSD Enterprise Storage Polish BSD User Group What is !nterprise" 2020/02/11 What is Enterprise Storage? The wikipedia.org/wiki/enterprise_storage page tells nothing about enterprise. Actually just redirects to wikipedia.org/wiki/data_storage page. The other wikipedia.org/wiki/computer_data_storage page also does the same. The wikipedia.org/wiki/enterprise is just meta page with lin s. FreeBSD Enterprise Storage Polish BSD User Group What is !nterprise" 2020/02/11 Common Charasteristics o Enterprise Storage ● Category that includes ser$ices/products designed &or !arge organizations. ● Can handle !arge "o!umes o data and !arge num%ers o sim#!tano#s users. ● 'n$olves centra!ized storage repositories such as SA( or NAS de$ices. ● )equires more time and experience%expertise to set up and operate. ● Generally costs more than consumer or small business storage de$ices. ● Generally o&&ers higher re!ia%i!it'%a"aila%i!it'%sca!a%i!it'. FreeBSD Enterprise Storage Polish BSD User Group What is !nterprise" 2020/02/11 EnterpriCe or EnterpriSe? DuckDuckGo does not pro$ide search results count +, Goog!e search &or enterprice word gi$es ~ 1 )00 000 results. Goog!e search &or enterprise word gi$es ~ 1 000 000 000 results ,1000 times more). ● /ost dictionaries &or enterprice word sends you to enterprise term. ● Given the *+,CE o& many enterprise solutions it could be enterPRICE 0 ● 0 or enterpri$e as well +.
    [Show full text]
  • Journaling File Systems
    JOURNALING FILE SYSTEMS CS124 – Operating Systems Spring 2021, Lecture 26 2 File System Robustness • The operating system keeps a cache of filesystem data • Secondary storage devices are much slower than main memory • Caching frequently-used disk blocks in memory yields significant performance improvements by avoiding disk-IO operations • ProBlem 1: Operating systems crash. Hardware fails. • ProBlem 2: Many filesystem operations involve multiple steps • Example: deleting a file minimally involves removing a directory entry, and updating the free map • May involve several other steps depending on filesystem design • If only some of these steps are successfully written to disk, filesystem corruption is highly likely 3 File System Robustness (2) • The OS should try to maintain the filesystem’s correctness • …at least, in some minimal way… • Example: ext2 filesystems maintain a “mount state” in the filesystem’s superBlock on disk • When filesystem is mounted, this value is set to indicate how the filesystem is mounted (e.g. read-only, etc.) • When the filesystem is cleanly unmounted, the mount-state is set to EXT2_VALID_FS to record that the filesystem is trustworthy • When OS starts up, if it sees an ext2 drive’s mount-state as not EXT2_VALID_FS, it knows something happened • The OS can take steps to verify the filesystem, and fix it if needed • Typically, this involves running the fsck system utility • “File System Consistency checK” • (Frequently, OSes also run scheduled filesystem checks too) 4 The fsck Utility • To verify the filesystem,
    [Show full text]
  • 62 ABI. See Application Binary Inter
    Index /,38–39, 348 implementation of, 509–510 .., 125, 307, 315, 327, 339–340, 345, 621 purpose of, 509 ., 307, 315, 339–340, 621 address, socket, 453–454 #!,62 address space. See virtual address space address structure A Internet, 454 local domain, 454 ABI. See application binary interface socket, 438, 645 absolute pathname, 39, 615, 635 address translation, 136, 615 accept system call, 440, 453, 455–457, 469, addresses, IPv6, 560–561 540, 564 adjtime system call, 66 definition, 439 administrative control, 123–129 access control, filesystem, 41 ad_start(), 280 access control list, 41, 125, 301, 615 adstrategy(), 280–281 access rights, 450, 460 advanced configuration and power interface, receiving, 463 266, 289 access system call, 254 advanced programmable interrupt controller, access vnode operator, 296 265, 268, 600 accounting, process resource, 58–59, 73–74, advisory locking, 232, 296, 615 111 advlock vnode operator, 296 accton, 608 AF_INET, 438, 564 ACL. See access control list AF_INET6, 564 ACPI. See advanced configuration and AH. See authentication header power interface ahc_action(), 279 active page list, 188 ahc_done(), 279 ad_done(), 281 aio_error system call, 230–231 address family, 450–451, 454, 473, 615 aio_read system call, 230, 260 address resolution protocol, 492, 509–510, aio_return system call, 231 567, 615–616 aio_suspend system call, 231 653 Front Page 653 654 Index aio_waitcomplete system call, 231 asymmetric cryptography, 581, 616 aio_write system call, 230, 260 asynchronous I/O, 229–231 algorithm asynchronous system trap, 105, 616 for disksort(), 224 AT A disk, 24, 265–267, 279–281, 286–289 elevator sorting, 224 I/O request, 280–281 mbuf storage-management, 447–448 layer, 279–281 for physical I/O, 221 AT A.
    [Show full text]
  • The Zettabyte File System
    The Zettabyte File System Jeff Bonwick, Matt Ahrens, Val Henson, Mark Maybee, Mark Shellenbaum Jeff[email protected] Abstract Today’s storage environment is radically different from that of the 1980s, yet many file systems In this paper we describe a new file system that continue to adhere to design decisions made when provides strong data integrity guarantees, simple 20 MB disks were considered big. Today, even a per- administration, and immense capacity. We show sonal computer can easily accommodate 2 terabytes that with a few changes to the traditional high-level of storage — that’s one ATA PCI card and eight file system architecture — including a redesign of 250 GB IDE disks, for a total cost of about $2500 the interface between the file system and volume (according to http://www.pricewatch.com) in late manager, pooled storage, a transactional copy-on- 2002 prices. Disk workloads have changed as a result write model, and self-validating checksums — we of aggressive caching of disk blocks in memory; since can eliminate many drawbacks of traditional file reads can be satisfied by the cache but writes must systems. We describe a general-purpose production- still go out to stable storage, write performance quality file system based on our new architecture, now dominates overall performance[8, 16]. These the Zettabyte File System (ZFS). Our new architec- are only two of the changes that have occurred ture reduces implementation complexity, allows new over the last few decades, but they alone warrant a performance improvements, and provides several reexamination of file system architecture from the useful new features almost as a side effect.
    [Show full text]
  • A BRIEF HISTORY of the BSD FAST FILE SYSTEM 9 June07login Press.Qxd:Login June 06 Volume 31 5/27/07 10:22 AM Page 10
    June07login_press.qxd:login June 06 Volume 31 5/27/07 10:22 AM Page 9 I FIRST STARTED WORKING ON THE UNIX file system with Bill Joy in the late MARSHALL KIRK MCKUSICK 1970s. I wrote the Fast File System, now called UFS, in the early 1980s. In this a brief history of article, I have written a survey of the work that I and others have done to the BSD Fast File improve the BSD file systems. Much of System this research has been incorporated into other file systems. Dr. Marshall Kirk McKusick writes books and articles, teaches classes on UNIX- and BSD-related subjects, and provides expert-witness testimony on software patent, trade secret, and copyright issues, particu - 1979: Early Filesystem Work larly those related to operating systems and file sys - tems. While at the University of California at Berke - The first work on the UNIX file system at Berke - ley, he implemented the 4.2BSD Fast File System and was the Research Computer Scientist at the Berkeley ley attempted to improve both the reliability and Computer Systems Research Group (CSRG) oversee - the throughput of the file system. The developers ing the development and release of 4.3BSD and improved reliability by staging modifications to 4.4BSD. critical filesystem information so that the modifi - [email protected] cations could be either completed or repaired cleanly by a program after a crash [14]. Doubling the block size of the file system improved the per - formance of the 4.0BSD file system by a factor of more than 2 when compared with the 3BSD file system.
    [Show full text]
  • Crash Consistency: FSCK and Journaling
    42 Crash Consistency: FSCK and Journaling As we’ve seen thus far, the file system manages a set of data structures to implement the expected abstractions: files, directories, and all of the other metadata needed to support the basic abstraction that we expect from a file system. Unlike most data structures (for example, those found in memory of a running program), file system data structures must persist, i.e., they must survive over the long haul, stored on devices that retain data despite power loss (such as hard disks or flash-based SSDs). One major challenge faced by a file system is how to update persis- tent data structures despite the presence of a power loss or system crash. Specifically, what happens if, right in the middle of updating on-disk structures, someone trips over the power cord and the machine loses power? Or the operating system encounters a bug and crashes? Because of power losses and crashes, updating a persistent data structure can be quite tricky, and leads to a new and interesting problem in file system implementation, known as the crash-consistency problem. This problem is quite simple to understand. Imagine you have to up- date two on-disk structures, A and B, in order to complete a particular operation. Because the disk only services a single request at a time, one of these requests will reach the disk first (either A or B). If the system crashes or loses power after one write completes, the on-disk structure will be left in an inconsistent state. And thus, we have a problem that all file systems need to solve: THE CRUX: HOW TO UPDATE THE DISK DESPITE CRASHES The system may crash or lose power between any two writes, and thus the on-disk state may only partially get updated.
    [Show full text]
  • Examining the Evolution of Urban Multipurpose Facilities
    Louisiana State University LSU Digital Commons LSU Doctoral Dissertations Graduate School July 2019 Examining the Evolution of Urban Multipurpose Facilities: Applying the Ideal-Type to the Facilities of the National Hockey League and National Basketball Association Benjamin Downs Louisiana State University and Agricultural and Mechanical College, [email protected] Follow this and additional works at: https://digitalcommons.lsu.edu/gradschool_dissertations Part of the Other Kinesiology Commons, and the Sports Studies Commons Recommended Citation Downs, Benjamin, "Examining the Evolution of Urban Multipurpose Facilities: Applying the Ideal-Type to the Facilities of the National Hockey League and National Basketball Association" (2019). LSU Doctoral Dissertations. 4989. https://digitalcommons.lsu.edu/gradschool_dissertations/4989 This Dissertation is brought to you for free and open access by the Graduate School at LSU Digital Commons. It has been accepted for inclusion in LSU Doctoral Dissertations by an authorized graduate school editor of LSU Digital Commons. For more information, please [email protected]. EXAMINING THE EVOLUTION OF URBAN MULTIPURPOSE FACILITIES: APPLYING THE IDEAL-TYPE TO THE FACILITIES OF THE NATIONAL HOCKEY LEAGUE AND NATIONAL BASKETBALL ASSOCIATION A Dissertation Submitted to the Graduate Faculty of the Louisiana State University and Agricultural and Mechanical College in partial fulfillment of the requirements for the degree of Doctor of Philosophy in The Department of Kinesiology by Benjamin Downs B.A., The College of Wooster, 2008 M.S., Mississippi State University, 2016 August 2019 This dissertation is dedicated to my daughter Stella Corinne. Thank you for being my source of inspiration and provider of levity throughout this process. I love you Birdie. ii ACKNOWLEDGEMENTS First and foremost, I would like to thank my doctoral advisor, Dr.
    [Show full text]