發(fā)明實施例中,云存儲系統(tǒng)的N個文件與N個存儲隊列一一對應(yīng),讀寫請求分發(fā)模塊可用于將針對任一文件的讀寫請求消息存儲至與該文件對應(yīng)的存儲隊列,而上述N個線程則可用于對N個存儲隊列中存儲的讀寫請求消息進(jìn)行并行處理。這樣當(dāng)Windows客戶端在同時段向云存儲系統(tǒng)發(fā)起多個數(shù)據(jù)讀寫請求時,本發(fā)明實施例提供的多線程NAS網(wǎng)關(guān)可對上述多個數(shù)據(jù)讀寫請求進(jìn)行并行處理,從而避免了大部分請求需要長時間處于等待狀態(tài)的局面,提升了用戶體驗和云存儲系統(tǒng)整體的讀寫性能。
[0033]本發(fā)明實施例還公開了一種具體的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),相對于上一實施例,本實施例對技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。具體的:
[0034]參見圖2所示,本實施例中,讀寫請求分發(fā)模塊11具體用于當(dāng)獲取到針對任一文件的讀寫請求消息后,利用哈希算法,從N個存儲隊列中找出與該文件對應(yīng)的存儲隊列,并將針對該文件的讀寫請求消息存儲至與該文件對應(yīng)的存儲隊列。
[0035]為了實時獲知任一存儲隊列的存儲空間使用率情況,本實施例中,多線程NAS網(wǎng)關(guān)還進(jìn)一步包括容量監(jiān)測模塊14,用于對N個存儲隊列中每一存儲隊列的存儲空間的使用率進(jìn)行監(jiān)測。
[0036]為了避免由于存儲隊列的存儲空間用完而導(dǎo)致讀寫請求消息無法下發(fā)的情況發(fā)生,本實施例中,多線程NAS網(wǎng)關(guān)還進(jìn)一步包括:動態(tài)擴容模塊15,用于與容量監(jiān)測模塊14連接,當(dāng)任一存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,對該存儲隊列的存儲空間進(jìn)行擴容處理。具體的,動態(tài)擴容模塊15可用于當(dāng)任一存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,按照預(yù)設(shè)的容量擴展倍數(shù),對該存儲隊列的存儲空間進(jìn)行動態(tài)擴容處理。其中,上述預(yù)設(shè)的容量擴展倍數(shù)優(yōu)先設(shè)為2的K次方,K為正整數(shù)。
[0037]當(dāng)然,在存儲隊列的存儲空間的使用率達(dá)到一定值后,也可以采用人工擴容的方式對相應(yīng)的存儲隊列進(jìn)行擴容。具體的,本實施例的多線程NAS網(wǎng)關(guān)還可以包括手動擴容模塊16,用于為用戶提供擴容接口,當(dāng)任一存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,獲取用戶通過擴容接口輸入的擴容指令,以利用該擴容指令對該存儲隊列的存儲空間進(jìn)行相應(yīng)的擴容處理??梢岳斫獾氖?,上述擴容指令含有的參數(shù)包括擴容倍數(shù)。
[0038]進(jìn)一步的,本實施例中,多線程NAS網(wǎng)關(guān)還可以包括使用率顯示模塊17和預(yù)警信息生成模塊18 ;其中,使用率顯示模塊17可用于對每一存儲隊列的存儲空間的使用率進(jìn)行顯示。預(yù)警信息生成模塊18可用于與容量監(jiān)測模塊14連接,當(dāng)任一存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,生成相應(yīng)的預(yù)警信息。
[0039]最后,還需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0040]以上對本發(fā)明所提供的一種應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,所述云存儲系統(tǒng)包括N個文件,所述多線程NAS網(wǎng)關(guān)包括讀寫請求分發(fā)模塊、存儲隊列集和線程集;所述線程集包括N個線程,所述存儲隊列集包括N個存儲隊列,所述N個文件與所述N個存儲隊列一一對應(yīng),所述N個存儲隊列與所述N個線程一一對應(yīng),N為不小于2的正整數(shù);其中, 所述讀寫請求分發(fā)模塊,用于將針對任一所述文件的讀寫請求消息存儲至與該文件對應(yīng)的存儲隊列; 所述N個線程,用于對所述N個存儲隊列中存儲的讀寫請求消息進(jìn)行并行處理;其中,任一所述線程用于從與自身對應(yīng)的存儲隊列中獲取相應(yīng)的讀寫請求消息,并根據(jù)該讀寫請求消息,對相應(yīng)的文件進(jìn)行讀寫操作處理。2.根據(jù)權(quán)利要求1所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,所述讀寫請求分發(fā)模塊,具體用于當(dāng)獲取到針對任一所述文件的讀寫請求消息后,利用哈希算法,從所述N個存儲隊列中找出與該文件對應(yīng)的存儲隊列,并將針對該文件的讀寫請求消息存儲至與該文件對應(yīng)的存儲隊列。3.根據(jù)權(quán)利要求2所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,還包括: 容量監(jiān)測模塊,用于對所述N個存儲隊列中每一所述存儲隊列的存儲空間的使用率進(jìn)行監(jiān)測。4.根據(jù)權(quán)利要求3所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,還包括: 動態(tài)擴容模塊,用于與所述容量監(jiān)測模塊連接,當(dāng)任一所述存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,對該存儲隊列的存儲空間進(jìn)行擴容處理。5.根據(jù)權(quán)利要求4所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于, 所述動態(tài)擴容模塊,具體用于當(dāng)任一所述存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,按照預(yù)設(shè)的容量擴展倍數(shù),對該存儲隊列的存儲空間進(jìn)行動態(tài)擴容處理。6.根據(jù)權(quán)利要求5所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,所述預(yù)設(shè)的容量擴展倍數(shù)為2的K次方,K為正整數(shù)。7.根據(jù)權(quán)利要求3所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,還包括: 手動擴容模塊,用于為用戶提供擴容接口,當(dāng)任一所述存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,獲取用戶通過所述擴容接口輸入的擴容指令,以利用該擴容指令對該存儲隊列的存儲空間進(jìn)行相應(yīng)的擴容處理。8.根據(jù)權(quán)利要求7所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,所述擴容指令含有的參數(shù)包括擴容倍數(shù)。9.根據(jù)權(quán)利要求3至8任一項所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,還包括: 使用率顯示模塊,用于對每一所述存儲隊列的存儲空間的使用率進(jìn)行顯示。10.根據(jù)權(quán)利要求3至8任一項所述的應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),其特征在于,還包括: 預(yù)警信息生成模塊,用于與所述容量監(jiān)測模塊連接,當(dāng)任一所述存儲隊列的存儲空間的使用率達(dá)到預(yù)設(shè)值后,生成相應(yīng)的預(yù)警信息。
【專利摘要】本申請公開了一種應(yīng)用于云存儲系統(tǒng)的多線程NAS網(wǎng)關(guān),包括讀寫請求分發(fā)模塊、N個線程和N個存儲隊列。本申請中,云存儲系統(tǒng)的N個文件與上述N個存儲隊列一一對應(yīng),讀寫請求分發(fā)模塊用于將針對任一文件的讀寫請求消息存儲至與該文件對應(yīng)的存儲隊列,而上述N個線程則可用于對N個存儲隊列中存儲的讀寫請求消息進(jìn)行并行處理,其中,任一線程用于從與自身對應(yīng)的存儲隊列中獲取相應(yīng)的讀寫請求消息,并對相應(yīng)的文件進(jìn)行讀寫操作處理。這樣當(dāng)Windows客戶端在同時段向云存儲系統(tǒng)發(fā)起多個數(shù)據(jù)讀寫請求時,可對上述多個數(shù)據(jù)讀寫請求進(jìn)行并行處理,從而避免了大部分請求需要長時間處于等待狀態(tài)的局面,提升了用戶體驗和系統(tǒng)的讀寫性能。
【IPC分類】H04L12/66, H04L29/08, G06F3/06
【公開號】CN105262680
【申請?zhí)枴緾N201510688747
【發(fā)明人】呂強
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2016年1月20日
【申請日】2015年10月21日