TWI748081B - 電腦裝置及其資料保護方法 - Google Patents

電腦裝置及其資料保護方法 Download PDF

Info

Publication number
TWI748081B
TWI748081B TW107112107A TW107112107A TWI748081B TW I748081 B TWI748081 B TW I748081B TW 107112107 A TW107112107 A TW 107112107A TW 107112107 A TW107112107 A TW 107112107A TW I748081 B TWI748081 B TW I748081B
Authority
TW
Taiwan
Prior art keywords
data storage
embedded controller
output port
data
buffer
Prior art date
Application number
TW107112107A
Other languages
English (en)
Other versions
TW201837773A (zh
Inventor
徐脩恩
李仲傑
林政男
林展如
莊伯懿
周育廷
Original Assignee
仁寶電腦工業股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 仁寶電腦工業股份有限公司 filed Critical 仁寶電腦工業股份有限公司
Publication of TW201837773A publication Critical patent/TW201837773A/zh
Application granted granted Critical
Publication of TWI748081B publication Critical patent/TWI748081B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/442Shutdown
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0804Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/28Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/068Hybrid storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7203Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

一種電腦裝置及其資料保護方法。電腦裝置包括嵌入式控制器、資料儲存器以及電源模組。嵌入式控制器包括通用型輸入輸出埠。資料儲存器透過通用型輸入輸出埠耦接嵌入式控制器。電源模組耦接嵌入式控制器。嵌入式控制器偵測是否發生非正常關機事件。當非正常關機事件發生,嵌入式控制器透過通用型輸入輸出埠通知資料儲存器以使其進行緩衝資料儲存操作,從而將資料儲存器中的緩衝資料轉移到資料儲存器中的非揮發性儲存區中,且嵌入式控制器控制電源模組以在預定時段內對資料儲存器維持供電。

Description

電腦裝置及其資料保護方法
本發明是有關於一種電腦系統,且特別是有關於一種避免資料儲存器中的緩衝資料遺失的電腦裝置及其資料保護方法。
現今的消費型電子裝置(例如,筆記型電腦、智慧型手機…等)大多以電腦系統的架構來實現,從而讓這些消費型電子裝置能夠利用多樣化的應用程序來增加自身的功能。
一般來說,電腦系統在正常運作而使用者希望將電腦系統關機時,通常會利用使用者介面中的『關機』指令來關閉電腦系統。採用此種關機方式的話,電腦系統將會等待各個元件皆正常地執行完自身的資料存取後,然後才會關閉電腦系統的整個電源。例如,電腦系統將會等待資料儲存器(如,電腦系統中的硬碟(HDD)或固態硬碟(SSD))將其寫入資料的動作執行完畢後才關機。上述關機方式稱為是『正常關機』或是『軟性關機』,且比較不會傷害到電腦系統中的元件壽命。
另一種關機方式則是,使用者直接按壓電腦系統上的電源按鈕並維持預定時間,致使電腦系統中的電源直接關閉,上述關機方式稱為是『非正常關機』或是『硬性關機』。當『非正常關機』發生時,若是資料儲存器正在這段期間進行資料的寫入,或是資料儲存器中正進行緩衝的資料沒有被寫入到非揮發性儲存器的非揮發性元件中(以HDD而言是磁片(platter);以SSD而言是NAND型快取記憶體),則這些資料可能會遺失,甚至導致整個資料儲存器的讀寫區塊損毀而無法使用。因此,若希望在『非正常關機』發生時避免資料遺失,除了盡量避免『非正常關機』的發生以外,是否可利用其他作法來避免資料遺失的情況,便是可研議的問題。
本發明提供一種電腦裝置及其資料保護方法,在發生非正常關機事件的情況下會通知資料儲存器以進行資料保全,從而讓資料儲存器中的緩衝資料得以完整被儲存,並避免資料遺失。
本發明的電腦裝置包括嵌入式控制器、資料儲存器以及電源模組。嵌入式控制器包括通用型輸入輸出埠。資料儲存器透過通用型輸入輸出埠耦接至嵌入式控制器。電源模組耦接至嵌入式控制器。嵌入式控制器偵測是否發生非正常關機事件。當非正常關機事件發生,嵌入式控制器透過通用型輸入輸出埠通知資料儲存器以使其進行緩衝資料儲存操作,從而將資料儲存器中的緩衝資料轉移到資料儲存器中的非揮發性儲存區中。並且,嵌入式控制器控制電源模組以在預定時段內對資料儲存器維持供電。
本發明另揭露電腦裝置的資料保護方法。電腦裝置包括嵌入式控制器、資料儲存器以及電源模組。嵌入式控制器透過通用型輸入輸出埠耦接資料儲存器。資料保護方法包括下列步驟:利用所述嵌入式控制器以偵測是否發生非正常關機事件;以及,當所述非正常關機事件發生,利用所述嵌入式控制器以透過所述通用型輸入輸出埠通知所述資料儲存器以使其進行緩衝資料儲存操作,從而將所述資料儲存器中的緩衝資料轉移到所述資料儲存器中的非揮發性儲存區中,且利用所述嵌入式控制器控制所述電源模組以在預定時段內對所述資料儲存器維持供電。
基於上述,本發明實施例的電腦裝置在發生非正常關機事件(例如,當電腦裝置的電源按鈕被按壓時)的情況下,嵌入式控制器利用通用型輸入輸出埠以硬體方式通知資料儲存器,讓資料儲存器即刻進行資料保全動作(如,緩衝資料儲存操作)。在電源按鈕被持續地按壓經過預定時段(例如,4秒)後,雖然電腦裝置因電源模組強制性地停止供電而被關機,但資料儲存器的資料保全動作將會在這預定時段內完成。藉此,本發明實施例所述的電腦裝置可讓資料儲存器中的緩衝資料在發生非正常關機事件的情況下得以完整被儲存,避免資料遺失。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
圖1是符合本發明一實施例的電腦裝置100的示意圖。電腦裝置100主要包括嵌入式控制器110、資料儲存器120以及電源模組130。電腦裝置100可以是筆記型電腦、平板電腦、智慧型手機…等,本實施例以筆記型電腦作為實施例。嵌入式控制器110可耦接至電腦裝置100的晶片組(未繪示)。本實施例的嵌入式控制器110除了控制電腦裝置100的鍵盤(未繪示)等輸入裝置且可控制電源模組130以管理電腦裝置100的整體電源以外,還包括耦接到資料儲存器120的通用型輸入輸出埠GPIO。資料儲存器120可以是硬碟(HDD)或固態硬碟(SSD)。電源模組130耦接至嵌入式控制器110。電源模組130可以是電池、交流轉直流變壓供電裝置…或者可對電腦裝置100進行供電的實體設備。
本實施例的資料儲存器120可以包含緩衝區以及非揮發性儲存區。緩衝區例如是以動態隨機存取記憶體(DRAM)實現,其用以暫存資料儲存器120正在進行讀寫的緩衝資料。當資料儲存器120並未被供電時將會遺失緩衝區中的資料,也就是說,緩衝區屬於揮發性儲存元件。非揮發性儲存區例如是以磁片(對應到HDD)或NAND型快取記憶體(對應到SSD)來實現。就算是資料儲存器120並未被供電,非揮發性儲存區中的資料也不會遺失,也就是說,非揮發性儲存區屬於非揮發性儲存元件。
電腦裝置100還包括電源按鈕140。當使用者按壓下電源按鈕140時,本實施例的嵌入式控制器110便會認為發生了非正常關機事件。並且,當電源按鈕140被持續地按壓經過預定時段(例如,4秒)後,嵌入式控制器110便控制電源模組130停止對整個電腦裝置100供電以使其關機。上述關機作法主要是因電腦裝置100發生任何不正常運作而需要立即關機時的緊急關機動作,因而會讓資料儲存器發生不正常的資料存取。符合本發明的相關實施例中亦可以利用其他方式來使不正常關機事件發生,例如利用網路技術而在遠端對電腦裝置100進行硬性關機…等作法亦可使嵌入式控制器110認為發生了非正常關機事件。
圖2是符合本發明第一實施例的電腦裝置的資料保護方法的流程圖。圖2所述的資料保護方法可應用圖1中的電腦裝置100來實現。於步驟S210中,嵌入式控制器110偵測是否發生非正常關機事件(例如,電源按鈕140被按壓)。當非正常關機事件發生,便從步驟S210進入步驟S220,嵌入式控制器110透過通用型輸入輸出埠GPIO通知資料儲存器120以使其進行資料安全程序(例如,緩衝資料儲存操作),從而將資料儲存器120中的緩衝資料轉移到資料儲存器120中的非揮發性儲存區中。緩衝資料儲存操作除了將資料儲存器120中位於緩衝區的緩衝資料轉移到資料儲存器120中的非揮發性儲存區中以完成儲存以外,還清除(flush)資料儲存器120中緩衝區的資料,以讓緩衝區中的資料皆設定為初始值(初始值例如為邏輯”0”或邏輯”1”)。並且,嵌入式控制器110還在步驟S220中控制電源模組130以在預定時段(如,4秒)內對資料儲存器120維持供電。本實施例的嵌入式控制器110透過通用型輸入輸出埠GPIO傳輸一個特定的通知訊號給資料儲存器120,以使其進行緩衝資料儲存操作。
當執行完S220後,由於本實施例的資料安全程序將會在所述預定時段中完成,因此在電腦裝置100被硬性關機後仍然可讓資料儲存器120中的緩衝資料完整地被儲存到非揮發性儲存區。換句話說,本實施例所述的『預定時段』係電腦裝置100中預設的特定時間段,當使用者按壓電源按鈕140並維持此預定時段後將使電腦裝置100硬體關機,且本發明實施例中資料儲存器120的資料安全程序也會於此預定時段內完成。『預定時段』例如是4秒至10秒中的任一時段,端視應用本實施例者依其需求設定且需符合上述資料安全程序的執行效率。
圖3是符合本發明第二實施例的電腦裝置的資料保護方法的流程圖。圖3所述的資料保護方法可應用圖1中的電腦裝置100來實現。圖3中步驟S310與步驟S320與圖2中的步驟S210與步驟S220相近似,請參閱前述實施例。圖3的實施例與圖2的實例之間不同之處在於,圖3的步驟S330至步驟S340會使嵌入式控制器110判斷是否獲得資料儲存器120在進行緩衝資料儲存操作完畢後回傳的回饋訊號,並在獲得此回饋訊息後再對電腦裝置100進行關機。詳細來說,於步驟S330中,嵌入式控制器110透過通用型輸入輸出埠GPIO持續偵測資料儲存器120是否完成緩衝資料儲存操作。當步驟S330尚未完成時,嵌入式控制器110可持續回到步驟S330以持續偵測。嵌入式控制器110判斷資料儲存器120是否透過通用型輸入輸出埠GPIO回傳回饋訊號,從而得知緩衝資料儲存操作是否已完成。當嵌入式控制器110透過通用型輸入輸出埠GPIO得知所述緩衝資料儲存操作已完成時,則從步驟S330進入步驟S340,嵌入式控制器110通知電源模組130以停止對資料儲存器120供電且使電腦裝置100關機。
於部分實施例中,資料儲存器120可以另外設置備用電容來暫時儲存少許電力,並在非正常關機事件發生的情況下,利用這些所儲存的少許電力來將緩衝區中的資料存入非揮發性儲存區中。然而,由於無法明確得知備用電容所儲存的電力是否足夠讓緩衝區中的資料完整地存入非揮發性儲存區,且在資料儲存器120中設置這些備用電容將會額外增加成本。因此,本實施例中的資料儲存器120可以不需要另外設置備用電容來作為資料保存動作(如,緩衝資料儲存操作)使用,從而節省了建置成本。
綜上所述,本發明實施例的電腦裝置在發生非正常關機事件(例如,當電腦裝置的電源按鈕被按壓時)的情況下,嵌入式控制器利用通用型輸入輸出埠以硬體方式通知資料儲存器,讓資料儲存器即刻進行資料保全動作(如,緩衝資料儲存操作)。在電源按鈕被按壓經過預定時段(例如,4秒)後,雖然電腦裝置因電源模組強制性地停止供電而被關機,但資料儲存器的資料保全動作將會在這預定時段內完成。藉此,本發明實施例所述的電腦裝置可讓資料儲存器中的緩衝資料在發生非正常關機事件的情況下得以完整被儲存,避免資料遺失。此外,資料儲存器亦可在資料保全動作完成後利用通用型輸入輸出埠回報給嵌入式控制器知悉,從而讓嵌入式控制器得以掌控資料保全動作完成與否,並進而控制電源模組以完善地進行電腦裝置的關機。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100‧‧‧電腦裝置110‧‧‧嵌入式控制器120‧‧‧資料儲存器130‧‧‧電源模組140‧‧‧電源按鈕S210~S220、S310~S350‧‧‧電腦裝置的資料保護方法中的各個步驟GPIO‧‧‧通用型輸入輸出埠
圖1是符合本發明一實施例的電腦裝置的示意圖。 圖2是符合本發明第一實施例的電腦裝置的資料保護方法的流程圖。 圖3是符合本發明第二實施例的電腦裝置的資料保護方法的流程圖。
S210~S220‧‧‧電腦裝置的資料保護方法中的各個步驟

Claims (8)

  1. 一種電腦裝置,包括:嵌入式控制器,包括一通用型輸入輸出埠;資料儲存器,透過所述通用型輸入輸出埠耦接至所述嵌入式控制器;以及電源模組,耦接至所述嵌入式控制器,其中所述嵌入式控制器偵測是否發生非正常關機事件,當所述非正常關機事件發生,所述嵌入式控制器透過所述通用型輸入輸出埠通知所述資料儲存器以使其進行緩衝資料儲存操作,從而將所述資料儲存器中的緩衝資料轉移到所述資料儲存器中的非揮發性儲存區中,且所述嵌入式控制器控制所述電源模組以在預定時段內對所述資料儲存器維持供電,其中所述嵌入式控制器透過所述通用型輸入輸出埠持續偵測所述資料儲存器是否完成所述緩衝資料儲存操作,當所述嵌入式控制器透過所述通用型輸入輸出埠得知所述緩衝資料儲存操作已完成時,所述嵌入式控制器通知所述電源模組以停止對所述資料儲存器供電且使所述電腦裝置關機。
  2. 如申請專利範圍第1項所述的電腦裝置,還包括:電源按鈕,耦接至所述嵌入式控制器,其中當所述電源按鈕被按壓時表示為發生所述非正常關機事件,並且,當所述電源按鈕被持續地按壓且經過所述預定時段 時,所述電腦裝置因所述電源模組停止供電而被關機。
  3. 一種電腦裝置,包括:嵌入式控制器,包括一通用型輸入輸出埠;資料儲存器,透過所述通用型輸入輸出埠耦接至所述嵌入式控制器;以及電源模組,耦接至所述嵌入式控制器,其中所述嵌入式控制器偵測是否發生非正常關機事件,當所述非正常關機事件發生,所述嵌入式控制器透過所述通用型輸入輸出埠通知所述資料儲存器以使其進行緩衝資料儲存操作,從而將所述資料儲存器中的緩衝資料轉移到所述資料儲存器中的非揮發性儲存區中,且所述嵌入式控制器控制所述電源模組以在預定時段內對所述資料儲存器維持供電,其中所述嵌入式控制器透過所述通用型輸入輸出埠傳輸一通知訊號給所述資料儲存器,以使其進行所述緩衝資料儲存操作,並且,所述嵌入式控制器判斷所述資料儲存器是否透過所述通用型輸入輸出埠回傳一回饋訊號,從而得知所述緩衝資料儲存操作是否已完成,其中所述資料儲存器為硬碟(HDD)或是固態硬碟(SSD)。
  4. 如申請專利範圍第1項或第3項所述的電腦裝置,其中所述緩衝資料儲存操作除了將所述資料儲存器中位於緩衝區的所述緩衝資料轉移到所述資料儲存器中的非揮發性儲存區中以完成儲存以外,還清除所述資料儲存器中所述緩衝區的資料。
  5. 一種電腦裝置的資料保護方法,其中所述電腦裝置包括嵌入式控制器、資料儲存器以及電源模組,所述嵌入式控制器透過所述通用型輸入輸出埠耦接所述資料儲存器,所述資料保護方法包括:利用所述嵌入式控制器以偵測是否發生非正常關機事件;當所述非正常關機事件發生,利用所述嵌入式控制器以透過所述通用型輸入輸出埠通知所述資料儲存器以使其進行緩衝資料儲存操作,從而將所述資料儲存器中的緩衝資料轉移到所述資料儲存器中的非揮發性儲存區中,且利用所述嵌入式控制器控制所述電源模組以在預定時段內對所述資料儲存器維持供電;利用所述嵌入式控制器而透過所述通用型輸入輸出埠持續偵測所述資料儲存器是否完成所述緩衝資料儲存操作;以及當得知所述緩衝資料儲存操作已完成時,利用所述嵌入式控制器而通知所述電源模組以停止對所述資料儲存器供電且使所述電腦裝置關機。
  6. 如申請專利範圍第5項所述的資料保護方法,其中所述電腦裝置還包括:電源按鈕,耦接至所述嵌入式控制器,其中當所述電源按鈕被按壓時表示為發生所述非正常關機事件,並且,當所述電源按鈕被持續地按壓且經過所述預定時段時,所述電腦裝置因所述電源模組停止供電而被關機。
  7. 一種電腦裝置的資料保護方法,其中所述電腦裝置包括嵌入式控制器、資料儲存器以及電源模組,所述嵌入式控制器透過所述通用型輸入輸出埠耦接所述資料儲存器,所述資料保護方法包括:利用所述嵌入式控制器以偵測是否發生非正常關機事件;當所述非正常關機事件發生,利用所述嵌入式控制器以透過所述通用型輸入輸出埠通知所述資料儲存器以使其進行緩衝資料儲存操作,從而將所述資料儲存器中的緩衝資料轉移到所述資料儲存器中的非揮發性儲存區中,且利用所述嵌入式控制器控制所述電源模組以在預定時段內對所述資料儲存器維持供電;其中所述嵌入式控制器透過所述通用型輸入輸出埠傳輸一通知訊號給所述資料儲存器,以使其進行所述緩衝資料儲存操作,並且,所述嵌入式控制器判斷所述資料儲存器是否透過所述通用型輸入輸出埠回傳一回饋訊號,從而得知所述緩衝資料儲存操作是否已完成,其中所述資料儲存器為硬碟或是固態硬碟。
  8. 如申請專利範圍第5項或第7項所述的資料保護方法,其中所述緩衝資料儲存操作除了將所述資料儲存器中位於緩衝區的所述緩衝資料轉移到所述資料儲存器中的非揮發性儲存區中以完成儲存以外,還清除所述資料儲存器中所述緩衝區的資料。
TW107112107A 2017-04-14 2018-04-09 電腦裝置及其資料保護方法 TWI748081B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201762485389P 2017-04-14 2017-04-14
US62/485,389 2017-04-14

Publications (2)

Publication Number Publication Date
TW201837773A TW201837773A (zh) 2018-10-16
TWI748081B true TWI748081B (zh) 2021-12-01

Family

ID=63790656

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107112107A TWI748081B (zh) 2017-04-14 2018-04-09 電腦裝置及其資料保護方法

Country Status (3)

Country Link
US (1) US10824561B2 (zh)
CN (1) CN108733421A (zh)
TW (1) TWI748081B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10545869B2 (en) * 2018-06-29 2020-01-28 Intel Corporation Power button override for persistent memory enabled platforms
CN109754874B (zh) * 2018-12-27 2021-10-22 北京术锐技术有限公司 用于机器人辅助手术设备的防误关机开关控制装置及方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200839498A (en) * 2007-03-30 2008-10-01 Inventec Corp Method for ensuring system shutdown completion
CN102081452A (zh) * 2009-11-26 2011-06-01 宏碁股份有限公司 计算机及其保护方法
TWI437419B (zh) * 2011-04-27 2014-05-11 Asustek Comp Inc 電腦系統及其睡眠控制方法
CN105608023A (zh) * 2014-10-29 2016-05-25 梅特勒-托利多(常州)测量技术有限公司 嵌入式***软件的dram存储数据保护方法及***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050050242A1 (en) * 2003-08-27 2005-03-03 Inventec Corporation Method of safely shutting down an embedded system based computer under Linux
US8289801B2 (en) * 2009-09-09 2012-10-16 Fusion-Io, Inc. Apparatus, system, and method for power reduction management in a storage device
TWI534707B (zh) * 2010-05-31 2016-05-21 仁寶電腦工業股份有限公司 電腦系統及其開關機方法
WO2012082792A2 (en) * 2010-12-13 2012-06-21 Fusion-Io, Inc. Apparatus, system, and method for auto-commit memory
DE112012006250T5 (de) * 2012-04-20 2015-03-19 Hewlett-Packard Development Company, L.P. Überspannungsschutzsysteme und Verfahren
TW201348948A (zh) * 2012-05-22 2013-12-01 Hon Hai Prec Ind Co Ltd 用於記錄筆記型電腦關機資訊的方法及系統
CN103019363A (zh) * 2012-12-24 2013-04-03 华为技术有限公司 供电装置、存储***及供电方法
US9250676B2 (en) * 2013-11-29 2016-02-02 Sandisk Enterprise Ip Llc Power failure architecture and verification
CN106155257A (zh) * 2015-03-24 2016-11-23 联想(北京)有限公司 电子设备及断电保护方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200839498A (en) * 2007-03-30 2008-10-01 Inventec Corp Method for ensuring system shutdown completion
CN102081452A (zh) * 2009-11-26 2011-06-01 宏碁股份有限公司 计算机及其保护方法
TWI437419B (zh) * 2011-04-27 2014-05-11 Asustek Comp Inc 電腦系統及其睡眠控制方法
CN105608023A (zh) * 2014-10-29 2016-05-25 梅特勒-托利多(常州)测量技术有限公司 嵌入式***软件的dram存储数据保护方法及***

Also Published As

Publication number Publication date
US10824561B2 (en) 2020-11-03
US20180300239A1 (en) 2018-10-18
CN108733421A (zh) 2018-11-02
TW201837773A (zh) 2018-10-16

Similar Documents

Publication Publication Date Title
JP6334828B2 (ja) セルフリフレッシュ省電力モードを有するソリッドステートドライブ
JP4164073B2 (ja) 多機能電源ボタンを有するコンピューター及び関連方法
US20120054520A1 (en) Method and system for reducing power consumption in an emergency shut-down situation
US8984316B2 (en) Fast platform hibernation and resumption of computing systems providing secure storage of context data
US10152280B2 (en) Storage device and control method
TWI670601B (zh) 斷電保護方法及系統
JP2004038290A (ja) 情報処理システムおよび同システムで用いられるディスク制御方法
EP3142015A1 (en) Low-power memory-access method and associated apparatus
TWI748081B (zh) 電腦裝置及其資料保護方法
TW201933097A (zh) 用於保存記憶體資料的電腦實施方法及電腦系統
US20060259795A1 (en) Portable computer and data backup method thereof
CN101710252A (zh) 一种存储***的供电方法和供电装置
JP2015118423A (ja) リフレッシュ装置及び電子機器
WO2019041903A1 (zh) 一种基于非易失存储的计算装置及其使用方法
JPH09330277A (ja) ディスクキャッシュシステムにおける停電処理方式及び停電処理方法
WO2016101225A1 (zh) 一种数据备份的方法、装置及***
CN103984645A (zh) 一种基于双控的缓存一致性数据刷写方法
US20120185713A1 (en) Server, storage medium, and method for controlling sleep and wakeup function of the server
US20130073792A1 (en) Electronic apparatus using nand flash and memory management method thereof
US20120054524A1 (en) Method and system for reducing power consumption of peripherals in an emergency shut-down
TWI653636B (zh) 資料儲存裝置及其操作方法
JP2008117000A (ja) キャッシュデータ保護装置およびキャッシュデータ保護方法
JP5231496B2 (ja) 情報処理装置及びそのサスペンド/リジューム方法
WO2024036452A1 (zh) 一种处理装置及相关低功耗待机控制方法
WO2016092610A1 (ja) ストレージ装置及びそのデータバックアップ方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees