IP Library Granted Patent US 11,900,102
Granted Patent B2
US 11,900,102 · App. 17/353,068 · Granted Feb 13, 2024

Data storage device firmware updates in composable infrastructure

Inventors: Senthil Kumar Veluswamy (Bangalore, IN); Rahul Gandhi Dhatchinamoorthy (Bangalore, IN); Kumar Ranjan (Bangalore, IN); Lingaraj Bal (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F8/654
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 11,900,102
App. No.
17/353,068
Filed
Jun 21, 2021
Granted
Feb 13, 2024
Kind
B2
Art Unit
2191
USPC
717/173
Abstract

Systems and methods for data storage device firmware updates in a composable infrastructure are described. Recomposition of a system in a composable infrastructure may include downloading a firmware update to a data storage device, activating the firmware update in the data storage device, and receiving a reset command at the data storage device. The reset command may include a step to flush a virtual-to-physical (V2P) mapping table from a volatile memory in the data storage device to non-volatile memory devices in the data storage device. Responsive to a flag that is set and the received reset command, the data storage device may forgo the step of flushing the V2P mapping table.

Claims (67)

1. A method, comprising:

determining a data storage device to decompose and recompose;

setting, responsive to determining to decompose and recompose the data storage device, a flag indicating that flushing a virtual-to-physical (V2P) mapping table of the data storage device is unnecessary for a next reset command;

downloading a firmware update to the data storage device, wherein the data storage device includes a plurality of non-volatile memory devices;

activating the firmware update in the data storage device;

receiving the next reset command at the data storage device, wherein reset commands normally include flushing the V2P mapping table from a volatile memory in the data storage device to at least one non-volatile memory device of the plurality of non-volatile memory devices in the data storage device;

determining, prior to executing flushing of the V2P mapping table for the next reset command, whether the flag is set;

forgoing, responsive to determining that the flag is set and execution of the next reset command, flushing the V2P mapping table to the at least one non-volatile memory device; and

completing the reset command without flushing the V2P mapping table, wherein:

the V2P mapping table is cleared from the volatile memory by a power cycle of the reset command; and

a provisioning time of decomposing and recomposing the data storage device is reduced.

2. The method of claim 1 , wherein setting the flag is executed prior to downloading of the firmware update.

3. The method of claim 2 , further comprising:

completing all pending input and output commands in the data storage device prior to setting the flag.

4. The method of claim 3 , further comprising:

receiving an input and output fencing command from a host device; and

responsive to the input and output fencing command, entering an input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

5. The method of claim 4 , wherein completing the next reset command is responsive to determining whether the flag has been set.

6. The method of claim 5 , further comprising:

exiting the input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

7. The method of claim 1 , wherein setting the flag is executed after activating the firmware update.

8. The method of claim 7 , further comprising:

entering, responsive to receiving the next reset command and setting the flag, an input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

9. The method of claim 8 , further comprising:

completing, responsive to entering the input and output fencing state and prior to forgoing flushing the V2P mapping table, all pending input and output commands in the data storage device prior to setting the flag.

10. The method of claim 9 , further comprising:

exiting, responsive to completing the next reset command, the input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

11. A data storage device, comprising:

a volatile memory;

a plurality of non-volatile memory devices;

a processor configured to execute instructions to:

set, responsive to determining to decompose and recompose the data storage device, a flag indicating that flushing a virtual-to-physical (V2P) mapping table of a data storage device is unnecessary for a next reset command;

download a firmware update to the data storage device;

activate the firmware update in the data storage device;

receive the next reset command, wherein reset commands normally include a step to flush the V2P mapping table from the volatile memory to at least one non-volatile memory device of the plurality of non-volatile memory devices;

determine, prior to executing flushing of the V2P mapping table for the next reset command, whether the flag is set;

forgo, responsive to determining that the flag is set and executing the next reset command, the step to flush the V2P mapping table to the at least one non-volatile memory device; and

complete the reset command without flushing the V2P mapping table, wherein:

the V2P mapping table is cleared from the volatile memory by a power cycle of the reset command; and

a provisioning time of decomposing and recomposing the data storage device is reduced.

12. The data storage device of claim 11 , wherein the processor is further configured to execute instructions to set the flag prior to downloading the firmware update.

13. The data storage device of claim 12 , wherein the processor is further configured to execute instructions to complete all pending input and output commands in the data storage device prior to setting the flag.

14. The data storage device of claim 13 , wherein the processor is further configured to execute instructions to:

receive an input and output fencing command from a host device; and

enter an input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

15. The data storage device of claim 14 , wherein the processor is further configured to execute instructions to complete the next reset command responsive to determining whether the flag has been set.

16. The data storage device of claim 15 , wherein the processor is further configured to execute instructions to:

receive an input and output unfencing command from the host device; and

exit the input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

17. The data storage device of claim 11 , wherein the processor is further configured to execute instructions to set the flag after activation of the firmware update.

18. The data storage device of claim 17 , wherein the processor is further configured to execute instructions to enter, responsive to the next reset command and setting the flag, an input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

19. The data storage device of claim 18 , wherein the processor is further configured to execute instructions to:

complete, responsive to entering the input and output fencing state and prior to forgoing flushing the V2P mapping table, all pending input and output commands in the data storage device prior to the set of the flag; and

exit, responsive to completing the next reset command, the input and output fencing state prohibiting input and output activity with the plurality of non-volatile memory devices.

20. A data storage system, comprising:

a data storage device including:

a volatile memory; and

a plurality of non-volatile memory devices;

means for setting, responsive to determining to decompose and recompose the data storage device, a flag indicating that flushing a virtual-to-physical (V2P) mapping table of the data storage device is unnecessary for a next reset command;

means for downloading a firmware update to the data storage device;

means for activating the firmware update in the data storage device;

means for receiving the next reset command at the data storage device, wherein reset commands normally include a step to flush the V2P mapping table from the volatile memory to at least one non-volatile memory device of the plurality of non-volatile memory devices in the data storage device;

means for determining, prior to executing flushing of the V2P mapping table for the next reset command, whether the flag is set;

means for forgoing, responsive to determining that the flag is set and executing the next reset command, the step of flushing the V2P mapping table; and

means for completing the reset command without flushing the V2P mapping table, wherein:

the V2P mapping table is cleared from the volatile memory by a power cycle of the reset command; and

a provisioning time of decomposing and recomposing the data storage device is reduced.

Assignments (5)
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 057651 FRAME 0296 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058981/0958 →
SECURITY INTEREST Recorded Sep 17, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 057651/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2021
From: VELUSWAMY, SENTHIL KUMAR; DHATCHINAMOORTHY, RAHUL GANDHI; RANJAN, KUMAR; BAL, LINGARAJ
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057136/0480 →