TWI546682B - 藉助於混和管理路徑來管理一儲存系統之方法與裝置 - Google Patents

藉助於混和管理路徑來管理一儲存系統之方法與裝置 Download PDF

Info

Publication number
TWI546682B
TWI546682B TW104121903A TW104121903A TWI546682B TW I546682 B TWI546682 B TW I546682B TW 104121903 A TW104121903 A TW 104121903A TW 104121903 A TW104121903 A TW 104121903A TW I546682 B TWI546682 B TW I546682B
Authority
TW
Taiwan
Prior art keywords
management
extended control
group
control circuits
control circuit
Prior art date
Application number
TW104121903A
Other languages
English (en)
Other versions
TW201702902A (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 群暉科技股份有限公司
Priority to TW104121903A priority Critical patent/TWI546682B/zh
Priority to CN201610084292.0A priority patent/CN106339291B/zh
Priority to US15/162,622 priority patent/US10185494B2/en
Priority to EP16175432.0A priority patent/EP3115901B1/en
Application granted granted Critical
Publication of TWI546682B publication Critical patent/TWI546682B/zh
Publication of TW201702902A publication Critical patent/TW201702902A/zh

Links

Classifications

    • 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/0727Error 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 storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3034Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
    • 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/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2043Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share a common memory address space
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2089Redundant storage control functionality
    • G06F11/2092Techniques of failing over between control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3031Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a motherboard or an expansion card
    • 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/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • 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/0653Monitoring storage devices or systems
    • 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/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • 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
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Hardware Redundancy (AREA)
  • Debugging And Monitoring (AREA)
  • Cooling Or The Like Of Electrical Apparatus (AREA)
  • Advance Control (AREA)

Description

藉助於混和管理路徑來管理一儲存系統之方法與裝置
本發明係有關於高可用性管理(High Availability Management, HA Management),諸如採用序列式小型電腦系統介面(Serial Attached Small Computer System Interface,Serial Attached SCSI,可簡稱為「SAS」)技術來實施之資料儲存系統的高可用性管理,尤指一種藉助於混和管理路徑(Hybrid Management Path)來管理一儲存系統之方法與相關裝置。
在網路服務已成為許多人每日生活中的一部分之際,各種問題諸如元件故障、人為過失或系統當機…等,可能造成伺服器故障(Malfunction)、及/或導致服務中斷。於是,企業營運的成本可能增加。
依據相關技術,一傳統的高可用性(High Availability, HA)架構或許能保持某些類型的網路服務不間斷。然而,可能產生額外的問題諸如一些副作用。例如:該傳統的高可用性架構中之兩個傳統的伺服器可能需要透過網路彼此監控對方。當發生網路中斷、或網路不穩定時,這些監控運作可能會造成錯誤的判斷,使得該傳統的高可用性架構錯誤地運作。又例如:為了讓該傳統的高可用性架構中之兩個傳統的伺服器彼此監控對方,可能需要設置額外的伺服器,以供進行該些監控運作。於是,相關成本對應地增加了。另外,當該兩個傳統的伺服器中之一者故障而無法繼續控制其擴充式機箱(Enclosure)中之對應的控制電路時,該擴充式機箱中之某部分可能失去自動調節溫度的功能;這會導致該擴充式機箱內的儲存裝置損壞的機率增加。相關技術可能嘗試設置額外的風扇感測器和額外的風扇控制器,以期解決這一類的問題。然而,設置額外的溫度感測器和額外的風扇控制器也會導致相關成本對應地增加。
由以上可知,相關技術無法在不造成額外的問題(諸如上述之副作用)的狀況下,妥善地解決既有的問題。因此,需要一種新穎的方法及相關的架構,以在較少副作用、或不造成副作用的狀況下,妥善地解決既有的問題。
本發明之目的之一在於提供一種藉助於混和管理路徑(Hybrid Management Path)來管理一儲存系統之方法與相關裝置,以解決上述問題。
本發明之另一目的在於提供一種藉助於混和管理路徑來管理一儲存系統之方法與相關裝置,以減少該儲存系統的故障(Malfunction)之機會。
本發明之另一目的在於提供一種藉助於混和管理路徑來管理一儲存系統之方法與相關裝置,以妥善地控制一高可用性叢集(High Availability Cluster, HA Cluster)正常運作。
本發明之至少一較佳實施例中提供一種藉助於混和管理路徑來管理一儲存系統之方法,其中該儲存系統包含複數個共享儲存裝置。該方法包含:於該儲存系統中之一第一擴展模組(Expansion Module)中之一第一組擴展控制電路之間提供至少一心跳監控路徑(Heartbeat Monitoring Path),以供為該儲存系統中之一組管理模組傳輸複數個心跳監控訊號中之至少一者,其中該第一擴展模組係用來安裝該複數個共享儲存裝置中之一第一組共享儲存裝置,以及該第一組共享儲存裝置中之每一共享儲存裝置係分別耦接至該第一組擴展控制電路,以容許該組管理模組分別透過該第一組擴展控制電路控制該第一組共享儲存裝置,其中該些混和管理路徑包含上述之至少一心跳監控路徑;以及依據該複數個心跳監控訊號進行該組管理模組之心跳監控,以供該組管理模組中之至少一者對該複數個共享儲存裝置進行高可用性管理(High Availability Management, HA Management)運作、以及選擇性地接管(Take Over)該第一擴展模組中之至少一非共享元件(Non-shared Component)的管理。例如:該儲存系統可被建立為一高可用性叢集。
本發明於提供上述方法之同時,亦對應地提供一種藉助於混和管理路徑來管理一儲存系統之裝置,其中該儲存系統包含複數個共享儲存裝置。該裝置可包含:一第一擴展模組,位於該儲存系統中,用來安裝該複數個共享儲存裝置中之一第一組共享儲存裝置。例如,該第一擴展模組可包含:一第一組擴展控制電路,耦接至該儲存系統中之一組管理模組;以及至少一心跳監控路徑,位於該第一組擴展控制電路之間,其中該些混和管理路徑包含上述之至少一心跳監控路徑。尤其是,該第一組共享儲存裝置中之每一共享儲存裝置係分別耦接至該第一組擴展控制電路,以容許該組管理模組分別透過該第一組擴展控制電路控制該第一組共享儲存裝置。另外,上述之至少一心跳監控路徑係用來為該組管理模組傳輸複數個心跳監控訊號中之至少一者。此外,該裝置依據該複數個心跳監控訊號進行該組管理模組之心跳監控,以供該組管理模組中之至少一者對該複數個共享儲存裝置進行高可用性管理運作、以及選擇性地接管該第一擴展模組中之至少一非共享元件的管理。例如:該儲存系統可被建立為一高可用性叢集。
本發明的好處之一是,本發明之方法與相關裝置可在較少副作用、或不造成副作用的狀況下,妥善地解決既有的問題。另外,本發明之方法與相關裝置可減少該儲存系統的故障之機會。例如:該高可用性叢集可確保不停歇的儲存空間服務及最大化系統可用性,進而降低無預警中斷和耗費資源的停機所帶來的風險。藉助於本發明之方法與相關裝置,不中斷的可用性之目標可輕易地達到。於是,針對該儲存系統之額外維護成本及管理時間得以減少。
第1圖為依據本發明一實施例之一種藉助於混和管理路徑(Hybrid Management Path)來管理一儲存系統之裝置100的示意圖,其中該儲存系統包含複數個共享儲存裝置(例如:複數個硬式磁碟機)。依據本實施例,裝置100可包含該儲存系統中之複數個電子裝置之至少一部分(例如:一部分或全部),而該複數個共享儲存裝置(例如:複數個硬式磁碟機)可設置於該複數個電子裝置中之一個或多個電子裝置。例如:裝置100可為該複數個共享儲存裝置中之某些共享儲存裝置之一個或多個控制電路,諸如上述之一個或多個電子裝置中之一個或多個積體電路(Integrated Circuit, IC)。又例如:裝置100可為該複數個電子裝置中之一電子裝置之整體。又例如:裝置100可為該複數個電子裝置中之至少兩個電子裝置。又例如:裝置100可為該儲存系統之整體。該儲存系統的例子可包含(但不限於):採用序列式小型電腦系統介面(Serial Attached Small Computer System Interface,Serial Attached SCSI,可簡稱為「SAS」)技術來實施之資料儲存系統、採用SAS擴展器(SAS Expander)技術來實施之資料儲存系統。該複數個電子裝置的例子可包含(但不限於):採用SAS擴展器技術來實施之管理機箱(Header)、擴充式機箱(Enclosure)。
如第1圖所示,裝置100包含有:一擴展模組(Expansion Module)110,位於該儲存系統中,用來安裝該複數個共享儲存裝置中之一組共享儲存裝置{105-1, 105-2, …, 105-M},其中符號「M」可代表大於1之正整數。例如,擴展模組110可包含:一組擴展控制電路{112-1, 112-2, …, 112-N},耦接至該儲存系統中之一組管理模組,其中符號「N」可代表大於1之正整數;以及至少一組混和管理路徑114(其可作為上述該些混和管理路徑之一例),諸如一組或多組混和管理路徑,位於該組擴展控制電路{112-1, 112-2, …, 112-N}之間,其中該組擴展控制電路{112-1, 112-2, …, 112-N}中之任兩者之間設置有一組混和管理路徑。為了簡明起見,該組混和管理路徑於第1圖中係繪示為一曲線,其代表多個訊號路徑。例如:上述之至少一組混和管理路徑114中之每一組混和管理路徑可包含:複數個心跳監控路徑(Heartbeat Monitoring Path),諸如對應於兩個相反方向之兩個心跳監控路徑;至少一風扇失效監控路徑(Fan Fail Monitoring Path,可簡稱為「FF監控路徑」),諸如可供雙向使用之一個FF監控路徑、或對應於兩個相反方向之兩個FF監控路徑;以及至少一脈衝寬度調變控制路徑(Pulse Width Modulation (PWM) Control Path,可簡稱為「PWM控制路徑」),諸如可供雙向使用之一個PWM控制路徑、或對應於兩個相反方向之兩個PWM控制路徑。
尤其是,該組共享儲存裝置{105-1, 105-2, …, 105-M}中之每一共享儲存裝置,諸如該組共享儲存裝置{105-1, 105-2, …, 105-M}中之任一共享儲存裝置105-m(符號「m」可代表落入區間[1, M]的範圍之任一正整數),係分別耦接至該組擴展控制電路{112-1, 112-2, …, 112-N},以容許該組管理模組分別透過該組擴展控制電路{112-1, 112-2, …, 112-N}控制該組共享儲存裝置{105-1, 105-2, …, 105-M}。另外,上述之至少一組混和管理路徑114中之該些心跳監控路徑可用來為該組管理模組傳輸複數個心跳監控訊號中之至少一者(例如:一個或多個心跳監控訊號)。此外,裝置100可依據該複數個心跳監控訊號進行該組管理模組之心跳監控,以供該組管理模組中之至少一者對該複數個共享儲存裝置{105-1, 105-2, …, 105-M}進行高可用性管理(High Availability Management, HA Management)運作。例如:該儲存系統可被建立為一高可用性叢集(High Availability Cluster, HA Cluster)。尤其是,該組管理模組中之任一者具備取代該組管理模組中之另一者之能力,並且該組管理模組中之每一者具備獨立地控制該複數個共享儲存裝置之能力。
請注意,該組管理模組中之任一管理模組可作為該複數個電子裝置中之一電子裝置之一例,且擴展模組110亦可作為該複數個電子裝置中之一電子裝置之一例。
實作上,該組管理模組中之每一管理模組可依據SAS擴展器技術來實施成為本實施例中所述之管理機箱,而該複數個電子裝置當中除了該組管理模組之外的任一電子裝置,諸如擴展模組110,可依據SAS擴展器技術來實施成為本實施例中所述之擴充式機箱,其中該組擴展控制電路{112-1, 112-2, …, 112-N}中之每一擴展控制電路,諸如該組擴展控制電路{112-1, 112-2, …, 112-N}中之任一擴展控制電路112-n(符號「n」可代表落入區間[1, N]的範圍之任一正整數)可包含至少一介面電路,而上述之至少一介面電路可依據SAS擴展器技術來實施成為對應的SAS介面電路。另外,該第一組擴展控制電路中之任一擴展控制電路可透過一電纜線(Cable),諸如SAS電纜線,電氣連接至該組管理模組中之對應之一管理模組。
依據本實施例,該組擴展控制電路{112-1, 112-2, …, 112-N}之間的該至少一組混和管理路徑114(尤其是其內的該些心跳監控路徑)係為擴展模組110中之至少一內部線路(Internal Wiring)諸如多個內部線路,而非該組管理模組之間的任何網路電纜線。因此,裝置100可避免相關技術的許多問題(諸如網路線鬆脫、網路線內部斷線…等)。
依據某些實施例,該儲存系統可包含擴展模組110之複數個複製品,諸如一第一擴展模組110-1、一第二擴展模組110-2、…等。例如:該組管理模組中之每一管理模組可依據SAS擴展器技術來實施成為本實施例中所述之管理機箱,而該複數個電子裝置當中除了該組管理模組之外的任一電子裝置,諸如第一擴展模組110-1、第二擴展模組110-2、…等,可依據SAS擴展器技術來實施成為本實施例中所述之擴充式機箱。
第2圖為依據本發明一實施例之一種藉助於混和管理路徑來管理一儲存系統之方法200的流程圖。該方法可應用於第1圖所示之裝置100,尤其是上述之擴展模組110、及/或其複製品(例如:第一擴展模組110-1、第二擴展模組110-2、…等)。該方法說明如下。
於步驟210中,裝置100於該儲存系統中之第一擴展模組110-1中之一第一組擴展控制電路之間提供至少一心跳監控路徑,以供為該儲存系統中之該組管理模組傳輸複數個心跳監控訊號(諸如上述者)中之至少一者,其中第一擴展模組110-1係用來安裝該複數個共享儲存裝置中之一第一組共享儲存裝置(諸如一第一組硬式磁碟機),以及該第一組共享儲存裝置中之每一共享儲存裝置係分別耦接至該第一組擴展控制電路,以容許該組管理模組分別透過該第一組擴展控制電路控制該第一組共享儲存裝置。例如:該些混和管理路徑可包含該第一組擴展控制電路之間的該至少一心跳監控路徑。
為了便於理解,該第一組擴展控制電路可作為該組擴展控制電路{112-1, 112-2, …, 112-N}之一例,步驟210中所述之該至少一心跳監控路徑可作為上述之至少一組混和管理路徑114中之該些心跳監控路徑之一例,該第一組共享儲存裝置可作為該組共享儲存裝置{105-1, 105-2, …, 105-M}之一例。
於步驟220中,裝置100依據該複數個心跳監控訊號進行該組管理模組之心跳監控,以供該組管理模組中之至少一者對該複數個共享儲存裝置進行高可用性管理運作、以及選擇性地接管(Take Over)第一擴展模組110-1(或該儲存系統中之任何其它的擴展模組,若存在)中之至少一非共享元件(Non-shared Component)的管理,其中該儲存系統係被建立為一高可用性叢集。例如:該第一組擴展控制電路中之任一擴展控制電路中之多個硬體元件可以視為非共享元件,這是因為這多個硬體元件中之任一者屬於這個擴展控制電路,而非由該第一組擴展控制電路所共享。又例如:該第一組擴展控制電路中之任一擴展控制電路可具備一個或多個風扇,而該一個或多個風扇係電氣連接至這個擴展控制電路中之某些硬體元件、並且可視為非共享元件,這是因為該一個或多個風扇屬於這個擴展控制電路,而非由該第一組擴展控制電路所共享。
實作上,該組管理模組可包含至少兩個(兩個或更多個)管理模組,諸如依據SAS擴展器技術來實施之兩個管理機箱HOST1與HOST2,而該第一組擴展控制電路可包含至少兩個(兩個或更多個)擴展控制電路,諸如依據SAS擴展器技術來實施之兩個擴展器(Expander)EXPANDER1與EXPANDER2。另外,第一擴展模組110-1可依據SAS擴展器技術來實施成為擴充式機箱,以供設置該第一組擴展控制電路以及該第一組共享儲存裝置。此外,該第一組擴展控制電路(諸如這兩個擴展器EXPANDER1與EXPANDER2)可分別透過SAS電纜線電氣連接至該組管理模組(諸如這兩個管理機箱HOST1與HOST2)。
依據某些實施例,該組管理模組中之一管理模組可利用該第一組擴展控制電路中之相對應之一擴展控制電路,來接管該第一擴展模組中之該至少一非共享元件的管理,其中該第一擴展模組中之該至少一非共享元件係位於該第一組擴展控制電路中之另一擴展控制電路中、或透過該第一組擴展控制電路中之該另一擴展控制電路耦接至該第一組擴展控制電路中之相對應之該擴展控制電路。例如:該第一擴展模組中之該至少一非共享元件可包含該第一組擴展控制電路中之該另一擴展控制電路中之至少一硬體元件。又例如:該第一擴展模組中之該至少一非共享元件可包含一風扇。尤其是,該第一擴展模組可包含至少一FF監控路徑(其可作為上述之至少一組混和管理路徑114中之每一組混和管理路徑中之該至少一FF監控路徑之一例),其係位於該第一組擴展控制電路之間,並可用來將對應於該風扇之一風扇失效監控訊號自該第一組擴展控制電路中之該另一擴展控制電路傳輸至該第一組擴展控制電路中之相對應之該擴展控制電路,其中該些混和管理路徑可包含該第一擴展模組中之該至少一FF監控路徑,而該組管理模組中之該管理模組可利用該第一組擴展控制電路中之相對應之該擴展控制電路,來依據是否接收到該風扇失效監控訊號監控該風扇是否失效。另外,該第一擴展模組可包含至少一PWM控制路徑(其可作為上述之至少一組混和管理路徑114中之每一組混和管理路徑中之該至少一PWM控制路徑之一例),其係位於該第一組擴展控制電路之間,並可用來將對應於該風扇之一脈衝寬度調變控制訊號自該第一組擴展控制電路中之相對應之該擴展控制電路傳輸至該第一組擴展控制電路中之該另一擴展控制電路,其中該些混和管理路徑可包含該第一擴展模組中之該至少一PWM控制路徑,並且該組管理模組中之該管理模組可利用該第一組擴展控制電路中之相對應之該擴展控制電路,來依據該脈衝寬度調變控制訊號接管該風扇的管理。
依據某些實施例,擴展模組的數量可以大於一。例如:裝置100於該儲存系統中之第二擴展模組110-2中之一第二組擴展控制電路之間提供至少一心跳監控路徑,以供為該儲存系統中之該組管理模組傳輸該複數個心跳監控訊號中之至少另一者,其中第二擴展模組110-2係用來安裝該複數個共享儲存裝置中之一第二組共享儲存裝置(諸如一第二組硬式磁碟機),以及該第二組共享儲存裝置中之每一共享儲存裝置係分別耦接至該第二組擴展控制電路,以容許該組管理模組分別透過該第二組擴展控制電路控制該第二組共享儲存裝置。例如:該些混和管理路徑可包含該第二組擴展控制電路之間的該至少一心跳監控路徑。
依據某些實施例,該組管理模組中之一管理模組可利用該第二組擴展控制電路中之相對應之一擴展控制電路,來接管該第二擴展模組中之至少一非共享元件的管理,其中該第二擴展模組中之該至少一非共享元件係位於該第二組擴展控制電路中之另一擴展控制電路中、或透過該第二組擴展控制電路中之該另一擴展控制電路耦接至該第二組擴展控制電路中之相對應之該擴展控制電路。例如:該第二擴展模組中之該至少一非共享元件可包含該第二組擴展控制電路中之該另一擴展控制電路中之至少一硬體元件。又例如:該第二擴展模組中之該至少一非共享元件可包含一風扇。尤其是,該第二擴展模組可包含至少一FF監控路徑(其可作為上述之至少一組混和管理路徑114中之每一組混和管理路徑中之該至少一FF監控路徑之一例),其係位於該第二組擴展控制電路之間,並可用來將對應於該風扇之一風扇失效監控訊號自該第二組擴展控制電路中之該另一擴展控制電路傳輸至該第二組擴展控制電路中之相對應之該擴展控制電路,其中該些混和管理路徑包含該第二擴展模組中之該至少一FF監控路徑,並且該組管理模組中之該管理模組可利用該第二組擴展控制電路中之相對應之該擴展控制電路,來依據是否接收到該風扇失效監控訊號監控該風扇是否失效。另外,該第二擴展模組可包含至少一PWM控制路徑(其可作為上述之至少一組混和管理路徑114中之每一組混和管理路徑中之該至少一PWM控制路徑之一例),其係位於該第二組擴展控制電路之間,並可用來將對應於該風扇之一脈衝寬度調變控制訊號自該第二組擴展控制電路中之相對應之該擴展控制電路傳輸至該第二組擴展控制電路中之該另一擴展控制電路,其中該些混和管理路徑包含該第二擴展模組中之該至少一PWM控制路徑,並且該組管理模組中之該管理模組可利用該第二組擴展控制電路中之相對應之該擴展控制電路,來依據該脈衝寬度調變控制訊號接管該風扇的管理。
請注意,該第二組擴展控制電路亦可作為該組擴展控制電路{112-1, 112-2, …, 112-N}之一例,裝置100於該第二組擴展控制電路之間所提供之該至少一心跳監控路徑亦可作為上述之至少一組混和管理路徑114中之該些心跳監控路徑之一例,該第二組共享儲存裝置亦可作為該組共享儲存裝置{105-1, 105-2, …, 105-M}之一例。另外,該第二組擴展控制電路亦可包含至少兩個(兩個或更多個)擴展控制電路,諸如上述兩個擴展器EXPANDER1與EXPANDER2之複製品。另外,第二擴展模組110-2亦可依據SAS擴展器技術來實施成為擴充式機箱,以供設置該第二組擴展控制電路以及該第二組共享儲存裝置。此外,該第二組擴展控制電路(諸如上述兩個擴展器EXPANDER1與EXPANDER2之複製品)可分別透過SAS電纜線電氣連接至該第一組擴展控制電路(諸如上述兩個擴展器EXPANDER1與EXPANDER2)。
依據某些實施例,裝置100可利用該組管理模組中之一管理模組發出一存活指令至該第一組擴展控制電路中之一擴展控制電路,以供該擴展控制電路決定是否將該管理模組之一存活狀態或一非存活狀態通知(Notify)該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該存活狀態或該非存活狀態。例如:該管理模組與該另一管理模組分別為管理機箱HOST1與HOST2,且該擴展控制電路與該另一擴展控制電路分別為擴展器EXPANDER1與EXPANDER2。
依據某些實施例,裝置100可利用該組管理模組中之一管理模組發出一讀取指令至該第一組擴展控制電路中之一擴展控制電路,以透過該擴展控制電路、該第一組擴展控制電路中之另一擴展控制電路、以及該擴展控制電路與該另一擴展控制電路之間的一心跳監控路徑得知該組管理模組中之另一管理模組是否存活,其中該第一組擴展控制電路之間的該至少一心跳監控路徑可包含該擴展控制電路與該另一擴展控制電路之間的該心跳監控路徑。例如:該管理模組與該另一管理模組分別為管理機箱HOST1與HOST2,且該擴展控制電路與該另一擴展控制電路分別為擴展器EXPANDER1與EXPANDER2。
依據某些實施例,當該第一組擴展控制電路中之一擴展控制電路接收到來自該組管理模組中之相對應之一管理模組之一讀取指令時,該擴展控制電路可將該擴展控制電路之一輸出端子設定為一第一邏輯狀態,以將該管理模組之一存活狀態(諸如上述之存活狀態)通知該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該存活狀態。例如:該管理模組與該另一管理模組分別為管理機箱HOST1與HOST2,且該擴展控制電路與該另一擴展控制電路分別為擴展器EXPANDER1與EXPANDER2。其中,該擴展控制電路可藉由調整該輸出端子之電位來設定該輸出端子之邏輯狀態(諸如上述之第一邏輯狀態),該擴展控制電路設定該輸出端子之邏輯狀態的方法為該領域之一般技術人員所熟知,本實施例不再贅述其細節。
依據某些實施例,當該第一組擴展控制電路中之一擴展控制電路接收到來自該組管理模組中之相對應之一管理模組之一讀取指令時,該擴展控制電路可讀取該擴展控制電路之一輸入端子之訊號,以得知該第一組擴展控制電路中之另一擴展控制電路之一輸出端子)被該另一擴展控制電路所設定之邏輯狀態,諸如一第一邏輯狀態或一第二邏輯狀態(其異於該第一邏輯狀態),其中該邏輯狀態可指出該組管理模組中之另一管理模組之一存活狀態或一非存活狀態,而該擴展控制電路之該輸入端子係耦接至該另一擴展控制電路之該輸出端子。例如:該另一擴展控制電路可選擇性地將該另一擴展控制電路之該輸出端子設定為該第一邏輯狀態或該第二邏輯狀態,以對應地指出該另一管理模組之該存活狀態或該非存活狀態。因此,該管理模組可依據讀取自該擴展控制電路之該輸入端子之訊號,得知該另一管理模組係處於該存活狀態或該非存活狀態。其中,該存活狀態與該非存活狀態係分別對應於該第一邏輯狀態與該第二邏輯狀態。例如:該管理模組與該另一管理模組分別為管理機箱HOST1與HOST2,且該擴展控制電路與該另一擴展控制電路分別為擴展器EXPANDER1與EXPANDER2。
依據某些實施例,當該第一組擴展控制電路中之一擴展控制電路接收到來自該組管理模組中之相對應之一管理模組之一存活指令時,該擴展控制電路可將該擴展控制電路之一輸出端子設定為一第一邏輯狀態,以將該管理模組之一存活狀態通知該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該存活狀態。例如:該管理模組與該另一管理模組分別為管理機箱HOST1與HOST2,且該擴展控制電路與該另一擴展控制電路分別為擴展器EXPANDER1與EXPANDER2。
依據某些實施例,當該第一組擴展控制電路中之一擴展控制電路未接收到來自該組管理模組中之相對應之一管理模組之一存活指令的時間達到一預定時間門檻值時,該擴展控制電路可將該擴展控制電路之一輸出端子(諸如上述之輸出端子)設定為一第二邏輯狀態(其異於該第一邏輯狀態),以將該管理模組之一非存活狀態(諸如上述之非存活狀態)通知該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該非存活狀態。其中,該管理模組可週期性地傳送該存活指令至該第一組擴展控制電路中之相對應之該擴展控制電路。例如:該管理模組與該另一管理模組分別為管理機箱HOST1與HOST2,且該擴展控制電路與該另一擴展控制電路分別為擴展器EXPANDER1與EXPANDER2。
依據某些實施例,在該儲存系統中之任一擴展控制電路(諸如該第一組擴展控制電路中之任一者)當中,用來指出某一管理模組(諸如該組管理模組中之相對應之一管理模組)之一存活/非存活狀態之一輸出端子(諸如上述之輸出端子)之預設(Default)邏輯狀態係為一第二邏輯狀態(諸如上述之第二邏輯狀態),以模擬此管理模組之非存活狀態(諸如上述之非存活狀態)。如此,當有某問題發生(諸如沒電或韌體異常等問題)時,此擴展控制電路之該輸出端子就會處於該第二邏輯狀態。例如:該管理模組為管理機箱HOST1,且該擴展控制電路為擴展器EXPANDER1。
第3圖繪示第2圖所示之方法200於一實施例中所涉及之一高可用性管理與控制方案。於第3圖所示之架構中,管理模組310-1與310-2(分別標示為「HOST1」與「HOST2」)可實施成為上述兩個管理機箱HOST1與HOST2,並可作為該組管理模組之一例。另外,擴展控制電路1121-1與1122-1(分別標示為「EXPANDER1」與「EXPANDER2」)可實施成為上述兩個擴展器EXPANDER1與EXPANDER2,並可作為該第一組擴展控制電路之一例。如第3圖所示,本實施例之第一擴展模組110-1可實施成為擴充式機箱,以供設置擴展控制電路1121-1與1122-1、以及該第一組硬式磁碟機諸如該些硬式磁碟機320-1,其中擴展控制電路1121-1與1122-1可分別透過SAS電纜線電氣連接至管理模組310-1與310-2。
依據本實施例,該第一組擴展控制電路之間的該至少一心跳監控路徑上之訊號傳輸可藉由利用擴展控制電路1121-1中之一通用型輸入輸出(General Purpose Input Output, GPIO)控制單元、擴展控制電路1122-1中之一通用型輸入輸出控制單元、以及擴展控制電路1121-1中之該通用型輸入輸出控制單元與擴展控制電路1122-1中之該通用型輸入輸出控制單元之間的多個線路(Wiring)來實施。例如:該些混和管理路徑114-1可設置於第一擴展模組110-1之一印刷電路板(Printed Circuit Board, PCB),諸如第一擴展模組110-1之背板(Back Panel),其中擴展控制電路1121-1與1122-1分別耦接至此背板。請注意,擴展控制電路1121-1與1122-1之間的該些混和管理路徑114-1均為第一擴展模組110-1中之內部線路,而非該組管理模組(諸如管理模組310-1與310-2)之間的任何網路電纜線。
由於管理機箱HOST1與HOST2以及擴展器EXPANDER1與EXPANDER2之間的電纜線均是標準SAS電纜線,且由於擴展器EXPANDER1與EXPANDER2之間的這一組混和管理路徑(諸如擴展器EXPANDER1與EXPANDER2之間的該些心跳監控路徑、該FF監控路徑與該PWM控制路徑)可實施成簡單且耐用之架構,諸如擴展器EXPANDER1與EXPANDER2之間的內部線路以及該些內部線路兩側之輸入/輸出端子(亦即,擴展器EXPANDER1與EXPANDER2各自之輸入/輸出端子),故第3圖所示之架構對於心跳監控而言相當可靠,且可避免相關技術中之問題(諸如網路不穩定、需要其它伺服器、需要額外的硬碟、需要非標準線材…等),並且適用於步驟220中所述之接管運作,諸如選擇性地接管第一擴展模組110-1(或該儲存系統中之任何其它的擴展模組,若存在)中之該至少一非共享元件的管理。本實施例與前述實施例/變化例相仿之處不再重複贅述。
第4圖繪示第2圖所示之方法200於另一實施例中所涉及之一高可用性管理與控制方案,其中第4圖所示之架構可包含第3圖所示之架構。於第4圖所示之架構中,擴展控制電路1121-2與1122-2(分別標示為「EXPANDER1」與「EXPANDER2」)可實施成為上述兩個擴展器EXPANDER1與EXPANDER2之複製品,並可作為該第二組擴展控制電路之一例。如第4圖所示,本實施例之第二擴展模組110-2可實施成為擴充式機箱,以供設置擴展控制電路1121-2與1122-2、以及該第二組硬式磁碟機諸如該些硬式磁碟機320-2,其中擴展控制電路1121-2與1122-2可分別透過SAS電纜線電氣連接至擴展控制電路1121-1與1122-1。
依據本實施例,該第二組擴展控制電路之間的該至少一心跳監控路徑上之訊號傳輸可藉由利用擴展控制電路1121-2中之一通用型輸入輸出控制單元、擴展控制電路1122-2中之一通用型輸入輸出控制單元、以及擴展控制電路1121-2中之該通用型輸入輸出控制單元與擴展控制電路1122-2中之該通用型輸入輸出控制單元之間的多個線路來實施。例如:該些混和管理路徑114-2可設置於第二擴展模組110-2之一印刷電路板,諸如第二擴展模組110-2之背板,其中擴展控制電路1121-2與1122-2分別耦接至此背板。請注意,擴展控制電路1121-2與1122-2之間的該些混和管理路徑114-2均為第二擴展模組110-2中之內部線路,而非該組管理模組(諸如管理模組310-1與310-2)之間的任何網路電纜線。本實施例與前述實施例/變化例相仿之處不再重複贅述。
依據某些實施例,在第一擴展模組110-1之該些混和管理路徑114-1中之該些心跳監控路徑異常的狀況下,該組管理模組(諸如管理模組310-1與310-2)中之任一管理模組可以透過第二擴展模組110-2之該些混和管理路徑114-2中之該些心跳監控路徑中之一者來監控該組管理模組(諸如管理模組310-1與310-2)中之另一管理模組是否存活。
依據某些實施例,在第一擴展模組110-1之該些混和管理路徑114-1中之該些心跳監控路徑異常的狀況下,該組管理模組(諸如管理模組310-1與310-2)中之任一管理模組可以透過第4圖所示架構中之任一其它擴展模組(諸如第二擴展模組110-2、或任一後續擴展模組)之該些心跳監控路徑中之一者來監控該組管理模組(諸如管理模組310-1與310-2)中之另一管理模組是否存活。
第5圖繪示第2圖所示之方法200於一實施例中所涉及之一風扇控制方案。例如:管理模組510、擴展控制電路512與硬式磁碟機520可分別代表管理模組310-1、擴展控制電路1121-1與硬式磁碟機320-1。又例如:管理模組510、擴展控制電路512與硬式磁碟機520可分別代表管理模組310-2、擴展控制電路1122-1與硬式磁碟機320-1。又例如:管理模組510、擴展控制電路512與硬式磁碟機520可分別代表管理模組310-1、擴展控制電路1121-2與硬式磁碟機320-2。又例如:管理模組510、擴展控制電路512與硬式磁碟機520可分別代表管理模組310-2、擴展控制電路1122-2與硬式磁碟機320-2。又例如:管理模組510、擴展控制電路512與硬式磁碟機520可分別代表管理模組310-1、任何後續之擴展模組(若存在)中之相對應之擴展控制電路以及該後續之擴展模組中之硬式磁碟機。又例如:管理模組510、擴展控制電路512與硬式磁碟機520可分別代表管理模組310-2、任何後續之擴展模組(若存在)中之相對應之擴展控制電路以及該後續之擴展模組中之硬式磁碟機。
依據本實施例,擴展控制電路512可耦接至一風扇(其可作為上述之該風扇之一例),而擴展控制電路512可取得風扇狀態監控資訊S_FSM(其可代表該風扇之狀態)、且將風扇狀態監控資訊S_FSM傳送至管理模組510。另外,硬式磁碟機520可產生它們各自的溫度監控資訊,而擴展控制電路512可從硬式磁碟機520取得該溫度監控資訊、且將該溫度監控資訊轉交(Forward)至管理模組510。為了簡明起見,本實施例之該溫度監控資訊可用硬式磁碟機溫度監控資訊S_HHD_TM來表示,其中硬式磁碟機520與管理模組510之間的(虛線之)箭頭僅用來指出:硬式磁碟機溫度監控資訊S_HHD_TM最終被傳送至管理模組510。此外,管理模組510(例如:執行於管理模組510上之程式模組)可依據風扇狀態監控資訊S_FSM監控該風扇,並可依據硬式磁碟機溫度監控資訊S_HHD_TM產生風扇控制指令S_FC,以透過擴展控制電路512控制該風扇。
基於第5圖所示之架構,利用管理機箱端之軟體監控的方式(例如:執行於管理模組510上之該程式模組)可避免設置相關技術中之上述額外的溫度感測器與上述額外的風扇控制器。另外,對於用來設置擴展控制電路512之擴充式機箱而言,主要的熱源為其內的硬式磁碟機,諸如第5圖所示之硬式磁碟機520。於本實施例中,執行於管理模組510上之該程式模組可透過小型電腦系統介面(Small Computer System Interface,可簡稱為「SCSI」)指令讀取硬式磁碟機520的溫度,以判斷是否需調整該風扇的轉速,並可選擇性地調整該風扇的轉速(例如:以SCSI指令指示擴展控制電路512調整該風扇的轉速)。於是,管理模組510上之該程式模組可妥善地控制此擴充式機箱的溫度。這只是為了說明的目的而已,並非對本發明之限制。
第6圖繪示第2圖所示之方法200於一實施例中所涉及之一混和管理(Hybrid Management)方案。第6圖所示之架構可包含擴展控制電路612-1與612-2。如第6圖所示,擴展控制電路612-1可包含擴展器主電路(Expander Main Circuit)614-1與子電路(Sub-circuit)616-1,兩者均耦接至風扇618-1(尤其是其內之感測器619-1)。另外,擴展控制電路612-2可包含擴展器主電路614-2與子電路616-2,兩者均耦接至風扇618-2(尤其是其內之感測器619-2)。
於第6圖中,用來傳送一風扇失效監控訊號(Fan Fail Monitoring Signal,可簡稱為「FF監控訊號」)S_FF之路徑可做為上述之至少一FF監控路徑之一例,而用來傳送一脈衝寬度調變控制訊號(PWM Control Signal,可簡稱為「PWM控制訊號」)S_PWM之路徑可做為上述之至少一PWM控制路徑之一例,其中本實施例之這兩個路徑中之任一者為可供雙向使用之一個訊號路徑。另外,用來傳送心跳監控訊號S_HB1與S_HB2之心跳監控路徑可做為上述該複數個心跳監控路徑的例子。實作上,第6圖中之這一組混和管理路徑(諸如分別用來傳送該FF監控訊號S_FF、該PWM控制訊號S_PWM、心跳監控訊號S_HB1與S_HB2之這些路徑)可設置於一背板(諸如上述者)。例如:子電路616-1與616-2可能分別比擴展器主電路614-1與614-2更靠近這個背板。此狀況下,用來傳送心跳監控訊號S_HB1之該路徑可以從擴展器主電路614-1開始、通過子電路616-1與616-2、並且到達擴展器主電路614-2,而用來傳送心跳監控訊號S_HB2之該路徑可以從擴展器主電路614-2開始、通過子電路616-2與616-1、並且到達擴展器主電路614-1。這只是為了說明的目的而已,並非對本發明之限制。例如:用來傳送心跳監控訊號S_HB1與S_HB2之這兩個路徑可以不必通過子電路616-2與616-1。為了簡明起見,用來傳送心跳監控訊號S_HB1與S_HB2之這兩個路徑於第6圖中係繪示於擴展器主電路614-1與614-2之間。
依據本實施例,擴展控制電路612-1與612-2中之每一者可具備進行擴展控制電路512的運作之能力。例如:擴展控制電路612-1與612-2可分別代表擴展控制電路1121-1與1122-1。此狀況下,基於第5圖所示之該風扇控制方案,管理模組310-1可利用擴展控制電路612-1(諸如擴展控制電路1121-1)控制風扇618-1,而管理模組310-2可利用擴展控制電路612-2(諸如擴展控制電路1122-1)控制風扇618-2。又例如:擴展控制電路612-1與612-2可分別代表擴展控制電路1121-2與1122-2。此狀況下,基於第5圖所示之該風扇控制方案,管理模組310-1可利用擴展控制電路612-1(諸如擴展控制電路1121-2)控制風扇618-1,而管理模組310-2可利用擴展控制電路612-2(諸如擴展控制電路1122-2)控制風扇618-2。
基於第6圖所示之架構,擴展控制電路612-1可依據心跳監控訊號S_HB2確認擴展控制電路612-2是否在管理模組310-2的控制之下,且以判斷管理模組310-2是否正在透過擴展控制電路612-2控制風扇618-2。另外,擴展器主電路614-1可包含一通用型輸入輸出端子GPIO_A1與一脈衝寬度調變控制端子(PWM Control Terminal,可簡稱為「PWM控制端子」)PWM1,其中擴展器主電路614-1可透過通用型輸入輸出端子GPIO_A1選擇性地輸出一致能(Enable)訊號或一禁能(Disable)訊號,並可透過該PWM控制端子PWM1輸出一PWM控制訊號。當擴展器主電路614-1透過通用型輸入輸出端子GPIO_A1輸出此致能訊號至子電路616-1時,子電路616-1可將此PWM控制訊號或其衍生訊號(諸如對應於此PWM控制訊號之另一PWM控制訊號)傳送至風扇618-1、並且可接收來自擴展控制電路612-2之一FF監控訊號(其可做為上述之該FF監控訊號S_FF之一例),其中,當需要時,擴展控制電路612-2可產生此FF監控訊號。例如:當子電路616-1接收來自擴展控制電路612-2之該FF監控訊號時,子電路616-1可利用此FF監控訊號作為一遠端風扇失效監控訊號(Remote Fan Fail Monitoring Signal,可簡稱為「RFF監控訊號」)S_RFF1,並將該RFF監控訊號S_RFF1輸出至擴展器主電路614-1。如此,當需要時,管理模組310-1可利用擴展控制電路612-1監控風扇618-2是否正常運作。此外,感測器619-1可感測風扇618-1之運作,且對應地產生風扇感測訊號S_FS1。於是,擴展控制電路612-1可由風扇感測訊號S_FS1取得風扇618-1之狀態。
第6圖右半部所示架構之運作和第6圖左半部所示架構之運作相仿,其中擴展器主電路614-2可包含一通用型輸入輸出端子GPIO_A2與一PWM控制端子PWM2,而擴展器主電路614-2可透過通用型輸入輸出端子GPIO_A2選擇性地輸出一致能訊號或一禁能訊號,並可透過該PWM控制端子PWM2輸出一PWM控制訊號。請注意,當擴展器主電路614-2透過通用型輸入輸出端子GPIO_A2輸出此致能訊號至子電路616-2時,子電路616-2可接收來自擴展控制電路612-1之一FF監控訊號(其可做為上述之該FF監控訊號S_FF之一例)。例如:當子電路616-2接收來自擴展控制電路612-1之該FF監控訊號時,子電路616-2可利用此FF監控訊號作為一RFF監控訊號S_RFF2,並將該RFF監控訊號S_RFF2輸出至擴展器主電路614-2。如此,當需要時,管理模組310-2可利用擴展控制電路612-2監控風扇618-1是否正常運作其餘相仿之處不再重複贅述。
第7圖繪示第2圖所示之方法200於一實施例中所涉及之一非接管組態(Non-take-over Configuration),其中該非接管組態係為第6圖所示架構之複數個組態(例如:兩個或更多個組態;又例如:三個或更多個組態)中之一組態。
於本實施例中,擴展器主電路614-1所產生之一致能訊號S_En可作為透過通用型輸入輸出端子GPIO_A1所輸出之上述該致能訊號之一例,而擴展器主電路614-1所產生之一PWM控制訊號PWM11可作為透過該PWM控制端子PWM1所輸出之上述該PWM控制訊號之一例,其中子電路616-1所輸出之一PWM控制訊號PWM12可代表該PWM控制訊號PWM11或其衍生訊號(諸如將該PWM控制訊號PWM11之工作循環(Duty Cycle)乘以某一預定比例而產生之PWM控制訊號)。當擴展器主電路614-1透過通用型輸入輸出端子GPIO_A1輸出致能訊號S_En時,擴展控制電路612-1可利用該PWM控制訊號PWM11與該PWM控制訊號PWM12控制風扇618-1,並且可依據風扇感測訊號S_FS1判定風扇618-1是否出現風扇失效之狀況。例如:在擴展控制電路612-1(或該儲存系統,對於某些其它例子而言)開機(Boot Up)時,擴展器主電路614-1可預設地輸出致能訊號S_En至子電路616-1,使得擴展控制電路612-1可自行控制風扇618-1,尤其是依據擴展控制電路612-1與612-2所共享之某(些)硬式磁碟機之溫度監控資訊來控制風扇618-1。又例如:於擴展控制電路612-1(或該儲存系統,對於某些其它例子而言)開機完成之後,管理模組310-1可依據第5圖所示之該風扇控制方案,透過擴展控制電路612-1控制風扇618-1,其中管理模組310-1可透過擴展控制電路612-1取得擴展控制電路612-1與612-2所共享之該(些)硬式磁碟機之該溫度監控資訊,並據以控制風扇618-1。
第7圖右半部所示架構之運作和第7圖左半部所示架構之運作相仿,其中擴展器主電路614-2所產生之另一致能訊號S_En可作為透過通用型輸入輸出端子GPIO_A2所輸出之上述該致能訊號之一例,而擴展器主電路614-2所產生之一PWM控制訊號PWM21可作為透過該PWM控制端子PWM2所輸出之上述該PWM控制訊號之一例,並且子電路616-2所輸出之一PWM控制訊號PWM22可代表該PWM控制訊號PWM21或其衍生訊號(諸如將該PWM控制訊號PWM21之工作循環乘以某一預定比例而產生之PWM控制訊號)。其餘相仿之處不再重複贅述。
第8圖繪示第2圖所示之方法200於一實施例中所涉及之一接管組態(Take-over Configuration),其中該接管組態係為第6圖所示架構之該複數個組態中之另一組態。於第8圖中,用來傳送該FF監控訊號S_FF之上述路徑以及用來傳送該PWM控制訊號S_PWM之上述路徑分別被標示了不同方向的箭頭,以指出:基於本實施例之該接管組態,該FF監控訊號S_FF係由擴展控制電路612-2產生並且被傳送至擴展控制電路612-1,並且該PWM控制訊號S_PWM係由擴展控制電路612-1產生並且被傳送至擴展控制電路612-2。
於本實施例中,擴展器主電路614-1仍可產生致能訊號S_En與PWM控制訊號PWM11,使得擴展控制電路612-1可利用該PWM控制訊號PWM11與該PWM控制訊號PWM12控制風扇618-1,並且可依據風扇感測訊號S_FS1判定風扇618-1是否出現風扇失效之狀況。例如:管理模組310-1可依據第5圖所示之該風扇控制方案,透過擴展控制電路612-1控制風扇618-1,其中管理模組310-1可透過擴展控制電路612-1取得擴展控制電路612-1與612-2所共享之該(些)硬式磁碟機之該溫度監控資訊,並據以控制風扇618-1。另外,當擴展控制電路612-1無法偵測到心跳監控訊號S_HB2時,這表示:管理模組310-2故障、或者管理模組310-2無法透過擴展控制電路612-2控制風扇618-2。由於管理模組310-1原本可透過擴展控制電路612-1監控心跳監控訊號S_HB2,故當擴展控制電路612-1無法偵測到心跳監控訊號S_HB2時,管理模組310-1可得知此狀況。於是,管理模組310-1可接管風扇618-2的管理。例如:基於本實施例之該接管組態,管理模組310-1亦可將第5圖所示之該風扇控制方案應用於管理模組310-1對風扇618-2的管理。
如第8圖所示,擴展器主電路614-2所產生之一禁能訊號S_Dis可作為透過通用型輸入輸出端子GPIO_A2所輸出之上述該禁能訊號之一例。當擴展控制電路612-2(尤其是擴展器主電路614-2)判斷管理模組310-2故障、或者管理模組310-2無法和擴展控制電路612-2連線時(例如:擴展控制電路612-2偵測不到任何來自管理模組310-2之心跳監控資訊),擴展控制電路612-2可利用擴展器主電路614-2產生禁能訊號S_Dis、並且停止輸出心跳監控訊號S_HB2。基於本實施例之該接管組態,在擴展器主電路614-1輸出致能訊號S_En至子電路616-1且擴展器主電路614-2輸出禁能訊號S_Dis至子電路616-2的狀況下,該PWM控制訊號S_PWM會由擴展控制電路612-1傳送至擴展控制電路612-2。例如:該PWM控制訊號S_PWM可等同於該PWM控制訊號PWM11,而該PWM控制訊號PWM22可代表該PWM控制訊號S_PWM或其衍生訊號(諸如將該PWM控制訊號S_PWM之工作循環乘以某一預定比例而產生之PWM控制訊號)。又例如:該PWM控制訊號S_PWM可等同於該PWM控制訊號PWM12,而該PWM控制訊號PWM22可代表該PWM控制訊號S_PWM或其衍生訊號(諸如將該PWM控制訊號S_PWM之工作循環乘以某一預定比例而產生之PWM控制訊號)。另外,擴展控制電路612-1可從擴展控制電路612-2接收到該FF監控訊號S_FF,其中本實施例之該FF監控訊號S_FF可由子電路616-2所產生。當子電路616-2持續讀不到風扇轉速(例如:子電路616-2偵測不到風扇感測訊號S_FS2)達一預定時間,諸如10秒或其它長度之時間,子電路616-2可發出該FF監控訊號S_FF。由於該接管組態當中關於通用型輸入輸出端子GPIO_A1與GPIO_A2、該PWM控制訊號S_PWM以及該FF監控訊號S_FF的設計,第8圖所示之架構在只有單側之擴展控制電路612-1接上管理模組310-1的狀態下,仍然可以監控及控制雙側的風扇618-1與618-2。
第9圖繪示第2圖所示之方法200於另一實施例中所涉及之一接管組態,其中該接管組態係為第6圖所示架構之該複數個組態中之另一組態。於第9圖中,用來傳送該FF監控訊號S_FF之上述路徑以及用來傳送該PWM控制訊號S_PWM之上述路徑分別被標示了不同方向的箭頭,以指出:基於本實施例之該接管組態,該FF監控訊號S_FF係由擴展控制電路612-1產生並且被傳送至擴展控制電路612-2,並且該PWM控制訊號S_PWM係由擴展控制電路612-2產生並且被傳送至擴展控制電路612-1。
第9圖右半部所示架構之運作和第8圖左半部所示架構之運作相仿,而第9圖左半部所示架構之運作和第8圖右半部所示架構之運作相仿,其中擴展器主電路614-1所產生之一禁能訊號S_Dis可作為透過通用型輸入輸出端子GPIO_A1所輸出之上述該禁能訊號之一例。其餘相仿之處不再重複贅述。
依據某些實施例,於擴展控制電路612-1與612-2(或該儲存系統,對於某些其它實施例而言)開機時,通用型輸入輸出端子GPIO_A1與GPIO_A2中之每一者會預設成啟動的狀態(尤其是輸出致能訊號S_En)。此時,風扇618-1與618-2的轉速可保持在擴展控制電路612-1與612-2各自的預設設定,直到管理模組310-1與310-2分別開始接管風扇612-1與612-2之控制之後才改變。例如:擴展控制電路612-1與612-2各自的預設設定可使風扇612-1與612-2之預設轉速為低轉速。由於因為在管理模組310-1與310-2未接管控制之前,通常不會有對硬式磁碟機讀寫的動作,故低轉速已足夠解決此時擴展控制電路612-1與612-2和硬式磁碟機讀所產生的熱。此外,低轉速也可避免開機時產生過大噪音。
依據某些實施例,於擴展控制電路612-1與612-2(或該儲存系統,對於某些其它實施例而言)開機之後,由於兩側之擴展控制電路612-1與612-2會各自接向不同的管理模組310-1與310-2,故,當擴展控制電路612-1與612-2分別收到另一側之擴展控制電路612-2與612-1的心跳監控訊號S_HB2與S_HB1時,表示該另一側之擴展控制電路612-2與612-1已分別受到管理模組310-2與310-1接管控制。此時,擴展控制電路612-1與612-2需分別確認自己是否也被管理模組310-1與310-2控制。若擴展控制電路612-1與612-2分別確認自己也被管理模組310-1與310-2控制,這表示目前是由雙側之管理模組310-1與310-2各自進行控制,故不需作組態的改變。若擴展控制電路612-1與612-2中之某一者確認自己未被對應的管理模組控制,這表示此時只有單側之管理模組在控制,故擴展控制電路612-1與612-2中之該者控制其通用型輸入輸出端子(例如:通用型輸入輸出端子GPIO_A1或GPIO_A2)輸出禁能訊號S_Dis,讓對應之風扇的控制交由此單側之管理模組來處理。
依據某些實施例,在雙側之管理模組310-1與310-2各自控制的狀況下,兩側的子電路616-1與616-2都不會收到來自另一側的FF監控訊號(諸如該FF監控訊號S_FF),故風扇失效之狀態或情境可由兩側之管理模組310-1與310-2各自處理。另外,只有在單側之管理模組進行管理的狀況下,主控的這一側之子電路可能收到另一側的FF監控訊號,讓這一側之管理模組可作相應的處理。例如:若是某一側之擴展控制電路發生故障,則這一側之子電路被設計成預設地發出FF監控訊號,使另一側之子電路一直讀到此FF監控訊號,其中此狀況等同於上述單側之管理模組進行管理的狀況。又例如:當某一側之管理模組發生故障時,這一側之擴展控制電路會得知此管理模組發生故障,並控制其內之通用型輸入輸出端子(例如:通用型輸入輸出端子GPIO_A1或GPIO_A2)輸出禁能訊號S_Dis,讓對應之風扇的控制交由另一側之管理模組來處理。
本發明的好處之一是,本發明之方法與相關裝置可不用採用上述之額外的溫度感測器與上述之額外的風扇控制器。另外,本發明之方法與相關裝置可於開機時減少不必要的噪音。此外,當單側之管理模組發生故障時,本發明之方法與相關裝置可確保擴充式機箱的溫度監控及散熱機制仍可正常運作。 以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
100‧‧‧藉助於混和管理路徑來管理一儲存系統之裝置
105-1,105-2,…,105-M‧‧‧共享儲存裝置
110,110-1,110-2,…‧‧‧擴展模組
112-1,112-2,…,112-N,1121-1,1121-2,…,1122-1,1122-2,…,512,612-1,612-2‧‧‧擴展控制電路
114,114-1,114-2,…‧‧‧混和管理路徑
200‧‧‧藉助於混和管理路徑來管理一儲存系統之方法
210‧‧‧提供心跳監控路徑之步驟
220‧‧‧進行該組管理模組之心跳監控之步驟
310-1,310-2,510‧‧‧管理模組
320-1,320-2,…,520‧‧‧硬式磁碟機
614-1,614-2‧‧‧擴展器主電路
616-1,616-2‧‧‧子電路
618-1,618-2‧‧‧風扇
619-1,619-2‧‧‧感測器
GPIO_A1,GPIO_A2‧‧‧通用型輸入輸出端子
PWM1,PWM2‧‧‧脈衝寬度調變控制端子
PWM11,PWM12,PWM21,PWM22,S_PWM‧‧‧脈衝寬度調變控制訊號
S_Dis‧‧‧禁能訊號
S_En‧‧‧致能訊號
S_FC‧‧‧風扇控制指令
S_FF‧‧‧風扇失效監控訊號
S_FSM‧‧‧風扇狀態監控資訊
S_FS1,S_FS2‧‧‧風扇感測訊號
S_HB1,S_HB2‧‧‧心跳監控訊號
S_HHD_TM‧‧‧硬式磁碟機溫度監控資訊
S_RFF1,S_RFF2‧‧‧遠端風扇失效監控訊號
第1圖為依據本發明一實施例之一種藉助於混和管理路徑(Hybrid Management Path)來管理一儲存系統之裝置的示意圖。 第2圖為依據本發明一實施例之一種藉助於混和管理路徑來管理一儲存系統之方法的流程圖。 第3圖繪示第2圖所示之方法於一實施例中所涉及之一高可用性管理(High Availability Management, HA Management)與控制方案。 第4圖繪示第2圖所示之方法於另一實施例中所涉及之一高可用性管理與控制方案。 第5圖繪示第2圖所示之方法於一實施例中所涉及之一風扇控制方案。 第6圖繪示第2圖所示之方法於一實施例中所涉及之一混和管理(Hybrid Management)方案。 第7圖繪示第2圖所示之方法於一實施例中所涉及之一非接管組態(Non-take-over Configuration)。 第8圖繪示第2圖所示之方法於一實施例中所涉及之一接管組態(Take-over Configuration)。 第9圖繪示第2圖所示之方法於另一實施例中所涉及之一接管組態。
200‧‧‧藉助於混和管理路徑來管理一儲存系統之方法
210‧‧‧提供心跳監控路徑之步驟
220‧‧‧進行該組管理模組之心跳監控之步驟

Claims (20)

  1. 一種藉助於混和管理路徑(Hybrid Management Path)來管理一儲存系統之方法,該儲存系統包含複數個共享儲存裝置,該方法包含: 於該儲存系統中之一第一擴展模組(Expansion Module)中之一第一組擴展控制電路之間提供至少一心跳監控路徑(Heartbeat Monitoring Path),以供為該儲存系統中之一組管理模組傳輸複數個心跳監控訊號中之至少一者,其中該第一擴展模組係用來安裝該複數個共享儲存裝置中之一第一組共享儲存裝置,以及該第一組共享儲存裝置中之每一共享儲存裝置係分別耦接至該第一組擴展控制電路,以容許該組管理模組分別透過該第一組擴展控制電路控制該第一組共享儲存裝置,其中該些混和管理路徑包含該至少一心跳監控路徑;以及 依據該複數個心跳監控訊號進行該組管理模組之心跳監控,以供該組管理模組中之至少一者對該複數個共享儲存裝置進行高可用性管理(High Availability Management, HA Management)運作、以及選擇性地接管(Take Over)該第一擴展模組中之至少一非共享元件(Non-shared Component)的管理,其中該儲存系統係被建立為一高可用性叢集(High Availability Cluster, HA Cluster)。
  2. 如申請專利範圍第1項所述之方法,其中該組管理模組中之一管理模組利用該第一組擴展控制電路中之相對應之一擴展控制電路,來接管該第一擴展模組中之該至少一非共享元件的管理,其中該第一擴展模組中之該至少一非共享元件係位於該第一組擴展控制電路中之另一擴展控制電路中、或透過該第一組擴展控制電路中之該另一擴展控制電路耦接至該第一組擴展控制電路中之相對應之該擴展控制電路。
  3. 如申請專利範圍第2項所述之方法,其中該第一擴展模組中之該至少一非共享元件包含該第一組擴展控制電路中之該另一擴展控制電路中之至少一硬體元件。
  4. 如申請專利範圍第2項所述之方法,其中該第一擴展模組中之該至少一非共享元件包含一風扇。
  5. 如申請專利範圍第4項所述之方法,其另包含: 於該第一組擴展控制電路之間提供至少一風扇失效監控路徑(Fan Fail Monitoring Path),以供將對應於該風扇之一風扇失效監控訊號自該第一組擴展控制電路中之該另一擴展控制電路傳輸至該第一組擴展控制電路中之相對應之該擴展控制電路,其中該些混和管理路徑包含該至少一風扇失效監控路徑; 其中該組管理模組中之該管理模組利用該第一組擴展控制電路中之相對應之該擴展控制電路,來依據是否接收到該風扇失效監控訊號監控該風扇是否失效。
  6. 如申請專利範圍第4項所述之方法,其另包含: 於該第一組擴展控制電路之間提供至少一脈衝寬度調變控制路徑(Pulse Width Modulation Control Path),以供將對應於該風扇之一脈衝寬度調變控制訊號自該第一組擴展控制電路中之相對應之該擴展控制電路傳輸至該第一組擴展控制電路中之該另一擴展控制電路,其中該些混和管理路徑包含該至少一脈衝寬度調變控制路徑; 其中該組管理模組中之該管理模組利用該第一組擴展控制電路中之相對應之該擴展控制電路,來依據該脈衝寬度調變控制訊號接管該風扇的管理。
  7. 如申請專利範圍第1項所述之方法,其中依據該複數個心跳監控訊號進行該組管理模組之心跳監控以供該組管理模組中之該至少一者對該複數個共享儲存裝置進行該些高可用性管理運作以及選擇性地接管該第一擴展模組當中之該至少一非共享元件的管理之步驟另包含: 利用該組管理模組中之一管理模組發出一存活指令至該第一組擴展控制電路中之一擴展控制電路,以供該擴展控制電路決定是否將該管理模組之一存活狀態或一非存活狀態通知(Notify)該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該存活狀態或該非存活狀態。
  8. 如申請專利範圍第1項所述之方法,其中依據該複數個心跳監控訊號進行該組管理模組之心跳監控以供該組管理模組中之該至少一者對該複數個共享儲存裝置進行該些高可用性管理運作以及選擇性地接管該第一擴展模組當中之該至少一非共享元件的管理之步驟另包含: 當該第一組擴展控制電路中之一擴展控制電路接收到來自該組管理模組中之一管理模組之一存活指令時,將該擴展控制電路之一輸出端子設定為一第一邏輯狀態,以將該管理模組之一存活狀態通知(Notify)該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該存活狀態。
  9. 如申請專利範圍第1項所述之方法,其中依據該複數個心跳監控訊號進行該組管理模組之心跳監控以供該組管理模組中之該至少一者對該複數個共享儲存裝置進行該些高可用性管理運作以及選擇性地接管該第一擴展模組當中之該至少一非共享元件的管理之步驟另包含: 當該第一組擴展控制電路中之一擴展控制電路未接收到來自該組管理模組中之相對應之一管理模組之一存活指令的時間達到一預定時間門檻值時,將該擴展控制電路之一輸出端子設定為一第二邏輯狀態,以將該管理模組之一非存活狀態通知(Notify)該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該非存活狀態。
  10. 如申請專利範圍第1項所述之方法,其中該些混和管理路徑當中之一組混和管理路徑包含該第一組擴展控制電路之間的該至少一心跳監控路徑,而該組混和管理路徑係為該第一擴展模組中之至少一內部線路(Internal Wiring),而非該組管理模組之間的任何網路電纜線。
  11. 一種藉助於混和管理路徑(Hybrid Management Path)來管理一儲存系統之裝置,該儲存系統包含複數個共享儲存裝置,該裝置包含有: 一第一擴展模組(Expansion Module),位於該儲存系統中,用來安裝該複數個共享儲存裝置中之一第一組共享儲存裝置,其中該第一擴展模組包含: 一第一組擴展控制電路,耦接至該儲存系統中之一組管理模組,其中該第一組共享儲存裝置中之每一共享儲存裝置係分別耦接至該第一組擴展控制電路,以容許該組管理模組分別透過該第一組擴展控制電路控制該第一組共享儲存裝置;以及 至少一心跳監控路徑(Heartbeat Monitoring Path),位於該第一組擴展控制電路之間,用來為該組管理模組傳輸複數個心跳監控訊號中之至少一者,其中該些混和管理路徑包含該至少一心跳監控路徑,而該裝置依據該複數個心跳監控訊號進行該組管理模組之心跳監控,以供該組管理模組中之至少一者對該複數個共享儲存裝置進行高可用性管理(High Availability Management, HA Management)運作、以及選擇性地接管(Take Over)該第一擴展模組中之至少一非共享元件(Non-shared Component)的管理,以及該儲存系統係被建立為一高可用性叢集(High Availability Cluster, HA Cluster)。
  12. 如申請專利範圍第11項所述之裝置,其中該組管理模組中之一管理模組利用該第一組擴展控制電路中之相對應之一擴展控制電路,來接管該第一擴展模組中之該至少一非共享元件的管理,其中該第一擴展模組中之該至少一非共享元件係位於該第一組擴展控制電路中之另一擴展控制電路中、或透過該第一組擴展控制電路中之該另一擴展控制電路耦接至該第一組擴展控制電路中之相對應之該擴展控制電路。
  13. 如申請專利範圍第12項所述之裝置,其中該第二擴展模組中之該至少一非共享元件包含該第二組擴展控制電路中之該另一擴展控制電路中之至少一硬體元件。
  14. 如申請專利範圍第12項所述之裝置,其中該第二擴展模組中之該至少一非共享元件包含一風扇。
  15. 如申請專利範圍第14項所述之裝置,其中該第一擴展模組包含: 至少一風扇失效監控路徑(Fan Fail Monitoring Path),位於該第一組擴展控制電路之間,用來將對應於該風扇之一風扇失效監控訊號自該第一組擴展控制電路中之該另一擴展控制電路傳輸至該第一組擴展控制電路中之相對應之該擴展控制電路,其中該些混和管理路徑包含該至少一風扇失效監控路徑; 其中該組管理模組中之該管理模組利用該第一組擴展控制電路中之相對應之該擴展控制電路,來依據是否接收到該風扇失效監控訊號監控該風扇是否失效。
  16. 如申請專利範圍第14項所述之裝置,其中該第一擴展模組包含: 至少一脈衝寬度調變控制路徑(Pulse Width Modulation Control Path),位於該第一組擴展控制電路之間,用來將對應於該風扇之一脈衝寬度調變控制訊號自該第一組擴展控制電路中之相對應之該擴展控制電路傳輸至該第一組擴展控制電路中之該另一擴展控制電路,其中該些混和管理路徑包含該至少一脈衝寬度調變控制路徑; 其中該組管理模組中之該管理模組利用該第一組擴展控制電路中之相對應之該擴展控制電路,來依據該脈衝寬度調變控制訊號接管該風扇的管理。
  17. 如申請專利範圍第11項所述之裝置,其中該裝置利用該組管理模組中之一管理模組發出一存活指令至該第一組擴展控制電路中之一擴展控制電路,以供該擴展控制電路決定是否將該管理模組之一存活狀態或一非存活狀態通知(Notify)該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該存活狀態或該非存活狀態。
  18. 如申請專利範圍第11項所述之裝置,其中當該第一組擴展控制電路中之一擴展控制電路接收到來自該組管理模組中之一管理模組之一存活指令時,該擴展控制電路將該擴展控制電路之一輸出端子設定為一第一邏輯狀態,以將該管理模組之一存活狀態通知(Notify)該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該存活狀態。
  19. 如申請專利範圍第11項所述之裝置,其中當該第一組擴展控制電路中之一擴展控制電路未接收到來自該組管理模組中之相對應之一管理模組之一存活指令的時間達到一預定時間門檻值時,該擴展控制電路將該擴展控制電路之一輸出端子設定為一第二邏輯狀態,以將該管理模組之一非存活狀態通知(Notify)該第一組擴展控制電路中之另一擴展控制電路,以容許該組管理模組中之另一管理模組透過該另一擴展控制電路得知該管理模組之該非存活狀態。
  20. 如申請專利範圍第11項所述之裝置,其中該些混和管理路徑當中之一組混和管理路徑包含該第一組擴展控制電路之間的該至少一心跳監控路徑,而該組混和管理路徑係為該第一擴展模組中之至少一內部線路(Internal Wiring),而非該組管理模組之間的任何網路電纜線。
TW104121903A 2015-07-06 2015-07-06 藉助於混和管理路徑來管理一儲存系統之方法與裝置 TWI546682B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
TW104121903A TWI546682B (zh) 2015-07-06 2015-07-06 藉助於混和管理路徑來管理一儲存系統之方法與裝置
CN201610084292.0A CN106339291B (zh) 2015-07-06 2016-02-14 通过混和管理路径来管理一储存***的方法以及装置
US15/162,622 US10185494B2 (en) 2015-07-06 2016-05-24 Method and associated apparatus for managing a storage system with aid of hybrid management paths
EP16175432.0A EP3115901B1 (en) 2015-07-06 2016-06-21 Method and associated apparatus for managing a storage system with aid of hybrid management paths

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW104121903A TWI546682B (zh) 2015-07-06 2015-07-06 藉助於混和管理路徑來管理一儲存系統之方法與裝置

Publications (2)

Publication Number Publication Date
TWI546682B true TWI546682B (zh) 2016-08-21
TW201702902A TW201702902A (zh) 2017-01-16

Family

ID=56368785

Family Applications (1)

Application Number Title Priority Date Filing Date
TW104121903A TWI546682B (zh) 2015-07-06 2015-07-06 藉助於混和管理路徑來管理一儲存系統之方法與裝置

Country Status (4)

Country Link
US (1) US10185494B2 (zh)
EP (1) EP3115901B1 (zh)
CN (1) CN106339291B (zh)
TW (1) TWI546682B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109976677A (zh) * 2019-04-03 2019-07-05 山东超越数控电子股份有限公司 一种存储***控制方法、存储***控制装置及存储***
CN111722686B (zh) * 2020-06-21 2022-04-29 苏州浪潮智能科技有限公司 一种跨节点的带内散热控制方法和装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6622804B2 (en) 2001-01-19 2003-09-23 Transportation Techniques, Llc. Hybrid electric vehicle and method of selectively operating the hybrid electric vehicle
US6591758B2 (en) 2001-03-27 2003-07-15 General Electric Company Hybrid energy locomotive electrical power storage system
US6973880B2 (en) 2001-03-27 2005-12-13 General Electric Company Hybrid energy off highway vehicle electric power storage system and method
US7448328B2 (en) 2001-03-27 2008-11-11 General Electric Company Hybrid energy off highway vehicle electric power storage system and method
US7043663B1 (en) * 2001-11-15 2006-05-09 Xiotech Corporation System and method to monitor and isolate faults in a storage area network
CN100421382C (zh) * 2003-08-28 2008-09-24 蚬壳星盈科技(深圳)有限公司 高扩展性互联网超级服务器的维护单元结构及方法
US7574540B2 (en) 2006-01-03 2009-08-11 Emc Corporation Managing management controller communications
US9342413B2 (en) 2006-04-27 2016-05-17 Infortrend Technology, Inc. SAS RAID head
US7752385B2 (en) * 2006-09-07 2010-07-06 International Business Machines Corporation Flexible disk storage enclosure
US20080244620A1 (en) * 2007-03-27 2008-10-02 Brian James Cagno Dynamic Communication Fabric Zoning
EP2366153B1 (en) 2008-11-13 2015-05-13 LSI Corporation Active-active failover for a direct-attached storage system
JP5736875B2 (ja) * 2011-03-18 2015-06-17 富士通株式会社 ストレージ装置およびストレージ装置の制御方法
JP5810891B2 (ja) * 2011-12-20 2015-11-11 富士通株式会社 情報処理装置及び動作状態監視方法
US9026843B2 (en) * 2013-08-05 2015-05-05 Lsi Corporation Arbitration suspension in a SAS domain
CN103533058B (zh) * 2013-10-17 2017-02-08 南京大学镇江高新技术研究院 面向HDFS/Hadoop存储集群的资源监控***及方法

Also Published As

Publication number Publication date
US10185494B2 (en) 2019-01-22
CN106339291A (zh) 2017-01-18
TW201702902A (zh) 2017-01-16
EP3115901A1 (en) 2017-01-11
EP3115901B1 (en) 2018-03-14
US20170010822A1 (en) 2017-01-12
CN106339291B (zh) 2019-01-11

Similar Documents

Publication Publication Date Title
US8745438B2 (en) Reducing impact of a switch failure in a switch fabric via switch cards
US8948000B2 (en) Switch fabric management
US8880938B2 (en) Reducing impact of a repair action in a switch fabric
US8656003B2 (en) Method for controlling rack system using RMC to determine type of node based on FRU's message when status of chassis is changed
US10691185B2 (en) Cooling behavior in computer systems
CN109882439B (zh) 一种风扇控制***、方法及服务器
US8677175B2 (en) Reducing impact of repair actions following a switch failure in a switch fabric
CN109236710B (zh) 服务器风扇控制***及其控制方法
JP2012123537A (ja) 計算機システム
US20150105010A1 (en) Fan Controller and Server System with the Fan controller
CN110985426B (zh) 一种PCIE Switch产品的风扇控制***及方法
TWI546682B (zh) 藉助於混和管理路徑來管理一儲存系統之方法與裝置
TWI655547B (zh) 多硬碟儲存裝置
TWI518249B (zh) 風扇控制器以及具該風扇控制器之伺服器系統
CN113220092A (zh) 服务器
US20060281368A1 (en) Mis-configuration detection methods and devices for blade systems
US9858135B2 (en) Method and associated apparatus for managing a storage system
TWI719461B (zh) 伺服器電源管理方法及系統
CN102478861B (zh) 一种用于存储器的风扇控制***
TWI771053B (zh) 伺服器
US20160366024A1 (en) Method and associated apparatus for managing a storage system
CN115757259A (zh) 一种多路服务器及其时序同步方法
TW202022236A (zh) 風扇控制電路及風扇控制系統

Legal Events

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