{'fraction_non_alphanumeric': 0.02148997134670487, 'fraction_numerical': 0.0, 'mean_word_length': 5.5327102803738315, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A file system for mobile computing

Distributed file systems are a fundamental structure of distributed computing, and much attention has been focused on their design. But one important new design point has not yet been explored thoroughly: how to support mobile clients. Portable workstations are becoming increasingly common, and people who use these machines should not be forced to accept inferior performance or usability. This dissertation argues that two ideas--efficient variable-consistency replication and intelligent file prefetching--lead to a file system that supports mobile clients particularly well. Algorithms, implementations, and analyses are presented to support this assertion.