CPC G06F 12/10 (2013.01) [G06F 3/0607 (2013.01); G06F 3/065 (2013.01); G06F 9/30036 (2013.01); G06F 9/30123 (2013.01); G06F 9/3877 (2013.01); G06F 11/1004 (2013.01); G06F 11/1088 (2013.01); G06F 12/0246 (2013.01); G06F 12/0815 (2013.01); G06F 12/12 (2013.01); G06F 12/1408 (2013.01); G06F 3/0679 (2013.01); G06F 2212/1052 (2013.01); G06F 2212/657 (2013.01)] | 17 Claims |
1. A method comprising:
receiving, at a vector processor, a request to store data;
performing, by the vector processor, one or more transforms on the data, wherein performing one or more transforms on the data comprises erasure encoding the data to generate n data fragments configured such that any k of the data fragments are usable to regenerate the data, where k is less than n;
instructing, by the vector processor, one or more storage devices to store the data, wherein instructing one or more storage devices to store the data comprises instructing the one or more storage devices to store the data without the mediation of a central processing unit (CPU); and
receiving, by the vector processor, an acknowledgment from the one or more storage devices that m of the data fragments have been stored, in which k≤m<n.
|