US 12,405,824 B2
System architecture providing end-to-end performance isolation for multi-tenant systems
Changho Choi, San Jose, CA (US); Rajinikanth Pandurangan, Fremont, CA (US); Ramzi Ammari, Santa Clara, CA (US); Zongwang Li, Dublin, CA (US); and Yang Seok Ki, Palo Alto, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Mar. 1, 2021, as Appl. No. 17/189,245.
Claims priority of provisional application 63/112,146, filed on Nov. 10, 2020.
Claims priority of provisional application 63/112,150, filed on Nov. 10, 2020.
Prior Publication US 2022/0147392 A1, May 12, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 9/455 (2018.01)
CPC G06F 9/5016 (2013.01) [G06F 9/45558 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor;
a first submission queue (SQ) and a second SQ, the first SQ associated with a first Quality of Service (QOS) level and the second SQ associated with a second QoS level, the first QoS level different from the second QoS level; and
an application running on the processor and using a first namespace (NS),
wherein the processor is configured to receive a first NS collection create command to establish a first NS collection associated with the first SQ,
wherein the processor is configured to receive a second NS collection create command to establish a second NS collection associated with the second SQ,
wherein the processor is configured to receive a first NS create command to establish the first NS associated with the first NS collection,
wherein the processor is configured to receive a second NS create command to establish a second NS associated with the second NS collection, and
wherein the processor is configured to place an input/output (I/O) request, sent from the application to at least one storage device, in the first SQ based at least in part on the I/O request being associated with the first NS, the first NS being associated with the first NS collection, and the first NS collection being associated with the first SQ, and
wherein the at least one storage device is configured to read requests from the first SQ and the second SQ.