Preventing data loss in a filesystem by creating duplicates of data in parallel, such as charging data in a wireless telecommunications network
AssigneeT-Mobile USA, Inc.
InventorVaishali Patil
Life of this patent
Estimating the term…
Abstract
The disclosed system prevents data loss by creating duplicates of data in parallel. The system creates in parallel a first multiplicity of copies of the data to store in a sub-queue associated with a queue. The system creates a second multiplicity of copies of the data, and stores in parallel the second multiplicity of copies of the data in multiple independent memory locations. The system obtains a copy of the data among the first multiplicity of copies of the data, and creates a third multiplicity of copies of the data based on the copy of the data. The system distributes in parallel the third multiplicity of copies of the data to multiple independent data storage devices.
Claims20
At least one computer-readable storage medium, excluding transitory signals and carrying instructions, which when executed by at least one data processor of a system, cause the system to:
- distribute data to be stored in a file system to a first queue among multiple queues,
- wherein the multiple queues are ordered in a sequence,
- wherein an initial queue in the sequence follows a last queue in the sequence, and
- wherein the data is distributed to the first queue following a second queue that has received preceding data;
- create redundant data storage by:
- distributing in parallel the data from the first queue to multiple data storage devices to obtain multiple copies of the data;
- and
- storing in parallel each copy among the multiple copies of the data on a storage device among the multiple data storage devices;
- and
- synchronously with distributing the data to the first queue, distribute the data to a second storage device configured to store a copy of contents associated with the first queue,
- wherein accessing the second storage device is faster than accessing the storage device, and
- wherein the second storage device is configured to provide backup of the data when the first queue fails.
A method comprising:
- distributing data to be stored in a file system to a queue among multiple queues,
- wherein the multiple queues are ordered in a sequence,
- wherein an initial queue in the sequence follows a last queue in the sequence;
- creating redundant data storage by:
- distributing in parallel the data from the queue to multiple data storage devices to obtain multiple copies of the data;
- and
- storing in parallel each copy among the multiple copies of the data on a storage device among the multiple data storage devices;
- and
- distributing the data to a second storage device configured to store a copy of contents associated with the queue,
- wherein accessing the second storage device is faster than accessing the storage device, and
- wherein the second storage device is configured to provide backup of the data when the queue fails.
A system comprising:
- at least one hardware processor;
- and
- at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:
- distribute data to be stored in a file system to a queue among multiple queues,
- wherein the multiple queues are ordered in a sequence,
- wherein an initial queue in the sequence follows a last queue in the sequence;
- create redundant data storage by:
- distributing in parallel the data from the queue to multiple data storage devices to obtain multiple copies of the data;
- and
- storing in parallel each copy among the multiple copies of the data on a storage device among multiple data storage devices;
- and
- synchronously with distributing the data to the queue, distribute the data to a second storage device configured to store a copy of contents associated with the queue,
- wherein accessing the second storage device is faster than accessing the storage device, and
- wherein the second storage device is configured to provide backup of the data when the queue fails.
Dependencies are inferred from the claim text.