NAND FLASH power consumption peak shifting method and device, computer equipment and storage medium

By monitoring and dynamically adjusting the write and erasing operations of NAND FLASH storage devices, the problem of excessive power consumption peak in concurrent operations is solved, and refined power consumption management and system performance optimization is achieved.

CN120144054APending Publication Date: 2025-06-13成都芯忆联信息技术有限公司
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202510218658.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-26
Publication Date
2025-06-13

AI Technical Summary

Technical Problem

The prior art is difficult to optimize power consumption management and maintain good system performance while ensuring the security and reliability of NAND FLASH storage devices, especially in concurrent operation scenarios where the power consumption peak is too large.

Method used

By measuring the power consumption changes of a single write operation and eraser operation, a corresponding table of time and power consumption is generated, and the peak power consumption of the current and to be issued is calculated before the write or eraser command is issued, and whether it exceeds the maximum peak power consumption. If it exceeds, the peak processing power consumption is staggered by adjusting the time period of the command or pausing the processing.

Benefits of technology

It realizes refined monitoring and dynamic adjustment of the power consumption of NAND FLASH storage devices, avoids power consumption overload, ensures continuous operation and efficient operation, and improves the overall performance and reliability of the equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120144054A_ABST
    Figure CN120144054A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of solid state disks, and discloses an NAND FLASH power consumption peak shifting method and device, computer equipment and a storage medium. The method comprises the following steps: respectively measuring power consumption changes of a single write operation and a single erase operation in an execution time period to generate a corresponding table of time and power consumption; setting the allowable maximum peak power consumption according to the product specification; calculating the peak power consumption of the currently executed command, and superposing the peak power consumption of the to-be-issued write command or erase command to obtain the total peak power consumption; judging whether the total peak power consumption exceeds the maximum peak power consumption; if yes, the time period is shifted rightwards by N units; judging whether the corresponding longitudinal power consumption value after the right shift by N units exceeds the maximum peak power consumption or not; and if so, pausing the processing. By implementing the method provided by the invention, the targeted peak shifting processing is executed according to the power consumption characteristics in the execution time period of the write operation and the erase operation, so that the performance is optimal at the cost as low as possible.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to solid state drive technology, and more particularly to a method, apparatus, computer device, and storage medium for staggering the power consumption of NAND FLASH. Background Art

[0002] In the field of data storage technology, NAND FLASH, as a non-volatile storage medium, is widely used in various electronic devices due to its high density, low power consumption, and long data retention ability, including but not limited to smartphones, solid state drives (SSDs), digital cameras, etc. The basic operations of NAND FLASH include read, program (i.e., write), and erase, and these operations consume a certain amount of power when executed. However, it is worth noting that the power consumption of these operations is not constant, especially during the write and erase processes, where the power consumption often exhibits significant peak phenomena.

[0003] The reason why the write and erase operations generate power consumption peaks is mainly that they involve changing the charge state within the storage unit, which requires a relatively high energy input to overcome physical barriers (such as tunneling effects), resulting in an increase in instantaneous power consumption. In contrast, the read operation only involves detecting the state of the storage unit, and its power consumption fluctuations are relatively small.

[0004] When multiple logical unit numbers (LUNs) simultaneously execute write or erase operations, the power consumption peaks generated by each operation will be superimposed on each other, potentially causing a sharp increase in the overall power consumption peak of the system. Such an excessive power consumption peak not only exacerbates the difficulty of thermal management of the storage device but may also cause physical damage to the storage chip and its peripheral circuits, thereby affecting the integrity and reliability of the data.

[0005] To address the above problems, a common strategy currently adopted in the industry is to limit the concurrent execution number of write and erase commands. For example, in a storage system containing 100 LUNs, theoretically 100 write or erase requests can be processed simultaneously to maximize performance output and bandwidth utilization. However, practice has shown that this full-concurrency mode will greatly exacerbate the superposition effect of power consumption peaks and pose a threat to hardware security.

[0006] In order to balance performance and power consumption control, the prior art proposes a method of reducing the number of concurrent operations, namely the so-called "batch execution" strategy. Specifically, the system will first assign the write or erase tasks of a part of LUNs (such as 80) for execution, and after these tasks are completed, the tasks of the remaining LUNs (such as 20) will be started. Although this method can effectively reduce the peak power consumption and reduce the risk of hardware damage, its side effect is that the overall performance of the storage system is significantly reduced, because the batch execution of tasks prolongs the overall operation time and reduces the effective utilization of bandwidth.

[0007] In summary, how to optimize power consumption management and maintain good system performance while ensuring data security and reliability of NAND FLASH storage devices is a technical problem that needs to be solved urgently in the current storage technology field. Therefore, developing a new storage management method that can effectively control power consumption peaks while taking into account system performance has important practical significance and technical value. Summary of the invention

[0008] The purpose of the present invention is to overcome the deficiencies of the prior art and to provide a method, device, equipment and medium for staggering NAND FLASH power consumption.

[0009] In order to solve the above technical problems, the present invention adopts the following technical solutions:

[0010] In the first aspect, a method for shifting the peak power consumption of NAND FLASH is provided, including:

[0011] respectively measuring the power consumption changes of a single write operation and an erase operation within an execution time period to generate a corresponding table of time and power consumption;

[0012] Set the maximum peak power consumption allowed according to the product specifications;

[0013] Before issuing a write command or an erase command, the peak power consumption of the currently executed command is calculated according to the corresponding table of time and power consumption, and the peak power consumption of the write command or the erase command to be issued is added to obtain the total peak power consumption;

[0014] Determine whether the total peak power consumption exceeds the maximum peak power consumption;

[0015] If the total peak power consumption exceeds the maximum peak power consumption, the time period of the write command or erase command to be issued is shifted right by N units;

[0016] Determine whether the longitudinal power consumption value corresponding to the right shift by N units exceeds the maximum peak power consumption;

[0017] If the corresponding longitudinal power consumption value after right shifting by N units exceeds the maximum peak power consumption, the processing of the write command or erase command to be issued will be suspended.

[0018] In a second aspect, a device for staggering the power consumption of NAND FLASH is provided, including:

[0019] A measurement and generation unit for respectively measuring the power consumption changes of a single write operation and an erase operation during an execution time period to generate a corresponding table of time and power consumption;

[0020] A setting unit for setting the maximum allowable peak power consumption according to product specifications;

[0021] A calculation and superposition unit for calculating the peak power consumption of the currently executing command according to the corresponding table of time and power consumption before a write command or an erase command to be issued, and superposing the peak power consumption of the write command or the erase command to be issued to obtain the total peak power consumption;

[0022] A first judgment unit for judging whether the total peak power consumption exceeds the maximum peak power consumption;

[0023] A shifting unit for shifting the time period of the write command or the erase command to be issued N units to the right if the total peak power consumption exceeds the maximum peak power consumption;

[0024] A second judgment unit for judging whether the corresponding longitudinal power consumption value after shifting N units to the right exceeds the maximum peak power consumption;

[0025] A suspension unit for suspending the processing of the write command or the erase command to be issued if the corresponding longitudinal power consumption value after shifting N units to the right exceeds the maximum peak power consumption.

[0026] In a third aspect, a computer device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the steps of the method for staggering the power consumption of the above NAND FLASH are implemented.

[0027] In a fourth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method for staggering the power consumption of the above NAND FLASH are implemented.

[0028] The above method for staggering the power consumption of NAND FLASH measures the power consumption changes of individual write operations and erase operations during the execution time period respectively, and generates a corresponding table of time and power consumption, achieving refined monitoring of the power consumption of NAND FLASH storage devices. This enables the system to accurately grasp the power consumption requirements of each operation at different time points, providing a data basis for subsequent power management. Before a write command or erase command is to be issued, the system calculates the peak power consumption of the currently executing command according to the corresponding table of time and power consumption, and superimposes the peak power consumption of the command to be issued to obtain the total peak power consumption, realizing dynamic prediction and adjustment of power consumption, ensuring that in the scenario of concurrent operations, the total power consumption does not exceed the maximum peak power consumption that the device can bear. When it is detected that the total peak power consumption may exceed the maximum allowable value, by shifting the time period of the write command or erase command to be issued N units to the right, peak power consumption staggering processing is achieved, which not only avoids power consumption overload but also ensures the continuity and efficiency of operations, improving the overall performance of the device.

[0029] The present invention will be further described below in conjunction with the accompanying drawings and specific embodiments. Description of the Drawings

[0030] To more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0031] Figure 1 It is a flowchart of the method for staggering the power consumption of NAND FLASH provided by the embodiment of the present invention;

[0032] Figure 2 It is a schematic diagram of the power consumption change of write and erase operations during the execution cycle provided by the embodiment of the present invention;

[0033] Figure 3 It is a schematic diagram of the peak power consumption when multiple write and erase operations are superimposed provided by the embodiment of the present invention;

[0034] Figure 4 It is a schematic diagram of the power consumption calculation of the currently executing command provided by the embodiment of the present invention;

[0035] Figure 5 It is a schematic diagram of recalculating the peak power consumption after adding a write operation provided by the embodiment of the present invention;

[0036] Figure 6 It is a schematic diagram of meeting the peak power consumption condition after the command is shifted to the right provided by the embodiment of the present invention;

[0037] Figure 7 Schematic diagram of different maximum right shift values provided by the embodiments of the present invention;

[0038] Figure 8 Schematic block diagram of the device for staggering the power consumption of NAND FLASH provided by the embodiments of the present invention;

[0039] Figure 9 Schematic structural diagram of the computer device in the embodiments of the present invention. Detailed implementation manners

[0040] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

[0041] It should be understood that when used in this specification and the appended claims, the terms "comprises" and "comprising" indicate the presence of the described features, wholes, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, wholes, steps, operations, elements, components, and / or their combinations.

[0042] It should also be understood that the terms used in this specification of the present invention are only for the purpose of describing specific embodiments and are not intended to limit the present invention. As used in this specification of the present invention and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an", and "the" are intended to include the plural forms.

[0043] It should be further understood that the term " / and / " used in this specification of the present invention and the appended claims refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0044] Please refer to Figures 1 to 7 In the specific embodiments shown, the present invention discloses a method for staggering the power consumption of NAND FLASH, including the following steps:

[0045] S110, respectively measure the power consumption changes of a single write operation and an erase operation during the execution time period to generate a corresponding table of time and power consumption;

[0046] Specifically, refer to Figure 2As shown, the execution cycle power consumption of the write operation and the erase operation is not constant, but has a peak at T6. Divide the time into N parts to form N points (T1, P1), (T2, P2), (T3, P3), (T4, P4), …… (TN, PN), and a corresponding table of time and power consumption can be obtained. That is to say, divide the execution time cycles of the write operation and the erase operation into N1 parts and N2 parts respectively. In addition, the execution times of the write operation and the erase operation are different, and the waveforms they generate are also different, and the number of sampled points divided is also different. The write operation and the erase operation respectively obtain the corresponding tables of time and power consumption. Then find the peak power consumption of the write operation and the erase operation, and record them as program_power_peak and erase_power_peak respectively. Among them, refer to Figure 3 As shown, the sampling rule is that according to actual needs, the more points there are, the more accurate it is, but the resource overhead will increase. The time intervals are uniform, and the interval is denoted as step. It can be understood as dividing into several equidistant intervals, and one point represents the value of this interval. The more intervals are divided, the more representative this point is of this interval.

[0047] More specifically, prepare a measuring device to ensure that it is correctly connected to the NAND FLASH storage device and can collect power consumption data in real time. For the write operation and the erase operation, start a single execution respectively and record their complete execution time cycles. During the execution process, perform power consumption sampling at a fixed time interval (step). This interval can be adjusted according to the accuracy requirements and system resources, and usually choose an interval that minimizes resource overhead under the premise of ensuring accuracy. Divide the execution cycle into N parts (N1 or N2, different according to the operation type) according to the time interval, and each part corresponds to a sampled point. In this way, for the write operation and the erase operation, a series of sampled points can be obtained respectively, such as (T1, P1), (T2, P2), (T3, P3), …, (TN, PN), where Ti represents the sampling time point and Pi represents the power consumption value at this time point. According to the sampling data, construct the corresponding tables of time and power consumption for the write operation and the erase operation respectively. These tables record in detail the power consumption changes of each operation at different time points. In the constructed corresponding tables of time and power consumption, find the maximum power consumption values of the write operation and the erase operation, and record them as program_power_peak and erase_power_peak respectively. These peak power consumptions represent the maximum power consumption requirements that the corresponding operations may generate during execution.

[0048] By implementing the above technical feature of separately measuring the power consumption changes of a single write operation and an erase operation during the execution time cycle to generate the corresponding table of time and power consumption, the following technical effects are brought:

[0049] High-precision power consumption monitoring: Through fine-grained sampling, it can accurately capture the power consumption changes of the NAND FLASH storage device during write and erase operations, providing accurate data support for subsequent power management.

[0050] Flexibility and adaptability: The adjustability of the sampling interval (step) enables the present invention to adapt to different precision requirements and system resource limitations, ensuring that while meeting the precision requirements, resource overhead is minimized as much as possible.

[0051] Comprehensive power consumption analysis: By constructing a time-power consumption correspondence table, it provides a comprehensive analysis of the power consumption characteristics of write and erase operations, including peak power consumption, power consumption change trends, etc., providing a scientific basis for formulating power management strategies.

[0052] Optimized power management: Based on accurate power consumption data and peak power consumption information, it can implement more refined power management strategies, such as dynamically adjusting the operation order, restricting the number of concurrent operations, etc., thereby effectively reducing the power consumption peak and protecting the storage device from power consumption overload damage.

[0053] S120, set the maximum allowable peak power consumption according to the product specifications;

[0054] Specifically, in the initial stage of product design, first clarify the product specification standards, which usually include multiple aspects such as product function requirements, performance parameters, physical dimensions, electrical characteristics, etc. In the specification standards, find the parameters related to power consumption, especially the maximum peak power consumption (sum_power_peak). This parameter defines the maximum voltage peak that the product can withstand under normal operating conditions and is a key indicator to ensure the stable operation of the product. According to the specification standards, set the maximum peak power consumption (sum_power_peak) as the design limit of the product, and this value will be used in subsequent product testing, verification, and optimization processes to ensure that the power consumption of the product in actual use does not exceed this limit. After the product design is completed and before entering the actual testing stage, initialize the actual peak power consumption to 0. This means that before the test starts, the product has not consumed any peak power consumption.

[0055] By implementing the above-mentioned setting of the maximum allowable peak power consumption according to the product specifications, the following technical effects are brought:

[0056] Ensure product stability: By setting the maximum peak power consumption (sum_power_peak), it can ensure that the product does not exceed its design limit during actual use, thereby avoiding performance degradation or device damage caused by excessive power consumption.

[0057] Improve product safety: For products that need to handle high voltage or high current, setting the maximum peak power consumption is an important measure to ensure product safety. This helps prevent safety hazards such as fires and electric shocks caused by power consumption overload.

[0058] Optimize product performance: During the product design process, by reasonably setting the maximum peak power consumption, it is possible to guide the formulation and optimization of power consumption management strategies. This helps balance the power consumption and performance of the product and improve the overall competitiveness of the product.

[0059] Reduce testing costs: By clarifying the maximum peak power consumption, it is possible to more effectively evaluate the power consumption characteristics of the product during the testing phase and reduce unnecessary testing time and resource consumption.

[0060] S130, before issuing a write command or an erase command to be sent, calculate the peak power consumption of the currently executing command according to the time and power consumption correspondence table, and add the peak power consumption of the write command or erase command to be sent to obtain the total peak power consumption;

[0061] Specifically, before the NAND FLASH storage device is ready to execute a new write command or erase command, the system first checks whether there are other commands currently being executed. If there are commands currently being executed, the system will look up the peak power consumption during the execution of the command according to the previously constructed time and power consumption correspondence table. This usually involves finding the sampling point with the largest power consumption in the correspondence table, and the power consumption value at this point is the peak power consumption of the current command. If there are no commands currently being executed, the peak power consumption of the current command is 0 because the system is in an idle state at this time. After determining the peak power consumption of the current command, the system will look up the peak power consumption (program_power_peak or erase_power_peak) of the write command or erase command to be sent from the corresponding time and power consumption correspondence table according to the type of the command. Add the peak power consumption of the current command to the peak power consumption of the command to be sent to obtain the total peak power consumption. This value represents the maximum power consumption that the system may bear if the command to be sent is executed immediately. The system will compare the calculated total peak power consumption with the maximum peak power consumption (sum_power_peak) set during product design. If the total peak power consumption is less than or equal to the maximum peak power consumption, the system considers that the command to be sent can be safely executed. If the total peak power consumption exceeds the maximum peak power consumption, the system needs to take further actions, such as delaying the execution of the command to be sent, adjusting the command execution order, or optimizing the power consumption management strategy, to ensure that the system power consumption is within a safe range.

[0062] By implementing the above technical feature of calculating the peak power consumption of the currently executing command according to the time and power consumption correspondence table before issuing a write command or an erase command, and adding the peak power consumption of the write command or erase command to be issued to obtain the total peak power consumption, the following technical effects are brought:

[0063] Prevent power consumption overload: By calculating and comparing the total peak power consumption with the maximum peak power consumption, it is possible to effectively prevent device damage or performance degradation caused by power consumption overload.

[0064] Optimize the command execution order: In a concurrent operation scenario, by calculating the total peak power consumption, the system can intelligently adjust the command execution order to balance power consumption and performance and improve the overall efficiency.

[0065] Improve device reliability: Through fine power consumption management and optimization, it helps to reduce device failures caused by power consumption problems, thereby improving the reliability and stability of the device.

[0066] Enhance the user experience: Ensuring stable operation of the device within the power consumption safety range can improve user satisfaction and trust in the product and enhance the market competitiveness of the brand.

[0067] Support high-concurrency operations: In scenarios where a large number of concurrent operations need to be processed, it can ensure that the system power consumption is within the safe range, thereby supporting a higher degree of concurrency and better performance.

[0068] In one embodiment, in the step of calculating the peak power consumption of the currently executing command according to the time and power consumption correspondence table before issuing a write command or an erase command, and adding the peak power consumption of the write command or erase command to be issued to obtain the total peak power consumption, it includes:

[0069] Query the time and power consumption correspondence table according to the currently executing command. The horizontal axis is the time axis and the vertical axis is the cumulative power consumption, and find the maximum value, which is the peak power consumption of the currently executing command;

[0070] Specifically, refer to Figure 4As shown, according to the correspondence table of query time and power consumption, the corresponding power consumption can be obtained. Program and erase are two different tables, and the execution situation of each LUN is different. Horizontally is its time axis. By looking up the table according to the time, the corresponding power consumption can be obtained. Calculate the cumulative power consumption of each column (vertically), and then find the maximum value, which is the peak power consumption, denoted as current_power_peak. That is to say, during the process of the NAND FLASH storage device executing commands, the system will record the execution time of the commands and the corresponding power consumption data in real time. These data are stored in the correspondence table of time and power consumption, where the horizontal represents the time axis and the vertical represents the cumulative power consumption. For each logical unit (LUN), because its execution situation may be different, there will be a separate correspondence table of time and power consumption. These tables include two different tables, program (write operation) and erase (erase operation), which respectively record the power consumption data of write operations and erase operations. When it is necessary to query the peak power consumption of the currently executing command, the system will select the corresponding correspondence table of time and power consumption according to the type of command (write operation or erase operation) and the executed LUN for query. In the selected correspondence table of time and power consumption, the system will traverse each column (vertically) in the table according to the time axis (horizontally), and calculate the cumulative power consumption of each column. The cumulative power consumption refers to the sum of the power consumption of all sampling points from the starting point of the time axis to the current time point. After calculating the cumulative power consumption of each column, the system will compare these values and find the maximum value. This maximum value is the peak power consumption of the currently executing command, denoted as current_power_peak. After obtaining the peak power consumption of the currently executing command, the system can use it for subsequent power management decisions. For example, the system can compare current_power_peak with the preset maximum peak power consumption (sum_power_peak) to determine whether the current power consumption is safe; or, the system can dynamically adjust the execution order of subsequent commands or optimize the power management strategy according to the value of current_power_peak.

[0071] By implementing the above-mentioned technical feature of querying the correspondence table of time and power consumption according to the currently executing command, with the horizontal as the time axis and the vertical as the cumulative power consumption, and finding the maximum value, which is the peak power consumption of the currently executing command, the following technical effects are brought:

[0072] Precisely monitor power consumption: By recording the time and power consumption data during the command execution process in real time and constructing the correspondence table of time and power consumption, it is possible to precisely monitor the power consumption changes of the NAND FLASH storage device and provide accurate data support for subsequent power management.

[0073] Intelligent identification of peak power consumption: By calculating the cumulative power consumption of each column and finding the maximum value, it can intelligently identify the peak power consumption of the currently executed command, providing a scientific basis for the formulation of power consumption management strategies.

[0074] Improve power management efficiency: Based on accurate power consumption data and peak power consumption information, more refined power management strategies can be implemented, such as dynamically adjusting the command execution order, limiting the number of concurrent operations, etc., thereby improving power management efficiency.

[0075] The peak power consumption of the write command or erase command to be issued is obtained, and the vertical power consumption value is recalculated, and then the total peak power consumption of the queue corresponding to the peak power consumption of the currently executed command is found, which is the total peak power consumption.

[0076] Specifically, see Figure 5 As shown in FIG. 1 , after obtaining the peak power consumption of the command to be issued, the system needs to recalculate the longitudinal power consumption values ​​of the currently executed command and the command to be issued, which involves accumulating the power consumption of the currently executed command with the power consumption of the command to be issued, and updating the corresponding data in the time and power consumption correspondence table. When recalculating the longitudinal power consumption value, the system will traverse each column (vertical) of the time and power consumption correspondence table, add the power consumption of the currently executed command with the power consumption of the command to be issued, and obtain a new cumulative power consumption value. After recalculating the longitudinal power consumption value, the system will find the total peak power consumption of the queue corresponding to the peak power consumption of the currently executed command and all the commands to be issued. This value is obtained by comparing the cumulative power consumption values ​​of each column and finding the maximum value therein. This maximum value is the total peak power consumption, recorded as new_current_power_peak. It represents the maximum power consumption that the system may bear if the currently executed command and all the commands to be issued are executed immediately.

[0077] By implementing the above-mentioned acquisition of the peak power consumption of the write command or erase command to be issued, and recalculating the vertical power consumption value, and then finding the total peak power consumption of the queue corresponding to the peak power consumption of the command currently being executed, that is, the total peak power consumption, this technical feature brings the following technical effects:

[0078] Accurately calculate the total peak power consumption: By obtaining the peak power consumption of the command to be issued and recalculating the vertical power consumption value, the total peak power consumption of the currently executed command and all the commands to be issued can be accurately calculated, providing accurate data support for subsequent power consumption management.

[0079] Optimize power management strategy: Based on accurate total peak power consumption information, the system can implement more refined power management strategies, such as dynamically adjusting the command execution order and limiting the number of concurrent operations, to improve the power efficiency and reliability of the device.

[0080] Prevent power consumption overload: By calculating the total peak power consumption and comparing it with the maximum power consumption limit, it can effectively prevent device damage or performance degradation caused by power consumption overload and ensure the safe operation of the device.

[0081] Improve device performance: By optimizing the power management strategy, it helps to reduce power consumption waste of the device, improve the overall performance and response speed of the device, and thus enhance the user experience.

[0082] S140, determine whether the total peak power consumption exceeds the maximum peak power consumption;

[0083] Specifically, compare the calculated total peak power consumption with a preset maximum peak power consumption threshold. If the total peak power consumption is less than or equal to the maximum peak power consumption threshold, it is considered that the current power consumption level is within the safe range and the command can continue to be executed. If the total peak power consumption exceeds the maximum peak power consumption threshold, the system needs to take appropriate measures to reduce power consumption to ensure the safety of the device. This may include delaying the execution of some or all of the commands to be issued, adjusting the execution order of the commands, reducing the operation frequency, or enabling other measures in the power management strategy. The system should record the results of each power consumption check, including the total peak power consumption, whether it exceeds the threshold, and the response measures taken, which helps with subsequent analysis and optimization of the power management strategy.

[0084] By implementing the above-mentioned determination of whether the total peak power consumption exceeds the maximum peak power consumption, the following technical effects are brought:

[0085] Prevent device damage: By comparing the total peak power consumption with the maximum peak power consumption threshold, it can effectively prevent device overheating, damage or performance degradation caused by excessive power consumption and ensure the long-term stable operation of the NAND FLASH storage device.

[0086] Improve device reliability: By implementing the power management strategy, it helps to reduce device failures caused by power consumption problems and improve the reliability and stability of the device.

[0087] Optimize power management: Based on the judgment of the power consumption threshold, the system can dynamically adjust the execution order and frequency of commands to balance power consumption and performance and achieve more efficient power management.

[0088] Support high-concurrency operations: In scenarios where a large number of concurrent operations need to be processed, it can ensure that the system power consumption is within the safe range, thus supporting a higher degree of concurrency and better performance.

[0089] In one embodiment, after the step of determining whether the total peak power consumption exceeds the maximum peak power consumption, it further includes:

[0090] If the total peak power consumption does not exceed the maximum peak power consumption, issue the write command or erase command to be issued and execute the corresponding operation.

[0091] Specifically, once it is confirmed that the total peak power consumption is within the safe range, the system will issue the write command (program) or erase command (erase) to be sent to the NAND FLASH storage device. These commands will be executed according to the predetermined order and parameters to achieve the data writing or erasing operation. For the write command, the device will write the data into the specified storage unit; for the erase command, the device will clear the data in the specified storage unit. During the execution of the command, the system will continuously monitor the power consumption and performance status of the device to ensure that the operation is carried out within the safe range. At the same time, the system will collect relevant data during the execution process, such as command execution time, power consumption change, etc., for subsequent analysis and optimization. To ensure traceability and subsequent analysis, the system will record the process of each command issuance and execution, including command type, issuance time, execution result, and related power consumption and performance data.

[0092] By implementing the technical feature of judging whether the total peak power consumption exceeds the maximum peak power consumption, the following technical effects are brought:

[0093] Ensure operation safety: By judging whether the total peak power consumption exceeds the maximum peak power consumption and issuing and executing commands within the safe range, it can effectively prevent device damage or performance degradation caused by excessive power consumption, and ensure the stable operation of the NAND FLASH storage device.

[0094] Improve operation efficiency: On the premise of ensuring safety, the system can issue and execute commands in a timely manner, thereby improving the efficiency of data writing or erasing operations, which is particularly important for application scenarios that require frequent data storage and management.

[0095] Optimize resource utilization: By reasonably controlling the order of command issuance and execution, it can optimize the resource utilization of the device, reduce unnecessary power consumption waste, and improve the overall performance of the device.

[0096] S150, if the total peak power consumption exceeds the maximum peak power consumption, then shift the time period of the write command or erase command to be sent to the right by N units;

[0097] Specifically, if the total peak power consumption exceeds the standard, the system first shifts the time period of the write command or erase command to be sent to the right by N units (N is a preset initial adjustment step, which may be determined based on factors such as device characteristics, command type, and current system load). This step aims to reduce the total peak power consumption by delaying the execution of the command. That is to say, by dynamically adjusting the time period of the command to reduce the total peak power consumption, it can effectively prevent device overheating, damage, or performance degradation caused by excessive power consumption, and ensure the long-term stable operation of the NAND FLASH storage device.

[0098] Among them, max_step is the maximum number of times to shift the attempt time to the right, that is, the maximum number of valid time points on the current time axis. max_step is flexible and depends on the current execution situation. In Figure 5 it is 16; in Figure 7 it is 10.

[0099] S160, determine whether the corresponding longitudinal power consumption value after shifting N units to the right exceeds the maximum peak power consumption;

[0100] Specifically, after adjusting the time period of the command, the system needs to recalculate the longitudinal power consumption value, that is, consider the power consumption distribution and superposition of each command after the time period is shifted to the right. This step is the key to verifying whether the time period adjustment is effective. The system calculates the new peak power consumption (new_current_power_peak) after adjustment and compares it with the total peak power consumption calculated before (or the sum of the peak power consumptions that may have been updated after adjustment, denoted as sum_power_peak). If new_current_power_peak is still greater than sum_power_peak, it means that the current time period adjustment is not sufficient to reduce the total peak power consumption to the safe range. If new_current_power_peak is greater than sum_power_peak, the system needs to continue to shift the time period of the command to be issued to the right by one unit (here, "one unit" may be a fixed time interval based on the system clock or command execution cycle), and recalculate the longitudinal power consumption value. This step will be iterated until new_current_power_peak is less than or equal to sum_power_peak. During the iterative adjustment of the time period, the system will check whether the maximum number of steps (max_step) has been shifted to the right. If max_step is reached or exceeded, but new_current_power_peak is still greater than sum_power_peak, it means that under the current conditions, the total peak power consumption cannot meet the standard by adjusting the time period. At this time, the system will mark the current command as temporarily not allowed to be issued and may need to take other measures (such as notifying the user, adjusting the system configuration, optimizing the command order, etc.) to solve the problem.

[0101] S170, if the corresponding longitudinal power consumption value after shifting N units to the right exceeds the maximum peak power consumption, then suspend the processing of the write command or erase command to be issued.

[0102] Specifically, if the vertical power consumption value after shifting N units to the right still exceeds the maximum peak power consumption, it indicates that under the current conditions, the power consumption cannot be reduced to the safe range only by adjusting the time period. At this time, the system will suspend the processing of the write commands or erase commands to be issued to avoid potential damage to the device. The system will send a notification to the user or administrator, informing that the processing of certain commands has been suspended due to excessive power consumption. At the same time, the system will record the relevant information of this event, including the command type, the adjustment of the time period, the vertical power consumption value, and the maximum peak power consumption, etc., for subsequent analysis and optimization. After suspending the command processing, the system will continuously monitor the power consumption and the device status. Once the power consumption drops to the safe range or the system configuration changes (such as adding heat dissipation devices, reducing the power consumption of other tasks, etc.), the system may attempt to resend the previously suspended commands. In addition, the system may also take other measures to reduce power consumption, such as adjusting the execution order of commands, optimizing command parameters, etc.

[0103] By implementing the above technical feature of suspending the processing of the write commands or erase commands to be issued, the following technical effects are brought:

[0104] Protect the device safety: By suspending the processing of the exceeding write commands or erase commands, it can effectively prevent the device from overheating, performance degradation or damage caused by excessive power consumption, and ensure the long-term stable operation of the NAND FLASH storage device.

[0105] Improve the system stability: Suspending the command processing in case of excessive power consumption can prevent the system from crashing or entering an unstable state due to overload, thus improving the overall stability of the system.

[0106] Optimize the user experience: Although suspending the command processing may have a certain impact on the user experience, through timely notification and recording, the system can let the user understand the current situation and resume the command processing as soon as possible after the conditions improve, thus reducing the negative impact on the user experience.

[0107] Enhance the system maintainability: Recording the relevant information of the excessive power consumption event helps the system administrator to analyze and optimize the system configuration subsequently, thus enhancing the maintainability and scalability of the system.

[0108] Support dynamic power management: It allows the system to dynamically adjust the command processing strategy according to the current power consumption situation and command priorities, thus realizing more flexible and efficient power management.

[0109] In an embodiment, after the step of determining whether the corresponding vertical power consumption value still exceeds the maximum peak power consumption after shifting N units to the right, the following steps are further included:

[0110] If the corresponding vertical power consumption value after shifting N units to the right does not exceed the maximum peak power consumption, delay the write command or erase command to be issued by N unit times and execute the corresponding operation.

[0111] Specifically, if the vertical power consumption value is not exceeded, the system will delay the write command or erase command to be issued by N unit times (the unit time here may be a fixed time interval based on the system clock, such as milliseconds, seconds, etc.) according to the adjusted time period and issue it to the NAND FLASH storage device. This step aims to avoid excessive power consumption peaks by delaying the execution of the command while ensuring that the command can be executed within a safe time window. After the command is issued, the NAND FLASH storage device will receive and execute these commands. For the write command, the device will write data into the specified storage unit; for the erase command, the device will clear the data in the specified storage unit. During the execution process, the system will continuously monitor the power consumption and performance status of the device to ensure that the operation is within a safe range. The system will record the process of each command issuance and execution, including the command type, issuance time, execution result, and related power consumption and performance data. These data can be used for subsequent analysis and optimization of the system configuration to improve the overall performance and stability of the system.

[0112] By implementing the above technical feature of delaying the write command or erase command to be issued by N unit times and executing the corresponding operation, the following technical effects are brought:

[0113] Protect device safety: By delaying the command issuance time, it is possible to effectively avoid potential damage to the device caused by excessive power consumption peaks without sacrificing the command execution efficiency, ensuring the long-term stable operation of the NAND FLASH storage device.

[0114] Optimize power consumption management: By dynamically adjusting the command issuance time, it is possible to achieve more refined power consumption management while ensuring device safety and improve the energy efficiency ratio of the device.

[0115] Improve system flexibility: Allow the system to dynamically adjust the execution order and time of commands according to the current power consumption status and command priority, thereby improving the flexibility and response speed of the system.

[0116] Reduce power consumption fluctuations: By delaying the command issuance time, the system can distribute power consumption more smoothly, reduce power consumption fluctuations and mutations, and help reduce the thermal load of the device and extend its service life.

[0117] Enhance user experience: Although the execution of commands is delayed for a certain period of time, through reasonable scheduling and optimization, the system can ensure that all tasks are completed in the shortest possible time, thereby reducing the impact on user experience. At the same time, through timely feedback and recording, the system can let users understand the current situation, enhancing users' trust and satisfaction.

[0118] Refer to Figure 5 As shown, LUN6 is ready to issue a program. Assuming sum_power_peak = 600, after adding the current program, 630 exceeds 600, so the current program is shifted one unit to the right. At this time, the peak value becomes 620, but it is still greater than 600, and it continues to move until it is less than or equal to 600. Refer to Figure 6 As shown, after shifting to the right three time periods, the peak power consumption drops to 600 units, meeting the condition. At this time, the system determines the final issue time of the current program command, that is, delaying 3 unit times on the basis of the original time. Subsequently, the system will issue and execute the program command as planned.

[0119] The present invention realizes refined monitoring of the power consumption of NAND FLASH storage devices by separately measuring the power consumption changes of individual write operations and erase operations during the execution time period and generating a corresponding table of time and power consumption, enabling the system to accurately grasp the power consumption requirements of each operation at different time points, providing a data basis for subsequent power management. Before issuing a write command or erase command to be issued, the system will calculate the peak power consumption of the currently executing command according to the corresponding table of time and power consumption, and superimpose the peak power consumption of the command to be issued to obtain the total peak power consumption, realizing dynamic prediction and adjustment of power consumption, ensuring that in a concurrent operation scenario, the total power consumption will not exceed the maximum peak power consumption that the device can withstand; when it is detected that the total peak power consumption may exceed the maximum allowable value, by shifting the time period of the write command or erase command to be issued N units to the right, peak power consumption staggering processing is realized, not only avoiding power consumption overload, but also ensuring the continuity and efficiency of operations, improving the overall performance of the device. After the shift operation, the system will again determine whether the power consumption value at the corresponding time point exceeds the maximum peak power consumption. If it still exceeds, the command to be issued will be suspended for processing. This intelligent decision-making mechanism ensures that the device can operate within a safe power consumption range under any circumstances, further enhancing the stability and reliability of the device. Through fine-grained power management and peak staggering execution strategies, the present invention effectively reduces the peak power consumption of NAND FLASH storage devices, reduces device wear and aging caused by excessive power consumption, and thus extends the overall service life of the device.

[0120] Figure 8 It is a schematic block diagram of a device 300 for staggering the power consumption of NAND FLASH provided by an embodiment of the present invention. AsFigure 8 As shown, corresponding to the above method for staggering the power consumption of NAND FLASH, the present invention further provides a device 300 for staggering the power consumption of NAND FLASH. The device 300 for staggering the power consumption of NAND FLASH includes units for executing the above method for staggering the power consumption of NAND FLASH, and this device can be configured in a server. Specifically, please refer to Figure 8 , the device 300 for staggering the power consumption of NAND FLASH includes a measurement generation unit 301, a setting unit 302, a calculation and superposition unit 303, a first judgment unit 304, a moving unit 305, a second judgment unit 306, and a pause unit 307;

[0121] The measurement generation unit 301 is used to measure the power consumption changes of a single write operation and an erase operation respectively during the execution time period to generate a corresponding table of time and power consumption;

[0122] The setting unit 302 is used to set the allowed maximum peak power consumption according to the product specifications;

[0123] The calculation and superposition unit 303 is used to calculate the peak power consumption of the currently executing command according to the corresponding table of time and power consumption before the write command or erase command to be issued, and superimpose the peak power consumption of the write command or erase command to be issued to obtain the total peak power consumption;

[0124] The first judgment unit 304 is used to judge whether the total peak power consumption exceeds the maximum peak power consumption;

[0125] The moving unit 305 is used to shift the time period of the write command or erase command to be issued N units to the right if the total peak power consumption exceeds the maximum peak power consumption;

[0126] The second judgment unit 306 is used to judge whether the corresponding longitudinal power consumption value after shifting N units to the right exceeds the maximum peak power consumption;

[0127] The pause unit 307 is used to pause the processing of the write command or erase command to be issued if the corresponding longitudinal power consumption value after shifting N units to the right exceeds the maximum peak power consumption.

[0128] In an embodiment, the calculation and superposition unit includes:

[0129] A query and finding subunit, which is used to query the corresponding table of time and power consumption according to the currently executing command, with the horizontal axis being the time axis and the vertical axis being the cumulative power consumption, and find the maximum value, which is the peak power consumption of the currently executing command;

[0130] Obtain a calculation to find a sub-unit, which is used to obtain the peak power consumption of the write command or erase command to be issued, recalculate the longitudinal power consumption value, and then find the total peak power consumption value of the queue corresponding to the peak power consumption of the currently executing command, which is the total peak power consumption.

[0131] In one embodiment, the device further includes:

[0132] A command issuing and executing unit, which is used to issue the write command or erase command to be issued and execute the corresponding operation if the total peak power consumption does not exceed the maximum peak power consumption.

[0133] In one embodiment, the device further includes:

[0134] A delayed issuing unit, which is used to delay the issuing of the write command or erase command to be issued by N unit times and execute the corresponding operation if the longitudinal power consumption value corresponding to the right shift by N units does not exceed the maximum peak power consumption.

[0135] It should be noted that those skilled in the art can clearly understand the specific implementation process of the above NAND FLASH power consumption peak shifting device 300 and each unit, which can refer to the corresponding description in the foregoing method embodiments. For the convenience and conciseness of description, it will not be elaborated here.

[0136] In one embodiment, a computer device is provided. The computer device can be a server, and its internal structure diagram can be as Figure 9 shown. The computer device includes a processor, a memory, a network interface, and a database connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes non-volatile and / or volatile storage media and internal memory. The non-volatile storage media stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage media. The network interface of the computer device is used to communicate with an external client through a network connection. When the computer program is executed by the processor, it realizes the functions or steps on the server side of a method for NAND FLASH power consumption peak shifting.

[0137] In one embodiment, a computer device is provided, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the following steps are implemented:

[0138] Measure the power consumption changes of a single write operation and an erase operation during the execution time period respectively to generate a corresponding table of time and power consumption; set the maximum allowable peak power consumption according to the product specifications; before sending a write command or an erase command to be sent, calculate the peak power consumption of the currently executing command according to the corresponding table of time and power consumption, and add the peak power consumption of the write command or the erase command to be sent to obtain the total peak power consumption; determine whether the total peak power consumption exceeds the maximum peak power consumption; if the total peak power consumption exceeds the maximum peak power consumption, shift the time period of the write command or the erase command to be sent to the right by N units; determine whether the corresponding longitudinal power consumption value after shifting to the right by N units exceeds the maximum peak power consumption; if the corresponding longitudinal power consumption value after shifting to the right by N units exceeds the maximum peak power consumption, suspend the processing of the write command or the erase command to be sent.

[0139] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the following steps are implemented:

[0140] Measure the power consumption changes of a single write operation and an erase operation during the execution time period respectively to generate a corresponding table of time and power consumption; set the maximum allowable peak power consumption according to the product specifications; before sending a write command or an erase command to be sent, calculate the peak power consumption of the currently executing command according to the corresponding table of time and power consumption, and add the peak power consumption of the write command or the erase command to be sent to obtain the total peak power consumption; determine whether the total peak power consumption exceeds the maximum peak power consumption; if the total peak power consumption exceeds the maximum peak power consumption, shift the time period of the write command or the erase command to be sent to the right by N units; determine whether the corresponding longitudinal power consumption value after shifting to the right by N units exceeds the maximum peak power consumption; if the corresponding longitudinal power consumption value after shifting to the right by N units exceeds the maximum peak power consumption, suspend the processing of the write command or the erase command to be sent.

[0141] It should be noted that for the functions or steps that the above computer-readable storage medium or computer device can achieve, reference can be made to the relevant descriptions on the server side and the client side in the foregoing method embodiments. To avoid repetition, they will not be described in detail here.

[0142] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, storage, database, or other medium used in the embodiments provided in the present application can include non-volatile and / or volatile memories. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and Rambus dynamic RAM (RDRAM), etc.

[0143] Those skilled in the art can clearly understand that for the convenience and simplicity of description, only the above division of each functional unit and module is used as an example. In actual applications, the above functions can be allocated to different functional units and modules according to needs, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above.

[0144] The above embodiments are only used to illustrate the technical solutions of the present invention and are not intended to limit them. Although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features. These modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention and should all be included in the protection scope of the present invention.

Claims

1. A method for staggering NAND FLASH power consumption, characterized in that: include: respectively measuring the power consumption changes of a single write operation and an erase operation within an execution time period to generate a corresponding table of time and power consumption; Set the maximum peak power consumption allowed according to the product specifications; Before issuing a write command or an erase command, the peak power consumption of the currently executed command is calculated according to the corresponding table of time and power consumption, and the peak power consumption of the write command or the erase command to be issued is added to obtain the total peak power consumption; Determine whether the total peak power consumption exceeds the maximum peak power consumption; If the total peak power consumption exceeds the maximum peak power consumption, the time period of the write command or erase command to be issued is shifted right by N units; Determine whether the longitudinal power consumption value corresponding to the right shift by N units exceeds the maximum peak power consumption; If the corresponding longitudinal power consumption value after right shifting by N units exceeds the maximum peak power consumption, the processing of the write command or erase command to be issued will be suspended.

2. The method for staggering NAND FLASH power consumption according to claim 1, characterized in that: The step of calculating the peak power consumption of the currently executed command according to the corresponding table of time and power consumption before issuing the write command or the erase command, and superimposing the peak power consumption of the write command or the erase command to be issued to obtain the total peak power consumption includes: According to the currently executed command, query the corresponding table of time and power consumption, with the horizontal axis being the time axis and the vertical axis being the accumulated power consumption, and find the maximum value, which is the peak power consumption of the currently executed command; The peak power consumption of the write command or erase command to be issued is obtained, and the vertical power consumption value is recalculated, and then the total peak power consumption of the queue corresponding to the peak power consumption of the currently executed command is found, which is the total peak power consumption.

3. The method for staggering NAND FLASH power consumption according to claim 1, characterized in that: After the step of determining whether the total peak power consumption exceeds the maximum peak power consumption, the method further includes: If the total peak power consumption does not exceed the maximum peak power consumption, the write command or erase command to be issued is issued, and the corresponding operation is performed.

4. The method for staggering NAND FLASH power consumption according to claim 1, characterized in that: After the step of determining whether the longitudinal power consumption value corresponding to the right shift by N units still exceeds the maximum peak power consumption, the method further includes: If the corresponding longitudinal power consumption value after right shifting by N units does not exceed the maximum peak power consumption, the write command or erase command to be issued is issued after delaying N units of time, and the corresponding operation is performed.

5. A device for shifting the peak power consumption of NAND FLASH, characterized in that: include: A measurement generation unit, used to measure the power consumption changes of a single write operation and an erase operation in an execution time period respectively, so as to generate a corresponding table of time and power consumption; A setting unit, used for setting the maximum peak power consumption allowed according to product specifications; A calculation and superposition unit, used for calculating the peak power consumption of the currently executed command according to the corresponding table of time and power consumption before issuing a write command or an erase command, and superimposing the peak power consumption of the write command or the erase command to be issued to obtain the total peak power consumption; A first judging unit, used to judge whether the total peak power consumption exceeds the maximum peak power consumption; A shift unit, used for shifting the time period of a write command or erase command to be issued rightward by N units if the total peak power consumption exceeds the maximum peak power consumption; The second judgment unit is used to judge whether the longitudinal power consumption value corresponding to the value shifted right by N units exceeds the maximum peak power consumption; The pause unit is used to pause the processing of the write command or erase command to be issued if the corresponding longitudinal power consumption value after shifting right by N units exceeds the maximum peak power consumption.

6. The device for staggering NAND FLASH power consumption according to claim 5, characterized in that: The calculation and superposition unit comprises: Query and find the subunit, which is used to query the corresponding table of time and power consumption according to the command currently being executed, with the horizontal axis being the time axis and the vertical axis being the accumulated power consumption, and find the maximum value, which is the peak power consumption of the command currently being executed; The calculation subunit is obtained to obtain the peak power consumption of the write command or erase command to be issued, and the vertical power consumption value is recalculated, and then the total peak power consumption of the queue corresponding to the peak power consumption of the currently executed command is found, which is the total peak power consumption.

7. The device for staggering NAND FLASH power consumption according to claim 5, characterized in that: The device also includes: The sending execution unit is used to send the write command or erase command to be sent and execute the corresponding operation if the total peak power consumption does not exceed the maximum peak power consumption.

8. The device for staggering NAND FLASH power consumption according to claim 5, characterized in that: The device also includes: The delayed sending unit is used to delay sending the write command or erase command to be sent by N units if the corresponding longitudinal power consumption value after shifting right by N units does not exceed the maximum peak power consumption, and execute the corresponding operation.

9. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method for staggering NAND FLASH power consumption as described in any one of claims 1 to 4 are implemented.

10. A storage medium, wherein the computer-readable storage medium stores a computer program, characterized in that: When the computer program is executed by a processor, the steps of the method for staggering NAND FLASH power consumption are implemented as claimed in any one of claims 1 to 4.

Citation Information

Patent Citations

  • Memory system and operating method thereof

    CN110032396A

  • Method and device for controlling hard disk power consumption

    CN112214095A

  • Power management for memory systems

    CN113490919A

  • Memory apparatus and control method thereof

    KR1020150056698A

  • Apparatus, system, and method for power reduction management in a storage device

    US20110058440A1