The full path to full-path indexing

Yang Zhan, Alex Conway, Yizheng Jiao, Eric Knorr, Michael A. Bender, Martin Farach-Colton, William Jannen, Rob Johnson, Donald E. Porter, Jun Yuan

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    Full-path indexing can improve I/O efficiency for workloads that operate on data organized using traditional, hierarchical directories, because data is placed on persistent storage in scan order. Prior results indicate, however, that renames in a local file system with full-path indexing are prohibitively expensive. This paper shows how to use full-path indexing in a file system to realize fast directory scans, writes, and renames. The paper introduces a range-rename mechanism for efficient key-space changes in a write-optimized dictionary. This mechanism is encapsulated in the key-value API and simplifies the overall file system design. We implemented this mechanism in BetrFS, an in-kernel, local file system for Linux. This new version, BetrFS 0.4, performs recursive greps 1.5x faster and random writes 1.2x faster than BetrFS 0.3, but renames are competitive with indirection-based file systems for a range of sizes. BetrFS 0.4 outperforms BetrFS 0.3, as well as traditional file systems, such as ext4, XFS, and ZFS, across a variety of workloads.

    Original languageEnglish (US)
    Title of host publicationProceedings of the 16th USENIX Conference on File and Storage Technologies, FAST 2018
    PublisherUSENIX Association
    Pages123-138
    Number of pages16
    ISBN (Electronic)9781931971423
    StatePublished - 2018
    Event16th USENIX Conference on File and Storage Technologies, FAST 2018 - Oakland, United States
    Duration: Feb 12 2018Feb 15 2018

    Publication series

    NameProceedings of the 16th USENIX Conference on File and Storage Technologies, FAST 2018

    Conference

    Conference16th USENIX Conference on File and Storage Technologies, FAST 2018
    Country/TerritoryUnited States
    CityOakland
    Period2/12/182/15/18

    ASJC Scopus subject areas

    • Hardware and Architecture
    • Software
    • Computer Networks and Communications

    Fingerprint

    Dive into the research topics of 'The full path to full-path indexing'. Together they form a unique fingerprint.

    Cite this