本申請涉及數(shù)據(jù)存儲技術領域,尤其涉及一種磁盤保護的方法及裝置。
背景技術:
隨著磁盤的廣泛應用,磁盤的過流保護越來越重要。在現(xiàn)有技術中,可采取如下兩種方案進行磁盤過流保護,方案一:可以在電路中串入保險管,該保險管的額定電流可以為磁盤的過流閾值,當電路中的電流超過磁盤的過流閾值時,保險管可以在短時間內(nèi)熔斷,從而避免磁盤長時間過流導致磁盤受損;方案二:可以在電路中串入PTC(Positive Temperature Coefficient,正溫度系數(shù))電阻,當電路中的電流過大時,PTC電阻的發(fā)熱功率增大,那么,PTC電阻的阻抗將隨著溫度的上升而增大,從而使得電路中的電流減小,避免磁盤因過流導致受損。
然而,上述方案一由于保險管熔斷后無法再次重復使用,且保險管的額定電流固定,導致方案一在實際使用過程中并不靈活,且無法針對不同磁盤的電流特性實現(xiàn)針對性的過流防護;上述方案二中,當電流超過PTC電阻的適用范圍時,也將燒毀PTC電阻,PTC電阻燒毀后也無法再次重復使用,且在高溫環(huán)境中,很可能導致PTC電阻錯誤地進行磁盤過流防護,同時,在磁盤過流防護過程中,無法短時間內(nèi)減小電路中的電流,仍面臨磁盤因過流而受損的風險。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N磁盤保護的方法及裝置,實現(xiàn)靈活地對磁盤進行過流保護,有效地避免磁盤因過流而受損。
具體地,本申請是通過如下技術方案實現(xiàn)的:
根據(jù)本申請實施例的第一方面,提供一種磁盤保護的方法,所述方法包括:
獲取磁盤當前的供電狀態(tài);
獲取所述當前的供電狀態(tài)對應的過流閾值;
若當前的電流值大于所述過流閾值,則獲取所述當前的電流值大于所述過流閾值的持續(xù)時長;
若所述持續(xù)時長達到預設的時長閾值,則關閉所述磁盤的供電電源。
可選的,所述方法還包括:
若所述當前的電流值大于預設的最大電流閾值,則關閉所述磁盤的供電電源。
可選的,所述方法還包括:
獲取經(jīng)磁盤的電流值轉化而成的電壓值并記錄所述電壓值;
所述獲取磁盤當前的供電狀態(tài)包括:
若當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值為0,則確定所述磁盤當前的供電狀態(tài)為休眠態(tài);
若所述當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值不為0,則將所述當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值與之前記錄的電壓值進行比較,根據(jù)比較結果確定所述磁盤的電流值的變化方向;
根據(jù)所述變化方向與前一個供電狀態(tài)確定所述磁盤當前的供電狀態(tài)。
可選的,當所述當前的供電狀態(tài)為休眠態(tài)時,所述獲取所述當前的供電狀態(tài)對應的過流閾值包括:
將預設的最小電流閾值確定為所述休眠態(tài)對應的過流閾值。
可選的,當所述當前的供電狀態(tài)為非休眠態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述方法還包括:
在所述當前的供電狀態(tài)下的預設的采樣時長內(nèi),對所述磁盤的電流進行采樣,得到至少一個采樣電流值;
獲取所述至少一個采樣電流值的平均值;
將所述平均值確定為所述磁盤在所述當前的供電狀態(tài)下的電流值;
當所述當前的供電狀態(tài)為休眠態(tài)之后的第一個狀態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述獲取所述當前的供電狀態(tài)對應的過流閾值包括:
將預設的最大電流閾值確定為所述當前的供電狀態(tài)下的所述采樣時長內(nèi)對應的過流閾值;并根據(jù)所述磁盤在所述當前的供電狀態(tài)下的電流值,確定所述當前的供電狀態(tài)下的剩余時長內(nèi)對應的過流閾值;所述剩余時長為所述磁盤在所述當前的供電狀態(tài)下的總時長除去所述預設的采樣時長以外的時長;
當所述當前的供電狀態(tài)不為休眠態(tài)之后的第一個狀態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述獲取所述當前的供電狀態(tài)對應的過流閾值包括:
將所述磁盤在前一個供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值,確定為所述當前的供電狀態(tài)下的所述采樣時長內(nèi)對應的過流閾值;并根據(jù)所述磁盤在所述當前的供電狀態(tài)下的電流值,確定所述當前的供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值。
可選的,當所述當前的供電狀態(tài)非首次出現(xiàn)時,所述獲取所述當前的供電狀態(tài)對應的過流閾值包括:
獲取與所述當前的供電狀態(tài)相同的首個供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值;
將所述首個供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值,確定為所述當前的供電狀態(tài)對應的過流閾值。
根據(jù)本申請實施例的第二方面,提供一種磁盤保護的裝置,所述裝置包括:
狀態(tài)獲取模塊,用于獲取磁盤當前的供電狀態(tài);
閾值獲取模塊,用于獲取所述當前的供電狀態(tài)對應的過流閾值;
時長獲取模塊,用于若當前的電流值大于所述過流閾值,則獲取所述當前的電流值大于所述過流閾值的持續(xù)時長;
第一處理模塊,用于若所述持續(xù)時長達到預設的時長閾值,則關閉所述磁盤的供電電源。
可選的,所述裝置還包括:
第二處理模塊,用于若所述當前的電流值大于預設的最大電流閾值,則關閉所述磁盤的供電電源。
可選的,所述裝置還包括:
電壓獲取模塊,用于獲取經(jīng)磁盤的電流值轉化而成的電壓值并記錄所述電壓值;
所述狀態(tài)獲取模塊包括:
第一確定子模塊,用于若當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值為0,則確定所述磁盤當前的供電狀態(tài)為休眠態(tài);
比較子模塊,用于若所述當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值不為0,則將所述當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值與之前記錄的電壓值進行比較,根據(jù)比較結果確定所述磁盤的電流值的變化方向;
第二確定子模塊,用于根據(jù)所述變化方向與前一個供電狀態(tài)確定所述磁盤當前的供電狀態(tài)。
可選的,當所述當前的供電狀態(tài)為休眠態(tài)時,所述閾值獲取模塊具體用于:將預設的最小電流閾值確定為所述休眠態(tài)對應的過流閾值。
可選的,當所述當前的供電狀態(tài)為非休眠態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述裝置還包括:
電流采樣模塊,用于在所述當前的供電狀態(tài)下的預設的采樣時長內(nèi),對所述磁盤的電流進行采樣,得到至少一個采樣電流值;
均值獲取模塊,用于獲取所述至少一個采樣電流值的平均值;
電流值確定模塊,用于將所述平均值確定為所述磁盤在所述當前的供電狀態(tài)下的電流值;
當所述當前的供電狀態(tài)為休眠態(tài)之后的第一個狀態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述閾值獲取模塊具體用于:
將預設的最大電流閾值確定為所述當前的供電狀態(tài)下的所述采樣時長內(nèi)對應的過流閾值,并根據(jù)所述磁盤在所述當前的供電狀態(tài)下的電流值,確定所述當前的供電狀態(tài)下的剩余時長內(nèi)對應的過流閾值;所述剩余時長為所述磁盤在所述當前的供電狀態(tài)下的總時長除去所述預設的采樣時長以外的時長;
當所述當前的供電狀態(tài)不為休眠態(tài)之后的第一個狀態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述閾值獲取模塊具體用于:
將所述磁盤在前一個供電狀態(tài)下的所述剩余時長對對應的過流閾值,確定為所述當前的供電狀態(tài)下的所述采樣時長內(nèi)對應的過流閾值;并根據(jù)所述磁盤在所述當前的供電狀態(tài)下的電流值,確定所述當前的供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值。
可選的,當所述當前的供電狀態(tài)非首次出現(xiàn)時,所述閾值獲取模塊包括:
獲取子模塊,用于獲取與所述當前的供電狀態(tài)相同的首個供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值;
第三確定子模塊,用于將所述首個供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值,確定為所述當前的供電狀態(tài)對應的過流閾值。
由上述實施例可見,通過獲取磁盤當前的供電狀態(tài),并獲取該當前的供電狀態(tài)對應的過流閾值,根據(jù)該過流閾值對磁盤進行過流保護,由于根據(jù)磁盤當前不同的供電狀態(tài),采用不同的過流閾值,從而可以實現(xiàn)較為精準的對磁盤進行保護,有效地避免磁盤因過流而受損。
附圖說明
圖1A為本申請磁盤保護的方法的一個實施例流程圖;
圖1B示例了一種磁盤狀態(tài)機變化圖;
圖1C示例了另一種磁盤狀態(tài)機變化圖;
圖1D為磁盤對應于電機電源的各個供電狀態(tài)與過流閾值對應關系的一個示意圖;
圖1E為磁盤對應于電路板電源的各個供電狀態(tài)與過流閾值對應關系的一個示意圖;
圖2為本申請磁盤保護的裝置所在網(wǎng)絡設備的一種硬件結構圖;
圖3為本申請磁盤保護的裝置的一個實施例框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
請參見圖1A,為本申請磁盤保護的方法的一個實施例流程圖,該方法可以包括以下步驟:
步驟S101:獲取磁盤當前的供電狀態(tài)。
通常情況下,網(wǎng)絡設備中的磁盤可以具有兩個供電電源,其中一個為電路板電源,另一個為電機電源。舉例來說,電路板電源可以為磁盤提供5V的供電電壓,電機電源可以為磁盤提供12V的供電電壓。
在本申請中,可以根據(jù)兩個供電電源不同的供電屬性,例如供電電壓,分別對磁盤的供電狀態(tài)作出判斷。請參見圖1B,示例了一種磁盤狀態(tài)機變化圖,圖1C示例了另一種磁盤狀態(tài)機變化圖,其中,圖1B示例了磁盤對應于電機電源的狀態(tài)機變化過程;圖1C示例了磁盤對應于電路板電源的狀態(tài)機變化過程。需要說明的是,在實際應用中,磁盤的狀態(tài)機是磁盤本身的特性,因此,磁盤狀態(tài)機的變化過程通常與圖1B和圖1C所示例的變化過程一致,通常不會出現(xiàn)與圖1B和圖1C所示例的變化過程不一致的變化,例如,通常情況下,磁盤不會從工作態(tài)變化為始態(tài);又例如,磁盤不會從穩(wěn)定態(tài)變化為起轉態(tài)。
如下,分別對圖1B所示例的磁盤狀態(tài)機變化圖與圖1C所示例磁盤狀態(tài)機變化圖進行說明:
如圖1B所示,對應于電機電源,磁盤可以包括3種供電狀態(tài),分別為休眠態(tài)、起轉態(tài)、穩(wěn)定態(tài)。其中,當磁盤的電流值為0時,磁盤處于休眠態(tài);若磁盤在休眠態(tài)時,電流發(fā)生正突變,即磁盤的電流值增大,磁盤將進入起轉態(tài);若磁盤在起轉態(tài)時,電流發(fā)生負突變,即磁盤的電流值減小,且減小后的電流值不為0,磁盤將進入穩(wěn)定態(tài);之后,若磁盤在穩(wěn)定態(tài)時,電流發(fā)生負突變,即磁盤的電流值減小,且減小后的電流值為0,則磁盤進入休眠態(tài)。
如圖1C所示,對應于電路板電源,磁盤可以包括4種供電狀態(tài),分別為休眠態(tài)、始態(tài)、工作態(tài)、休閑態(tài)。其中,當磁盤的電流值為0時,磁盤處于休眠態(tài);若磁盤在休眠態(tài)時,電流發(fā)生正突變,即磁盤的電流值增大,磁盤將進入始態(tài);若磁盤在始態(tài)時,電流發(fā)生負突變,即磁盤的電流值減小,磁盤進入工作態(tài);若磁盤在工作態(tài)時,電流再次發(fā)生負突變,即磁盤的電流值再次減小,且減小后的電流值不為0,磁盤進入空閑態(tài);若減小后的電流值為0,磁盤進入休眠態(tài);之后,若磁盤在空閑態(tài)時,電流發(fā)生正突變,即磁盤的電流值增大,則磁盤再次進入工作態(tài);若磁盤在空閑態(tài)時,電流發(fā)生負突變,即磁盤的電流值減小,且減小后的電流值為0,磁盤進入休眠態(tài)。
在本申請中,可以根據(jù)供電電源不同的供電屬性,例如,供電電壓,以及圖1B和圖1C所示例的狀態(tài)機變化圖對磁盤的供電狀態(tài)作出判斷。
在一個可選的實現(xiàn)方式中,可以在磁盤的主電路中串聯(lián)電流檢測電阻和運放,該電流檢測電阻和運放可以組成電流電壓轉換器,通過該電流電壓轉換器,可以將磁盤的電流值轉化為電壓值,通過AD采樣,將模擬的電壓值轉換為數(shù)字電壓值,從而網(wǎng)絡設備可以獲取經(jīng)磁盤的電流值轉化而成的電壓值,并記錄下獲取到的電壓值。若獲取到經(jīng)磁盤的電流值轉化而成的電壓值為0,則可以確定磁盤當前的供電狀態(tài)為休眠態(tài);若獲取到經(jīng)磁盤的電流值轉化而成的電壓值不為0,則可以將當前獲取到的電壓值與之前記錄的電壓值進行比較,根據(jù)比較結果確定磁盤的電流值的變化方向,該變化方向可以包括正突變和負突變,其中正突變表示磁盤的電流值增大,反之負突變表示磁盤的電流值減小,繼而根據(jù)磁盤的電流值的變化方向以及前一個供電狀態(tài)確定磁盤當前的供電狀態(tài)。
通過下述舉例,詳細說明上述描述具體是如何實現(xiàn)的:
在一個例子中,對應于電機電源,若網(wǎng)絡設備通過AD采樣,獲取到的經(jīng)磁盤當前的電流值轉化而成的電壓值為U1(U1不為0),并獲取到之前記錄的電壓值為0,而且前一個供電狀態(tài)為休眠態(tài),通過比較當前的電壓值U1與之前記錄的電壓值0,可以得出磁盤的電流值增大,即磁盤的電流值的變化方向為正突變。根據(jù)圖1B所示例的狀態(tài)機變化圖,并結合前一個供電狀態(tài)為休眠態(tài),可以確定磁盤當前的供電狀態(tài)為起轉態(tài)。
若網(wǎng)絡設備通過AD采樣,獲取到的經(jīng)磁盤當前的電流值轉化而成的電壓值為U2(U2<U1,且U2不為0),并獲取到之前記錄的電壓值為U1,而且前一個供電狀態(tài)為起轉態(tài),通過比較U2與U1,可以得出磁盤的電流值減小,即磁盤的電流值的變化方向為負突變,根據(jù)圖1B所示例的狀態(tài)機變化圖,并結合前一個供電狀態(tài)為起轉態(tài),可以確定磁盤當前的供電狀態(tài)為穩(wěn)定態(tài)。
在另一個例子中,對應于電路板電源,若網(wǎng)絡設備通過AD采樣,獲取到的經(jīng)磁盤當前的電流值轉化而成的電壓值為U3(U3不為0),并獲取到之前記錄的電壓值為0,而且前一個供電狀態(tài)為休眠態(tài),通過比較當前的電壓值U3與之前記錄的電壓值0,可以得出磁盤的電流值增大,即磁盤的電流值的變化方向為正突變。根據(jù)圖1C所示例的狀態(tài)機變化圖,并結合前一個供電狀態(tài)為休眠態(tài),可以確定磁盤當前的供電狀態(tài)為始態(tài)。
若網(wǎng)絡設備通過AD采樣,獲取到的經(jīng)磁盤當前的電流值轉化而成的電壓值為U4(U4<U3,且U4不為0),并獲取到之前記錄的電壓值為U3,而且前一個供電狀態(tài)為始態(tài),通過比較U4與U3,可以得出磁盤的電流值減小,即磁盤的電流值的變化方向為負突變,根據(jù)圖1C所示例的狀態(tài)機變化圖,并結合前一個供電狀態(tài)為始態(tài),可以確定磁盤當前的供電狀態(tài)為工作態(tài)。
若網(wǎng)絡設備通過AD采樣,獲取到的經(jīng)磁盤當前的電流值轉化而成的電壓值為U5(U5<U4,且U5不為0),并獲取到之前記錄的電壓值為U4,而且前一個供電狀態(tài)為工作態(tài),通過比較U5與U4,可以得出磁盤的電流值減小,即磁盤的電流值的變化方向為負突變,根據(jù)圖1C所示例的狀態(tài)機變化圖,并結合前一個供電狀態(tài)為工作態(tài),可以確定磁盤當前的供電狀態(tài)為空閑態(tài)。
若網(wǎng)絡設備通過AD采樣,獲取到的經(jīng)磁盤當前的電流值轉化而成的電壓值為U6(U6>U5,且U6不為0),并獲取到之前記錄的電壓值為U5,而且前一個供電狀態(tài)為空閑態(tài),通過比較U6與U5,可以得出磁盤的電流值增大,即磁盤的電流值的變化方向為正突變,根據(jù)圖1C所示例的狀態(tài)機變化圖,并結合前一個供電狀態(tài)為空閑態(tài),可以確定磁盤當前的供電狀態(tài)為工作態(tài)。
步驟S102:獲取當前的供電狀態(tài)對應的過流閾值。
在本申請中,可以根據(jù)不同供電電源的供電屬性,分別預設一個最小電流閾值和一個最大電流閾值,例如12V的供電電源,預設其對應的最小電流閾值為I12Vmin,最大電流閾值為I12Vmax;5V的供電電源,預設其對應的最小電流閾值為I5Vmin,最大電流閾值為I5Vmax。
如圖1D所示,為磁盤對應于電機電源的各個供電狀態(tài)與過流閾值對應關系的一個示意圖,如圖1E所示,為磁盤對應于電路板電源的各個供電狀態(tài)與過流閾值對應關系的一個示意圖。在本申請中,如圖1D和圖1E所示,可以將磁盤在不同供電電源對應的最小電流閾值設置為磁盤在休眠態(tài)對應的過流閾值。
對于除休眠態(tài)以外的其它供電狀態(tài),如下,從當前的供電狀態(tài)為首次出現(xiàn)和非首次出現(xiàn)兩個方面說明本申請中是如何獲取當前供電狀態(tài)對應的過流閾值的。
首先,若當前的供電狀態(tài)為首次出現(xiàn)時,網(wǎng)絡設備可以在當前的供電狀態(tài)下的預設的采樣時長內(nèi),對磁盤的電流進行采樣,得到至少一個采樣電流值。例如,假設預設的采樣時長包括兩個采樣周期,則網(wǎng)絡設備可以得到兩個采樣電流值,之后,網(wǎng)絡設備可以計算得出該兩個采樣電流值的平均值,將該平均值確定為磁盤在當前的供電狀態(tài)下的電流值。
若當前的供電狀態(tài)為休眠態(tài)之后的第一個狀態(tài),例如起轉態(tài)或始態(tài)時,網(wǎng)絡設備可以將預設的最大的電流閾值I12Vmax設置為磁盤在起轉態(tài)下的采樣時長內(nèi)對應的過流閾值;將預設的最大的電流閾值I5Vmax設置為磁盤在始態(tài)下的采樣時長內(nèi)對應的過流閾值。
通過上述描述可知,網(wǎng)絡設備在磁盤的起轉態(tài)或始態(tài)下的預設時長內(nèi),對磁盤的電流進行采樣,可以得到磁盤在起轉態(tài)或始態(tài)下的電流值,在本申請中,網(wǎng)絡設備可以根據(jù)起轉態(tài)或始態(tài)的電流值確定磁盤在起轉態(tài)或始態(tài)下的剩余時長內(nèi)對應的過流閾值。例如,網(wǎng)絡設備可以將磁盤在起轉態(tài)或始態(tài)下的電流值乘以150%,假設得到的電流值分別為I1、I3,則如圖1D和圖1E所示,磁盤在首個起轉態(tài)下的剩余時長內(nèi)對應的過流閾值I1,磁盤在首個始態(tài)下的剩余時長內(nèi)對應的過流閾值為I3。
若當前的供電狀態(tài)不為休眠態(tài)之后的第一個狀態(tài),例如,為穩(wěn)定態(tài)或工作態(tài),或空閑態(tài)時,網(wǎng)絡設備可以將磁盤的前一個供電狀態(tài)下的剩余時長內(nèi)對應的過流閾值,確定為磁盤在當前的供電狀態(tài)下的采樣時長內(nèi)對應的過流閾值;并根據(jù)采樣得到的磁盤在當前狀態(tài)下的電流值設置磁盤在當前的供電狀態(tài)下的剩余時長內(nèi)對應的過流閾值。例如,將磁盤在穩(wěn)定態(tài)下的預設的采樣時長內(nèi)對應的過流閾值設置為I1,將磁盤在穩(wěn)定態(tài)下的剩余時長內(nèi)對應的過流閾值設置為I2(該I2的值為網(wǎng)絡設備采樣得到磁盤在穩(wěn)定態(tài)下的電流值乘以150%后得到的值);同理,可以獲取磁盤在首個工作態(tài)和首個空閑態(tài)下的過流閾值,具體獲取過程,本申請不再詳述。
需要說明的是,上述所描述的剩余時長是指磁盤在當前的供電狀態(tài)下的總時長除去預設的采樣時長以外的時長。
其次,若當前的供電狀態(tài)為非首次出現(xiàn)時,可以獲取與當前的供電狀態(tài)相同的首個供電狀態(tài)下的剩余時長內(nèi)對應的過流閾值,將該首個供電狀態(tài)下的剩余時長內(nèi)對應的過流閾值確定為當前供電狀態(tài)對應的過流閾值。
例如,如圖1E所示,當磁盤當前是第二次處于工作態(tài)時,可以獲取首個工作態(tài)下的剩余時長內(nèi)對應的過流閾值I4,將該I4確定為磁盤在當前的工作態(tài)下對應的過流閾值;同理,可以將首個空閑態(tài)下的剩余時長內(nèi)對應的過流閾值I5確定為磁盤在當前的空閑態(tài)下對應的過流閾值。
步驟S103:若當前的電流值大于過流閾值,則獲取當前的電流值大于過流閾值的持續(xù)時長。
步驟S104:若持續(xù)時長達到預設的時長閾值,則關閉磁盤的供電電源。
在本申請中,網(wǎng)絡設備中可以預置有計時器,當網(wǎng)絡設備確定磁盤當前的電流值大于磁盤當前供電狀態(tài)下對應的過流閾值時,網(wǎng)絡設備可以啟動計時器開始計時,以獲取磁盤當前的電流值大于過流閾值的持續(xù)時長。
當計時器所計時長達到預設的時長閾值時,網(wǎng)絡設備可以關閉磁盤的供電電源。其中,該時長閾值可以為上述所描述的采樣周期的四分之一。
通過該種處理,可以有效地避免磁盤的供電電源被錯誤地關閉,有效地提高磁盤保護的精準性。
此外,在本申請中,若磁盤當前的電流值大于上述描述的預設的最大電流閾值,則網(wǎng)絡設備可以立即關閉磁盤的供電電源,以避免磁盤過流而導致磁盤受損。
由上述實施例可見,通過獲取磁盤當前的供電狀態(tài),并獲取該當前的供電狀態(tài)對應的過流閾值,根據(jù)該過流閾值對磁盤進行過流保護,由于根據(jù)磁盤當前不同的供電狀態(tài),采用不同的過流閾值,從而可以實現(xiàn)較為精準的對磁盤進行保護,有效地避免磁盤因過流而受損。
與前述磁盤保護的方法的實施例相對應,本申請還提供了磁盤保護的裝置的實施例。
本申請磁盤保護的裝置的實施例可以應用在網(wǎng)絡設備上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在網(wǎng)絡設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖2所示,為本申請磁盤保護的裝置所在網(wǎng)絡設備的一種硬件結構圖,除了圖2所示的處理器21、內(nèi)存22、網(wǎng)絡接口23、以及非易失性存儲器24之外,實施例中裝置所在的網(wǎng)絡設備通常根據(jù)該網(wǎng)絡設備的實際功能,還可以包括其他硬件,對此不再贅述。
請參考圖3,為本申請磁盤保護的裝置的一個實施例框圖,該裝置可以包括:狀態(tài)獲取模塊31、閾值獲取模塊32、時長獲取模塊33、第一處理模塊34。
其中,該狀態(tài)獲取模塊31,可以用于獲取磁盤當前的供電狀態(tài);
該閾值獲取模塊32,可以用于獲取所述當前的供電狀態(tài)對應的過流閾值;
該時長獲取模塊33,可以用于若當前的電流值大于所述過流閾值,則獲取所述當前的電流值大于所述過流閾值的持續(xù)時長;
該第一處理模塊34,可以用于若所述持續(xù)時長達到預設的時長閾值,則關閉所述磁盤的供電電源。
在一實施例中,所述裝置還可以包括(圖3中未示出):
第二處理模塊,用于若所述當前的電流值大于預設的最大電流閾值,則關閉所述磁盤的供電電源。
在一實施例中,所述裝置還可以包括(圖3中未示出):
電壓獲取模塊,用于獲取經(jīng)磁盤的電流值轉化而成的電壓值并記錄所述電壓值;
所述狀態(tài)獲取模塊31,可以包括(圖3中未示出):
第一確定子模塊,用于若當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值為0,則確定所述磁盤當前的供電狀態(tài)為休眠態(tài);
比較子模塊,用于若所述當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值不為0,則將所述當前獲取到的經(jīng)磁盤的電流值轉化而成的電壓值與之前記錄的電壓值進行比較,根據(jù)比較結果確定所述磁盤的電流值的變化方向;
第二確定子模塊,用于根據(jù)所述變化方向與前一個供電狀態(tài)確定所述磁盤當前的供電狀態(tài)。
在一實施例中,當所述當前的供電狀態(tài)為休眠態(tài)時,所述閾值獲取模塊32具體可以用于:將預設的最小電流閾值確定為所述休眠態(tài)對應的過流閾值。
在一實施例中,當所述當前的供電狀態(tài)為非休眠態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述裝置還可以包括(圖3中未示出):
電流采樣模塊,用于在所述當前的供電狀態(tài)下的預設的采樣時長內(nèi),對所述磁盤的電流進行采樣,得到至少一個采樣電流值;
均值獲取模塊,用于獲取所述至少一個采樣電流值的平均值;
電流值確定模塊,用于將所述平均值確定為所述磁盤在所述當前的供電狀態(tài)下的電流值;
當所述當前的供電狀態(tài)為休眠態(tài)之后的第一個狀態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述閾值獲取模塊32具體可以用于:
將預設的最大電流閾值確定為所述當前的供電狀態(tài)下的所述采樣時長內(nèi)對應的過流閾值,并根據(jù)所述磁盤在所述當前的供電狀態(tài)下的電流值,確定所述當前的供電狀態(tài)下的剩余時長內(nèi)對應的過流閾值;所述剩余時長為所述磁盤在所述當前的供電狀態(tài)下的總時長除去所述預設的采樣時長以外的時長;
當所述當前的供電狀態(tài)不為休眠態(tài)之后的第一個狀態(tài),且所述當前的供電狀態(tài)為首次出現(xiàn)時,所述閾值獲取模塊32具體可以用于:
將所述磁盤在前一個供電狀態(tài)下的所述剩余時長對對應的過流閾值,確定為所述當前的供電狀態(tài)下的所述采樣時長內(nèi)對應的過流閾值;并根據(jù)所述磁盤在所述當前的供電狀態(tài)下的電流值,確定所述當前的供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值。
在一實施例中,當所述當前的供電狀態(tài)非首次出現(xiàn)時,所述閾值獲取模塊32可以包括(圖3中未示出):
獲取子模塊,用于獲取與所述當前的供電狀態(tài)相同的首個供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值;
第三確定子模塊,用于將所述首個供電狀態(tài)下的所述剩余時長內(nèi)對應的過流閾值,確定為所述當前的供電狀態(tài)對應的過流閾值。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。