[發(fā)明專(zhuān)利]一種基于Linux系統(tǒng)檢測(cè)硬盤(pán)亂序的方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201710514645.0 | 申請(qǐng)日: | 2017-06-29 |
| 公開(kāi)(公告)號(hào): | CN107329914A | 公開(kāi)(公告)日: | 2017-11-07 |
| 發(fā)明(設(shè)計(jì))人: | 蘭太順 | 申請(qǐng)(專(zhuān)利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類(lèi)號(hào): | G06F13/16 | 分類(lèi)號(hào): | G06F13/16;G06F3/06;G06F11/22 |
| 代理公司: | 濟(jì)南信達(dá)專(zhuān)利事務(wù)所有限公司37100 | 代理人: | 李世喆 |
| 地址: | 450000 河南省鄭州市*** | 國(guó)省代碼: | 河南;41 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 linux 系統(tǒng) 檢測(cè) 硬盤(pán) 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于Linux系統(tǒng)檢測(cè)硬盤(pán)亂序的方法及裝置。
背景技術(shù)
在Linux系統(tǒng)中,為了區(qū)分接入系統(tǒng)的硬盤(pán),給每一個(gè)接入的硬盤(pán)分配總線(xiàn)ID和硬盤(pán)盤(pán)符。其中,系統(tǒng)給硬盤(pán)分配的總線(xiàn)ID是不變的,系統(tǒng)給硬盤(pán)分配的盤(pán)符會(huì)由于硬盤(pán)的啟動(dòng)順序不同而發(fā)生變化。
硬盤(pán)盤(pán)符的這種分配方式會(huì)導(dǎo)致硬盤(pán)對(duì)應(yīng)的硬盤(pán)盤(pán)符發(fā)生變化,從而導(dǎo)致硬盤(pán)盤(pán)符亂序。硬盤(pán)盤(pán)符亂序?qū)⒔o服務(wù)器的性能帶來(lái)負(fù)面影響。例如,硬盤(pán)A對(duì)應(yīng)的盤(pán)符為sda,硬盤(pán)B對(duì)應(yīng)的的盤(pán)符為sdb,但在下次啟動(dòng)系統(tǒng)時(shí),由于硬盤(pán)B更新的原因,硬盤(pán)B先于盤(pán)A啟動(dòng),此時(shí)硬盤(pán)B對(duì)應(yīng)的盤(pán)符為sda,硬盤(pán)A對(duì)應(yīng)的盤(pán)符為sdb。這會(huì)導(dǎo)致運(yùn)維人員及相關(guān)應(yīng)用程序無(wú)法根據(jù)盤(pán)符辨別硬盤(pán)A和硬盤(pán)B,從而妨礙服務(wù)器正常工作。
因此,如果能提前檢測(cè)出接入系統(tǒng)的硬盤(pán)會(huì)發(fā)生硬盤(pán)盤(pán)符亂序,并用其他硬盤(pán)替代可以減少硬盤(pán)盤(pán)符亂序?qū)Ψ?wù)器性能的影響。目前還沒(méi)有明確的方法用以檢測(cè)服務(wù)器中的硬盤(pán)是否會(huì)出現(xiàn)硬盤(pán)盤(pán)符亂序,因此需要開(kāi)發(fā)出一套方法,該方法能夠檢測(cè)出服務(wù)器中的硬盤(pán)是否會(huì)出現(xiàn)硬盤(pán)盤(pán)符亂序。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種基于Linux系統(tǒng)檢測(cè)硬盤(pán)亂序的方法及裝置,能夠檢測(cè)出服務(wù)器中的硬盤(pán)是否會(huì)出現(xiàn)硬盤(pán)盤(pán)符亂序。
第一方面,本發(fā)明提供了一種基于Linux系統(tǒng)檢測(cè)硬盤(pán)亂序的方法,針對(duì)每一個(gè)待測(cè)硬盤(pán),建立待測(cè)硬盤(pán)的總線(xiàn)ID與所述待測(cè)硬盤(pán)的硬盤(pán)盤(pán)符的標(biāo)準(zhǔn)對(duì)應(yīng)關(guān)系,還包括:
A1,啟動(dòng)所述待測(cè)硬盤(pán)接入的服務(wù)器;
A2,觸發(fā)獲取硬盤(pán)盤(pán)符順序腳本,針對(duì)每一個(gè)所述待測(cè)硬盤(pán),獲取所述待測(cè)硬盤(pán)的總線(xiàn)ID與所述待測(cè)硬盤(pán)的當(dāng)前硬盤(pán)盤(pán)符的當(dāng)前對(duì)應(yīng)關(guān)系;
A3,針對(duì)每一個(gè)所述當(dāng)前對(duì)應(yīng)關(guān)系,選擇所述總線(xiàn)ID相同的所述標(biāo)準(zhǔn)對(duì)應(yīng)關(guān)系與之進(jìn)行比較,如果存在至少兩個(gè)所述當(dāng)前對(duì)應(yīng)關(guān)系與所述標(biāo)準(zhǔn)對(duì)應(yīng)關(guān)系不同,則記錄本次測(cè)試結(jié)果為亂序;
A4,記錄亂序次數(shù)和測(cè)試總次數(shù),并返回A1,直至接收到外部的停止指令后,結(jié)束當(dāng)前流程并顯示所述亂序次數(shù)和所述測(cè)試總次數(shù)。
優(yōu)選地,在所述A1之前,進(jìn)一步包括:
指定啟動(dòng)所述服務(wù)器的用戶(hù)名并刪除所述用戶(hù)名登錄所述系統(tǒng)的密碼;
則,所述A1,包括:利用所述用戶(hù)名,登錄并啟動(dòng)所述服務(wù)器。
優(yōu)選地,在所述A1之前,進(jìn)一步包括:
在所述獲取硬盤(pán)盤(pán)符順序腳本中,配置每一個(gè)所述待測(cè)硬盤(pán)的所述總線(xiàn)ID號(hào);
則,所述A2,包括:
根據(jù)所述待測(cè)硬盤(pán)的所述總線(xiàn)ID號(hào),觸發(fā)獲取硬盤(pán)盤(pán)符順序腳本獲取所述總線(xiàn)ID號(hào)對(duì)應(yīng)的所述當(dāng)前硬盤(pán)盤(pán)符,以得到所述當(dāng)前對(duì)應(yīng)關(guān)系。
優(yōu)選地,在所述A4之前,進(jìn)一步包括:設(shè)置返回A1的時(shí)間閾值;
則,在所述A4中,在所述返回A1之前,進(jìn)一步包括:判斷啟動(dòng)所述服務(wù)器的時(shí)間長(zhǎng)度與所述時(shí)間閾值是否相同,如果相同,則執(zhí)行所述返回A1。
優(yōu)選地,在所述A1之前,進(jìn)一步包括:
將所述獲取硬盤(pán)盤(pán)符順序腳本存儲(chǔ)到指定的路徑上;
則,所述觸發(fā)獲取硬盤(pán)盤(pán)符順序腳本,包括:根據(jù)所述指定的路徑,確定所述獲取硬盤(pán)盤(pán)符順序腳本并觸發(fā)。
第二方面,本發(fā)明實(shí)施例提供了一種基于Linux系統(tǒng)檢測(cè)硬盤(pán)亂序的裝置,其特征在于,包括:創(chuàng)建模塊、啟動(dòng)模塊、觸發(fā)模塊、對(duì)比模塊、數(shù)據(jù)處理模塊;
所述創(chuàng)建模塊,用于針對(duì)每一個(gè)待測(cè)硬盤(pán),建立待測(cè)硬盤(pán)的總線(xiàn)ID與所述待測(cè)硬盤(pán)的硬盤(pán)盤(pán)符的標(biāo)準(zhǔn)對(duì)應(yīng)關(guān)系;
所述啟動(dòng)模塊,用于啟動(dòng)所述待測(cè)硬盤(pán)接入的服務(wù)器;
所述觸發(fā)模塊,用于觸發(fā)獲取硬盤(pán)盤(pán)符順序腳本,針對(duì)每一個(gè)所述待測(cè)硬盤(pán),獲取所述待測(cè)硬盤(pán)的總線(xiàn)ID與所述待測(cè)硬盤(pán)的當(dāng)前硬盤(pán)盤(pán)符的當(dāng)前對(duì)應(yīng)關(guān)系;
所述對(duì)比模塊,用于針對(duì)每一個(gè)所述當(dāng)前對(duì)應(yīng)關(guān)系,選擇所述總線(xiàn)ID相同的所述創(chuàng)建模塊創(chuàng)建的所述標(biāo)準(zhǔn)對(duì)應(yīng)關(guān)系與之進(jìn)行比較,如果存在至少兩個(gè)所述當(dāng)前對(duì)應(yīng)關(guān)系與所述標(biāo)準(zhǔn)對(duì)應(yīng)關(guān)系不同,則記錄本次測(cè)試結(jié)果為亂序;
所述數(shù)據(jù)處理模塊,用于記錄亂序次數(shù)和測(cè)試總次數(shù),并觸發(fā)所述啟動(dòng)模塊,直至接收到外部的停止指令后,結(jié)束當(dāng)前流程并顯示所述亂序次數(shù)和所述測(cè)試總次數(shù)。
優(yōu)選地,進(jìn)一步包括:指定模塊;
所述指定模塊,用于指定啟動(dòng)所述服務(wù)器的用戶(hù)名并刪除所述用戶(hù)名登錄所述系統(tǒng)的密碼;
所述啟動(dòng)模塊,進(jìn)一步用于利用所述指定模塊指定的所述用戶(hù)名登錄并啟動(dòng)所述服務(wù)器。
優(yōu)選地,進(jìn)一步包括:配置模塊;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710514645.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F13-00 信息或其他信號(hào)在存儲(chǔ)器、輸入/輸出設(shè)備或者中央處理機(jī)之間的互連或傳送
G06F13-10 .對(duì)外部設(shè)備的程序控制
G06F13-14 .對(duì)互連或傳送請(qǐng)求的處理
G06F13-38 .信息傳送,例如,在總線(xiàn)上進(jìn)行的
G06F13-40 ..總線(xiàn)結(jié)構(gòu)
G06F13-42 ..總線(xiàn)傳送協(xié)議,例如,信號(hào)的交接過(guò)程;同步
- LINUX內(nèi)核動(dòng)態(tài)加載方法
- 一種Linux嵌入式系統(tǒng)的安全啟動(dòng)方法
- 一種加快嵌入式Linux系統(tǒng)啟動(dòng)的方法
- Linux文件系統(tǒng)的多點(diǎn)備份和實(shí)時(shí)保護(hù)方法
- 基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)及其構(gòu)建方法
- 將VxWorks任務(wù)移植到Linux的方法及裝置
- 一種Linux內(nèi)核接管socket鏈接的方法和裝置
- 一種Linux系統(tǒng)的備份和還原方法
- 一種基于Linux系統(tǒng)盤(pán)的寫(xiě)過(guò)濾系統(tǒng)和方法
- 一種基于Linux系統(tǒng)盤(pán)的熱插拔方法和系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法和檢測(cè)組件
- 檢測(cè)方法、檢測(cè)裝置和檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法以及記錄介質(zhì)
- 檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)裝置、檢測(cè)設(shè)備及檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)
- 檢測(cè)組件、檢測(cè)裝置以及檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法及檢測(cè)程序
- 檢測(cè)電路、檢測(cè)裝置及檢測(cè)系統(tǒng)





