国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種Expander適配配置文件的方法及裝置的制造方法

      文檔序號:10552628閱讀:557來源:國知局
      一種Expander適配配置文件的方法及裝置的制造方法
      【專利摘要】本發(fā)明提供了一種Expander適配配置文件的方法及裝置,該方法包括:預先確定與每一個Expander的位置ID相對應的配置文件的序號,以及確定包含每一個所述配置文件的配置文件組;首先,獲取目標Expander的目標位置ID;然后,獲取與所述目標位置ID相對應的目標序號;最后,獲取所述配置文件組中的與所述目標序號相對應的目標配置文件。由于在后期維護工作中無需關注每一個Expander及相應配置文件的對應關系,因此,本方案能夠減少相應運維的工作量。
      【專利說明】
      一種Expander適配配置文件的方法及裝置
      技術領域
      [0001] 本發(fā)明涉及計算機技術領域,特別涉及一種Expander適配配置文件的方法及裝 置。
      【背景技術】
      [0002] 存儲系統(tǒng)中一般有多級Expander,其中,Expander是用于硬盤擴展的控制器。由于 每一個Expander的用途和硬件連接屬性均存在差異,故需要為各Expander分別配備不同的 配置文件,從而使各Expander通過相應配置文件以適配自身的硬件差異。同時,因實際需 要,還需對全部配置文件進行維護,如對配置文件進行更新、升級等。
      [0003] 目前,通過確定每一個Expander及其相應的配置文件的對應關系,可以使各 Expander適配到相應配置文件。
      [0004] 但是,現(xiàn)有的實現(xiàn)方式會對相應的后期維護工作造成很大困擾,尤其是配置文件 較多時,會大大增加運維的工作量。

      【發(fā)明內容】

      [0005] 本發(fā)明提供了一種硬盤擴展控制器Expander適配配置文件的方法及裝置,能夠減 少相應運維的工作量。
      [0006] 為了達到上述目的,本發(fā)明是通過如下技術方案實現(xiàn)的:
      [0007] -方面,本發(fā)明提供了一種Expander適配配置文件的方法,預先確定與每一個 Expander的位置ID相對應的配置文件的序號,以及確定包含每一個所述配置文件的配置文 件組,還包括:
      [0008] 獲取目標Expander的目標位置ID;
      [0009] 獲取與所述目標位置ID相對應的目標序號;
      [0010] 獲取所述配置文件組中的與所述目標序號相對應的目標配置文件。
      [0011] 進一步地,在所述確定包含每一個所述配置文件的配置文件組之前,還包括:
      [0012] 將每一個所述配置文件分別制作為相應的二進制配置文件,其中,所述二進制配 置文件由包含所述配置文件的大小的配置文件頭和包含所述配置文件的內容的配置文件 體組成;
      [0013] 根據(jù)預先設定的拼接順序,將所有所述二進制配置文件拼接為一個配置文件組。
      [0014] 進一步地,所述獲取所述配置文件組中的與所述目標序號相對應的目標配置文 件,包括:
      [0015] 根據(jù)所述目標序號,獲取相應的目標配置文件在所述配置文件組中的目標偏移 量,以及所述目標配置文件的目標大小;
      [0016] 根據(jù)所述目標偏移量及所述目標大小,獲取所述目標配置文件。
      [0017] 進一步地,所述根據(jù)所述目標序號,獲取相應的目標配置文件在所述配置文件組 中的目標偏移量,以及所述目標配置文件的目標大小,包括:
      [0018] 獲取所述配置文件組中的在所述目標序號之前的所有第一配置文件的大小;
      [0019] 根據(jù)所述所有第一配置文件的大小,計算與所述目標序號相對應的目標偏移量;
      [0020] 獲取所述配置文件組中的所述目標偏移量位置處的目標配置文件的目標大小。 [0021 ] 進一步地,在所述確定與每一個Expander的位置ID相對應的配置文件的序號之 前,還包括:設置n個總線擴展器GPI0,其中,所述GPI0具有高低兩種狀態(tài);確定與所述n個 GPI0相對應的2n個位置ID;確定每一個Expander與所述2n個位置ID的對應關系;
      [0022]所述獲取目標Expander的目標位置ID,包括:開機讀取所述n個GPI0;根據(jù)每一個 所述GPI0的高低狀態(tài),獲得與目標Expander相對應的目標位置ID。
      [0023]另一方面,本發(fā)明提供了一種Expander適配配置文件的裝置,包括:
      [0024] 確定單元,用于確定與每一個Expander的位置ID相對應的配置文件的序號,以及 確定包含每一個所述配置文件的配置文件組;
      [0025] 第一獲取單元,用于獲取目標Expander的目標位置ID;
      [0026] 第二獲取單元,用于獲取與所述目標位置ID相對應的目標序號;
      [0027] 第三獲取單元,用于獲取所述配置文件組中的與所述目標序號相對應的目標配置 文件。
      [0028]進一步地,該裝置還包括:第一處理單元,用于將每一個所述配置文件分別制作為 相應的二進制配置文件,其中,所述二進制配置文件由包含所述配置文件的大小的配置文 件頭和包含所述配置文件的內容的配置文件體組成;以及根據(jù)預先設定的拼接順序,將所 有所述二進制配置文件拼接為一個配置文件組。
      [0029]進一步地,所述第三獲取單元,包括:
      [0030]第一獲取子單元,用于根據(jù)所述目標序號,獲取相應的目標配置文件在所述配置 文件組中的目標偏移量,以及所述目標配置文件的目標大??;
      [0031] 第二獲取子單元,用于根據(jù)所述目標偏移量及所述目標大小,獲取所述目標配置 文件。
      [0032] 進一步地,所述第一獲取子單元,具體用于獲取所述配置文件組中的在所述目標 序號之前的所有第一配置文件的大小;根據(jù)所述所有第一配置文件的大小,計算與所述目 標序號相對應的目標偏移量;獲取所述配置文件組中的所述目標偏移量位置處的目標配置 文件的目標大小。
      [0033] 進一步地,該裝置還包括:第二處理單元,用于設置n個GPI0,其中,所述GPI0具有 高低兩種狀態(tài);確定與所述n個GPI0相對應的2n個位置ID;確定每一個Expander與所述2n個 位置ID的對應關系;
      [0034]所述第一獲取單元,用于開機讀取所述n個GPI0;根據(jù)每一個所述GPI0的高低狀 態(tài),獲得與目標Expander相對應的目標位置ID。
      [0035]本發(fā)明提供了一種Expander適配配置文件的方法及裝置,預先確定與每一個 Expander的位置ID相對應的配置文件的序號,以及確定包含每一個所述配置文件的配置文 件組;首先,獲取目標Expander的目標位置ID;然后,獲取與所述目標位置ID相對應的目標 序號;最后,獲取所述配置文件組中的與所述目標序號相對應的目標配置文件。由于在后期 維護工作中無需關注每一個Expander及相應配置文件的對應關系,因此,本發(fā)明能夠減少 相應運維的工作量。
      【附圖說明】
      [0036]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明 的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
      [0037]圖1是本發(fā)明一實施例提供的一種Expander適配配置文件的方法的流程圖;
      [0038]圖2是本發(fā)明一實施例提供的另一種Expander適配配置文件的方法的流程圖; [0039]圖3是本發(fā)明一實施例提供的一種Expander適配配置文件的裝置的示意圖;
      [0040]圖4是本發(fā)明一實施例提供的另一種Expander適配配置文件的裝置的示意圖。
      【具體實施方式】
      [0041] 為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員 在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0042] 如圖1所示,本發(fā)明實施例提供了一種硬盤擴展控制器Expander適配配置文件的 方法,可以包括以下步驟:
      [0043] 步驟101:預先確定與每一個Expander的位置ID相對應的配置文件的序號,以及確 定包含每一個所述配置文件的配置文件組。
      [0044] 步驟102:獲取目標Expander的目標位置ID。
      [0045] 步驟103:獲取與所述目標位置ID相對應的目標序號。
      [0046] 步驟104:獲取所述配置文件組中的與所述目標序號相對應的目標配置文件。
      [0047] 本發(fā)明實施例提供了一種Expander適配配置文件的方法,預先確定與每一個 Expander的位置ID相對應的配置文件的序號,以及確定包含每一個所述配置文件的配置文 件組;首先,獲取目標Expander的目標位置ID;然后,獲取與所述目標位置ID相對應的目標 序號;最后,獲取所述配置文件組中的與所述目標序號相對應的目標配置文件。由于在后期 維護工作中無需關注每一個Expander及相應配置文件的對應關系,因此,本發(fā)明實施例能 夠減少相應運維的工作量。
      [0048] 在一種可能的實現(xiàn)方式中,為了方便系統(tǒng)能夠從配置文件組中快速準確地讀取到 所需的配置文件,以及便于相應運維操作的進行,所以,在所述確定包含每一個所述配置文 件的配置文件組之前,進一步包括:
      [0049] 將每一個所述配置文件分別制作為相應的二進制配置文件,其中,所述二進制配 置文件由包含所述配置文件的大小的配置文件頭和包含所述配置文件的內容的配置文件 體組成;
      [0050] 根據(jù)預先設定的拼接順序,將所有所述二進制配置文件拼接為一個配置文件組。
      [0051] 在一種可能的實現(xiàn)方式中,為了說明一種從配置文件組中獲取所需配置文件的方 式,所以,所述獲取所述配置文件組中的與所述目標序號相對應的目標配置文件,包括:
      [0052] 根據(jù)所述目標序號,獲取相應的目標配置文件在所述配置文件組中的目標偏移 量,以及所述目標配置文件的目標大?。?br>[0053] 根據(jù)所述目標偏移量及所述目標大小,獲取所述目標配置文件。
      [0054] 在一種可能的實現(xiàn)方式中,為了詳細說明一種優(yōu)選的從配置文件組中獲取所需配 置文件的方式,所以,所述根據(jù)所述目標序號,獲取相應的目標配置文件在所述配置文件組 中的目標偏移量,以及所述目標配置文件的目標大小,包括:
      [0055] 獲取所述配置文件組中的在所述目標序號之前的所有第一配置文件的大??;
      [0056] 根據(jù)所述所有第一配置文件的大小,計算與所述目標序號相對應的目標偏移量;
      [0057] 獲取所述配置文件組中的所述目標偏移量位置處的目標配置文件的目標大小。 [0058]在一種可能的實現(xiàn)方式中,為了使系統(tǒng)在開機后能夠準確確定每一個Expander的 位置ID,所以,在所述確定與每一個Expander的位置ID相對應的配置文件的序號之前,進一 步包括:設置n個GPI0(General Purpose Input Output,總線擴展器),其中,所述GPI0具有 高低兩種狀態(tài);確定與所述n個GPI0相對應的2n個位置ID;確定每一個Expander與所述2"個 位置ID的對應關系;
      [0059]所述獲取目標Expander的目標位置ID,包括:開機讀取所述n個GPI0;根據(jù)每一個 所述GPI0的高低狀態(tài),獲得與目標Expander相對應的目標位置ID。
      [0060]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖及具體實施例對本 發(fā)明作進一步地詳細描述。
      [0061 ]如圖2所示,本發(fā)明一個實施例提供了 Expander適配配置文件的方法,該方法可以 包括以下步驟:
      [0062] 步驟201:設置3個GPI0,并確定與3個GPI0相對應的8個位置ID。
      [0063] 具體地,GPI0具有高低兩種狀態(tài),n個GPI0組合起來具有2"個狀態(tài)。
      [0064] 舉例來說,存儲系統(tǒng)中有8個用于硬盤擴展的Expander,但由于每一個Expander的 用途和硬件連接屬性均存在差異,故需要為每一個Expander配備相應的配置文件以消除該 差異。
      [0065]在本實施例中,對于存儲系統(tǒng)中的這8個Expander,硬件上可以設置3個固定的 GPI0用于位置區(qū)分。例如,若GPI0的高低狀態(tài)分別由0和1來表示,則這3個GPI0組合起來可 以表示8個狀態(tài),且每一個狀態(tài)均對應一個可被計算機系統(tǒng)自動檢測到的位置ID。這8個位 置 ID 可以為:000、001、010、011、100、101、110、111。
      [0066] 步驟202:確定8個Expander與8個位置ID的對應關系,以及確定8個位置ID與8個配 置文件的序號的對應關系。
      [0067] 在本實施例中,為了能夠快速準確的獲取到與每一個Expander相對應的配置文 件,需要預先確定Expander和相應位置ID的--對應關系,如表1所示,以及確定位置ID和 配置文件的序號的一一對應關系,如表2所示。
      [0068] 表 1

      [0072] 步驟203:將8個配置文件分別制作為相應的二進制配置文件,并根據(jù)預先設定的 拼接順序,將8個二進制配置文件拼接為一個配置文件組。
      [0073] 具體地,二進制配置文件由配置文件頭和配置文件體兩部分組成,其中,配置文件 頭包含配置文件的大小,配置文件體包含配置文件的內容。
      [0074] 在本實施例中,可以將配置文件設置為適用于相應Expander的配置信息,且配置 文件以二進制文件的方式存在??梢灶A先確定全部配置文件的拼接順序,并通過二進制文 件編輯工具,將8個二進制文件拼接為一個配置文件組。例如,可以按照配置文件的序號由 小到大的拼接順序進行拼接,那么該配置文件組可以如下所示:
      [0075] 配置文件頭0 [0076] 配置文件體0 [0077]配置文件頭1 [0078] 配置文件體1 [0079]……
      [0080] 配置文件頭7 [0081 ] 配置文件體7
      [0082]在本實施例中,可以預先將全部配置文件拼接在一起形成一個配置文件組,并通 過多層對應關系的轉換,從該配置文件組中讀取所需配置文件。這一實現(xiàn)方式無需關注每 一個Expander及相應配置文件的對應關系,故在后續(xù)運維過程中,可以有效避免因配置文 件較多等因素所造成的更新升級費時費力、運維工作量大、運維效率低、配置文件易燒寫錯 亂情況。
      [0083] 步驟204:將配置文件組燒錄到FLASH區(qū)域的配置文件區(qū)域中。
      [0084] 詳細地,一個FLASH可以分成多個FLASH區(qū)域,可以確定一個特定的FLASH區(qū)域用于 存放配置文件組。此外,該特定的FLASH區(qū)域可以有固件區(qū)域和配置文件區(qū)域兩部分組成, 其中,固件區(qū)域可以存放用于實現(xiàn)Expander自動適配相應配置文件的代碼程序,配置文件 區(qū)域可以存放包含全部配置文件的配置文件組。例如,可以預先設置配置文件自動適配流 程,并將其加入到Expander固件代碼中。
      [0085]在本實施例中,可以通過燒錄工具,將拼接好的配置文件組燒錄到配置文件區(qū)域 中。
      [0086] 步驟205:開機讀取3個GPI0,并根據(jù)每一個GPI0的高低狀態(tài),獲得與目標Expander 相對應的位置ID010。
      [0087]在本實施例中,開機后計算機系統(tǒng)讀取預先設定的3個固定的GPI0,并根據(jù)這3個 GPI0中每一個GPI0的高低狀態(tài),獲取位置ID。例如,若獲取到的位置ID為010,由表1可知,相 應的目標 Expander 為Expander3〇 [0088] 步驟206:獲取與位置ID010相對應的序號3。
      [0089]在本實施例中,根據(jù)獲取到的位置I DO 10,由表2可知,與位置I DO 10相對應的目標 配置文件的序號為3,則進一步說明所需的目標配置文件為配置文件2。
      [0090] 步驟207:根據(jù)獲取到的序號3,讀取配置文件組中的配置文件頭0和配置文件頭1, 并計算相應的目標偏移量。
      [0091] 在本實施例中,根據(jù)序號3,可知與序號3所對應的配置文件2在配置文件組中處于 第3排序位置處,故需要獲取配置文件組中的在序號3之前的所有配置文件的大小,即需要 讀取配置文件組中的配置文件頭〇和配置文件頭1,以獲取相應的配置文件〇的大小和配置 文件1的大小。
      [0092] 在本實施例中,偏移量即在配置文件組中的位置。因此,根據(jù)讀取到的在序號3之 前的所有配置文件的大小,可以計算該所有配置文件的大小的總和,以確定目標偏移量。
      [0093] 步驟208:讀取配置文件組中在目標偏移量位置處的配置文件頭2。
      [0094] 在本實施例中,在確定了目標偏移量,即確定了所需配置文件2在配置文件組中的 起始位置之后,可以讀取配置文件組中在目標偏移量位置處的配置文件頭2,以確定相應的 配置文件2的大小,從而確定了配置文件2在配置文件組中的終止位置。
      [0095] 步驟209:根據(jù)獲取到的目標偏移量及配置文件頭2,讀取配置文件體2以獲取相應 的目標配置文件。
      [0096] 在本實施例中,通過讀取配置文件頭2,可以獲取到配置文件2的大小,從而可以在 配置文件組的目標偏移量位置處讀取相應大小的內容,且讀取到的內容即為所需的與 Expander3相對應的配置文件2。
      [0097] 在本實施例中,需要獲取所需配置文件在配置文件組中的偏移量及該配置文件的 大小,并讀取該偏移量位置處相應大小的內容,從而完成所需配置文件的獲取操作,而非從 配置文件組中直接讀取所需配置文件。由于在后續(xù)運維過程中,可能需要對部分配置文件 進行更新升級,通過本實施例所提供的這一配置文件獲取方式,可以僅對待更新的內容部 分進行相應修改,而無需關注每一個配置文件在配置文件組中的具體詳細位置信息等,故 能夠有效減少相應運維操作的工作量和提供運維效率。
      [0098]通過這一實現(xiàn)方式,不僅可以實現(xiàn)存儲系統(tǒng)中多Expander對相應配置文件的快速 自動適配,而且有益于簡化相應運維操作,減少運維工作量,提高運維效率,避免燒寫錯亂 現(xiàn)象。
      [0099]如圖3所示,本發(fā)明實施例提供了一種Expander適配配置文件的裝置,包括:
      [0100] 確定單元301,用于確定與每一個Expander的位置ID相對應的配置文件的序號,以 及確定包含每一個所述配置文件的配置文件組;
      [0101] 第一獲取單元302,用于獲取目標Expander的目標位置ID;
      [0102] 第二獲取單元303,用于獲取與所述目標位置ID相對應的目標序號;
      [0103]第三獲取單元304,用于獲取所述配置文件組中的與所述目標序號相對應的目標 配置文件。
      [0104] 在一種可能的實現(xiàn)方式中,請參考圖4,該裝置還可以包括:第一處理單元401,用 于將每一個所述配置文件分別制作為相應的二進制配置文件,其中,所述二進制配置文件 由包含所述配置文件的大小的配置文件頭和包含所述配置文件的內容的配置文件體組成; 以及根據(jù)預先設定的拼接順序,將所有所述二進制配置文件拼接為一個配置文件組。
      [0105] 在一種可能的實現(xiàn)方式中,請參考圖4,所述第三獲取單元304,包括:
      [0106]第一獲取子單元3041,用于根據(jù)所述目標序號,獲取相應的目標配置文件在所述 配置文件組中的目標偏移量,以及所述目標配置文件的目標大??;
      [0107] 第二獲取子單元3042,用于根據(jù)所述目標偏移量及所述目標大小,獲取所述目標 配置文件。
      [0108] 在一種可能的實現(xiàn)方式中,所述第一獲取子單元3041,具體用于獲取所述配置文 件組中的在所述目標序號之前的所有第一配置文件的大小;根據(jù)所述所有第一配置文件的 大小,計算與所述目標序號相對應的目標偏移量;獲取所述配置文件組中的所述目標偏移 量位置處的目標配置文件的目標大小。
      [0109] 在一種可能的實現(xiàn)方式中,請參考圖4,該裝置還可以包括:第二處理單元402,用 于設置n個GPI0,其中,所述GPI0具有高低兩種狀態(tài);確定與所述n個GPI0相對應的2 n個位置 ID;確定每一個Expander與所述2n個位置ID的對應關系;
      [0110]所述第一獲取單元302,用于開機讀取所述n個GPI0;根據(jù)每一個所述GPI0的高低 狀態(tài),獲得與目標Expander相對應的目標位置ID。
      [0111] 上述裝置內的各單元之間的信息交互、執(zhí)行過程等內容,由于與本發(fā)明方法實施 例基于同一構思,具體內容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
      [0112] 綜上所述,本發(fā)明的各個實施例至少具有如下有益效果:
      [0113] 1、本發(fā)明實施例中,預先確定與每一個Expander的位置ID相對應的配置文件的序 號,以及確定包含每一個所述配置文件的配置文件組;首先,獲取目標Expander的目標位置 ID;然后,獲取與所述目標位置ID相對應的目標序號;最后,獲取所述配置文件組中的與所 述目標序號相對應的目標配置文件。由于在后期維護工作中無需關注每一個Expander及相 應配置文件的對應關系,因此,本發(fā)明實施例能夠減少相應運維的工作量。
      [0114] 2、本發(fā)明實施例中,可以預先將全部配置文件拼接在一起形成一個配置文件組, 并通過多層對應關系的轉換,從該配置文件組中讀取所需配置文件。這一實現(xiàn)方式無需關 注每一個Expander及相應配置文件的對應關系,故在后續(xù)運維過程中,可以有效避免因配 置文件較多等因素所造成的更新升級費時費力、運維工作量大、運維效率低、配置文件易燒 寫錯亂情況。
      [0115] 3、本發(fā)明實施例中,需要獲取所需配置文件在配置文件組中的偏移量及該配置文 件的大小,并讀取該偏移量位置處相應大小的內容,從而完成所需配置文件的獲取操作,而 非從配置文件組中直接讀取所需配置文件。由于在后續(xù)運維過程中,可能需要對部分配置 文件進行更新升級,通過本實施例所提供的這一配置文件獲取方式,可以僅對待更新的內 容部分進行相應修改,而無需關注每一個配置文件在配置文件組中的具體詳細位置信息 等,故能夠有效減少相應運維操作的工作量和提供運維效率。
      [0116] 4、本發(fā)明實施例中,不僅可以實現(xiàn)存儲系統(tǒng)中多Expander對相應配置文件的快速 自動適配,而且有益于簡化相應運維操作,減少運維工作量,提高運維效率,避免燒寫錯亂 現(xiàn)象。
      [0117]需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體 或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在 任何這種實際的關系或者順序。而且,術語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個〃....."限定的要素,并不排 除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
      [0118] 本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光 盤等各種可以存儲程序代碼的介質中。
      [0119] 最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技 術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所做的任何修改、 等同替換、改進等,均包含在本發(fā)明的保護范圍內。
      【主權項】
      1. 一種硬盤擴展控制器Expander適配配置文件的方法,其特征在于,預先確定與每一 個Expander的位置ID相對應的配置文件的序號,以及確定包含每一個所述配置文件的配置 文件組,還包括: 獲取目標Expander的目標位置ID; 獲取與所述目標位置ID相對應的目標序號; 獲取所述配置文件組中的與所述目標序號相對應的目標配置文件。2. 根據(jù)權利要求1所述的方法,其特征在于,在所述確定包含每一個所述配置文件的配 置文件組之前,進一步包括: 將每一個所述配置文件分別制作為相應的二進制配置文件,其中,所述二進制配置文 件由包含所述配置文件的大小的配置文件頭和包含所述配置文件的內容的配置文件體組 成; 根據(jù)預先設定的拼接順序,將所有所述二進制配置文件拼接為一個配置文件組。3. 根據(jù)權利要求1所述的方法,其特征在于,所述獲取所述配置文件組中的與所述目標 序號相對應的目標配置文件,包括: 根據(jù)所述目標序號,獲取相應的目標配置文件在所述配置文件組中的目標偏移量,以 及所述目標配置文件的目標大小; 根據(jù)所述目標偏移量及所述目標大小,獲取所述目標配置文件。4. 根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述目標序號,獲取相應的目標 配置文件在所述配置文件組中的目標偏移量,以及所述目標配置文件的目標大小,包括: 獲取所述配置文件組中的在所述目標序號之前的所有第一配置文件的大??; 根據(jù)所述所有第一配置文件的大小,計算與所述目標序號相對應的目標偏移量; 獲取所述配置文件組中的所述目標偏移量位置處的目標配置文件的目標大小。5. 根據(jù)權利要求1至4中任一所述的方法,其特征在于, 在所述確定與每一個Expander的位置ID相對應的配置文件的序號之前,進一步包括: 設置η個總線擴展器GPIO,其中,所述GPIO具有高低兩種狀態(tài);確定與所述η個GPIO相對應的 2η個位置ID;確定每一個Expander與所述2 η個位置ID的對應關系; 所述獲取目標Expander的目標位置ID,包括:開機讀取所述η個GPIO;根據(jù)每一個所述 GPIO的高低狀態(tài),獲得與目標Expander相對應的目標位置ID。6. -種Expander適配配置文件的裝置,其特征在于,包括: 確定單元,用于確定與每一個Expander的位置ID相對應的配置文件的序號,以及確定 包含每一個所述配置文件的配置文件組; 第一獲取單元,用于獲取目標Expander的目標位置ID; 第二獲取單元,用于獲取與所述目標位置ID相對應的目標序號; 第三獲取單元,用于獲取所述配置文件組中的與所述目標序號相對應的目標配置文 件。7. 根據(jù)權利要求6所述的Expander適配配置文件的裝置,其特征在于,還包括:第一處 理單元,用于將每一個所述配置文件分別制作為相應的二進制配置文件,其中,所述二進制 配置文件由包含所述配置文件的大小的配置文件頭和包含所述配置文件的內容的配置文 件體組成;以及根據(jù)預先設定的拼接順序,將所有所述二進制配置文件拼接為一個配置文 件組。8. 根據(jù)權利要求6所述的Expander適配配置文件的裝置,其特征在于,所述第三獲取單 元,包括: 第一獲取子單元,用于根據(jù)所述目標序號,獲取相應的目標配置文件在所述配置文件 組中的目標偏移量,以及所述目標配置文件的目標大?。? 第二獲取子單元,用于根據(jù)所述目標偏移量及所述目標大小,獲取所述目標配置文件。9. 根據(jù)權利要求8所述的Expander適配配置文件的裝置,其特征在于,所述第一獲取子 單元,具體用于獲取所述配置文件組中的在所述目標序號之前的所有第一配置文件的大 小;根據(jù)所述所有第一配置文件的大小,計算與所述目標序號相對應的目標偏移量;獲取所 述配置文件組中的所述目標偏移量位置處的目標配置文件的目標大小。10. 根據(jù)權利要求6至9中任一所述的Expander適配配置文件的裝置,其特征在于,還包 括: 第二處理單元,用于設置η個GPIO,其中,所述GPIO具有高低兩種狀態(tài);確定與所述η個 GPIO相對應的2η個位置ID;確定每一個Expander與所述2η個位置ID的對應關系; 所述第一獲取單元,用于開機讀取所述η個GPIO;根據(jù)每一個所述GPIO的高低狀態(tài),獲 得與目標Expander相對應的目標位置ID。
      【文檔編號】G06F13/16GK105912265SQ201610203695
      【公開日】2016年8月31日
      【申請日】2016年4月1日
      【發(fā)明人】王興隆, 喬英良, 班華堂
      【申請人】浪潮電子信息產業(yè)股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1