Patent ID: 9020996
Filing Date: 2015-04-28
Classification: G06F

Abstract:
1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising: presenting a synthetic view of data stored by a shared device file system, where the synthetic view provides a single namespace for data stored by the shared device file system, where a first portion of the data stored by the shared device file system is stored in an expanded state and where a second portion of the data stored in the shared device file system is stored in a flattened state; accepting a command to access data stored by the shared device file system, where the command addresses data stored by the shared device file system based, at least in part, on the single namespace provided by the synthetic view; creating one or more replacement commands to access data stored by the shared device file system, where the one or more replacement commands address data stored by the shared device file system based on one or more namespaces different from the single namespace provided by the synthetic view; accessing data stored by the shared device file system using the one or more replacement commands, determining that a flattened-expanded state has changed for a portion of the data stored by the shared device file system, and manipulating the synthetic view to maintain the single namespace in light of the change in the flattened-expanded state for the portion, upon determining that an expansion threshold has been met by a selected flattened portion of the data stored by the shared device file system, selectively expanding the selected flattened portion; and upon determining that a flattening threshold has been met by a selected expanded portion of the data stored by the shared device file system, selectively flattening the selected expanded portion.