SSD service life determination support program, SSD service life determination support device, SSD service life determination support method, and SSD for SSD service life determination support
The SSD lifespan determination support program and device address the inconvenience of estimating SSD lifespan by acquiring type-specific parameters to universally estimate SSD lifespan, enhancing efficiency and reducing development costs.
Patent Information
- Application Number
- JP2023199536
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-27
- Publication Date
- 2025-06-06
AI Technical Summary
Existing methods for estimating SSD lifespan based on SMART information are inconvenient due to differences in storage location, format, progression direction, and width of lifespan values across various SSD types, requiring type-specific estimation modules.
A program and device that acquire type-specific lifespan determination parameters from an SSD and use them to retrieve lifespan information, allowing for universal SSD lifespan estimation regardless of SSD type.
Enables easy and accurate SSD lifespan estimation across different types, reducing the need for vendor-specific software and lowering development costs, thus facilitating efficient software development and system building.
Smart Images

Figure 2025085863000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to an SSD lifespan determination support program, an SSD lifespan determination support device, an SSD lifespan determination support method, and an SSD for SSD lifespan determination support. [Background technology]
[0002] Solid state drives (SSDs) are used as recording media for various information processing devices. Although the lifespan of an SSD varies depending on the type of NAND flash memory used, it generally reaches the end of its lifespan in several years and must be replaced before reaching that end. If the SSD reaches the end of its lifespan before replacement, the information processing device may malfunction. Therefore, it is known to predict the lifespan of an SSD from Self-Monitoring and Reporting Technology (SMART) information (hereinafter also referred to as "SMART information") as in Patent Document 1. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2020-187566 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, when estimating lifespan based on SMART information as in Patent Document 1, the storage location and storage format of SMART information (lifespan information) differ depending on the type of SSD (e.g., vendor and / or model), and further, the progression direction (ascending or descending) of the lifespan value in the lifespan information and the progression width of the lifespan value also differ. Therefore, in order to estimate the lifespan of an SSD, a lifespan estimation module is required for each type of SSD, which causes a problem of poor convenience in software development in a system that employs SSDs.
[0005] Therefore, an object of the present disclosure is to provide an SSD lifespan determination support program, an SSD lifespan determination support device, an SSD lifespan determination support method, and an SSD for SSD lifespan determination support that can easily estimate the lifespan of an SSD regardless of the type of SSD. [Means for solving the problem]
[0006] In order to achieve the above object, the SSD lifespan determination support program disclosed herein comprises: A parameter acquisition procedure and a life information acquisition procedure are included, The parameter acquisition step includes acquiring, from a solid state drive (SSD), parameters for determining a life span by type stored in the SSD; The lifespan information acquisition step includes acquiring lifespan information from the SSD based on the type-specific lifespan determination parameters; The present invention is an SSD lifespan determination support program for causing a computer to execute each of the above procedures.
[0007] The SSD lifespan determination support device of the present disclosure includes: A parameter acquisition unit and a life information acquisition unit are included, The parameter acquisition unit acquires type-specific life determination parameters stored in a solid state drive (SSD) from the SSD, The lifespan information acquisition unit acquires lifespan information from the SSD based on the type-specific lifespan determination parameters.
[0008] The SSD lifespan determination support method disclosed herein includes: A parameter acquisition step and a life information acquisition step are included, The parameter acquisition step includes acquiring, from a solid state drive (SSD), parameters for determining a life span by type stored in the SSD; The life information acquisition step acquires life information from the SSD based on the type-specific life determination parameters. Each of the steps is a computer-implemented method.
[0009] The SSD disclosed herein is an SSD for SSD lifespan determination support, which stores type-specific lifespan determination parameters. Effect of the Invention
[0010] According to the present disclosure, the lifespan of an SSD can be easily estimated regardless of the type of SSD. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a block diagram showing a configuration of an example of an SSD lifespan determination support device according to the present disclosure. [Diagram 2] FIG. 2 is a block diagram showing an example of a hardware configuration of the SSD lifespan determination support device of the present disclosure. [Diagram 3] FIG. 3 is a flowchart showing an example of a procedure of the SSD lifespan determination support program of the present disclosure. [Figure 4] FIG. 4 is a block diagram showing a configuration of another example of an SSD lifespan determination support device according to the present disclosure. [Diagram 5] FIG. 5 is a flowchart showing another example of a procedure performed by the SSD lifespan determination support program of the present disclosure. [Figure 6] FIG. 6 is a block diagram showing a configuration of another example of an SSD lifespan determination support device according to the present disclosure. [Figure 7] FIG. 7 is a flowchart showing another example of a procedure performed by the SSD lifespan determination support program of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] Hereinafter, the embodiments of the present disclosure will be described with reference to the drawings. The present disclosure is not limited to the following embodiments. In each of the following drawings, the same parts are given the same reference numerals. In addition, the explanations of each embodiment can be mutually incorporated unless otherwise specified, and the configurations of each embodiment can be combined unless otherwise specified. In this disclosure, each drawing can apply to one or more embodiments.
[0013] [Embodiment 1] The SSD lifespan determination support program of the present disclosure is a program for causing a computer to execute a parameter acquisition procedure and a lifespan information acquisition procedure. The SSD lifespan determination support program of the present disclosure can also be said to be a program for causing a computer to function as a parameter acquisition procedure and a lifespan information acquisition procedure. The SSD lifespan determination support program of the present disclosure can also be said to be a program for causing a computer to execute, for example, each step of an SSD lifespan determination support method described later.
[0014] The parameter acquisition step acquires type-specific lifespan determination parameters stored in an SSD from the SSD, and the lifespan information acquisition step acquires lifespan information from the SSD based on the type-specific lifespan determination parameters.
[0015] In each of the steps, for example, "step" can be read as "processing". The SSD life determination support program of the present disclosure may be recorded in a computer-readable recording medium, for example. The recording medium is, for example, a non-transitory computer-readable storage medium. The recording medium is not particularly limited, and examples thereof include random access memory (RAM), read only memory (ROM), hard disk (HD), flash memory (for example, SSD (Solid State Drive), USB flash memory, SD / SDHC card, etc.), optical disk (for example, CD-R / CD-RW, DVD-R / DVD-RW, BD-R / BD-RE, etc.), magneto-optical disk (MO), floppy (registered trademark) disk (FD), etc. The SSD life determination support program of the present disclosure (for example, also referred to as a programming product or program product) may be, for example, distributed from an external computer. The "distribution" may be, for example, distribution via a communication line network or distribution via a device connected by wire. The SSD lifespan determination support program of the present disclosure may be installed and executed on the device to which it is distributed, or may be executed without being installed. An information processing device capable of executing the SSD lifespan determination support program of the present disclosure can be, for example, the SSD lifespan determination support device of the present disclosure.
[0016] Next, the configuration of an example of an SSD lifespan determination support device of the present disclosure will be described with reference to FIG. 1. FIG. 1 is a block diagram showing an example of the configuration of an SSD lifespan determination support device 10 (hereinafter, also referred to as the present device 10) of the present disclosure. As shown in FIG. 1, the present device 10 includes a parameter acquisition unit 11 and a lifespan information acquisition unit 12. The present device 10 may also include, for example, an input unit, an output unit, a display unit, and / or a storage unit, although not shown. The parameter acquisition unit 11 and the lifespan information acquisition unit 12 can respectively execute, for example, a parameter acquisition procedure and a lifespan information acquisition procedure in the SSD lifespan determination support program of the present disclosure. The SSD lifespan determination support device of the present disclosure may be, for example, a device that supports the lifespan determination of an SSD connected to the SSD lifespan determination support device, or may be a device that supports the lifespan determination of an SSD connected to an external device outside the SSD lifespan determination support device.
[0017] The device 10 may be, for example, a single device including each of the above-mentioned units, or a device to which each of the above-mentioned units can be connected via a communication line network. The device 10 may be connected to an external device described later via the communication line network. The communication line network is not particularly limited, and a known network may be used, for example, wired or wireless. Examples of the communication line network include an Internet line, a World Wide Web (WWW), a telephone line, a Local Area Network (LAN), a Storage Area Network (SAN), a Delay Tolerant Networking (DTN), a Low Power Wide Area (LPWA), and a Local 5G (L5G). Examples of wireless communication include Wi-Fi (registered trademark), Bluetooth (registered trademark), a Local 5G, and a LPWA. Examples of the wireless communication may include a form in which each device directly communicates with each other (Ad Hoc communication), an infrastructure (infrastructure communication), and an indirect communication via an access point. The device 10 may be incorporated into a server as a system, for example. Furthermore, the present device 10 may be, for example, a personal computer (PC, for example, desktop type or notebook type) in which the program of the present disclosure is installed, a smartphone, a tablet terminal, etc. The present device 10 may be in the form of cloud computing or edge computing, for example, in which at least one of the above-mentioned units is on a server and the other units are on a terminal.
[0018] 2 illustrates a block diagram of a hardware configuration of the present device 10. The present device 10 includes, for example, a central processing unit (CPU, GPU, etc.) 101, a memory 102, a bus 103, a storage device 104, an input device 105, an output device 106, a communication device 107, etc. Each part of the present device 10 is connected to each other via the bus 103 by each interface (I / F).
[0019] The central processing unit 101 cooperates with other components through a controller (such as a system controller or an I / O controller) and is responsible for overall control of the device 10. In the device 10, the central processing unit 101 executes, for example, the program disclosed herein (the SSD lifespan determination support program) and other programs, and also reads and writes various information. Specifically, for example, the central processing unit 101 functions as a parameter acquisition unit 11 and a lifespan information acquisition unit 12. The device 10 may include, as a computing device, other computing devices such as a CPU, a GPU (Graphics Processing Unit), an APU (Accelerated Processing Unit), or a combination of these.
[0020] The bus 103 can also be connected to, for example, an external device. Examples of the external device include an external storage device (external database, etc.), a printer, an external input device, an external display device, an external imaging device, etc. The present device 10 can be connected to an external network (the above-mentioned communication line network) by, for example, a communication device 107 connected to the bus 103, and can also be connected to other devices via the external network.
[0021] The memory 102 is, for example, a main memory (primary storage device). When the central processing unit 101 performs processing, the memory 102 reads various operation programs, such as the program of the present disclosure, stored in the storage device 104 described below, and the central processing unit 101 receives data from the memory 102 and executes the program. The main memory is, for example, a RAM (random access memory). The memory 102 may also be, for example, a ROM (read only memory).
[0022] The storage device 104 is also called an auxiliary storage device, for example, in contrast to the main memory (primary storage device). As described above, the storage device 104 stores an operating program including the program of the present disclosure. The storage device 104 may be, for example, a combination of a recording medium and a drive that reads and writes from and to the recording medium. The recording medium is not particularly limited, and may be, for example, an internal or external type, and may be, for example, a hard disk (HDD), a CD-ROM, a CD-R, a CD-RW, an MO, a DVD, a flash memory, a memory card, and the like. The storage device 104 may be, for example, a hard disk drive (HDD) in which a recording medium and a drive are integrated, and a solid state drive (SSD). When the present device 10 includes the storage unit, for example, the storage device 104 functions as the storage unit. The storage device 104 may be, for example, an SSD whose lifespan determination is supported by the present device 10. In this case, the SSD (storage device 104) may store, for example, a type-specific lifespan determination parameter described later in its log area. In this case, the number of SSDs (storage devices 104) may be, for example, one, or two or more.
[0023] In the present device 10, the memory 102 and the storage device 104 can also store various information such as log information, information acquired from an external database (not shown) or an external device, information generated by the present device 10, and information used when the present device 10 executes processing. In this case, the memory 102 and the storage device 104 may store, for example, the above-mentioned information on the user of the present device. Note that at least a portion of the information may be stored, for example, in an external server other than the memory 102 and the storage device 104, or may be distributed and stored in multiple terminals using block chain technology or the like.
[0024] The device 10 further includes, for example, an input device 105 and an output device 106. The input device 105 may be, for example, a pointing device such as a touch panel, a track pad, or a mouse; a keyboard; an imaging means such as a camera or a scanner; a card reader such as an IC card reader or a magnetic card reader; and an audio input means such as a microphone. The output device 106 may be, for example, a display device such as an LED display or a liquid crystal display; an audio output device such as a speaker; a printer; or the like. In the first embodiment, the input device 105 and the output device 106 are configured separately, but the input device 105 and the output device 106 may be configured as an integrated device, such as a touch panel display.
[0025] An example of processing by the SSD lifespan determination support program of the present disclosure will be described in more detail with reference to Fig. 3. Fig. 3 is a flowchart showing an example of each procedure of the SSD lifespan determination support program of the present disclosure. In the following description, for example, a case will be described in which the storage device 104 of a device (SSD lifespan determination support device 10) in which the SSD lifespan determination support program is installed is an SSD to be subjected to lifespan determination, but the present disclosure is not limited to the following description. For example, the present disclosure may support lifespan determination of an SSD connected to an external device outside the SSD lifespan determination support device 10.
[0026] The parameter acquisition unit 11 acquires type-specific life judgment parameters stored in a solid state drive (S1) from the SSD (SSD). The parameter acquisition unit 11 can acquire the type-specific life judgment parameters by using, for example, a SMART command corresponding to a location in the SSD where the type-specific life judgment parameters are stored. The SMART command is, for example, various commands included in SMART (Self-Monitoring and Reporting Technology), such as a SMART READ LOG command and a SMART READ DATA command. As a specific example, the type-specific life judgment parameters are stored in, for example, a log area of the SSD. Therefore, the parameter acquisition unit 11 can acquire the type-specific life judgment parameters from the log area of the SSD by using, for example, a SMART READ LOG command. The type-specific life judgment parameters may be written in advance (for example, when the SSD is shipped from the factory), or may be written in the SSD by the device 10 as described later in the third embodiment. In the latter case, for example, the storage unit of the device 10 may store vendor identification information of the SSD in association with the type-specific lifespan determination parameters.
[0027] The type-specific lifespan determination parameters are parameters including various information related to acquisition and interpretation of lifespan information of SSDs that differs for each type of SSD, for example. The type of SSD may be, for example, an SSD manufacturing vendor (manufacturer), a model of SSD (product type), and / or a combination thereof. The type-specific lifespan determination parameters include, for example, at least one selected from the group consisting of a storage location of lifespan information, a lifespan determination threshold, a progression direction of a lifespan value, and a lifespan progression width. The lifespan information is, for example, information for determining the lifespan of an SSD by comparing with a lifespan determination threshold, which will be described later, and is an attribute value related to the lifespan of an SSD set for each SSD vendor. The lifespan information is also referred to as, for example, a lifespan value. A specific example of the lifespan information is, for example, an attribute value of a SMART attribute set for each SSD vendor among SMART (Self-Monitoring and Reporting Technology) information. A specific example of the lifespan value is, for example, SMART 202:Percentage Lifetime Remaining (Percentage Lifetime Used), etc. The SMART information may include other attribute values such as SMART 9: Power-On Hours (total time the SSD is powered on), SMART 5: Retired NAND Blocks, SMART 180: Unused Reserved Block Count (number of spare blocks available in the PCIe SSD), SMART 210: RAIN Successful Recovery Page Count, SMART 174: Unexpected Power Loss Count (number of unsafe shutdowns in the PCIe SSD), and SMART 194: Enclosure Temperature (temperature of the PCIe device). The storage location is, for example, information for identifying an area in the SSD where the lifespan information (SMART information) is stored. The lifespan determination threshold is, for example, a threshold for determining the lifespan of the SSD, and may be a threshold for the lifespan value designated for each SSD vendor.The lifespan determination threshold may be, for example, one, or may be two or more. When there are multiple lifespan determination thresholds, for example, a lifespan value determination threshold that defines the lifespan state of the SSD in stages can be set. Specific examples of the staged lifespan state include, for example, a state requiring replacement (also called a warning state), a lifespan reached state (also called an abnormal state), and the like, but are not limited thereto. The progression direction of the lifespan value is, for example, information for specifying whether the lifespan value is in descending order (a larger lifespan value indicates a longer lifespan, and a smaller lifespan value indicates a shorter lifespan) or in ascending order (a smaller lifespan value indicates a longer lifespan, and a larger lifespan value indicates a shorter lifespan). The lifespan progression width is, for example, information on the range of values that the lifespan value can take. As a specific example, when the lifespan value progresses from 1 to 200, the lifespan progression width is 200, and when the lifespan value progresses from 100 to 1, the lifespan progression width is 100.
[0028] Next, the lifespan information acquisition unit 12 acquires lifespan information from the SSD based on the type-specific lifespan determination parameters (S2, lifespan information acquisition procedure). Specifically, the lifespan information acquisition unit 12, for example, identifies a storage location of the lifespan information in the SSD by referring to storage location information of the lifespan information included in the type-specific lifespan determination parameters. Then, by acquiring the lifespan information (SMART information) stored in the storage location, for example, it is possible to acquire lifespan information from the SSD without recognizing the vendor of the SSD. The lifespan information acquisition unit 12 may save the acquired lifespan information or may output it to the outside. In the latter case, the lifespan information acquisition unit 12 may output the lifespan information to, for example, a device that executes SSD lifespan information collection processing outside the device 10.
[0029] The SSD lifespan determination support method of the present disclosure is, for example, a method implemented by replacing each "procedure" in the SSD lifespan determination support program of the present disclosure with a "step". Specifically, the SSD lifespan determination support method of the present disclosure includes a parameter acquisition step and a lifespan information acquisition step, in which the parameter acquisition step acquires type-specific lifespan determination parameters stored in an SSD from the SSD, and the lifespan information acquisition step acquires lifespan information from the SSD based on the type-specific lifespan determination parameters. The SSD lifespan determination support method of the present disclosure can be implemented, for example, using the SSD lifespan determination support device 10 of the present disclosure shown in FIG. 1 or FIG. 2. Note that the SSD lifespan determination support method of the present disclosure is not limited to a method using the SSD lifespan determination support device 10, for example. The SSD lifespan determination support method of the present disclosure can be implemented, for example, by using the descriptions in the SSD lifespan determination support program and SSD lifespan determination support device of the present disclosure.
[0030] According to the SSD lifespan determination support program of the present disclosure, for example, the parameter acquisition procedure acquires type-specific lifespan determination parameters stored in an SSD from the SSD, and the lifespan information acquisition procedure acquires lifespan information from the SSD based on the type-specific lifespan determination parameters. Therefore, according to the present disclosure, appropriate lifespan information can be acquired regardless of the lifespan information specifications that differ for each SSD vendor. Therefore, according to the present disclosure, the lifespan of an SSD can be easily estimated regardless of the SSD vendor. In addition, according to the present disclosure, it is not necessary to obtain, adopt, or implement SSD lifespan estimation software (lifespan estimation module) that differs for each SSD vendor, so that the effort and cost required to build a system using an SSD can be reduced. As a result, it becomes possible to efficiently develop software and further to build a system with a reduced scale, which is expected to contribute to the SDGs (Sustainable Development Goals) in a decarbonized society.
[0031] [Embodiment 2] Another example of the SSD lifespan determination support program of the present disclosure will be described.
[0032] The SSD lifespan determination support program of this embodiment is similar to the SSD lifespan determination support program of the first embodiment, except that it includes a lifespan determination procedure in addition to the configuration of the SSD lifespan determination support program of the first embodiment, and the description thereof can be used. The SSD lifespan determination support program of this embodiment includes a lifespan determination procedure, and the lifespan determination procedure determines the lifespan of the SSD based on the type-specific lifespan determination parameters and the lifespan information.
[0033] Next, the SSD lifespan determination support device of this embodiment will be described with reference to Fig. 4. The SSD lifespan determination support device 10A of the present disclosure is similar to the SSD lifespan determination support device 10 of the first embodiment, except that it includes a lifespan determination unit 13 in addition to the configuration of the SSD lifespan determination support device 10 of the first embodiment, and the description thereof can be used. The SSD lifespan determination support device of this embodiment includes a lifespan determination unit 13, which determines the lifespan of the SSD based on the type-specific lifespan determination parameters and the lifespan information.
[0034] As shown in Fig. 4, the SSD lifespan determination support device 10A includes a lifespan determination unit 13 in addition to the configuration of the SSD lifespan determination support device 10 of embodiment 1. The hardware configuration of the SSD lifespan determination support device 10A is the same as that of the SSD lifespan determination support device 10 of Fig. 2, except that the central processing unit 101 includes the configuration of the SSD lifespan determination support device 10A of Fig. 4 instead of the configuration of the SSD lifespan determination support device 10 of Fig. 1.
[0035] An example of processing by the SSD lifespan determination support program of the present disclosure will be described in more detail with reference to Fig. 5. Fig. 5 is a flowchart showing an example of each procedure of the SSD lifespan determination support program of the present disclosure. In the following description, for example, a case will be described in which the storage device 104 of a device (SSD lifespan determination support device 10A) in which the SSD lifespan determination support program is installed is an SSD to be subjected to lifespan determination, but the present disclosure is not limited to the following description. For example, the present disclosure may support lifespan determination of an SSD connected to an external device outside the SSD lifespan determination support device 10A.
[0036] First, steps S1 and S2 are carried out in the same manner as steps S1 and S2 in the first embodiment.
[0037] The lifespan determination unit 13 determines the lifespan of the SSD based on the type-specific lifespan determination parameters and the lifespan information (S11, lifespan determination procedure). The lifespan determination unit 13, for example, refers to the progression direction of the lifespan values included in the type-specific lifespan determination parameters to identify the progression direction of the lifespan values (descending or ascending). When the lifespan values are descending, for example, the lifespan determination unit 13 compares the lifespan values with a lifespan determination threshold included in the type-specific lifespan determination parameters, and when the lifespan value falls below the lifespan determination threshold, it can determine that the lifespan of the SSD is in a state defined by the lifespan determination threshold (a replacement required state (warning state), a lifespan reached state (abnormal state)). Furthermore, the lifespan determination unit 13 may determine that the SSD is in a normal state when the lifespan value is not below the lifespan determination threshold. Furthermore, for example, when the lifespan values are in ascending order, the lifespan determination unit 13 can compare the lifespan value with a lifespan determination threshold included in the type-specific lifespan determination parameters, and when the lifespan value exceeds the lifespan determination threshold, determine that the lifespan of the SSD is in a state defined by the lifespan determination threshold (a replacement required state (warning state), a lifespan reached state (abnormal state)). Furthermore, for example, when the lifespan value does not exceed the lifespan determination threshold, the lifespan determination unit 13 may determine that the SSD is in a normal state.
[0038] The lifespan determination unit 13 may output the determined lifespan state of the SSD, for example. In this case, the lifespan determination unit 13 may output the lifespan state of the SSD to the output device 106 of the device 10A, for example, or to an external device.
[0039] The SSD lifespan determination support method of the present disclosure is, for example, a method implemented by replacing each "procedure" in the SSD lifespan determination support program of the present disclosure with a "step." The SSD lifespan determination support method of the present disclosure can use, for example, the descriptions in the SSD lifespan determination support program and SSD lifespan determination support device of the present disclosure.
[0040] The SSD lifespan determination support program of the present embodiment includes, for example, a lifespan determination procedure, which determines the lifespan of the SSD based on the type-specific lifespan determination parameters and the lifespan information. Therefore, according to the present disclosure, the lifespan of an SSD can be easily estimated regardless of the lifespan information specifications that differ for each SSD vendor. In addition, according to the present disclosure, it is not necessary to obtain, adopt, or implement SSD lifespan estimation software (lifespan estimation module) that differs for each SSD vendor, so that the effort and cost required to build a system using an SSD can be reduced. As a result, it becomes possible to efficiently develop software and further to build a system with a reduced scale, which is expected to contribute to the SDGs (Sustainable Development Goals) in a decarbonized society.
[0041] [Embodiment 3] Another example of the SSD lifespan determination support program of the present disclosure will be described.
[0042] The SSD lifespan determination support program of this embodiment is similar to the SSD lifespan determination support program of the first embodiment, except that it includes a parameter writing procedure in addition to the configuration of the SSD lifespan determination support program of the first embodiment, and the description thereof can be used. The SSD lifespan determination support program of this embodiment includes a parameter writing procedure that determines the type of a connected SSD, identifies type-specific lifespan determination parameters corresponding to the determined type, and writes the identified type-specific lifespan determination parameters to the connected SSD.
[0043] Next, the SSD lifespan determination support device of this embodiment will be described with reference to Fig. 6. The SSD lifespan determination support device 10B of the present disclosure is similar to the SSD lifespan determination support device 10 of the first embodiment, except that it includes a parameter writing unit 14 in addition to the configuration of the SSD lifespan determination support device 10 of the first embodiment, and the description thereof can be used. The SSD lifespan determination support device 10B of this embodiment includes a parameter writing unit 14, which determines the type of a connected SSD, identifies type-specific lifespan determination parameters corresponding to the determined type, and writes the identified type-specific lifespan determination parameters to the connected SSD.
[0044] As shown in Fig. 6, the SSD lifespan determination support device 10B includes a parameter writing unit 14 in addition to the configuration of the SSD lifespan determination support device 10 of embodiment 1. The hardware configuration of the SSD lifespan determination support device 10B is similar to that of the SSD lifespan determination support device 10 of Fig. 2, except that the central processing unit 101 includes the configuration of the SSD lifespan determination support device 10B of Fig. 6 instead of the configuration of the SSD lifespan determination support device 10 of Fig. 1.
[0045] An example of the processing of the parameter writing unit 14 will be specifically described below with reference to Fig. 7. The processing of the parameter writing unit 14 may be inserted at any position in the flowchart of Fig. 3 of the first embodiment or the flowchart of Fig. 5 of the second embodiment, or may be executed separately and independently as shown in Fig. 7.
[0046] The parameter writing unit 14 determines the type of the connected SSD (S21), identifies a type-specific life determination parameter corresponding to the determined type (S22), and writes the identified type-specific life determination parameter to the connected SSD (S23) (parameter writing procedure). The parameter writing unit 14 can, for example, obtain type identification information for identifying the type of the SSD from the connected SSD, and determine the type of the SSD based on the obtained type identification information. Alternatively, the parameter writing unit 14 can, for example, obtain product identification information of the connected SSD, and determine the type of the SSD by searching the product identification information in a type determination database in which a product identified by the product identification information is linked to the type of the product. The type determination database may, for example, be a storage unit of the device 10B, or may be a database outside the device 10B. Next, the parameter writing unit 14 can identify the type-specific lifespan determination parameters corresponding to the type by searching for the vendor of the SSD in a parameter database in which the corresponding type-specific lifespan determination parameters are linked to each type of SSD. The parameter database may be, for example, a storage unit of the device 10B or an external database of the device 10B. Then, the parameter writing unit 14 writes the identified type-specific lifespan determination parameters into the log area of the connected SSD.
[0047] The SSD lifespan determination support method of the present disclosure is, for example, a method implemented by replacing each "procedure" in the SSD lifespan determination support program of the present disclosure with a "step." The SSD lifespan determination support method of the present disclosure can use, for example, the descriptions in the SSD lifespan determination support program and SSD lifespan determination support device of the present disclosure.
[0048] The SSD lifespan determination support program of the present disclosure includes, for example, a parameter writing procedure, which determines the type of the connected SSD, identifies a type-specific lifespan determination parameter corresponding to the determined type, and writes the identified type-specific lifespan determination parameter to the connected SSD. Therefore, according to the SSD lifespan determination support program of the present disclosure, for example, even if the type-specific lifespan determination parameter is not stored in the connected SSD, the type-specific lifespan determination parameter can be written. Therefore, according to the SSD lifespan determination support program of the present disclosure, when building a system using SSDs, the type-specific lifespan determination parameter can be written to a newly connected SSD, making it easier to replace the SSD in the system. [Embodiment 4] Embodiment 4 is an example of an SSD of the present disclosure.
[0049] The SSD of the present disclosure is characterized by, for example, storing a type-specific lifespan determination parameter, and other configurations and conditions are not limited in any way. The SSD of the present disclosure can store the type-specific lifespan determination parameter in its log area, for example. The SSD of the present disclosure may be the same as a known SSD, except for storing the type-specific lifespan determination parameter. The type-specific lifespan determination parameter is the same as that of the first embodiment, and the description thereof can be used.
[0050] The SSD of the present disclosure may have the type-specific lifespan determination parameters written therein at the time of manufacturing and shipping, or may have the type-specific lifespan determination parameters written therein by the SSD lifespan determination support device 10B of the present disclosure of the third embodiment.
[0051] The SSD disclosed herein stores, for example, the type-specific lifespan determination parameters, and can be used in the SSD lifespan determination support program, SSD lifespan determination support device, and SSD lifespan determination support method disclosed herein.
[0052] Although the present disclosure has been described above with reference to the embodiments, the present disclosure is not limited to the above-mentioned embodiments. Various modifications that can be understood by a person skilled in the art can be made to the configuration and details of the present disclosure within the scope of the present disclosure. Furthermore, each embodiment can be appropriately combined with other embodiments.
[0053] <Additional Notes> Some or all of the above embodiments may be described as follows, but are not limited to the following: (Appendix 1) A parameter acquisition procedure and a life information acquisition procedure are included, The parameter acquisition step includes acquiring, from a solid state drive (SSD), parameters for determining a life span by type stored in the SSD; The life information acquisition step acquires life information from the SSD based on the type-specific life determination parameters, and the SSD life determination support program causes a computer to execute each of the steps. (Appendix 2) 2. The SSD lifespan determination support program according to claim 1, wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from a log area of the SSD. (Appendix 3) 3. The SSD lifespan determination support program according to claim 1, wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from the SSD using a SMART command. (Appendix 4) Includes a life determination procedure, the step of determining a lifespan of the SSD based on the type-specific lifespan determination parameter and the lifespan information; 4. An SSD lifespan determination support program according to any one of claims 1 to 3. (Appendix 5) the type-specific lifespan determination parameters include a lifespan determination threshold and a progression direction of the lifespan value, The lifespan determination support program according to claim 4, wherein the lifespan determination procedure determines the lifespan of the SSD based on the lifespan determination threshold, a progression direction of the lifespan value, and the lifespan information. (Appendix 6) Includes parameter writing procedure, The SSD lifespan determination support program described in any one of Appendices 1 to 5, wherein the parameter writing procedure determines the type of the connected SSD, identifies a type-specific lifespan determination parameter corresponding to the determined type, and writes the identified type-specific lifespan determination parameter to the connected SSD. (Appendix 7) A lifespan judgment support program described in any one of Appendices 1 to 6, wherein the type-specific lifespan judgment parameters include at least one selected from the group consisting of storage location information for lifespan information, a lifespan judgment threshold, a progression direction of the lifespan value, and a lifespan progression width. (Appendix 8) A parameter acquisition unit and a life information acquisition unit are included, The parameter acquisition unit acquires type-specific life determination parameters stored in a solid state drive (SSD) from the SSD, The lifespan information acquisition unit acquires lifespan information from the SSD based on the type-specific lifespan determination parameters. (Appendix 9) 9. The SSD lifespan determination support device according to claim 8, wherein the parameter acquisition unit acquires the type-specific lifespan determination parameters from a log area of the SSD. (Appendix 10) 10. The SSD lifespan determination support device according to claim 8, wherein the parameter acquisition unit acquires the type-specific lifespan determination parameters from the SSD by utilizing a SMART command. (Appendix 11) A life determination unit is included, the lifespan determination unit determines a lifespan of the SSD based on the type-specific lifespan determination parameters and the lifespan information; 11. An SSD lifespan determination support device according to any one of claims 8 to 10. (Appendix 12) the type-specific lifespan determination parameters include a lifespan determination threshold and a progression direction of the lifespan value, 12. The lifespan determination support device according to claim 11, wherein the lifespan determination unit determines the lifespan of the SSD based on the lifespan determination threshold, a progression direction of the lifespan value, and the lifespan information. (Appendix 13) A parameter writing unit is included, The SSD lifespan determination support device according to any one of appendices 8 to 12, wherein the parameter writing unit determines the type of the connected SSD, identifies a type-specific lifespan determination parameter corresponding to the determined type, and writes the identified type-specific lifespan determination parameter to the connected SSD. (Appendix 14) A lifespan judgment support device described in any one of Appendices 8 to 13, wherein the type-specific lifespan judgment parameters include at least one selected from the group consisting of storage location information for lifespan information, a lifespan judgment threshold, a progression direction of the lifespan value, and a lifespan progression width. (Appendix 15) A parameter acquisition procedure and a life information acquisition procedure are included, The parameter acquisition step includes acquiring, from a solid state drive (SSD), parameters for determining a life span by type stored in the SSD; the lifespan information acquisition step includes acquiring lifespan information from the SSD based on the type-specific lifespan determination parameters; The SSD lifespan determination support method, in which each of the steps is executed by a computer. (Appendix 16) 16. The SSD lifespan determination support program according to claim 15, wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from a log area of the SSD. (Appendix 17) 17. The SSD lifespan determination support program according to claim 15, wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from the SSD using a SMART command. (Appendix 18) Includes a life determination procedure, the step of determining a lifespan of the SSD based on the type-specific lifespan determination parameter and the lifespan information; An SSD lifespan determination support program according to any one of appendixes 15 to 17. (Appendix 19) the type-specific lifespan determination parameters include a lifespan determination threshold and a progression direction of the lifespan value, 19. The lifespan determination support program according to claim 18, wherein the lifespan determination procedure determines the lifespan of the SSD based on the lifespan determination threshold, a progression direction of the lifespan value, and the lifespan information. (Appendix 20) Includes parameter writing procedure, The SSD lifespan determination support program according to any one of appendices 15 to 19, wherein the parameter writing procedure determines the type of the connected SSD, identifies a type-specific lifespan determination parameter corresponding to the determined type, and writes the identified type-specific lifespan determination parameter to the connected SSD. (Appendix 21) A lifespan judgment support program described in any one of Appendices 15 to 20, wherein the type-specific lifespan judgment parameters include at least one selected from the group consisting of storage location information for lifespan information, a lifespan judgment threshold, a progression direction of the lifespan value, and a lifespan progression width. (Appendix 22) A parameter acquisition procedure and a life information acquisition procedure are included, The parameter acquisition step includes acquiring, from a solid state drive (SSD), parameters for determining a life span by type stored in the SSD; The life information acquisition step acquires life information from the SSD based on the type-specific life determination parameters, A computer-readable recording medium having recorded thereon an SSD lifespan determination support program for causing a computer to execute each of the above procedures. (Appendix 23) 23. The SSD lifespan determination support recording medium according to claim 22, wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from a log area of the SSD. (Appendix 24) 24. The SSD lifespan determination support recording medium according to claim 22 or 23, wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from the SSD using a SMART command. (Appendix 25) Includes a life determination procedure, the step of determining a lifespan of the SSD based on the type-specific lifespan determination parameter and the lifespan information; An SSD lifespan determination support recording medium according to any one of appendices 33 to 24. (Appendix 26) the type-specific lifespan determination parameters include a lifespan determination threshold and a progression direction of the lifespan value, 26. The lifespan determination support recording medium according to claim 25, wherein the lifespan determination procedure determines the lifespan of the SSD based on the lifespan determination threshold, a progression direction of the lifespan value, and the lifespan information. (Appendix 27) Includes parameter writing procedure, The parameter writing procedure includes determining the type of the connected SSD, identifying a type-specific lifespan determination parameter corresponding to the determined type, and writing the identified type-specific lifespan determination parameter to the connected SSD. (Appendix 28) A lifespan judgment support recording medium described in any one of Appendices 22 to 27, wherein the type-specific lifespan judgment parameters include at least one selected from the group consisting of storage location information for lifespan information, a lifespan judgment threshold, a progression direction of the lifespan value, and a lifespan progression width. (Appendix 29) An SSD for assisting in SSD lifespan determination, storing parameters for determining lifespan by type. (Appendix 30) 30. The SSD for SSD life determination according to claim 29, wherein the type-specific life determination parameters are stored in a log area. (Appendix 31) An SSD for SSD lifespan determination support described in appendix 29 or 30 for use in an SSD lifespan determination support program described in any one of appendices 1 to 7, an SSD lifespan determination support device described in appendices 8 to 14, an SSD lifespan determination support method described in any one of appendices 15 to 21, and a recording medium described in any one of appendices 22 to 28. [Industrial Applicability]
[0054] According to the present disclosure, for example, it is possible to easily estimate the lifespan of an SSD regardless of the type of SSD. Therefore, the present disclosure can be widely and usefully used in the IT field. [Explanation of symbols]
[0055] 10 SSD lifespan determination support device 11 Parameter acquisition section 12 Lifespan information acquisition section 13 Life judgment section 14 Parameter writing section 101 Central Processing Unit 102 Memory 103 Bus 104 Storage device 105 Input Device 106 Output Device 107 Communication Devices
Claims
1. A parameter acquisition procedure and a life information acquisition procedure are included, The parameter acquisition step includes acquiring, from a solid state drive (SSD), parameters for determining a life span by type stored in the SSD; The SSD lifespan determination support program for causing a computer to execute each of the steps, in which the lifespan information acquisition step acquires lifespan information from the SSD based on the type-specific lifespan determination parameters.
2. 2 . The SSD lifespan determination support program according to claim 1 , wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from a log area of the SSD.
3. 3. The SSD lifespan determination support program according to claim 1, wherein the parameter acquisition step acquires the type-specific lifespan determination parameters from the SSD by utilizing a SMART command.
4. Includes a life determination procedure, The lifespan determination step determines a lifespan of the SSD based on the type-specific lifespan determination parameters and the lifespan information.
3. The SSD lifespan determination support program according to claim 1 or 2.
5. the type-specific lifespan determination parameters include a lifespan determination threshold and a progression direction of the lifespan value, 5. The computer-readable medium according to claim 4, wherein the lifespan determination step determines the lifespan of the SSD based on the lifespan determination threshold, a progression direction of the lifespan value, and the lifespan information.
6. Includes parameter writing procedure, 3. The SSD lifespan determination support program of claim 1 or 2, wherein the parameter writing procedure determines the type of the connected SSD, identifies a type-specific lifespan determination parameter corresponding to the determined type, and writes the identified type-specific lifespan determination parameter to the connected SSD.
7. 3. A lifespan judgment support program according to claim 1, wherein the type-specific lifespan judgment parameters include at least one selected from the group consisting of storage location information of lifespan information, a lifespan judgment threshold, a progression direction of the lifespan value, and a lifespan progression width.
8. A parameter acquisition unit and a life information acquisition unit are included, The parameter acquisition unit acquires type-specific lifespan determination parameters stored in a solid state drive (SSD) from the SSD, The lifespan information acquisition unit acquires lifespan information from the SSD based on the type-specific lifespan determination parameters.
9. A parameter acquisition step and a life information acquisition step are included, The parameter acquisition step includes acquiring, from a solid state drive (SSD), parameters for determining a life span by type stored in the SSD; The life information acquisition step acquires life information from the SSD based on the type-specific life determination parameters. The SSD lifespan determination support method, in which each of the steps is executed by a computer.
10. An SSD for assisting in SSD lifespan determination, storing parameters for determining lifespan by type.
Citation Information
Patent Citations
Information processor and information processing method
JP2020187566A