Advanced storage device telemetry
AssigneeSamsung Electronics Co., Ltd.
InventorsVikas K. Sinha, Indira Joshi, Stephen G. Fischer
Life of this patent
Estimating the term…
Abstract
A system and method for advanced storage device telemetry. The system includes multiple SSDs. I/O is executed on the SSDs in conjunction with a host software. As the I/O is executed, error log information is stored in a persistent memory as well as in a volatile memory. In various embodiments, granular performance information for the execution of the I/O is also stored in a persistent memory.
Claims20
An advanced storage device telemetry system, the system comprising:
- at least one solid state drive (SSD);
- a memory;
- a processor configured to execute instructions stored in the memory that, when executed by the processor, cause the processor to:
- execute at least one Input/Output (I/O) instruction on the at least one SSD;
- store an error log information in a persistent memory for each of the at least one I/O instruction that fails to execute;
- and
- store at least one granular performance information related to the execution of each of the at least one I/O instruction.
A method of performing advanced storage device telemetry in a storage system, the method comprising:
- executing, by a processor, at least one Input/Output (I/O) instruction from an application operating on the storage system, on a solid state drive (SSD) of a plurality of SSDs;
- storing, in a persistent memory on the SSD, an error log information for each of the at least one I/O instruction that fails to execute;
- and
- storing, in the persistent memory on the SSD, at least one granular performance information related to the execution of each of the at least one I/O instruction.
An advanced storage device telemetry system, the system comprising:
- a first nonvolatile memory (NVM) and a second NVM;
- a device controller configured execute Input/Output (I/O) operations on the first and second NVM;
- a memory;
- a processor configured to execute instructions stored in the memory that, when executed by the processor, cause the processor to:
- execute at least one I/O instruction from a first application, via the device controller, on the first NVM;
- execute at least one I/O instruction from a second application, via the device controller, on the first NVM;
- store an error log information in a persistent memory on the device controller for each of the at least one I/O instruction that fails to execute;
- store at least one granular performance information related to the execution of each of the at least one I/O instruction on the device controller;
- and
- classify the first NVM and the second NVM according to the error log information and at least one granular performance information.
Dependencies are inferred from the claim text.