CPC G06F 3/0613 (2013.01) [G06F 3/0608 (2013.01); G06F 3/0638 (2013.01); G06F 3/0658 (2013.01); G06F 3/0688 (2013.01)] | 8 Claims |
1. A storage system, comprising:
a first controller including a first computing device, a first interface circuit and a first memory;
a second controller including a second computing device, a second interface circuit and a second memory, the second interface circuit including a compression and decompression computing unit and configured to transfer data between the first controller and the second controller; and
one or more storage drives configured to store data,
wherein the first controller is configured to:
receive a first read request for first uncompressed data from a host; and
send an instruction to the second controller, which has ownership of the first uncompressed data for the first read request, to store the first uncompressed data in the first memory,
wherein the second controller is configured to:
receive the instruction from the first controller;
instruct the one or more storage drives to transfer first compressed data, which is compressed data for the first read request, to the second memory from the one or more storage drives; and
instruct the second interface circuit based on the ownership to:
read the first compressed data from the second memory;
decompress the first compressed data in the second memory with the compression and decompression computing unit to generate the first uncompressed data; and write the first uncompressed data into the first memory and a third memory of a third controller, and
wherein the first controller is configured to transfer the first uncompressed data in the first memory to the host.
|