本發(fā)明涉及一種切換模塊及相關的服務器裝置與電源切換方法,特別涉及一種能夠讓服務器裝置中儲存模塊于外部電源不正常工作時快速地回存數(shù)據(jù)的切換模塊及相關的服務器裝置與電源切換方法。
背景技術:
隨著通信技術的日益的進步,通過具有低傳輸延遲的網(wǎng)絡,使用者可快速地讀取及儲存所需的信息。因此,許多信息可儲存在遠程服務器上,而不需儲存在使用者的電腦上,當使用者需要使用(如閱讀或編輯)該信息時,可通過網(wǎng)絡下載到個人電腦上,如此可減輕使用者在儲存設備上的花費?;蛘撸ㄟ^將信息儲存在遠程服務器上,可提供多位使用者線上編輯該信息,即便使用者位于不同地理位置,仍可輕易地達到協(xié)同工作的效果,降低原本所需的交通成本及時間。此外,使用者亦可通過將信息儲存在遠程服務器上,將儲存在各地(如辦公室及住家)的電腦中的信息同步,以將信息維持在最新版本,使使用者在不同的地點使用信息時,不用考慮信息版本的不同,可直接使用最新版本的信息。以上所述的服務亦稱為云端服務。
隨著云端運算快速興起,各式各樣的云端服務以及云端應用大量的出現(xiàn)在日常生活中。為了因應持續(xù)上升的用戶數(shù)量及服務需求,提供云端服務的廠商紛紛購買大量的服務器(即遠程服務器),來儲存大量的使用者信息。然而,當服務器運作時,若服務器的外部電源發(fā)生不正常工作(如外部電源被移除或停電時),服務器中所儲存的數(shù)據(jù)可能遭受毀損或遺失。因此,如何在服務器外部電源不正常工作時快速地使服務器回存數(shù)據(jù),便成為業(yè)界亟欲探討的議題。
技術實現(xiàn)要素:
為了解決上述的問題,特別涉及一種能夠讓服務器裝置中儲存模塊于外部電源不正常工作時快速地回存數(shù)據(jù)的切換模塊及相關的服務器裝置與電源切換方法。
本發(fā)明公開一種切換模塊,用于一服務器裝置,該切換模塊包含有一切換單元,用來根據(jù)一外部電源及一中斷信號,產(chǎn)生一第一電源及一第二電源至該服務器裝置的一電壓轉換模塊,其中該電壓轉換模塊根據(jù)該第一電源產(chǎn)生多個供應電壓至該服務器裝置的多個運算模塊,并根據(jù)該第二電源產(chǎn)生一儲存器電源至該服務器裝置的一儲存模塊;以及一檢測單元,用來根據(jù)該外部電源,產(chǎn)生該中斷信號至該切換單元及該儲存模塊;其中,當該檢測單元檢測到該外部電源不正常工作時,該檢測單元調整該中斷信號,以使該切換單元停止輸出該第一電源并根據(jù)一備用電源產(chǎn)生該第二電源,及使該儲存模塊回存處理中的數(shù)據(jù)。
本發(fā)明另公開一種服務器裝置,包含有多個運算模塊;一儲存模塊;一電壓轉換模塊,用來根據(jù)一第一電源產(chǎn)生多個供應電壓至該多個運算模塊,并根據(jù)一第二電源產(chǎn)生一儲存器電源至該儲存模塊;一電源儲存模塊,用來提供一備用電源;以及一切換模塊,包含有一切換單元,用來根據(jù)一外部電源及一中斷信號,產(chǎn)生該第一電源及該第二電源;以及一檢測單元,用來根據(jù)該外部電源,產(chǎn)生該中斷信號至該切換單元及該儲存模塊;其中,當該檢測單元檢測到該外部電源不正常工作時,該檢測單元調整該中斷信號,以使該切換單元停止輸出該第一電源并根據(jù)一備用電源產(chǎn)生該第二電源,及使該儲存模塊回存處理中的數(shù)據(jù)。
本發(fā)明另公開一種電源轉換方法,用于一服務器裝置,該電源轉換方法包含有轉換一外部電源,以產(chǎn)生多個供應電源予該服務器裝置中多個運算模塊及產(chǎn)生一儲存器電源予該服務器裝置中一儲存模塊;以及檢測該外部電源是否不正常工作,以于檢測到該外部電源不正常工作時,停止轉換該外部電源,轉換一備用電源來產(chǎn)生該儲存器電源,以及控制該儲存模塊回存處理中的數(shù)據(jù)。
附圖說明
圖1為本發(fā)明實施例一服務器裝置的示意圖。
圖2為本發(fā)明實施例一電源切換方法的流程圖。
附圖標記說明:
10 服務器裝置
100 運算模塊
102 儲存模塊
104 電源轉換模塊
106 電源儲存模塊
108 切換模塊
20 電源切換方法
200~206 步驟
DIO1、DIO2 二極管
DU 檢測單元
INT 中斷信號
POW1、POW2 電源
POW_BAC 備用電源
POW_E 外部電源
POW_STO 儲存器電源
POW_SUP 供應電源
PR1、PR2 電源轉換單元
PS1、PS2 電源切換器
SU 切換單元
具體實施方式
請參考圖1,圖1為本發(fā)明實施例一服務器裝置10的示意圖。服務器裝置可為如直立式(Tower servers)服務器、機架式(Rack servers)服務器、刀鋒服務器(Blade servers)服務器等服務器產(chǎn)品,且不限于此。如圖1所示,服務器裝置10包含有多個運算模塊100、一儲存模塊102、一電源轉換模塊104、一電源儲存模塊106以及一切換模塊108。多個運算模塊100可包含有如微處理器、磁盤陣列(Redundant Array of Inexpensive Disks,RAID)控制集成電路等運算元件,且不限于此。儲存模塊102可為固態(tài)驅動器(Solid State Drive,SSD)、硬盤(Hard Disk Drive,HDD)等電腦儲存元件,用來存取多個運算模塊所需的數(shù)據(jù)。多個運算模塊100分別利用多個供應電源POW_SUP進行運作,而儲存模塊102則是利用一儲存器電源POW_STO進行運作。電源轉換模塊104包含有電源轉換單元PR1、PR2,用來根據(jù)一電源POW1來產(chǎn)生多個供應電源POW_SUP及根據(jù)電源POW2來產(chǎn)生供應電源POW_STO。電源儲存模塊106可為如電池、超級電容等電源儲存元件,用來提供一備用電源POW_BAC。切換模塊108包含有切換單元SU及檢測單元DU,用來根據(jù)一外部電源POW_E,產(chǎn)生電源POW1及POW2至電壓轉換模塊102,及產(chǎn)生一中斷信號INT至儲存模塊102。當切換模塊106檢測到外部電源POW_E不正常工作時(如外部電源POW_E的電壓下降至地端電壓或外部電源POW_E與服務器裝置10間的連結被移除時),切換模塊106停止產(chǎn)生電源POW1,并利用備用電源POW_BAC產(chǎn)生電源POW2。此時,切換模塊106亦同時調整中斷信號INT以使儲存模塊102開始回存處理中的數(shù)據(jù)。如此一來,當外部電源POW_E不正常工作時,儲存模塊102可利用電源儲存模塊106所提供的備用電源POW_BAC,進行數(shù)據(jù)回存,從而避免數(shù)據(jù)遺失。
詳細來說,外部電源POW_E可通過一連接單元(未繪示于圖1)耦接至服務器裝置10。舉例來說,連接單元可為一電源連接器(Power Connector),且不限于此。切換單元SU包含有電源切換器(Power Switch)PS1、PS2及二極管DIO1。電源切換器PS1用來根據(jù)中斷信號INT,輸出外部電源POW_E作為電源POW1、POW2。電源切換器PS2用來根據(jù)中斷信號INT,輸出備用電源POW_BAC作為電源POW2。檢測單元DU用來檢測外部電源POW_E是否正常運作(如是否大致維持為一工作電壓),以產(chǎn)生中斷信號INT。
當外部電源POW_E正常運作(如維持于一工作電壓)時,外部電源POW_E通過一二極管DIO2對電源儲存模塊106進行充電。根據(jù)正常工作的外部電源POW_E,檢測單元DU調整中斷信號INT(如調整至高邏輯電平),以使電源切換器PS1輸出外部電源POW_E作為電源POW1及 通過二極管DIO1輸出外部電源POW_E作為電源POW2,及使電源切換器PS2停止工作。在此狀況下,電源轉換模塊104中的電源轉換單元PR1、PR2分別根據(jù)由外部電源POW_E所產(chǎn)生的電源POW1、POW2,產(chǎn)生多個供應電源POW_SUP及儲存器電源POW_STO予多個運算模塊100及儲存模塊102。
當外部電源POW_E不正常工作時(如外部電源POW_E的電壓下降至地端電壓或外部電源POW_E與服務器裝置10間的連結被移除時),外部電源POW_E停止對電源儲存模塊106進行充電。根據(jù)不正常工作的外部電源POW_E,檢測單元DU調整中斷信號INT(如調整至低邏輯電平),以使電源切換器PS1停止運作,并使電源切換器PS2輸出備用電源POW_BAC作為電源POW2。另一方面,當中斷信號INT被調整至低邏輯電平時,儲存模塊102會立即儲存處理中的數(shù)據(jù)(如儲存于快取、非揮發(fā)性存儲器等暫時性儲存元件的數(shù)據(jù))。也就是說,當檢測單元DU檢測到外部電源POW_E不正常工作時,檢測單元DU調整中斷信號INT,以使儲存模塊102利用備用電源POW_BAC回存處理中的數(shù)據(jù),從而避免數(shù)據(jù)遺失。
根據(jù)不同應用及設計理念,檢測單元DU可以各式各樣的架構及方法來傳送中斷信號INT至儲存模塊102。舉例來說,檢測單元DU可通過儲存模塊102與一運算模塊100(如磁盤陣列控制集成電路)間的一接口單元(未繪示于圖1),傳送中斷信號INT至儲存模塊102。在一實施例中,用來傳送中斷信號INT的接口單元可為序列式小型電腦系統(tǒng)接口(Serial Attached Small Computer System Interface(SCSI),SAS)。在此實施例中,檢測單元DU是通過序列式小型電腦系統(tǒng)接口中用于傳送運作指示信號(Drive Active Signal)及禁止交錯啟動(Disable Staggered Spin-up)信號的接腳(如序列式小型電腦系統(tǒng)接口的接腳P11)傳送中斷信號INT至該儲存模塊102。
在上述實施例中,切換模塊108直接根據(jù)外部電源POW_E,切換輸出至電源轉換模塊106的電源來源及控制儲存模塊102回存處理中的數(shù)據(jù)。在此狀況下,儲存模塊102可立即因應不正常工作的外部電源POW_E進行數(shù)據(jù)回存,從而避免數(shù)據(jù)毀損或遺失。由于服務器裝置10不需通過 運算模塊100來控制儲存模塊102進行數(shù)據(jù)回存,電源儲存模塊106提供備用電源POW_BAC的時間可獲得減少。在此狀況下,電源儲存模塊106的電力容量及服務器裝置10的制造成本皆可被降低。根據(jù)不同應用及設計理念,本領域具通常知識者應可據(jù)以實施合適的變動及修改。
上述實施例中切換模塊108根據(jù)外部電源POW_E切換輸出至電源轉換模塊106的電源來源及控制儲存模塊102回存處理中的數(shù)據(jù)的流程可被歸納為一電源方法20,如圖2所示。電源轉換方法20可用于一服務器裝置,且包含有以下步驟:
步驟200:開始。
步驟202:轉換一外部電源,以產(chǎn)生多個供應電源予該服務器裝置中多個運算模塊及產(chǎn)生一儲存器電源予該服務器裝置中一儲存模塊。
步驟204:檢測該外部電源是否正常運作,以于檢測到該外部電源不正常工作時,停止轉換該外部電源,轉換一備用電源以產(chǎn)生該儲存器電源,以及控制該儲存模塊回存處理中的數(shù)據(jù)。
步驟206:結束。
根據(jù)電源轉換方法20,服務器裝置首先一正常工作的外部電源轉換為多個供應電源至服務器裝置中多個運算模塊及一儲存器電源至服務器裝置中一儲存模塊,來讓多個運算模塊及儲存器模塊進行運作。于轉換外部電源時,服務器裝置會持續(xù)檢測外部電源是否正常工作。當服務器裝置檢測到外部電源不正常工作時(如外部電源的電壓下降至地端電壓、外部電源不正常工作或外部電源與服務器裝置間的連結被移除時),服務器裝置停止轉換外部電源,改為轉換一備用電源來產(chǎn)生儲存器電源,其中備用電源可由服務器裝置中一電源儲存模塊(如一電池或一超級電容)來提供。與此同時,服務器裝置產(chǎn)生一中斷信號至儲存模塊,以控制儲存模塊將處理中的數(shù)據(jù)回存,從而避免因外部電源不正常工作而遺失數(shù)據(jù)。也就是說,當服務器裝置檢測到外部電源不正常工作時,儲存模塊會利用備用電源轉換而成的儲存器電源來進行數(shù)據(jù)回存。由于當外部電源不正常工作時,服務器裝置不是通過運算模塊(如微型處理器、磁盤陣列控制集成電路等運算元件)來控制儲存模塊進行數(shù)據(jù)回存,而是直接檢測外部電源作為控制儲存模塊進行數(shù)據(jù)回存的依據(jù),因此當外部電 源不正常工作時儲存模塊可快速地進行數(shù)據(jù)回存。在此狀況下,電源儲存模塊提供備用電源予儲存模塊進行數(shù)據(jù)回存的時間可被降低從而降低電源儲存模塊所需的電力容量及服務器裝置的制造成本。電源切換方法20的詳細運作方式可參照上述,未求簡潔,在此不贅述。
綜上所述,上述實施例的服務器裝置通過檢測外部電源是否正常工作,輸出相對應的中斷信號至儲存模塊,以在外部電源不正常工作時,快速地控制儲存模塊進行數(shù)據(jù)回存,從而避免數(shù)據(jù)遺失。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明權利要求所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。