Selective panic mitigation
AssigneeSanDisk Technologies LLC
InventorsShay Benisty, Ariel Navon, Judah Gamliel Hahn, Alexander Bazarsky
Life of this patent
Estimating the term…
Abstract
Not all panic situations in a data storage device necessitate a host device initiated reset. When it is possible for the data storage device to handle a panic event and simply inform the host device that the panic event was avoided, efficiencies are achieved. For multi-tenant situations, the data storage device can track the types of traces and determine whether a host device initiated reset is necessary or whether the data storage device can handle the reset internally. The data storage device can delay a host device initiated reset needed by one tenant until other tenants are ready for the host device initiated reset.
Claims13
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, wherein the controller is configured to:
- operate as a multitenant device coupled to one or more physical functions (PFs), one or more virtual functions (VFs), or a combination of PFs and VFs;
- track traces for each function of the one or more PFs, the one or more VFs, or the combination of PFs and VFs;
- determine whether the traces are for a read workload;
- and
- store an indication of whether the workload is a read workload, wherein the controller is configured to determine that a reset should occur and handle the reset internally for functions having read workloads.
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, wherein the controller is configured to:
- operate as a multitenant device coupled to one or more physical functions (PFs), one or more virtual functions (VFs), or a combination of PFs and VFs;
- track traces for each function of the one or more PFs, the one or more VFs, or the combination of PFs and VFs;
- determine whether the traces are for a read workload;
- and
- store an indication of whether the workload is a read workload, wherein the controller is configured to determine that a reset should occur and turn to a host device to initiate the reset for functions having other than read workloads.
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, wherein the controller is configured to:
- operate as a multitenant device coupled to one or more physical functions (PFs), one or more virtual functions (VFs), or a combination of PFs and VFs;
- track traces for each function of the one or more PFs, the one or more VFs, or the combination of PFs and VFs;
- determine whether the traces are for a read workload;
- and
- store an indication of whether the workload is a read workload, wherein the tracking is performed by determining a current workload for each PF of the one or more PFs, each VF of the one or more VFs, or each VF and PF of the combination of PFs and VFs once reset is indicated.
Dependencies are inferred from the claim text.