IP Library Granted Patent US 10,558,376
Granted Patent B2
US 10,558,376 · App. 16/021,813 · Granted Feb 11, 2020

Storage system and method for namespace reservation in a multi-queue single-controller environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,558,376
App. No.
16/021,813
Granted
Feb 11, 2020
Kind
B2
Abstract

A storage system and method for namespace reservation in a multi-queue single-controller environment are provided. In one embodiment, a method for access control in a memory is performed in a storage system comprising a memory and a controller in communication with a plurality of hosts, wherein each host comprises its own set of input-output queues but only one host comprises an admin queue. The method comprises receiving a mapping that restricts access to portions of the memory to specific ones of the plurality of hosts, wherein the mapping is generated by the host that comprises the admin queue; and restricting access to the portions of the memory based on the mapping. Other embodiments are provided.

Claims (34)

1. A method for access control in a memory, the method comprising:

performing the following in a storage system comprising a memory and a controller in communication with a plurality of hosts, wherein each host comprises its own set of input-output queues but only one host comprises an admin queue and the admin queue is shared by other hosts of the plurality of hosts, and wherein the admin queue is configured to generate a mapping that associates portions of the memory to identifiers of the sets of input-output queues in the other hosts of the plurality of hosts;

receiving the mapping from the admin queue; and

restricting access to the respective portions of the memory based on the mapping, wherein a host is allowed access to a portion of the memory only if the identifier of the host's set of input-output queues is associated with the portion of the memory in the mapping.

2. The method of claim 1 , wherein the mapping is received via one of the plurality of hosts that does not comprise the admin queue.

3. The method of claim 1 , wherein the mapping is based on command identifiers of the plurality of hosts.

4. The method of claim 1 , wherein the mapping is received via the host that comprises the admin queue.

5. The method of claim 1 , wherein the memory comprises a three-dimensional memory.

6. The method of claim 1 , wherein the memory further comprises a portion that is accessible by the plurality of hosts.

7. The method of claim 1 , wherein the storage system comprises a solid state drive (SSD).

8. The method of claim 1 , wherein the storage system and the plurality of hosts are part of an automobile.

9. A system comprising:

a first host comprising a first set of input-output queues and an admin queue;

a second host comprising a second set of input-output queues but not an admin queue, wherein the second host shares the admin queue of the first host;

a storage system comprising a controller and a memory; and

a switch configured to allow communication between the first host, the second host, and the storage system;

wherein the first host is configured to use the admin queue to:

create a first association between the first set of input-output queues and a first namespace in the memory, wherein the first association associates the first namespace with an identifier of the first set of input-output queues or a command identifier of the first host; and

create a second association between the second set of input-output queues and a second namespace in the memory, wherein the second association associates the second namespace with an identifier of the second set of input-output queues or a command identifier of the second host;

wherein the controller of the storage system is configured to restrict access to the first and second namespaces in the memory to the first and second hosts, respectively, based on the first and second associations.

10. The system of claim 9 , wherein the first and second associations are sent to the storage system from one of the first and second set of input-output queues.

11. The system of claim 9 , wherein the memory comprises a three-dimensional memory.

12. The system of claim 9 , wherein the memory further comprises a namespace that is shared by the first and second hosts.

13. The system of claim 9 , wherein the storage system comprises a solid state drive (SSD).

14. The system of claim 9 , wherein the storage system and the first and second hosts are part of an automobile.

15. A host comprising:

a first set of input-output queues;

an admin queue shared by the host and a second host;

an interface through which to communicate with a storage system comprising a controller and a memory and with the second host comprising a second set of input-output queues, wherein the second host shares the admin queue of the host; and

means for creating a first association between the first set of input-output queues and a first namespace in the memory and a second association between the second set of input-output queues and a second namespace in the memory, wherein the first association associates a first namespace with an identifier of the first set of input-output queues or a command identifier of the host, and wherein the second association associates a second namespace with an identifier of the second set of input-output queues or a command identifier of the second host;

wherein the controller of the storage system is configured to restrict access to the first and second namespaces to the first and second hosts, respectively, based on the first and second associations.

16. The host of claim 15 , wherein the memory comprises a three-dimensional memory.

17. The host of claim 15 , wherein the storage system comprises a solid state drive (SSD).

18. The host of claim 15 , wherein the host is part of an automobile.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: HAHN, JUDAH GAMLIEL; BENISTY, SHAY
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046231/0504 →