[發明專利]一種在Linux系統中自動識別所有邏輯硬盤設備名稱的方法及系統在審
| 申請號: | 201710236517.4 | 申請日: | 2017-04-12 |
| 公開(公告)號: | CN107016104A | 公開(公告)日: | 2017-08-04 |
| 發明(設計)人: | 孫海鵬 | 申請(專利權)人: | 廣東浪潮大數據研究有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南舜源專利事務所有限公司37205 | 代理人: | 張亮 |
| 地址: | 510000 廣東省廣州市天河區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 linux 系統 自動識別 所有 邏輯 硬盤 設備 名稱 方法 | ||
技術領域
本發明涉及服務器的技術領域,具體涉及到一種在Linux系統中自動識別所有邏輯硬盤設備名稱的方法及系統。
背景技術
存儲系統在當前服務器領域越來越重要,行業內流行的存儲測試程序都是運行在Linux操作系統中,硬盤作為測試對象,就需要把它在Linux系統中的設備名稱傳遞給測試程序,例如常用的FIO測試程序需要指定設備名稱,這就需要有一種方法能夠準確的枚舉出所有的硬盤設備名稱,以往的解決方法需要靠工程師根據實際服務器的配置情況手工輸入設備名稱,通常是先查看直連的硬盤數量,然后進入raid卡配置程序,查看組好的raid邏輯硬盤的個數,而且還要拔掉所有的U盤,確定好數量后,查看/dev目錄下硬盤的設備名稱,確保硬盤數目和名稱數目相等,這種方法有操作復雜,耗費時間長,實時性差,易受U盤干擾等缺陷。
發明內容
基于上述問題,本發明提出了一種在Linux系統中自動識別所有邏輯硬盤設備名稱的方法及系統。
本發明提供如下技術方案:
一方面,本發明提供一種在Linux系統中自動識別所有邏輯硬盤設備名稱的方法,包括:
步驟A,獲取所有存儲設備的名稱,具體操作為:讀取/dev/disk/by-path目錄中所有的文件,獲得所有存儲設備的名稱;
步驟B,去除所有非硬盤存儲設備,具體操作為:通過在所述/dev/disk/by-path目錄中文件的文件名識別出硬盤和非硬盤存儲設備,將文件名表示的非硬盤存儲設備對應的設備去除;步驟C,根據去除非硬盤存儲設備的信息獲得所有邏輯硬盤設備名稱。
其中,所述讀取/dev/disk/by-path目錄中所有的文件,獲得所有存儲設備的名稱包括:讀取/dev/disk/by-path目錄中所有的文件,所述文件的文件名包含其對應設備的接口信息,所述文件為鏈接文件且鏈接到存儲設備名稱,由此獲得所有存儲設備的名稱。
其中,在讀取/dev/disk/by-path目錄前進行權限判斷,檢查是否有打開所述目錄文件的權限。
其中,所述非硬盤存儲設備包括U盤、光盤或分區。
另外,本發明還提供一種在Linux系統中自動識別所有邏輯硬盤設備名稱的系統,所述系統包括:
存儲設備獲取模塊,用于獲取所有存儲設備的名稱,具體為:讀取/dev/disk/by-path目錄中所有的文件,獲得所有存儲設備的名稱;
去除模塊,用于去除所有非硬盤存儲設備,具體為:通過在所述/dev/disk/by-path目錄中文件的文件名識別出硬盤和非硬盤存儲設備,將文件名表示的非硬盤存儲設備對應的設備去除;
硬盤名稱獲取模塊,用于根據去除非硬盤存儲設備的信息獲得所有邏輯硬盤設備名稱。
其中,所述讀取/dev/disk/by-path目錄中所有的文件,獲得所有存儲設備的名稱包括:讀取/dev/disk/by-path目錄中所有的文件,所述文件的文件名包含其對應設備的接口信息,所述文件為鏈接文件且鏈接到存儲設備名稱,由此獲得所有存儲設備的名稱。
其中,在讀取/dev/disk/by-path目錄前進行權限判斷,檢查是否有打開所述目錄文件的權限。
其中,所述非硬盤存儲設備包括U盤、光盤或分區。
本發明提出了一種在Linux系統中自動識別所有邏輯硬盤設備名稱的方法及系統,針對目前方法有操作復雜,耗費時間長,實時性差,易受U盤干擾等缺陷,編寫程序自動獲取Linux下所有存儲設備的名稱,本申請此處的存儲設備包含了直連在主板的硬盤設備,raid卡上的邏輯硬盤、U盤。然后,自動識別每個設備名稱指向的存儲設備類型,去除所有非硬盤存儲設備,由此便識別出了所有可用硬盤存儲設備名稱。本申請的技術方案不需要增加額外的預算,不需增加額外的操作,經濟實用,可有效提高服務器存儲系統測試的效率和準確性。
附圖說明
圖1是本發明的方法操作步驟流程圖;
圖2是本發明的系統結構框圖;
具體實施方式
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東浪潮大數據研究有限公司,未經廣東浪潮大數據研究有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710236517.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:吊燈(MD1728)
- 下一篇:自動泡茶方法





