US 12,112,074 B2
Maintaining quality of service of non-volatile memory devices in heterogeneous environment
Yaron Klein, Raanana (IL); and Oded Ilan, Tel-Aviv (IL)
Assigned to KIOXIA CORPORATION, Tokyo (JP)
Filed by Kioxia Corporation, Tokyo (JP)
Filed on Mar. 29, 2022, as Appl. No. 17/706,975.
Prior Publication US 2023/0315344 A1, Oct. 5, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0664 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0679 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method, comprising:
determining, by a manager, an abstracted memory structure for a tenant using a non-volatile memory of at least one non-volatile storage device,
wherein the abstracted memory structure comprises a plurality of hardware storage units of the non-volatile memory of the at least one non-volatile storage device, the abstracted memory structure comprises one of:
a plurality of virtual devices corresponding to an application a plurality of applications of the tenant; and
a plurality of domains corresponding to a plurality of volumes of the applications of the tenant, wherein the volumes comprise data used by the applications of the tenant; and
determining, by the manager:
a virtual device mapping that maps the applications of the tenant to the plurality of hardware storage units corresponding to the plurality of virtual devices; and
a domain mapping that maps the volumes comprising the data used by the applications of the tenant to the plurality of hardware storage units corresponding to the plurality of domains, wherein a first one of the plurality of volumes for a first application is mapped to a first one of the plurality of hardware storage units corresponding to a first one of the plurality of domains, and a second different one of the plurality of volumes for a second different one of the plurality of applications is mapped to a second different one of the plurality of hardware storage units corresponding to a second different one of the plurality of domains.