国产精品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>

      多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置及對(duì)應(yīng)的處理方法

      文檔序號(hào):6637534閱讀:238來(lái)源:國(guó)知局
      多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置及對(duì)應(yīng)的處理方法
      【專利摘要】本發(fā)明公開(kāi)了一種多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置及對(duì)應(yīng)的處理方法,所述方法在用戶發(fā)出寫(xiě)請(qǐng)求時(shí),查詢多磁盤(pán)服務(wù)器是否存在對(duì)應(yīng)寫(xiě)數(shù)據(jù),若不存在,則輸出一個(gè)可以存儲(chǔ)對(duì)應(yīng)索引信息的空位置,并將該寫(xiě)請(qǐng)求寫(xiě)入公共隊(duì)列,每一寫(xiě)線程在判斷自身所對(duì)應(yīng)的磁盤(pán)正常時(shí),則從公共寫(xiě)隊(duì)列中競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,將對(duì)應(yīng)的寫(xiě)數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的磁盤(pán)中,并將對(duì)應(yīng)空位置存儲(chǔ)的索引信息補(bǔ)充完整;所述方法在用戶發(fā)出讀請(qǐng)求時(shí),定位對(duì)應(yīng)讀取的數(shù)據(jù)所在磁盤(pán),并將該讀請(qǐng)求寫(xiě)入該磁盤(pán)的讀隊(duì)列,該磁盤(pán)的讀線程檢測(cè)到其對(duì)應(yīng)的讀隊(duì)列不為空時(shí),則從該讀隊(duì)列中獲取對(duì)應(yīng)讀請(qǐng)求,從對(duì)應(yīng)磁盤(pán)中讀取數(shù)據(jù)。所述裝置與所述方法對(duì)應(yīng)。本發(fā)明使各磁盤(pán)上的數(shù)據(jù)分布更均勻,并提高維護(hù)效率。
      【專利說(shuō)明】多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置及對(duì)應(yīng)的處理方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別是一種多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置及對(duì)應(yīng)的處理方法。

      【背景技術(shù)】
      [0002]多磁盤(pán)的服務(wù)器,在承載1型業(yè)務(wù)時(shí),如果數(shù)據(jù)規(guī)模較大,不論是何種磁盤(pán)類型,如SATA/SAS/SSD等,數(shù)據(jù)的頻繁讀寫(xiě)均容易產(chǎn)生較高的壞盤(pán)率。同時(shí),相當(dāng)多的業(yè)務(wù)在設(shè)計(jì)和部署時(shí)往往采用按單磁盤(pán)單業(yè)務(wù)進(jìn)程的模式進(jìn)行,因此壞盤(pán)時(shí)該磁盤(pán)上的業(yè)務(wù)進(jìn)程故障或退出,勢(shì)必對(duì)業(yè)務(wù)產(chǎn)生不良影響。


      【發(fā)明內(nèi)容】

      [0003]為解決上述問(wèn)題,本發(fā)明的目的在于提供一種多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置及對(duì)應(yīng)的處理方法,使各磁盤(pán)上的數(shù)據(jù)分布更均勻,并提高維護(hù)效率。
      [0004]本發(fā)明解決其問(wèn)題所采用的技術(shù)方案是:
      一種多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置,包括:
      與多磁盤(pán)服務(wù)器對(duì)應(yīng)的公共寫(xiě)隊(duì)列;
      用于接收用戶的讀或?qū)懻?qǐng)求的接收模塊;
      用于對(duì)多磁盤(pán)服務(wù)器進(jìn)行索引查詢的查詢模塊;
      分別為每個(gè)磁盤(pán)設(shè)置有唯一寫(xiě)線程的寫(xiě)模塊;
      所述接收模塊在接收到寫(xiě)請(qǐng)求時(shí),將該寫(xiě)請(qǐng)求發(fā)送至查詢模塊,查詢模塊根據(jù)該寫(xiě)請(qǐng)求所對(duì)應(yīng)的索引信息查找多磁盤(pán)服務(wù)器是否存在對(duì)應(yīng)的寫(xiě)數(shù)據(jù),若不存在,則輸出一個(gè)可以存儲(chǔ)該索引信息的空位置,并將該寫(xiě)請(qǐng)求寫(xiě)入公共寫(xiě)隊(duì)列,與此同時(shí),寫(xiě)模塊中的各個(gè)寫(xiě)線程在判斷自身所對(duì)應(yīng)的磁盤(pán)正常時(shí),則從公共寫(xiě)隊(duì)列中競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,獲得寫(xiě)請(qǐng)求的寫(xiě)線程將該寫(xiě)請(qǐng)求所對(duì)應(yīng)的寫(xiě)數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的磁盤(pán)中,并將對(duì)應(yīng)空位置存儲(chǔ)的索引信息補(bǔ)充完整。
      [0005]進(jìn)一步,還包括:
      用于從多磁盤(pán)服務(wù)器中讀取數(shù)據(jù)的讀模塊,所述讀模塊包含有為每一磁盤(pán)設(shè)置的讀線程;以及
      分別為每一個(gè)磁盤(pán)對(duì)應(yīng)設(shè)置的讀隊(duì)列;
      所述接收模塊在接收到讀請(qǐng)求時(shí),將該讀請(qǐng)求發(fā)送至查詢模塊,查詢模塊根據(jù)該讀請(qǐng)求的內(nèi)存索引定位對(duì)應(yīng)所要讀取的數(shù)據(jù)所在的磁盤(pán),并將該讀請(qǐng)求寫(xiě)入該磁盤(pán)所對(duì)應(yīng)的讀隊(duì)列,與此同時(shí),讀模塊中的讀線程檢測(cè)到對(duì)應(yīng)磁盤(pán)的讀隊(duì)列不為空時(shí),則從該讀隊(duì)列中獲取對(duì)應(yīng)的讀請(qǐng)求,并根據(jù)該讀請(qǐng)求從對(duì)應(yīng)磁盤(pán)中讀取數(shù)據(jù)。
      [0006]進(jìn)一步,所述讀模塊為每一磁盤(pán)設(shè)置的讀線程至少具有一個(gè)。
      [0007]一種多磁盤(pán)服務(wù)器數(shù)據(jù)處理的方法,所述每一磁盤(pán)分別設(shè)置有對(duì)應(yīng)的唯一寫(xiě)線程,且多磁盤(pán)服務(wù)器設(shè)置有對(duì)應(yīng)的公共寫(xiě)隊(duì)列,所述方法包括: 當(dāng)用戶發(fā)出寫(xiě)請(qǐng)求時(shí),根據(jù)該寫(xiě)請(qǐng)求所對(duì)應(yīng)的索引信息查詢多磁盤(pán)服務(wù)器是否存在對(duì)應(yīng)的寫(xiě)數(shù)據(jù),若不存在,則輸出一個(gè)可以存儲(chǔ)該索引信息的空位置,并將該寫(xiě)請(qǐng)求寫(xiě)入公共隊(duì)列,與此同時(shí),每一寫(xiě)線程在判斷自身所對(duì)應(yīng)的磁盤(pán)正常時(shí),則從公共寫(xiě)隊(duì)列中競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,獲得寫(xiě)請(qǐng)求的寫(xiě)線程將該寫(xiě)請(qǐng)求所對(duì)應(yīng)的寫(xiě)數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的磁盤(pán)中,并將對(duì)應(yīng)空位置存儲(chǔ)的索引信息補(bǔ)充完整。
      [0008]進(jìn)一步,所述每一磁盤(pán)分別還對(duì)應(yīng)設(shè)置有至少一個(gè)讀線程和唯一的讀隊(duì)列,所述方法還包括:
      當(dāng)用戶發(fā)出讀請(qǐng)求時(shí),根據(jù)該讀請(qǐng)求的內(nèi)存索引定位對(duì)應(yīng)所要讀取的數(shù)據(jù)所在的磁盤(pán),并將該讀請(qǐng)求寫(xiě)入該磁盤(pán)所對(duì)應(yīng)的讀隊(duì)列,與此同時(shí),該磁盤(pán)所對(duì)應(yīng)的讀線程檢測(cè)到其對(duì)應(yīng)的讀隊(duì)列不為空時(shí),則從該讀隊(duì)列中獲取對(duì)應(yīng)的讀請(qǐng)求,并根據(jù)該讀請(qǐng)求從對(duì)應(yīng)磁盤(pán)中讀取數(shù)據(jù)。
      [0009]本發(fā)明的有益效果是:
      本發(fā)明采用一種多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置及對(duì)應(yīng)的處理方法,所設(shè)置的讀模塊使磁盤(pán)服務(wù)器各磁盤(pán)的數(shù)據(jù)分布更均勻,充分達(dá)到各磁盤(pán)的負(fù)載均衡;當(dāng)服務(wù)器某塊磁盤(pán)故障時(shí),不影響其它磁盤(pán)的工作,無(wú)需停機(jī)維護(hù),可正常使用;某磁盤(pán)故障后,僅需熱插拔式更換掉,無(wú)需準(zhǔn)備運(yùn)行環(huán)境、檢查運(yùn)行配置、啟動(dòng)業(yè)務(wù)進(jìn)程等一系列故障恢復(fù)工作,在壞盤(pán)率高的業(yè)務(wù)中,該方法帶來(lái)的效益尤其明顯;業(yè)務(wù)進(jìn)程中的寫(xiě)線程能自動(dòng)檢測(cè)并屏蔽故障硬盤(pán),并能在換盤(pán)后自動(dòng)恢復(fù),人工運(yùn)維成本非常低。

      【專利附圖】

      【附圖說(shuō)明】
      [0010]下面結(jié)合附圖和實(shí)例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
      [0011]圖1是本發(fā)明所對(duì)應(yīng)的流程處理示意圖。

      【具體實(shí)施方式】
      [0012]參照?qǐng)D1所示,本發(fā)明提供了一種多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置,包括:
      與多磁盤(pán)服務(wù)器對(duì)應(yīng)的公共寫(xiě)隊(duì)列;
      用于接收用戶的讀或?qū)懻?qǐng)求的接收模塊;
      用于對(duì)多磁盤(pán)服務(wù)器進(jìn)行索引查詢的查詢模塊;
      分別為每個(gè)磁盤(pán)設(shè)置有唯一寫(xiě)線程的寫(xiě)模塊;
      所述接收模塊在接收到寫(xiě)請(qǐng)求時(shí),將該寫(xiě)請(qǐng)求發(fā)送至查詢模塊,查詢模塊根據(jù)該寫(xiě)請(qǐng)求所對(duì)應(yīng)的索引信息查找多磁盤(pán)服務(wù)器是否存在對(duì)應(yīng)的寫(xiě)數(shù)據(jù),若不存在,則輸出一個(gè)可以存儲(chǔ)該索引信息的空位置,并將該寫(xiě)請(qǐng)求寫(xiě)入公共寫(xiě)隊(duì)列,與此同時(shí),寫(xiě)模塊中的各個(gè)寫(xiě)線程在判斷自身所對(duì)應(yīng)的磁盤(pán)正常時(shí),則從公共寫(xiě)隊(duì)列中競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,獲得寫(xiě)請(qǐng)求的寫(xiě)線程將該寫(xiě)請(qǐng)求所對(duì)應(yīng)的寫(xiě)數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的磁盤(pán)中,并將對(duì)應(yīng)空位置存儲(chǔ)的索引信息補(bǔ)充完整。
      [0013]以上是本發(fā)明在寫(xiě)數(shù)據(jù)時(shí)所對(duì)應(yīng)的流程,與此同時(shí),本發(fā)明還設(shè)置了相應(yīng)的讀流程,對(duì)應(yīng)的,本發(fā)明所述數(shù)據(jù)處理裝置還包括:
      用于從多磁盤(pán)服務(wù)器中讀取數(shù)據(jù)的讀模塊,所述讀模塊包含有為每一磁盤(pán)設(shè)置的讀線程;以及分別為每一個(gè)磁盤(pán)對(duì)應(yīng)設(shè)置的讀隊(duì)列;
      所述接收模塊在接收到讀請(qǐng)求時(shí),將該讀請(qǐng)求發(fā)送至查詢模塊,查詢模塊根據(jù)該讀請(qǐng)求的內(nèi)存索引定位對(duì)應(yīng)所要讀取的數(shù)據(jù)所在的磁盤(pán),并將該讀請(qǐng)求寫(xiě)入該磁盤(pán)所對(duì)應(yīng)的讀隊(duì)列,與此同時(shí),讀模塊中的讀線程檢測(cè)到對(duì)應(yīng)磁盤(pán)的讀隊(duì)列不為空時(shí),則從該讀隊(duì)列中獲取對(duì)應(yīng)的讀請(qǐng)求,并根據(jù)該讀請(qǐng)求從對(duì)應(yīng)磁盤(pán)中讀取數(shù)據(jù)。
      [0014]為滿足不同業(yè)務(wù)的讀取性能的側(cè)重指標(biāo),所述讀模塊為每一磁盤(pán)設(shè)置的讀線程至少具有一個(gè)。
      [0015]本發(fā)明所設(shè)置的讀模塊使磁盤(pán)服務(wù)器各磁盤(pán)的數(shù)據(jù)分布更均勻,充分達(dá)到各磁盤(pán)的負(fù)載均衡;當(dāng)服務(wù)器某塊磁盤(pán)故障時(shí),不影響其它磁盤(pán)的工作,無(wú)需停機(jī)維護(hù),可正常使用;某磁盤(pán)故障后,僅需熱插拔式更換掉,無(wú)需準(zhǔn)備運(yùn)行環(huán)境、檢查運(yùn)行配置、啟動(dòng)業(yè)務(wù)進(jìn)程等一系列故障恢復(fù)工作,在壞盤(pán)率高的業(yè)務(wù)中,該方法帶來(lái)的效益尤其明顯;業(yè)務(wù)進(jìn)程中的寫(xiě)線程能自動(dòng)檢測(cè)并屏蔽故障硬盤(pán),并能在換盤(pán)后自動(dòng)恢復(fù),人工運(yùn)維成本非常低。
      [0016]參照?qǐng)D1所示,本發(fā)明還提供了一種多磁盤(pán)服務(wù)器數(shù)據(jù)處理的方法,所述每一磁盤(pán)分別設(shè)置有對(duì)應(yīng)的唯一寫(xiě)線程,且多磁盤(pán)服務(wù)器設(shè)置有對(duì)應(yīng)的公共寫(xiě)隊(duì)列,所述方法包括:
      當(dāng)用戶發(fā)出寫(xiě)請(qǐng)求時(shí),根據(jù)該寫(xiě)請(qǐng)求所對(duì)應(yīng)的索引信息查詢多磁盤(pán)服務(wù)器是否存在對(duì)應(yīng)的寫(xiě)數(shù)據(jù),若不存在,則輸出一個(gè)可以存儲(chǔ)該索引信息的空位置,并將該寫(xiě)請(qǐng)求寫(xiě)入公共隊(duì)列,與此同時(shí),每一寫(xiě)線程在判斷自身所對(duì)應(yīng)的磁盤(pán)正常時(shí),則從公共寫(xiě)隊(duì)列中競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,獲得寫(xiě)請(qǐng)求的寫(xiě)線程將該寫(xiě)請(qǐng)求所對(duì)應(yīng)的寫(xiě)數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的磁盤(pán)中,并將對(duì)應(yīng)空位置存儲(chǔ)的索引信息補(bǔ)充完整。
      [0017]以上方法敘述了本發(fā)明對(duì)應(yīng)的寫(xiě)流程。為了與該寫(xiě)流程對(duì)應(yīng),本發(fā)明還提供了對(duì)應(yīng)的讀流程。為實(shí)現(xiàn)該讀流程,所述每一磁盤(pán)分別還對(duì)應(yīng)設(shè)置有至少一個(gè)讀線程和唯一的讀隊(duì)列,所述讀流程對(duì)應(yīng)的方法包括:
      當(dāng)用戶發(fā)出讀請(qǐng)求時(shí),根據(jù)該讀請(qǐng)求的內(nèi)存索引定位對(duì)應(yīng)所要讀取的數(shù)據(jù)所在的磁盤(pán),并將該讀請(qǐng)求寫(xiě)入該磁盤(pán)所對(duì)應(yīng)的讀隊(duì)列,與此同時(shí),該磁盤(pán)所對(duì)應(yīng)的讀線程檢測(cè)到其對(duì)應(yīng)的讀隊(duì)列不為空時(shí),則從該讀隊(duì)列中獲取對(duì)應(yīng)的讀請(qǐng)求,并根據(jù)該讀請(qǐng)求從對(duì)應(yīng)磁盤(pán)中讀取數(shù)據(jù)。
      [0018]以上方法適用于網(wǎng)頁(yè)存儲(chǔ)系統(tǒng)、二進(jìn)制數(shù)據(jù)存儲(chǔ)和查詢系統(tǒng)等各種系統(tǒng),例如: 對(duì)于網(wǎng)頁(yè)存儲(chǔ)系統(tǒng),具體數(shù)據(jù)路由到單臺(tái)服務(wù)器后,查詢線程首先在內(nèi)存索引表內(nèi)進(jìn)行查找;然后根據(jù)請(qǐng)求類型將請(qǐng)求分發(fā)到特定隊(duì)列,如果是寫(xiě)請(qǐng)求,則分發(fā)到唯一的一條寫(xiě)隊(duì)列,如果是讀請(qǐng)求,則分發(fā)到對(duì)應(yīng)磁盤(pán)的讀隊(duì)列;寫(xiě)線程將競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,順序?qū)懭霐?shù)據(jù)文件,再回寫(xiě)索引信息到索引表;讀線程則從自己負(fù)責(zé)的讀隊(duì)列獲取讀請(qǐng)求,讀取數(shù)據(jù)后返回用戶。
      [0019]對(duì)于二進(jìn)制數(shù)據(jù)存儲(chǔ)和查詢系統(tǒng),給每條二進(jìn)制數(shù)據(jù)指定或生成唯一的key值,進(jìn)行路由分布后到達(dá)單臺(tái)服務(wù)器,查詢線程根據(jù)key值進(jìn)行查找定位,再交付給寫(xiě)線程或讀線程進(jìn)行處理,寫(xiě)線程采用競(jìng)爭(zhēng)獲取請(qǐng)求的方式,讀線程則只處理分發(fā)給自己的讀請(qǐng)求,實(shí)現(xiàn)二進(jìn)制數(shù)據(jù)的均勻存儲(chǔ)、故障自動(dòng)檢測(cè)與恢復(fù)。
      [0020]以上所述,只是本發(fā)明的較佳實(shí)施例而已,本發(fā)明并不局限于上述實(shí)施方式,只要其以相同的手段達(dá)到本發(fā)明的技術(shù)效果,都應(yīng)屬于本發(fā)明的保護(hù)范圍。
      【權(quán)利要求】
      1.一種多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置,其特征在于,包括: 與多磁盤(pán)服務(wù)器對(duì)應(yīng)的公共寫(xiě)隊(duì)列; 用于接收用戶的讀或?qū)懻?qǐng)求的接收模塊; 用于對(duì)多磁盤(pán)服務(wù)器進(jìn)行索引查詢的查詢模塊; 分別為每個(gè)磁盤(pán)設(shè)置有唯一寫(xiě)線程的寫(xiě)模塊; 所述接收模塊在接收到寫(xiě)請(qǐng)求時(shí),將該寫(xiě)請(qǐng)求發(fā)送至查詢模塊,查詢模塊根據(jù)該寫(xiě)請(qǐng)求所對(duì)應(yīng)的索引信息查找多磁盤(pán)服務(wù)器是否存在對(duì)應(yīng)的寫(xiě)數(shù)據(jù),若不存在,則輸出一個(gè)可以存儲(chǔ)該索引信息的空位置,并將該寫(xiě)請(qǐng)求寫(xiě)入公共寫(xiě)隊(duì)列,與此同時(shí),寫(xiě)模塊中的各個(gè)寫(xiě)線程在判斷自身所對(duì)應(yīng)的磁盤(pán)正常時(shí),則從公共寫(xiě)隊(duì)列中競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,獲得寫(xiě)請(qǐng)求的寫(xiě)線程將該寫(xiě)請(qǐng)求所對(duì)應(yīng)的寫(xiě)數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的磁盤(pán)中,并將對(duì)應(yīng)空位置存儲(chǔ)的索引信息補(bǔ)充完整。
      2.根據(jù)權(quán)利要求1所述的多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置,其特征在于,還包括: 用于從多磁盤(pán)服務(wù)器中讀取數(shù)據(jù)的讀模塊,所述讀模塊包含有為每一磁盤(pán)設(shè)置的讀線程;以及分別為每一個(gè)磁盤(pán)對(duì)應(yīng)設(shè)置的讀隊(duì)列; 所述接收模塊在接收到讀請(qǐng)求時(shí),將該讀請(qǐng)求發(fā)送至查詢模塊,查詢模塊根據(jù)該讀請(qǐng)求的內(nèi)存索引定位對(duì)應(yīng)所要讀取的數(shù)據(jù)所在的磁盤(pán),并將該讀請(qǐng)求寫(xiě)入該磁盤(pán)所對(duì)應(yīng)的讀隊(duì)列,與此同時(shí),讀模塊中的讀線程檢測(cè)到對(duì)應(yīng)磁盤(pán)的讀隊(duì)列不為空時(shí),則從該讀隊(duì)列中獲取對(duì)應(yīng)的讀請(qǐng)求,并根據(jù)該讀請(qǐng)求從對(duì)應(yīng)磁盤(pán)中讀取數(shù)據(jù)。
      3.根據(jù)權(quán)利要求1所述的多磁盤(pán)服務(wù)器的數(shù)據(jù)處理裝置,其特征在于,所述讀模塊為每一磁盤(pán)設(shè)置的讀線程至少具有一個(gè)。
      4.一種多磁盤(pán)服務(wù)器數(shù)據(jù)處理的方法,其特征在于,所述每一磁盤(pán)分別設(shè)置有對(duì)應(yīng)的唯一寫(xiě)線程,且多磁盤(pán)服務(wù)器設(shè)置有對(duì)應(yīng)的公共寫(xiě)隊(duì)列,所述方法包括: 當(dāng)用戶發(fā)出寫(xiě)請(qǐng)求時(shí),根據(jù)該寫(xiě)請(qǐng)求所對(duì)應(yīng)的索引信息查詢多磁盤(pán)服務(wù)器是否存在對(duì)應(yīng)的寫(xiě)數(shù)據(jù),若不存在,則輸出一個(gè)可以存儲(chǔ)該索引信息的空位置,并將該寫(xiě)請(qǐng)求寫(xiě)入公共隊(duì)列,與此同時(shí),每一寫(xiě)線程在判斷自身所對(duì)應(yīng)的磁盤(pán)正常時(shí),則從公共寫(xiě)隊(duì)列中競(jìng)爭(zhēng)獲取寫(xiě)請(qǐng)求,獲得寫(xiě)請(qǐng)求的寫(xiě)線程將該寫(xiě)請(qǐng)求所對(duì)應(yīng)的寫(xiě)數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的磁盤(pán)中,并將對(duì)應(yīng)空位置存儲(chǔ)的索引信息補(bǔ)充完整。
      5.根據(jù)權(quán)利要求4所述的多磁盤(pán)服務(wù)器的數(shù)據(jù)處理方法,其特征在于,所述每一磁盤(pán)分別還對(duì)應(yīng)設(shè)置至少一個(gè)讀線程和唯一的讀隊(duì)列,所述方法還包括: 當(dāng)用戶發(fā)出讀請(qǐng)求時(shí),根據(jù)該讀請(qǐng)求的內(nèi)存索引定位對(duì)應(yīng)所要讀取的數(shù)據(jù)所在的磁盤(pán),并將該讀請(qǐng)求寫(xiě)入該磁盤(pán)所對(duì)應(yīng)的讀隊(duì)列,與此同時(shí),該磁盤(pán)所對(duì)應(yīng)的讀線程檢測(cè)到其對(duì)應(yīng)的讀隊(duì)列不為空時(shí),則從該讀隊(duì)列中獲取對(duì)應(yīng)的讀請(qǐng)求,并根據(jù)該讀請(qǐng)求從對(duì)應(yīng)磁盤(pán)中讀取數(shù)據(jù)。
      【文檔編號(hào)】G06F3/06GK104484131SQ201410737690
      【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月4日 優(yōu)先權(quán)日:2014年12月4日
      【發(fā)明者】彭達(dá), 鄒濤, 陳飛舟 申請(qǐng)人:珠海金山網(wǎng)絡(luò)游戲科技有限公司, 廣州西山居世游網(wǎng)絡(luò)科技有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1