Synthetic View
First Claim
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;
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; and
accessing data stored by the shared device file system using the one or more replacement commands.
8 Assignments
0 Petitions
Accused Products
Abstract
One example method presents a synthetic view of data stored by a shared device file system. The synthetic view provides a “fictional” single namespace for data stored by the shared device file system. The method includes accepting a command to access data stored by the shared device file system. The command may be native to a user requesting the access. The command addresses the data stored by the shared device file system using the single namespace provided by the synthetic view. The method includes creating a replacement command(s) for accessing data stored by the shared device file system using one or more actual namespaces different from the single fictional namespace provided by the synthetic view. With the replacement command(s) prepared, the method proceeds to access data stored by the shared device file system using the replacement command(s).
53 Citations
28 Claims
-
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; 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; and accessing data stored by the shared device file system using the one or more replacement commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus, comprising:
-
a processor; a memory; a set of logics; and an interface that connects the processor, the memory, and the set of logics; the set of logics comprising; a synthetic view logic configured to provide a shared storage device file system with a synthetic view that provides a single namespace for data stored across heterogeneous storage pools. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A system, comprising:
means for reconciling a data address associated with a single namespace provided by a synthetic view and an actual file offset associated with a storage device, where the synthetic view presents the single namespace for data stored in a domain that spans across heterogeneous storage pools comprising disk storage, tape storage, solid state device storage, cloud storage, optical storage, and deduplication storage and where the single namespace accounts for data being stored in multiple data locations, data being stored using multiple data encodings, data being stored in multiple versions, and different portions of an item being stored on different devices.
Specification