Patent ID: 11934322
Assignee: PURE STORAGE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A method comprising:
receiving first raw data from a first tenant of a multi-tenant storage array to be stored on the multi-tenant storage array;
encrypting, by a processing device of a storage controller, the first raw data using a first key to generate first encrypted data, wherein the first key is independent of any physical region and logical region of the multi-tenant storage array, wherein the first key corresponds to a first input/output (I/O) queue and a first tenant of the multi-tenant storage array, wherein the first I/O queue comprises a Non-Volatile Memory Express (NVME) I/O queue, and wherein the first key is used to encrypt data in the first I/O queue received from the first tenant;
storing the first encrypted data on a volume of the multi-tenant storage array, wherein the first encrypted data stored in a same volume as other encrypted data associated with other tenants and other keys;
receive a request, from the first tenant, to read the first encrypted data from the storage array via the first I/O queue;
determine that the first I/O queue corresponds to the first key, wherein the first key corresponds to the first tenant; and
provide first decrypted data to the first tenant via the first I/O queue, wherein the first decrypted data is decrypted using the first key.