TW201633050A - Data write back - Google Patents
Data write back Download PDFInfo
- Publication number
- TW201633050A TW201633050A TW104135602A TW104135602A TW201633050A TW 201633050 A TW201633050 A TW 201633050A TW 104135602 A TW104135602 A TW 104135602A TW 104135602 A TW104135602 A TW 104135602A TW 201633050 A TW201633050 A TW 201633050A
- Authority
- TW
- Taiwan
- Prior art keywords
- memory
- power supply
- data
- controller
- isolated portion
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
本發明係有關於資料寫回技術。 The present invention relates to data writing back techniques.
由於對計算系統之依賴性不斷地成長,因此對於可靠電力系統的需求以及對於這些計算系統之支援機構的依賴性也一樣。例如,伺服器可以提供機構以用於後備資料至快閃或永久記憶體以及在電力損失之後用以供電給這些後備資料之後備電源。 Since the reliance on computing systems continues to grow, so does the need for reliable power systems and the support mechanisms for these computing systems. For example, the server can provide mechanisms for backing up data to flash or permanent memory and for powering back to the backup data after power loss.
依據本發明之一實施例,係特地提出一種資料寫回系統,其包含:一微型不斷電電源供應器(μUPS),其用以發出一主電源供應中斷信號至一控制器;並且該控制器用以進行下列動作:隔離一部份之記憶體;以及響應於該主電源供應中斷信號而回復資料至該隔離部份之記憶體。 According to an embodiment of the present invention, a data write back system is specifically provided, comprising: a micro uninterruptible power supply (μUPS) for issuing a main power supply interruption signal to a controller; and the control The device is configured to: isolate a portion of the memory; and respond to the main power supply interruption signal to reply data to the memory of the isolated portion.
100‧‧‧系統 100‧‧‧ system
102‧‧‧微型不斷電電源供應器 102‧‧‧Micro-continuous power supply
104‧‧‧控制器 104‧‧‧ Controller
106‧‧‧中央處理單元(CPU) 106‧‧‧Central Processing Unit (CPU)
108‧‧‧雙直列記憶體模組 108‧‧‧Double inline memory module
110、112‧‧‧記憶體 110, 112‧‧‧ memory
114‧‧‧隔離部份記憶體 114‧‧‧Isolated part of memory
116‧‧‧節點 116‧‧‧ nodes
118‧‧‧負載 118‧‧‧load
120‧‧‧路徑 120‧‧‧ Path
122‧‧‧信號 122‧‧‧ signal
230‧‧‧資料寫回系統 230‧‧‧data writing back system
232‧‧‧處理資源 232‧‧‧Handling resources
234‧‧‧通訊鏈路 234‧‧‧Communication link
236‧‧‧記憶體資源 236‧‧‧ Memory resources
238‧‧‧記憶體 238‧‧‧ memory
240‧‧‧發出信號 240‧‧‧ signalling
242‧‧‧回復指令 242‧‧‧Respond to instructions
352‧‧‧快取資訊 352‧‧‧Cache Information
354‧‧‧元資料 354‧‧‧ metadata
356‧‧‧資料 356‧‧‧Information
460‧‧‧資料寫回方法 460‧‧‧Information writing method
462-468‧‧‧資料寫回方法步驟 462-468‧‧‧Material write back method steps
圖1例示根據本揭示之用於資料寫回技術的一系 統範例之方塊圖;圖2例示根據本揭示之用於資料寫回技術的一系統範例之方塊圖;圖3例示根據本揭示之用於資料寫回技術的一系統範例之方塊圖;以及圖4例示根據本揭示之資料寫回流程方法之範例。 Figure 1 illustrates a system for data writeback techniques in accordance with the present disclosure Block diagram of a system example; FIG. 2 illustrates a block diagram of a system example for data writeback techniques in accordance with the present disclosure; FIG. 3 illustrates a block diagram of a system example for data writeback techniques in accordance with the present disclosure; 4 illustrates an example of a method of writing back a process according to the disclosure.
一計算資料儲存系統可以包括支援數個負載的數個節點。例如,該等節點可以是數個伺服器。數個負載可以包括與該等伺服器相關聯之儲存控制器或裝置。例如,一負載可以包括快取記憶體、雙直列記憶體模組(DIMM)、非依電性雙直列記憶體模組(NVDIMM)、及/或陣列控制邏輯,其它與該等伺服器相關聯的儲存控制器及/或裝置。 A computing data storage system can include a number of nodes that support several loads. For example, the nodes can be a number of servers. A number of loads may include storage controllers or devices associated with the servers. For example, a load may include cache memory, dual in-line memory modules (DIMMs), non-electrical dual in-line memory modules (NVDIMMs), and/or array control logic, and other associated with the servers. Storage controller and/or device.
一主要電源供應之移除可以被排程或未被排程。例如,主要電源供應之一排程移除可以是數個節點及/或數個負載上之排程維修的結果。一未排程之主要電源供應移除可能是該主要電源供應中之一中斷。一未排程主要電源供應中斷可能發生,例如,當該主要電源供應短暫地及/或經一時間延伸週期故障時。故障可能包括來自主要電源供應至節點及/或負載之一偶然的電力損失。 The removal of a primary power supply can be scheduled or not scheduled. For example, one of the primary power supply schedule removals can be the result of scheduled maintenance on several nodes and/or on several loads. An unscheduled primary power supply removal may be one of the major power supply interruptions. An unscheduled primary power supply interruption may occur, for example, when the primary power supply is briefly and/or fails over a time period. Failures may include accidental power losses from one of the primary power supplies to the nodes and/or loads.
一微型不中斷的電源供應(μUPS)可以是一次要 電源供應,其被使用以當一主要電源供應(例如,輸入電源)中斷時則提供緊急電力至一負載。一主要電源供應之中斷可能涉及一電力故障、電力浪湧、不充分的電力、及/或暫態故障。一μUPS可以藉由供應儲存於電池、超級電容器、或飛輪、等等中之能量而提供免於電力中斷之近似瞬間保護。 A tiny uninterrupted power supply (μUPS) can be a one-time A power supply that is used to provide emergency power to a load when a primary power supply (eg, input power) is interrupted. A disruption to a primary power supply may involve a power failure, power surge, inadequate power, and/or transient failure. A μ UPS can provide near instantaneous protection from power interruptions by supplying energy stored in batteries, supercapacitors, or flywheels, and the like.
當一主要電源供應移除時,其可能需要自數個節點中之快取記憶體移動資料至非依電性記憶體。但是,自快取記憶體移動資料至非依電性記憶體可能涉及一次要電源供應。一μUPS可以是一次要電源供應器,其被使用以當主要電力被移除時(例如,備用模式),則提供用以自快取記憶體移動資料至非依電性記憶體之電力。進一步地,該μUPS可以存在於一電源供應槽及/或是一共用μUPS中,其中與一特定節點相關聯之共用μUPS是共用於與節點相關聯的複數個負載之中。 When a primary power supply is removed, it may require moving memory from a number of nodes to move data to non-electrical memory. However, moving data from cache to non-electrical memory may involve a primary power supply. A μUPS can be a primary power supply that is used to provide power to move data from the cache to non-electrical memory when the primary power is removed (eg, standby mode). Further, the μUPS may be present in a power supply tank and/or a shared μUPS, wherein the shared μUPS associated with a particular node is commonly used among a plurality of loads associated with the node.
本揭示範例可以包括一系統,其包括一μUPS以發出一主電源供應中斷信號至一控制器。該控制器可以隔離一部份之記憶體及/或響應於該主電源供應中斷信號而回復資料至一隔離部份之記憶體。 An example of the present disclosure can include a system that includes a μUPS to issue a main power supply interrupt signal to a controller. The controller can isolate a portion of the memory and/or respond to the main power supply interrupt signal to reply data to an isolated portion of the memory.
圖1例示根據本揭示用於資料寫回之一系統100範例的方塊圖。如於圖1中所例示,該系統100可以包括一μUPS 102以發出一主電源供應中斷之信號122至一控制器104。一μUPS係可以涉及一電氣設備,其當一主電源供應中斷(例如,停止作用)時則提供一暫時電源至一負載118, 並且可以被整合進入一節點116(例如,作為該伺服器節點之一整合構件)中。該節點116之一整合構件,如此處所使用地,可以包括與節點116分離的一各別構件,其與節點116組合以至於該節點116以及該整合構件一起作用如同一單一單元。例如,一μUPS可以存在於節點116之一電源供應槽中(例如,實際地及/或直接地塞入節點116之一電源供應槽中)。該μUPS 102可以響應於主要電源供應中斷而被使用以保護系統100,例如,一系統中央處理單元(CPU)106以及系統DIMM 108,之硬體和構件而免於資料損失。 1 illustrates a block diagram of an example of a system 100 for data writeback in accordance with the present disclosure. As illustrated in FIG. 1, the system 100 can include a μUPS 102 to signal a primary power supply interruption to a controller 104. A μ UPS system can relate to an electrical device that provides a temporary power source to a load 118 when a main power supply is interrupted (eg, stopped). And can be integrated into a node 116 (eg, as one of the server nodes integrated components). One of the integrated components of the node 116, as used herein, can include a separate component from the node 116 that is combined with the node 116 such that the node 116 and the integrated component act together as a single unit. For example, a μ UPS may be present in one of the power supply slots of node 116 (eg, physically and/or directly plugged into one of the power supply slots of node 116). The μUPS 102 can be used in response to a primary power supply interruption to protect the system 100, such as a system central processing unit (CPU) 106 and system DIMM 108, from hardware and components.
控制器104可以管理存取記憶體110、112,並且控制器104可以隔離一部份的記憶體114。該隔離部份之記憶體可以在開啟電源時藉由控制器104被進行。該控制器可以隔離一部份的記憶體114,以供用於資料儲存。在一些範例中,隔離部份之記憶體114是在一隱藏分區之內。一隱藏分區,如此處所使用地,可以涉及不可見於CPU之一片段的非依電性記憶體,並且是獨有地被保留以當一主電源供應中斷時則供用於一資料轉存。一資料轉存可以涉及自一系統或位置被傳送至另一者之一數量資料。該控制器可以產生一隱藏分區,於其中該隔離部份之記憶體114可以留駐以備用於一資料轉存。 Controller 104 can manage access memory 110, 112, and controller 104 can isolate a portion of memory 114. The memory of the isolated portion can be performed by the controller 104 when the power is turned on. The controller can isolate a portion of the memory 114 for use in data storage. In some examples, the isolated portion of memory 114 is within a hidden partition. A hidden partition, as used herein, may involve non-electrical memory that is not visible to a segment of the CPU and is uniquely reserved for use in a data dump when a primary power supply is interrupted. A data dump can involve the transfer of quantity data from one system or location to another. The controller can generate a hidden partition in which the memory 114 of the isolated portion can be reserved for use in a data dump.
在一些範例中,控制器104可以辨識在隔離部份的記憶體內之在系統100內的一相關聯數目的驅動器。該控制器104可以辨識相關聯數目的驅動器之一依序帶寬。在一些範例中,該控制器104可以包括一延遲週期,其用以指定 供用於回復之一部份的永久資料至該等相關聯數目的驅動器。例如,該控制器可以延遲指定將被回復之資料。進一步地,該控制器104可以響應於該主電源供應中斷信號122而回復資料至隔離部份之記憶體114。 In some examples, controller 104 can identify an associated number of drivers within system 100 within the memory of the isolated portion. The controller 104 can identify the sequential bandwidth of one of the associated number of drivers. In some examples, the controller 104 can include a delay period to specify Used to reply to a portion of the permanent data to the associated number of drives. For example, the controller can delay specifying the material that will be replied to. Further, the controller 104 can reply the data to the memory 114 of the isolated portion in response to the main power supply interruption signal 122.
在一些範例中,μUPS 102可以是一節點116之一整合構件及/或提供暫時電源至與一節點116相關聯的一負載118持續一臨界時間。例如,該整合式電源供應器可以包括一μUPS,其被使用以提供電力以供當主要電力中斷時則將資料自快取記憶體移動至非依電性記憶體。進一步地,該μUPS可以存在於節點之一電源供應器槽及/或可以是一共用的μUPS,在其中與一特定節點相關聯之共用μUPS共用於與該節點相關聯的複數個負載中。該μUPS可以被整合進入該節點。該節點116和該負載118可以是經由路徑120(例如,鏈路)而通訊。雖然一單一負載118被例示於圖1中,但多於一個負載可以藉由節點116所主控。例如,該節點116可以主控數個裝置,例如,局部記憶體或資料儲存器(例如,其通常稱為記憶體)。該記憶體可以包含依電性和非依電性記憶體(例如,快取、DIMM、NVDIMM)。節點116可以包括與節點116相關聯的其他裝置,例如,快取記憶體、DIMM、陣列控制邏輯、以及儲存控制器。在一些範例中,該節點116也可以包括一控制邏輯單元(未展示於圖形中)。 In some examples, the μUPS 102 can be one of the nodes 116 to integrate components and/or provide temporary power to a load 118 associated with a node 116 for a critical time. For example, the integrated power supply can include a μUPS that is used to provide power for moving data from the cache memory to non-electrical memory when the primary power is interrupted. Further, the μUPS may be present in one of the node power supply slots and/or may be a shared μUPS in which the shared μUPS associated with a particular node is commonly used in a plurality of loads associated with the node. The μUPS can be integrated into the node. The node 116 and the load 118 may be in communication via a path 120 (e.g., a link). Although a single load 118 is illustrated in FIG. 1, more than one load may be hosted by node 116. For example, the node 116 can host several devices, such as local memory or data storage (eg, which is commonly referred to as memory). The memory can include both electrical and non-electrical memory (eg, cache, DIMM, NVDIMM). Node 116 may include other devices associated with node 116, such as cache memory, DIMMs, array control logic, and storage controllers. In some examples, the node 116 can also include a control logic unit (not shown in the graphics).
在一些範例中,隔離部份之記憶體114可以是可供用於在一主電源供應中斷期間的資料寫回。亦即,當主 電源供應中斷時,資料可以被轉存進入隔離部份之記憶體114並且資料寫回至非依電性記憶體可以被進行。在一些範例中,控制器104可以自該資料轉存線性地回復該資料。如此處所使用地,資料之線性回復可以涉及一直的資料鏈。亦即,該資料以一依序順序被儲存且被回復。進一步地,該控制器104可以,在一些範例中,回復與該資料相關聯的系統功能。換句話說,藉由隔離部份之記憶體114所儲存的資料可以被實行並且被回復至系統100之功能。 In some examples, the isolated portion of memory 114 can be a data write available for use during a main power supply interruption. That is, when the Lord When the power supply is interrupted, the data can be transferred to the memory 114 of the isolated portion and the data can be written back to the non-electrical memory. In some examples, controller 104 can linearly reply to the data from the data dump. As used herein, a linear response to a data can relate to an ongoing data chain. That is, the data is stored in a sequential order and is replied. Further, the controller 104 can, in some examples, reply to system functions associated with the material. In other words, the data stored by the isolated portion of memory 114 can be implemented and restored to the functionality of system 100.
一主電源供應中斷發信號可以是一信號,其通訊一指令及/或一命令,例如,啟動包括自節點116之一依電性記憶體位置將資料寫入至該節點116之一非依電性記憶體位置的節點116之一依序的關閉之一指令及/或命令。在一範例中,一主電源供應中斷信號可以包括來自控制器104之一信號,其經由接線進入節點116之一電力按鈕邏輯之一系統複雜可程控邏輯裝置(CPLD)而通訊,以啟動節點116之一依序的關閉而如同節點116上之一電力按鈕已被按下。 A primary power supply interruption interrupt signal may be a signal that communicates an instruction and/or a command, for example, initiates a write from one of the nodes 116 to the node 116 based on the location of the electrical memory. One of the nodes 116 of the memory location sequentially turns off one of the instructions and/or commands. In one example, a primary power supply interruption signal can include a signal from one of the controllers 104 that communicates via one of the power button logic one of the node button 116 system complex programmable logic devices (CPLDs) to initiate the node 116. One is sequentially turned off as if one of the power buttons on node 116 has been pressed.
在一附加範例中,一主電源供應中斷信號可以是來自主電源供應器之一主電源供應單元之一信號,其是使用在節點116之一CPU的一南橋上(例如,在一CPU之一北橋/南橋晶片組結構之一主機板上之一核心邏輯晶片組中的二個晶片之一者)之一個一般用途介面(GPI)插腳被傳輸。在此一附加範例中,該插腳可以被規劃以發出一主電源供應中斷信號至操作系統並且該節點116接著可以執行一隔離引擎,如於圖2中之進一步的討論。 In an additional example, a primary power supply interruption signal may be one of the primary power supply units from one of the primary power supplies, which is used on a south bridge of one of the nodes 116 (eg, in one of the CPUs) A general purpose interface (GPI) pin of one of the two chips in the core logic chipset on one of the Northbridge/Southbridge chipset structures is transmitted. In this additional example, the pin can be programmed to issue a primary power supply interrupt signal to the operating system and the node 116 can then execute an isolation engine, as discussed further in FIG.
圖2例示根據本揭示用於資料寫回之系統230範例的方塊圖。該系統230可以採用硬體、軟體(例如,程式指令)、韌體、及/或邏輯以進行此處所說明的一些功能。該系統230可以是被組配以共享資訊之硬體和程式指令的任何組合。該硬體可以,例如,包括一處理資源232和一記憶體資源236(例如,電腦或機器可讀取媒體(CRM/MRM)、資料庫、等等)。一處理資源232,如此處所使用地,可以包括一個或多個處理器,其能夠執行藉由記憶體資源236所儲存之指令。該處理資源232係可以於一單一節點(例如,例示於圖1中之節點116)或分散地跨越多數個節點而實行。該等程式指令(例如,電腦或機器可讀取指令(CRI/MRI))可以包括被儲存於該記憶體資源236上之指令並且可藉由處理資源232而執行以進行一特定功能、任務及/或動作(例如,隔離一部份之記憶體238)。 2 illustrates a block diagram of an example of a system 230 for data writeback in accordance with the present disclosure. The system 230 can employ hardware, software (e.g., program instructions), firmware, and/or logic to perform some of the functions described herein. The system 230 can be any combination of hardware and program instructions that are assembled to share information. The hardware can, for example, include a processing resource 232 and a memory resource 236 (eg, computer or machine readable media (CRM/MRM), database, etc.). A processing resource 232, as used herein, can include one or more processors capable of executing instructions stored by the memory resource 236. The processing resource 232 can be implemented at a single node (e.g., as illustrated by node 116 in FIG. 1) or distributed across a plurality of nodes. The program instructions (eg, computer or machine readable instructions (CRI/MRI)) may include instructions stored on the memory resource 236 and may be executed by processing the resource 232 for performing a particular function, task, and / or action (for example, to isolate a portion of memory 238).
記憶體資源236可以是一非暫態MRM,其包括能夠儲存指令之一個或多個記憶體構件,而可以藉由一處理資源232而執行,並且可以被整合於一單一節點中或分散地跨越多數個節點。該記憶體資源236可以是經由一通訊鏈路(例如,一路線)234而與處理資源232通訊。該通訊鏈路234可以提供在處理資源232和記憶體資源236之間的一有線及/或無線連接。 The memory resource 236 can be a non-transitory MRM that includes one or more memory components capable of storing instructions, and can be executed by a processing resource 232 and can be integrated into a single node or spread across Most nodes. The memory resource 236 can be in communication with the processing resource 232 via a communication link (e.g., a route) 234. The communication link 234 can provide a wired and/or wireless connection between the processing resource 232 and the memory resource 236.
如例示於圖2中,記憶體資源236可以包括隔離238指令、發出信號240指令、及/或回復資料以隔離指令。如此處所使用地,指令至少包括可以利用一處理資源(例 如,處理資源232)而執行之軟體,以進行一特定任務、功能及/或動作。複數個指令可以被組合或可以是其他指令之副程式。如於圖2之展示,隔離238指令、發出信號240指令、及/或回復242指令可以是安置於一記憶體資源236上之個別的指令。但是,範例是不受此限制,並且複數個指令可以安置在各別的和不同的記憶體資源位置,例如,在一分散式計算環境中,雲端計算環境中等等。 As illustrated in FIG. 2, memory resource 236 can include isolation 238 instructions, signal 240 instructions, and/or reply data to isolate instructions. As used herein, an instruction includes at least one processing resource that can be utilized (eg, For example, the software executed by the resource 232) is executed to perform a specific task, function, and/or action. A plurality of instructions may be combined or may be a subroutine of other instructions. As shown in FIG. 2, the isolation 238 command, the issue signal 240 command, and/or the reply 242 command may be individual instructions disposed on a memory resource 236. However, the examples are not limited by this, and a plurality of instructions can be placed at separate and distinct memory resource locations, for example, in a distributed computing environment, in a cloud computing environment, and the like.
例如,系統230可以包括可執行的指令,以使用一控制器(例如,例示於圖1中之控制器104)以辨識包括隔離部份之記憶體的隱藏分區。亦即,控制器可以在一資料轉存期間辨識隱藏分區以及定位隔離部份之記憶體。換句話說,於一些實例中,該控制器可以引導該資料至該隔離部份之記憶體以供快取寫回。在該隔離部份之記憶體內的資料可以被回復並且在該系統內被實行。 For example, system 230 can include executable instructions to use a controller (e.g., controller 104 as illustrated in FIG. 1) to identify hidden partitions of memory including isolated portions. That is, the controller can identify the hidden partition and locate the memory of the isolated portion during a data dump. In other words, in some instances, the controller can direct the data to the memory of the isolated portion for writeback by the cache. The data in the memory of the isolated portion can be recovered and implemented within the system.
複數個指令之各者可以包括當藉由處理資源232被執行時可以作用如一引擎之指令。例如,隔離238指令可以包括當藉由處理資源232被執行時可以作用如一隔離引擎(未展示於圖形中)之指令。發出信號240指令可以包括當藉由處理資源232被執行時可以作用如一發出信號引擎(未展示於圖形中)之指令。回復242指令可以包括當藉由處理資源232被執行時可以作用如一回復引擎(未展示於圖形中)之指令。 Each of the plurality of instructions can include instructions that, when executed by processing resource 232, can act as an engine. For example, the isolation 238 instructions may include instructions that, when executed by the processing resource 232, act as an isolation engine (not shown in the graphics). The signaling 240 command can include instructions that, when executed by the processing resource 232, act as a signaling engine (not shown in the graphics). The reply 242 command may include instructions that, when executed by the processing resource 232, act as a reply engine (not shown in the graphics).
複數個引擎(未展示於圖形中)可以包括硬體和軟體(例如,程式指令)之一組合,但是至少包括被組配以進 行特定功能、任務、及/或動作之硬體。例如,該等複數個引擎可以被使用以使用耦合至一節點的一控制器,而隔離一部份的記憶體,其中該隔離部份之記憶體是一隱藏分區;使用一μUPS以發出一主電源供應中斷信號至該控制器,其中該μUPS被整合至該節點;以及響應於發出主電源供應中斷之信號,而回復資料至該隔離部份之記憶體。 A plurality of engines (not shown in the graphics) may include a combination of hardware and software (eg, program instructions), but at least include being configured to The hardware of a particular function, task, and/or action. For example, the plurality of engines can be used to isolate a portion of the memory using a controller coupled to a node, wherein the memory of the isolated portion is a hidden partition; using a μUPS to issue a master A power supply interrupt signal is sent to the controller, wherein the μUPS is integrated to the node; and the data is replied to the memory of the isolated portion in response to a signal to issue a main power supply interruption.
系統230可以包括可存取以及與它們通訊之複數個引擎(例如,隔離引擎、發出信號引擎、回復引擎)之一資料庫(未展示於圖形中)。該系統230可以包括附加或比所述較少的引擎以進行此處所說明的各種功能並且範例是不受限定於展示於圖2中之範例。該系統230可以包括硬體(例如,以電晶體邏輯及/或特定應用積體電路(ASIC)之形式)、韌體、和軟體,例如,以機器可讀取和可執行指令之形式(例如,儲存於一機器可讀取媒體中之程式指令),其協同操作地可以形成如配合圖2所討論的計算裝置。 System 230 can include a library (not shown in the graphics) of a plurality of engines (e.g., an isolation engine, a signaling engine, a reply engine) that are accessible and in communication with them. The system 230 can include additional or fewer engines to perform the various functions described herein and the examples are not limited to the examples shown in FIG. The system 230 can include hardware (eg, in the form of transistor logic and/or application specific integrated circuits (ASIC)), firmware, and software, for example, in the form of machine readable and executable instructions (eg, The program instructions stored in a machine readable medium, which cooperatively form a computing device as discussed in connection with FIG.
範例是不受限定於展示於圖2中之範例指令,並且在一些情況中,數個指令可以一起操作以作用如一特定引擎。此外,上述之一個或多個引擎、或上述之一個或多個指令可以被組合或可以是另一個引擎之一子引擎。進一步地,圖2之引擎及/或指令可以安置於一單一系統及/或計算系統中或存在於分散式網路、雲端計算、企業服務環境(例如,一軟體即服務(SaaS)環境)等之各自的分別位置中。 The examples are not limited to the example instructions shown in Figure 2, and in some cases, several instructions may operate together to act as a particular engine. Additionally, one or more of the engines described above, or one or more of the above instructions, may be combined or may be a sub-engine of another engine. Further, the engine and/or instructions of FIG. 2 may be located in a single system and/or computing system or in a decentralized network, cloud computing, enterprise service environment (eg, a software as a service (SaaS) environment), etc. In their respective positions.
圖3例示根據本揭示用於資料寫回的一隔離部份之記憶體314範例的方塊圖。該隔離部份之記憶體314可以 包括在一隔離部份之記憶體(例如,例示於圖1中之部份114)快取資訊352、元資料354、以及資料356之內。 3 illustrates a block diagram of an example of a memory 314 for an isolated portion of a data writeback in accordance with the present disclosure. The memory portion 314 of the isolated portion can The memory 352, metadata 354, and data 356 are included in a memory portion of the isolated portion (e.g., portion 114 illustrated in FIG. 1).
在一些範例中,一部份記憶體之隔離可以在系統開啟電源期間被啟動。亦即,於一些實例中,該部份之記憶體(例如,如例示於圖1中之部份114)可以先於一主電源供應中斷之前被隔離。該部份的記憶體可以藉由一控制器被隔離作為一主電源供應中斷和即將到來的資料轉存事件中之一預防措施。 In some examples, a portion of the memory isolation can be initiated during system power up. That is, in some instances, the portion of the memory (e.g., portion 114 as illustrated in Figure 1) may be isolated prior to a main power supply interruption. This portion of the memory can be isolated by a controller as a primary power supply interruption and one of the preventative measures in the upcoming data dump event.
在一些範例中,一控制器(例如,例示於圖1中之控制器104)可以依序地傳輸資料至隔離部份之記憶體。如例示於圖3中,資料可以是依序地被指示,以至於不同型式的資料(例如,快取資料352、元資料354、和資料356)被分類。 In some examples, a controller (eg, controller 104 as illustrated in FIG. 1) can sequentially transmit data to the memory of the isolated portion. As illustrated in FIG. 3, the data may be instructed in sequence such that different types of material (eg, cache material 352, metadata 354, and material 356) are classified.
在一些範例中,當系統供電時,回復資料至隔離部份之記憶體可以回復與資料相關聯的功能。亦即,資料轉存進入隔離部份之記憶體可以儲存該資料且實行該資料,因而回復與該儲存資料相關聯的功能。例如,當系統供電時,儲存在隔離部份之記憶體內的快取資料352可以被CPU所使用。例如,該快取資料可以被寫回,以至於該CPU可以採用該資料。 In some examples, when the system is powered, the memory that replies to the isolated portion can reply to the function associated with the data. That is, the memory in which the data is transferred into the isolated portion can store the data and execute the data, thereby reverting to the function associated with the stored material. For example, when the system is powered, the cache data 352 stored in the memory of the isolated portion can be used by the CPU. For example, the cache data can be written back so that the CPU can use the data.
圖4例示根據本揭示之一資料寫回方法460之流程範例。在步驟462,方法460可以包括使用耦合至一節點之一控制器,而隔離一部份的記憶體,其中該隔離部份之記憶體是一隱藏分區。當開啟電源時,該控制器可以隔離 將被指定用於主要電力中斷事件中之記憶體的一部份記憶體。該隔離部份之記憶體可以是一隱藏分區。該隱藏分區可以隔離該部份記憶體,以至於該計算系統不使用在系統正常作用期間用於記憶體儲存的部份記憶體。 4 illustrates an example of the flow of a data writeback method 460 in accordance with one aspect of the present disclosure. At 462, method 460 can include isolating a portion of the memory using a controller coupled to a node, wherein the memory of the isolated portion is a hidden partition. The controller can be isolated when the power is turned on Will be assigned to a portion of the memory of the memory in the main power outage event. The memory of the isolated portion can be a hidden partition. The hidden partition can isolate the portion of the memory such that the computing system does not use a portion of the memory for memory storage during normal system operation.
在步驟464,方法460可以包括使用一μUPS,而發出一主電源供應中斷信號至控制器。在一些範例中,該μUPS可以被整合至節點並且可以包括提供作為一暫時電源之備用電源供應至節點而持續一臨界時間。亦即,該μUPS可以是與該節點相關聯並且當主電源供應中斷時則提供一備用電源供應源。該μUPS可以提供該備用電源供應持續一限定的時間週期。例如,當主電源供應中斷時,該μUPS可以提供電力至該節點持續一臨界時間,例如,60秒。 At 464, method 460 can include using a μUPS to issue a primary power supply interrupt signal to the controller. In some examples, the μUPS can be integrated to the node and can include providing a backup power supply to the node as a temporary power source for a critical time. That is, the μUPS can be associated with the node and provide a backup power supply source when the primary power supply is interrupted. The μUPS can provide the backup power supply for a limited period of time. For example, when the main power supply is interrupted, the μUPS can provide power to the node for a critical time, for example, 60 seconds.
在步驟466,方法460可以包括使用該控制器以及響應於信號,而辨識包括隔離部份之記憶體的隱藏分區。如關於464之討論,該μUPS可以提供電力持續一臨界時間,在該時間的期間,控制器可以辨識該隱藏分區。一旦該隱藏部份被辨識,該控制器可以繼續資料轉存。亦即,該控制器可以傳輸資料至該隱藏分區,其包括所隔離部份之記憶體。該資料可以被儲存在該隔離部份之記憶體內並且被寫入至非依電性記憶體。在一些範例中,該方法460可以包括依序地傳輸資料至該隔離部份之記憶體。例如,該控制器可以依序方式地傳輸資料。 At 466, method 460 can include identifying the hidden partition of the memory including the isolated portion using the controller and in response to the signal. As discussed with respect to 464, the μUPS can provide power for a critical time during which the controller can recognize the hidden partition. Once the hidden portion is recognized, the controller can continue the data dump. That is, the controller can transmit data to the hidden partition, which includes the memory of the isolated portion. The data can be stored in the memory of the isolated portion and written to the non-electrical memory. In some examples, the method 460 can include sequentially transmitting data to the memory of the isolated portion. For example, the controller can transfer data in a sequential manner.
在步驟468,方法460可以包括響應於辨識隔離部份之記憶體,而回復資料至該隔離部份之記憶體。例如, 儲存在該隔離部份之記憶體內的資料可以被寫入至非依電性記憶體。當系統供電時,該資料可以被實行且被回復。亦即,轉存至該隔離部份之記憶體的資料可以被儲存、被實行並且因而被回復至該系統。 At 468, method 460 can include responding to identifying the memory of the isolated portion and replying the data to the memory of the isolated portion. E.g, The data stored in the memory of the isolated portion can be written to the non-electrical memory. This data can be executed and replied when the system is powered. That is, the data transferred to the memory of the isolated portion can be stored, executed, and thus returned to the system.
在一些範例中,方法460可以包括複數個控制器,如包括上述的控制器,以及與複數個部份記憶體相關聯的複數個驅動器,而進行複數個資料回復至複數個記憶體之隔離部份。亦即,執行複數個驅動器集合之複數個控制器可以進行資料轉存以及回復資料至記憶體。 In some examples, method 460 can include a plurality of controllers, such as the controllers described above, and a plurality of drivers associated with the plurality of partial memories, and recovering the plurality of data to the plurality of memory partitions. Share. That is, a plurality of controllers executing a plurality of sets of drivers can perform data dumping and reply data to the memory.
在上面之本揭示詳細說明中,參考至形成其之一部份的附圖,並且其中展示所揭示範例可以如何實施之例示。這些範例足夠詳細地被說明以使得一般熟習本技術者能夠實施這揭示之範例,而且應了解其他範例也可被採用,並且處理程序、電氣、及/或結構可以改變而不脫離本揭示範疇。 In the above Detailed Description of the Disclosure, reference is made to the accompanying drawings, in which FIG. The examples are described in sufficient detail to enable those skilled in the art to implement the disclosed examples, and other examples may be employed, and the process, electrical, and/or structure may be modified without departing from the scope of the present disclosure.
此處圖形遵循編號慣例,於其中第一個數字對應至圖形號碼並且其餘數字辨識圖形中之一元件或構件。展示於此處各種圖形中之元件係可以添加、交換、及/或移除以便提供本揭示之一些附加範例。此外,圖中所提供的元件之比例和相對尺度是意欲例示本揭示範例,並且不應被理解為限制的意義。進一步地,如此處所使用地,“數個”元件及/或特點可以涉及一個或多個此等元件及/或特點。 The graphics here follow a numbering convention in which the first number corresponds to the graphical number and the remaining digits identify one of the elements or components in the graphic. Elements shown in the various figures herein may be added, exchanged, and/or removed to provide some additional examples of the present disclosure. In addition, the proportions and relative dimensions of the elements provided in the figures are intended to exemplify the present disclosure and are not to be construed as limiting. Further, as used herein, "a" or "an" may refer to one or more of the elements and/or features.
如此處所使用,“邏輯”是相對於儲存在記憶體且可藉由一處理器執行之電腦可執行指令(例如,軟體、韌 體,等等),而用以進行一特定的動作及/或功能,等等,如此處所述之一替代者或另外的處理資源,其包括硬體,例如,各種形式之電晶體邏輯、特定應用積體電路(ASIC)等等。 As used herein, "logic" is relative to computer executable instructions (eg, software, toughness) that are stored in memory and executable by a processor. Body, etc.) for performing a particular action and/or function, etc., as an alternative or additional processing resource as described herein, including hardware, for example, various forms of transistor logic, Application specific integrated circuits (ASIC) and the like.
100‧‧‧系統 100‧‧‧ system
102‧‧‧微型不斷電電源供應器(μUPS) 102‧‧‧Micro-continuous power supply (μUPS)
104‧‧‧控制器 104‧‧‧ Controller
106‧‧‧中央處理單元(CPU) 106‧‧‧Central Processing Unit (CPU)
108‧‧‧雙直列記憶體模組(DIMM) 108‧‧‧Double Inline Memory Module (DIMM)
110、112‧‧‧記憶體 110, 112‧‧‧ memory
114‧‧‧隔離部份記憶體 114‧‧‧Isolated part of memory
116‧‧‧節點 116‧‧‧ nodes
118‧‧‧負載 118‧‧‧load
120‧‧‧路徑 120‧‧‧ Path
122‧‧‧信號 122‧‧‧ signal
Claims (15)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2014/065193 WO2016076850A1 (en) | 2014-11-12 | 2014-11-12 | Data write back |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201633050A true TW201633050A (en) | 2016-09-16 |
Family
ID=55954767
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW104135602A TW201633050A (en) | 2014-11-12 | 2015-10-29 | Data write back |
Country Status (2)
| Country | Link |
|---|---|
| TW (1) | TW201633050A (en) |
| WO (1) | WO2016076850A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI839122B (en) * | 2023-02-02 | 2024-04-11 | 大陸商環鴻電子(昆山)有限公司 | Test result automatic storage system and test result automatic storage method |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11397678B2 (en) | 2020-10-20 | 2022-07-26 | Red Hat, Inc. | Pooling distributed storage nodes that have backup power supplies and write-back caching capabilities |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5533190A (en) * | 1994-12-21 | 1996-07-02 | At&T Global Information Solutions Company | Method for maintaining parity-data consistency in a disk array |
| US5889933A (en) * | 1997-01-30 | 1999-03-30 | Aiwa Co., Ltd. | Adaptive power failure recovery |
| KR20100114540A (en) * | 2008-02-10 | 2010-10-25 | 램버스 인코포레이티드 | Segmentation of flash memory for partial volatile storage |
| US8635494B2 (en) * | 2010-04-30 | 2014-01-21 | Taejin Info Tech Co., Ltd. | Backup and restoration for a semiconductor storage device |
| JP2012226569A (en) * | 2011-04-20 | 2012-11-15 | Fanuc Ltd | Data protection device for storage device |
-
2014
- 2014-11-12 WO PCT/US2014/065193 patent/WO2016076850A1/en not_active Ceased
-
2015
- 2015-10-29 TW TW104135602A patent/TW201633050A/en unknown
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI839122B (en) * | 2023-02-02 | 2024-04-11 | 大陸商環鴻電子(昆山)有限公司 | Test result automatic storage system and test result automatic storage method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2016076850A1 (en) | 2016-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102173284B1 (en) | Electronic system driving distributed file system using different types of storage mediums, and data storing method and managing method thereof | |
| US9207929B2 (en) | Integrated system and firmware update method | |
| US10445295B1 (en) | Task-based framework for synchronization of event handling between nodes in an active/active data storage system | |
| CN108270726B (en) | Application instance deployment method and device | |
| TWI629850B (en) | System and method for backup power supply support and relevant non-transitory machine readable medium | |
| US11210077B2 (en) | Available system, and method and program-recording medium thereof | |
| US10102045B2 (en) | Control device, control method and program | |
| CN111026510A (en) | Cross-storage thermal migration method for virtual machine in cloud environment | |
| US20120254657A1 (en) | Disk array device, connection path control method and connection path control program | |
| CN105653345A (en) | Method and device supporting data nonvolatile random access | |
| US9965017B2 (en) | System and method for conserving energy in non-volatile dual inline memory modules | |
| JP5764985B2 (en) | Information processing apparatus and time control method | |
| US10275003B2 (en) | Backup power communication | |
| TWI602059B (en) | Server node shutdown | |
| TW201633050A (en) | Data write back | |
| CN105893176A (en) | Management method and device of network storage system | |
| US20170199692A1 (en) | Shared backup power self-refresh mode | |
| US20170249248A1 (en) | Data backup | |
| US20170212569A1 (en) | Load discovery | |
| TW201629687A (en) | Combined backup power | |
| CN106484073A (en) | The method of energy saving of system and energy conserving system | |
| WO2017014793A1 (en) | Preserving volatile memory across a computer system disruption | |
| US20160292050A1 (en) | Elastic virtual multipath resource access using sequestered partitions | |
| US10928874B2 (en) | Bypass switch control | |
| US20180088818A1 (en) | Method of data backup and information processing system |