Storage system with front-end controller
First Claim
1. A method, comprising:
- receiving a storage request at a storage device in a group of storage devices, the storage request identifying one or more data segments of a data stripe pattern assigned to the storage device by a front-end controller of the group; and
the storage device communicating the identified data segments with a storage client independently of the front-end controller.
9 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are disclosure relating to a front-end controller in a storage system. In one embodiment, a storage request is received at a storage device in a group of storage devices. The storage request identifies one or more data segments of a data stripe pattern assigned to the storage device by a front-end controller of the group. In such an embodiment, the storage device communicates the identified data segments with a storage client independently of the front-end controller. In some embodiments, the storage system includes a front-end, distributed redundant array of independent drives (RAID). In one such embodiment, the storage devices independently receive storage requests from a client over a network, and one or more of the storage devices are designated as parity-mirror storage devices for a stripe.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a storage request at a storage device in a group of storage devices, the storage request identifying one or more data segments of a data stripe pattern assigned to the storage device by a front-end controller of the group; and the storage device communicating the identified data segments with a storage client independently of the front-end controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage device, comprising:
-
a storage request receiver configured to receive a storage request identifying one or more data segments of a data stripe calculated by a front-end controller of a group of storage devices; and a storage controller configured to communicate the identified data segments with a storage client without communicating the identified data segments through the front-end controller. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A storage system, comprising:
-
a front-end controller; and a plurality of storage devices, each storage device comprising; a storage controller configured to service a storage request identifying one or more data segments of a data stripe pattern that are assigned to the storage device by the front-end controller, and wherein the storage controller is configured to service the storage request by transmitting the identified one or more data segments to a storage client via one or more network paths that do not include the front-end controller. - View Dependent Claims (19, 20)
-
Specification