STORING AN OBJECT IN A DISTRIBUTED STORAGE SYSTEM
First Claim
1. A system for storing an object in a distributed storage system, the system comprising:
- an object name identifier that receives a request to save an object having an initial object name within a file system space and determines, based on a set of regular expressions, whether the initial object name is a temporary object name;
an object name converter that, when the initial object name is determined to be a temporary object name, transforms, based on the set of regular expressions, the initial object name into a permanent object name;
a storage selector that applies a function to the permanent object name and selects, based on a result of the function applied to the permanent object name, a server of a plurality of servers; and
an object manager that sends the object to the selected server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for storing an object in a distributed storage system are provided. An example system includes an object name identifier that receives a request to save an object having an initial object name within a file system space and determines, based on a set of regular expressions, whether the initial object name is a temporary object name. The example system also includes a converter that, when the initial object name is determined to be a temporary object name, transforms, based on the set of regular expressions, the initial object name into a permanent object name. The example system further includes a selector that applies a function to the permanent object name and selects, based on a result of the function applied to the permanent object name, a server of a plurality of servers. The object is sent to the selected server for storage.
47 Citations
20 Claims
-
1. A system for storing an object in a distributed storage system, the system comprising:
-
an object name identifier that receives a request to save an object having an initial object name within a file system space and determines, based on a set of regular expressions, whether the initial object name is a temporary object name; an object name converter that, when the initial object name is determined to be a temporary object name, transforms, based on the set of regular expressions, the initial object name into a permanent object name; a storage selector that applies a function to the permanent object name and selects, based on a result of the function applied to the permanent object name, a server of a plurality of servers; and an object manager that sends the object to the selected server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of storing an object in a distributed storage system, the method comprising:
-
receiving, by one or more processors, a request to save an object having an initial object name within a file system space; determining, based on a set of regular expressions, whether the initial object name is a temporary object name; when the initial object name is determined to be a temporary object name, transforming, based on the set of regular expressions, the initial object name into a permanent object name; applying a function to the permanent object name; selecting, based on a result of the function applied to the permanent object name, a server of a plurality of servers; and sending the object to the selected server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable medium comprising a plurality of machine-readable instructions that when executed by one or more processors is adapted to cause the one or more processors to perform a method comprising:
-
receiving a request to save an object having an initial object name within a file system space; determining, based on a set of regular expressions, whether the initial object name is a temporary object name; when the initial object name is determined to be a temporary object name, transforming, based on the set of regular expressions, the initial object name into a permanent object name; applying a function to the permanent object name; selecting, based on a result of the function applied to the permanent object name, a server of a plurality of servers; and sending the object to the selected server.
-
Specification