Broadcast data operations in distributed file systems
First Claim
Patent Images
1. A system comprising:
- a plurality of data storage systems, each of the plurality of data storage systems comprising;
a plurality of non-transitory data storage devices; and
a network switch connected to each of the plurality of non-transitory data storage devices;
a distributed file system node connected to each of the plurality of data storage systems and comprising a processor and a memory storing instructions which when executed by the processor cause the processor to;
receive a request from a client device to perform an operation;
convert the request into a command that identifies one of the plurality of data storage systems to fulfil the request; and
transfer the command to the network switch of the identified one of the plurality of data storage systems,wherein, upon receiving the command, the network switch broadcasts the command to each of the plurality of non-transitory data storage devices associated with the identified one of the plurality of data storage systems without uniquely identifying a specific one of the plurality of non-transitory data storage devices for fulfilling the request; and
wherein the processor of the distributed file system node receives an acknowledgement from one or more of the plurality of non-transitory data storage devices that fulfil the request.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and software for distributed file systems (DFS) are provided herein. In one example, the DFS is operable to respond to a write operation for the DFS by transferring a write command to a selected storage system for broadcast of the write command to a plurality of storage devices associated with a network switch fabric of the selected storage system. Further operations of the DFS can include, responsive to a read operation for the DFS, transferring a read command to a selected storage system for broadcast of the read command to a plurality of storage devices associated with a network switch fabric of the selected storage system.
17 Citations
14 Claims
-
1. A system comprising:
-
a plurality of data storage systems, each of the plurality of data storage systems comprising; a plurality of non-transitory data storage devices; and a network switch connected to each of the plurality of non-transitory data storage devices; a distributed file system node connected to each of the plurality of data storage systems and comprising a processor and a memory storing instructions which when executed by the processor cause the processor to; receive a request from a client device to perform an operation; convert the request into a command that identifies one of the plurality of data storage systems to fulfil the request; and transfer the command to the network switch of the identified one of the plurality of data storage systems, wherein, upon receiving the command, the network switch broadcasts the command to each of the plurality of non-transitory data storage devices associated with the identified one of the plurality of data storage systems without uniquely identifying a specific one of the plurality of non-transitory data storage devices for fulfilling the request; and wherein the processor of the distributed file system node receives an acknowledgement from one or more of the plurality of non-transitory data storage devices that fulfil the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a plurality of data storage systems, each of the plurality of data storage systems comprising; a plurality of non-transitory data storage devices organized into one or more virtual local area networks; and a network switch connected to each of the plurality of non-transitory data storage devices; a distributed file system node connected to each of the plurality of data storage systems and comprising a processor and a memory storing instructions which when executed by the processor cause the processor to; receive a request from a client device to perform an operation; convert the request into a command that identifies one of the plurality of data storage systems to fulfil the request; and transfer the command to the network switch of the identified one of the plurality of data storage systems, wherein, upon receiving the command, the network switch broadcasts the command to all of the plurality of non-transitory data storage devices having a first virtual local area network for fulfilling the request without identifying a specific one of the plurality of non-transitory data storage devices. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification