Embodiments of the present disclosure generally relate to data storage devices, such as solid state drives (SSDs) and hard disk drives (HDDs), and, more specifically, physical health indications for the data storage devices.
The amount of data being stored in data storage devices have increased over time. Likewise, the capacity of the data storage device has increased over time. With the increasing capacity of the data storage device, the reliability of the data storage device, especially maintaining data integrity, is crucial. For the reliability of the data storage systems, customers typically rely on the warranties provided by the manufacturers of the data storage devices that specify certain performance metrics and a lifetime of the data storage system.
A health of data storage device may be quantified by different measurements. For example, the health may be quantified by one or more of a bit error rate (BER), a write amplification factor (WAF), a program erase cycle (PEC) count, and a time of usage of a memory device of the data storage device. Over a period of usage, the health of the data storage device decreases. When a customer purchases a new data storage device (i.e., a data storage device that has not been used previously, outside of manufacturing quality assurance), the customer assumes that the data storage device has beginning of life conditions (e.g., the best performance). However, customers may instead be provided with a data storage device that has been previously used (i.e., has reduced performance), but returned to the manufacturer under the assumption that the data storage device has not been used. Thus, providing customers with a used data storage device instead of a new data storage device may decrease the reputation of the company providing the data storage device.
Therefore, there is a need in the art for ensuring reliability of a new data storage device.
The present disclosure generally relates to data storage devices, such as solid state drives (SSDs) and hard disk drives (HDDs), and, more specifically, physical health indications for the data storage devices. A data storage device includes a housing and an indicator coupled to the housing. The indicator is configured to indicate a health and/or life stage of the data storage device and operate in the absence of an external power source. The indicator is an electrophoretic display or includes a thermochromic material. The electrophoretic display includes a single indication. The electrophoretic display is a scaling bar. The indicator is coupled to a controller. The controller is configured to calculate a health parameter of the data storage device, determine that that the health parameter has exceeded a threshold, and cause the indicator change from a first state to a second state.
In one embodiment, a data storage device includes a housing and an indicator coupled to the housing. The indicator is configured to indicate a health and/or life stage of the data storage device and operate in the absence of an external power source.
In another embodiment, a data storage device includes a housing, a controller disposed in the housing, and an indicator coupled to the housing and the controller. The controller is configured to calculate a health parameter of the data storage device, determine that that the health parameter has exceeded a threshold, and cause the indicator change from a first state to a second state.
In another embodiment, a data storage device includes means to indicate a use and/or a health of the data storage device absent of an external power source.
So that the manner in which the above recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this disclosure and are therefore not to be considered limiting of its scope, for the disclosure may admit to other equally effective embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially utilized on other embodiments without specific recitation.
In the following, reference is made to embodiments of the disclosure. However, it should be understood that the disclosure is not limited to specifically described embodiments. Instead, any combination of the following features and elements, whether related to different embodiments or not, is contemplated to implement and practice the disclosure. Furthermore, although embodiments of the disclosure may achieve advantages over other possible solutions and/or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the disclosure. Thus, the following aspects, features, embodiments, and advantages are merely illustrative and are not considered elements or limitations of the appended claims except where explicitly recited in a claim(s). Likewise, reference to “the disclosure” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
The present disclosure generally relates to data storage devices, such as solid state drives (SSDs) and hard disk drives (HDDs), and, more specifically, physical health indications for the data storage devices. A data storage device includes a housing and an indicator coupled to the housing. The indicator is configured to indicate a health and/or life stage of the data storage device and operate in the absence of an external power source. The indicator is an electrophoretic display or includes a thermochromic material. The electrophoretic display includes a single indication. The electrophoretic display is a scaling bar. The indicator is coupled to a controller. The controller is configured to calculate a health parameter of the data storage device, determine that that the health parameter has exceeded a threshold, and cause the indicator change from a first state to a second state.
The host device 104 may store and/or retrieve data to and/or from one or more storage devices, such as the data storage device 106. As illustrated in
The data storage device 106 includes a controller 108, NVM 110, a power supply 111, volatile memory 112, the interface 114, and a write buffer 116. In some examples, the data storage device 106 may include additional components not shown in
Interface 114 may include one or both of a data bus for exchanging data with the host device 104 and a control bus for exchanging commands with the host device 104. Interface 114 may operate in accordance with any suitable protocol. For example, the interface 114 may operate in accordance with one or more of the following protocols: advanced technology attachment (ATA) (e.g., serial-ATA (SATA) and parallel-ATA (PATA)), Fibre Channel Protocol (FCP), small computer system interface (SCSI), serially attached SCSI (SAS), PCI, and PCIe, non-volatile memory express (NVMe), OpenCAPI, GenZ, Cache Coherent Interface Accelerator (CCIX), Open Channel SSD (OCSSD), or the like. Interface 114 (e.g., the data bus, the control bus, or both) is electrically connected to the controller 108, providing an electrical connection between the host device 104 and the controller 108, allowing data to be exchanged between the host device 104 and the controller 108. In some examples, the electrical connection of interface 114 may also permit the data storage device 106 to receive power from the host device 104. For example, as illustrated in
The NVM 110 may include a plurality of memory devices or memory units. NVM 110 may be configured to store and/or retrieve data. For instance, a memory unit of NVM 110 may receive data and a message from controller 108 that instructs the memory unit to store the data. Similarly, the memory unit may receive a message from controller 108 that instructs the memory unit to retrieve data. In some examples, each of the memory units may be referred to as a die. In some examples, the NVM 110 may include a plurality of dies (i.e., a plurality of memory units). In some examples, each memory unit may be configured to store relatively large amounts of data (e.g., 128 MB, 256 MB, 512 MB, 1 GB, 2 GB, 4 GB, 8 GB, 16 GB, 32 GB, 64 GB, 128 GB, 256 GB, 512 GB, 1 TB, etc.).
In some examples, each memory unit may include any type of non-volatile memory devices, such as flash memory devices, phase-change memory (PCM) devices, resistive random-access memory (ReRAM) devices, magneto-resistive random-access memory (MRAM) devices, ferroelectric random-access memory (F-RAM), holographic memory devices, and any other type of non-volatile memory devices.
The NVM 110 may comprise a plurality of flash memory devices or memory units. NVM Flash memory devices may include NAND or NOR-based flash memory devices and may store data based on a charge contained in a floating gate of a transistor for each flash memory cell. In NVM flash memory devices, the flash memory device may be divided into a plurality of dies, where each die of the plurality of dies includes a plurality of physical or logical blocks, which may be further divided into a plurality of pages. Each block of the plurality of blocks within a particular memory device may include a plurality of NVM cells. Rows of NVM cells may be electrically connected using a word line to define a page of a plurality of pages. Respective cells in each of the plurality of pages may be electrically connected to respective bit lines. Furthermore, NVM flash memory devices may be 2D or 3D devices and may be single level cell (SLC), multi-level cell (MLC), triple level cell (TLC), or quad level cell (QLC). The controller 108 may write data to and read data from NVM flash memory devices at the page level and erase data from NVM flash memory devices at the block level.
The power supply 111 may provide power to one or more components of the data storage device 106. When operating in a standard mode, the power supply 111 may provide power to one or more components using power provided by an external device, such as the host device 104. For instance, the power supply 111 may provide power to the one or more components using power received from the host device 104 via interface 114. In some examples, the power supply 111 may include one or more power storage components configured to provide power to the one or more components when operating in a shutdown mode, such as where power ceases to be received from the external device. In this way, the power supply 111 may function as an onboard backup power source. Some examples of the one or more power storage components include, but are not limited to, capacitors, super-capacitors, batteries, and the like. In some examples, the amount of power that may be stored by the one or more power storage components may be a function of the cost and/or the size (e.g., area/volume) of the one or more power storage components. In other words, as the amount of power stored by the one or more power storage components increases, the cost and/or the size of the one or more power storage components also increases.
The volatile memory 112 may be used by controller 108 to store information. Volatile memory 112 may include one or more volatile memory devices. In some examples, controller 108 may use volatile memory 112 as a cache. For instance, controller 108 may store cached information in volatile memory 112 until the cached information is written to the NVM 110. As illustrated in
Controller 108 may manage one or more operations of the data storage device 106. For instance, controller 108 may manage the reading of data from and/or the writing of data to the NVM 110. In some embodiments, when the data storage device 106 receives a write command from the host device 104, the controller 108 may initiate a data storage command to store data to the NVM 110 and monitor the progress of the data storage command. Controller 108 may determine at least one operational characteristic of the storage system 100 and store at least one operational characteristic in the NVM 110. In some embodiments, when the data storage device 106 receives a write command from the host device 104, the controller 108 temporarily stores the data associated with the write command in the internal memory or write buffer 116 before sending the data to the NVM 110.
The data storage device 106 further includes an indicator 150 coupled to the controller 108. The indicator 150 may be an indicator unit, such that that the indicator unit includes the indicator 150 and a heat sink or a transistor. The heat sink may work in a passive manner by using heat generated by the data storage device to create an indication and the data storage device may actively heat the indicator using a heat source, such as the transistor, to create an indication. It is to be understood that the previously listed options are not intended to be limiting, but to provide an example of possible embodiments. The indicator 150 may operate in absence of an external power source. For example, the indicator 150 may be a thermochromic material or an electrophoretic display.
Furthermore, the indication may be based on one or more of a PEC count, an aggregation of a PEC count across one or more blocks, power on hours, bad block count, and breach of temperature ranges supported by the data storage device 106. The aggregation of a PEC count may be calculated using a mean, a minimum, and/or a maximum PEC count of one or more memory devices of the NVM 110. Additionally, the controller 108 may include logic to cause the indicator 150 to start operating after the data storage device 106 exceeds a certain number of testing cycles or a certain period of time. The certain number of testing cycles or the certain period of time may be an average number of testing cycles or average period of time that the data storage device 106 is in use due to testing as part of a manufacturing process prior to customer usage. In the description herein, the original state of the indication may be a first state and a changed or adjusted state of the indication may be a second state. The second state may be a permanent state, such that the indication cannot be changed back to the first state.
The housing 202 has a first side 204a, a second side 204b, a third side 204c, a fourth side 204d, a fifth side 204e, and a sixth side 204f. The first side 204a is parallel to the second side 204b, where the first side 204a and the second side 204b are perpendicular to the third side 204c, the fourth side 204d, the fifth side 204e, and the sixth side 204f. In some examples, the first side 204a may be a front side and the second side may be a back side. The third side 204c is perpendicular to the fifth side 204e and the sixth side 204f and parallel to the fourth side 204d. The fourth side 204d is perpendicular to the fifth side 204e and the sixth side 204f. The fifth side 204e and the sixth side 204f are parallel to each other. The first side 204a and the second side 204b may be dimensionally substantially similar, the third side 204c and the fourth side 204d may be dimensionally substantially similar, and the fifth side 204e and the sixth side 204f may be dimensionally substantially similar.
The first side 204a includes the indicator 210. It is to be understood that the indicator 210 location shown is for illustrative purposes and the indicator 210 may be located in a different location on the first side 204a or on any of the other sides (e.g., the second size 204b, the third side 204c, the fourth side 204d, the fifth side 204e, and the sixth side 204f). Furthermore, it is contemplated that the data storage device 200, 250 may have more than one indicator 210. The indicator 210 may be either a electrophoretic display or a thermochromic material. Referring to
As shown in
Furthermore, the attraction/repulsion of the pigment particles may be permanent until another charge is induced at the bottom electrode 308b. In other words, when a charge is induced at the bottom electrode 308b, the positively charged white pigment particles and the negatively charged black pigment particles of the plurality of pigment particles 306 is either attracted to or repelled from the bottom electrode 308b. It is to be understood that the induced charge may not be constant. In other words, the display only consumes power when a change occurs in the screen. When the positively charged white pigment particles are near the top transparent electrode 308a, the display appears light to the eye 310. However, when the negatively charged black pigment particles are near the top transparent electrode 308a, the display appears dark to the eye 310.
At “1”, each of the plurality of indications 504 is light, such that the data storage device 106 has not been connected to power. At “2”, a first indication of the plurality of indications 504 is dark, indicating that the data storage device 106 has been connected to power for a first time. At “3”, a second indication and a third indication of the plurality of indications 504 are dark, indicating that the data storage device 106 has been connected to power for a period of time or may be based on one or more of a PEC count, an aggregation of a PEC count across one or more blocks, power on hours, bad block count, and breach of temperature ranges supported by the data storage device 106. The number of dark indications of the plurality of indications 504 may represent a severity of the one or more of a PEC count, an aggregation of a PEC count across one or more blocks, power on hours, bad block count, and breach of temperature ranges supported by the data storage device 106.
At “1”, the indicator 600 is shown as a first pattern to indicate that a data storage device, such as the data storage device 106 of
The breach of warranty indication may indicate that the data storage device 106 has exceeded a total bytes written capacity threshold, exceeded a working hours threshold, and/or was exposed to extreme temperature conditions over a threshold number of times. A single indication may be used for the breach of warranty indication.
The not new indication may indicate that the data storage device 106 has been used at least once. The not new indication may be configured and adjusted for other cases such as has not been written to and/or has not been read from, has not been connected to an external host, and/or has not been connected to a power source. A single indication may be used for the not new indication.
The end of life indication may indicate that the data storage device 106 has been used extensively and that a degradation in performance might be exhibited. Alternatively or additional, the end of life indication may indicate that the data storage device 106 is at risk of imminent failure. The indication may be triggered by an amount of overprovisioning blocks remaining in the data storage device 106, PEC statistics, BER statistics, power on hours, and the like. A single indication may be used for the end of life indication.
The life state indication may indicate an amount of cycles that the data storage device 106 has been used or a total bytes written of the data storage device 106. The controller 108 may cause one or more indications of a scaling bar, such as the scaling bar 502 of
The hack alert indication may indicate that the data storage device 106 may have been under cyber-attack or hacked. A single indication may be used for the hack alert indication.
The malfunction indication may be based on signals of all the components on the board. The malfunction indication may indicate that one or more of the components is not functional or is only partially functional. In one example, single indication may be used for the malfunction indication. In another example, a scaling bar may be used for the malfunction indication, where the severity of the malfunction (e.g., harmless to catastrophic) is indicated by the number of indications changed to a second state on the scaling bar.
At block 702, the controller 108 determines that a trigger has occurred. It is to be understood that the trigger may be a flag that is based on one or more of the indications previously mentioned. In other examples, the flag may be the trigger or vice-versa. The trigger may be one or more of a PEC count, an aggregation of a PEC count across one or more blocks, power on hours, bad block count, and breach of temperature ranges supported by the data storage device 106. At block 704, the controller 108 calculates an aggregation on the PEC, where the aggregation may be calculated using a mean, a minimum, and/or a maximum PEC count of one or more memory devices of the NVM 110.
At block 706, the controller 108 determines if there is a change in the PEC with respect to a physical indication granularity. For example, the controller 108 may determine if the change in PEC is greater than some physical indication granularity. The physical granularity indication may be a pre-set value. For example, the pre-set value based on PEC count may be 100 PEC counts. If the change in PEC is not greater than some physical indication granularity at block 706, then controller 108 does not make a change to the indicator, such that the indicator remains in a first state or each indication of the indicator remains in a first state, at block 708. However, if the PEC change in PEC is greater than some physical indication granularity at block 706, then the controller 108 causes the indicator or one or more indications of the indicator to change from a first state to a second state to reflect the change in PEC at block 710. The change in the indication may be applied during a next management operation.
By including a physical indicator on the data storage device that indicates a health of the data storage device, where the physical indicator may operate in absence of an external power source, the reliability of a new data storage device provided to a customer may be ensured.
In one embodiment, a data storage device includes a housing and an indicator coupled to the housing. The indicator is configured to indicate a health and/or life stage of the data storage device and operate in the absence of an external power source.
The indicator is an electrophoretic display. The electrophoretic display comprises a single indication. The single indication has two states. A first state is associated with before connecting to power and a second state is associated with after connecting to power. The second state is a permanent state. The electrophoretic display is a scaling bar. One or more portions of the scaling bar changes over time. The scaling bar indicates before connecting to power, a first time connecting to power, and a time since connecting to power. The health of the data storage device is based on a program erase cycle (PEC), bad block count, and a number of breaches of a threshold temperature. The indicator comprises a thermochromic material. A color change of the thermochromic material is irreversible. The thermochromic material is selected from a group consisting of poly [styrene-block-poly(methacrylic acid)] dissolved in tetrahydrofuran, copper(I) iodide, ammonium metavanadate, or combinations thereof.
In another embodiment, a data storage device includes a housing, a controller disposed in the housing, and an indicator coupled to the housing and the controller. The controller is configured to calculate a health parameter of the data storage device, determine that that the health parameter has exceeded a threshold, and cause the indicator change from a first state to a second state.
The health parameter is based on one or more of a program erase count (PEC) of a memory device of the data storage device, a breach of warranty of the data storage device, a single use of the data storage device, an end of life of the data storage device, a life state of the data storage device, a hack alert, and a malfunction of one or more components of the data storage device. The indicator is capable of operating without an external power source. The controller is further configured to calculate an aggregation on a program erase count (PEC) of a memory device of the data storage device. The controller is further configured to determine if there is a change in the PEC with respect to a physical indication granularity. The controller is further configured to cause the indicator change from the first state to the second state during a next management operation.
In another embodiment, a data storage device includes means to indicate a use and/or a health of the data storage device absent of an external power source.
The means to indicate includes electrophoretic or thermochromic materials.
While the foregoing is directed to embodiments of the present disclosure, other and further embodiments of the disclosure may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.