[發(fā)明專利]一種Linux系統(tǒng)下自動進行硬盤亂序檢驗的方法在審
| 申請?zhí)枺?/td> | 201710487227.7 | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN107273257A | 公開(公告)日: | 2017-10-20 |
| 發(fā)明(設計)人: | 劉瑞雪 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 王汝銀 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 linux 系統(tǒng) 自動 進行 硬盤 檢驗 方法 | ||
技術領域
本發(fā)明涉及一種硬盤檢測方法,屬于計算機技術領域,具體涉及一種Linux系統(tǒng)下自動進行硬盤亂序檢驗的方法。
背景技術
隨著現代信息技術和互聯(lián)網的高速發(fā)展,大容量存儲服務器的市場需求不斷增加,目前大容量存儲服務器很多會涉及到多硬盤控制器。在系統(tǒng)加載過程中由于加載控制器驅動的順序差異,很容易導致多個控制器下的硬盤盤符變動,容易發(fā)生系統(tǒng)死機、數據滅失等操作風險。
就不同控制器間產生硬盤亂序的原因分析,以BIOS對CPU0、CPU1下PCIE設備的識別規(guī)則為例說明,在Intel雙路X86服務器中PCIE設備的Bus number范圍是0–255,其中CPU0上的范圍是0-127,CPU1上的范圍是128-255,因此按照Intel的定義,CPU0上的PCIE Root Port的Bus/Dev/Func編號分別是Bus0_Dev1/2/3_Func0/1/2/3;CPU1上的PCIE Root Port分別是Bus80_Dev1/2/3_Func0/1/2/3;PCH上的SATA Controller和sSATA controller的Bus/Dev/Func number分別是Bus0/Dev31/Func2和Bus0/Dev17/Func4。在BIOS POST過程中PCI Scan時,BIOS按照Bus/Dev/Func號碼從小到大的順序依次掃描,那么就會先掃描到CPU0上的PCIE Root Port,然后是PCH SATA/sSATA Controller,然后是CPU1上的PCIE Root Port。
依據操作系統(tǒng)對設備磁盤的識別規(guī)則,哪個控制器先完成初始化就先賦予哪個控制器磁盤符sda的原則,以此類推,一旦某個控制器響應錯誤,會多次嘗試類似動作或操作,導致操作系統(tǒng)對其驅動初始化Device的完成時間增長,就可能會引起操作系統(tǒng)下的磁盤盤符識別順序混亂。
如中國專利(申請公布號CN 105302687A)公開了了“一種基于linux下的硬盤盤序檢測方法”,適用于LINUX測試平臺,該方法包括,根據需求搭建測試平臺,將測試腳本拷貝到測試平臺,啟動測試腳本自動開始測試,檢測操作系統(tǒng),檢測系統(tǒng)盤并分區(qū),獲取磁盤分區(qū),調用檢測盤序腳本與初始磁盤SN對比處理log,輸出腳本處理日志;能夠檢測服務器在壓力重啟時出現磁盤排序紊亂的情況,自動化完成不斷重啟服務器情況下的硬盤穩(wěn)定性測試工作,并且該測試方法操作簡單,可以大大減少人力物力,以及人工檢測操作及干預的時間,豐富了測試手段,提高了測試效率,并且可以靈活的根據測試需要進行測試,大大節(jié)約了時間成本。雖然該方法能夠提高在測試平臺下,對硬盤亂序的檢測手段和效率,但無法用于已有的服務器硬盤管理,因而存在不足。
發(fā)明內容
本發(fā)明提供一種Linux系統(tǒng)下自動進行硬盤亂序檢驗的方法,用以解決現有的服務器硬盤管理中容易出現硬盤盤符亂序的問題,提高系統(tǒng)和數據存儲的穩(wěn)定性。
本發(fā)明通過以下技術方案予以實現:
一種Linux系統(tǒng)下自動進行硬盤亂序檢驗的方法,包括以下步驟:
S1.將硬盤亂序檢驗腳本導入服務器并手動運行腳本;
S2.生成含有硬盤盤符SN信息的基準文件,并判斷是否正確;
S3.將硬盤亂序檢驗腳本的執(zhí)行命令寫入服務器系統(tǒng)開機自動調用執(zhí)行文件內,以實現腳本的自動執(zhí)行;
S4.重啟服務器進行測試,并判斷次數是否滿足設定的檢測次數,當次數滿足,停止reboot命令,并show出result內有多少次fail,從而獲得盤飄次數;當次數不滿足,執(zhí)行下一步;
S5.將重啟后所述硬盤亂序檢驗腳本生成的硬盤盤符SN信息與所述基準文件中硬盤盤符SN信息做對比,判斷是否相同,當相同時,在result文件內記錄pass一次,然后返回步驟S4;當不同時,在result文件內記錄fail一次,然后返回步驟S4。
如上所述的一種Linux系統(tǒng)下自動進行硬盤亂序檢驗的方法,所述步驟S4是在不同的操作系統(tǒng)執(zhí)行相應的Linux下reboot命令。
如上所述的一種Linux系統(tǒng)下自動進行硬盤亂序檢驗的方法,所述步驟S4中服務器重啟后會掃描系統(tǒng)中的所有磁盤,同時會對所有設備進行資源分配、初始化動作和自檢動作。
如上所述的一種Linux系統(tǒng)下自動進行硬盤亂序檢驗的方法,所述服務器在BIOS POST過程中PCI Scan時,BIOS按照Bus/Dev/Func號碼從小到大的順序依次掃描。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710487227.7/2.html,轉載請聲明來源鉆瓜專利網。





