專利名稱:網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種網(wǎng)絡(luò)儲(chǔ)存架構(gòu),尤指一種可以用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)(Net Storage Service)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及一種可以用于提升該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存方法。
背景技術(shù):
網(wǎng)絡(luò)儲(chǔ)存服務(wù)器(network-attached storage, NAS)是一種通過(guò)網(wǎng)絡(luò)連結(jié),并通過(guò)利用Samki這種文件分享的的網(wǎng)絡(luò)協(xié)議以提供計(jì)算機(jī)系統(tǒng)進(jìn)行文件存取的儲(chǔ)存設(shè)備。通過(guò)一分布式的架構(gòu),網(wǎng)絡(luò)儲(chǔ)存服務(wù)器可輕易提供無(wú)限擴(kuò)充容量的網(wǎng)絡(luò)數(shù)據(jù)共享機(jī)制,只要連上網(wǎng)絡(luò)任何節(jié)點(diǎn),各種不同操作系統(tǒng)的計(jì)算機(jī),便可以通過(guò)網(wǎng)絡(luò)儲(chǔ)存服務(wù)器,享受方便快捷的文件存取服務(wù),因此,網(wǎng)絡(luò)儲(chǔ)存服務(wù)器上的數(shù)據(jù)寫(xiě)入速度便成為一個(gè)很重要的課題。一般而言,以太網(wǎng)絡(luò)(EtherNet)分組的數(shù)據(jù)長(zhǎng)度通常為1. 5K位組(其中有用數(shù)據(jù)可以是1 1460位組的數(shù)據(jù)長(zhǎng)度),而硬盤(pán)是以扇區(qū)(sector)為數(shù)據(jù)長(zhǎng)度的單位,一個(gè)扇區(qū)大約是512位組,也就是說(shuō),網(wǎng)絡(luò)儲(chǔ)存服務(wù)器通過(guò)網(wǎng)絡(luò)端所接收的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)與寫(xiě)入至硬盤(pán)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是不同的數(shù)據(jù)格式,因此,在傳統(tǒng)的技術(shù)中,網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)的操作系統(tǒng)中會(huì)將所接收的數(shù)據(jù)進(jìn)行重組,以便進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換,舉例來(lái)說(shuō),請(qǐng)參考圖1, 圖1所繪示的是一種傳統(tǒng)的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)100的簡(jiǎn)化方塊示意圖。如圖1所示,網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)100包含有一第一數(shù)據(jù)緩沖區(qū)110、一第二數(shù)據(jù)緩沖區(qū)120、一第三數(shù)據(jù)緩沖區(qū)130以及一操作系統(tǒng)的文件處理模塊140,第一數(shù)據(jù)緩沖區(qū)110用來(lái)儲(chǔ)存通過(guò)一網(wǎng)絡(luò)端所接收的一儲(chǔ)存數(shù)據(jù),該儲(chǔ)存數(shù)據(jù)包含有多個(gè)1.漲位組的信息框(例如DS1、DS2...),第二數(shù)據(jù)緩沖區(qū)120包含有多個(gè)存儲(chǔ)器分頁(yè)(例如PageO I^ageH),該多個(gè)存儲(chǔ)器分頁(yè)用來(lái)儲(chǔ)存欲寫(xiě)入至一儲(chǔ)存裝置170(例如一硬盤(pán))的該儲(chǔ)存數(shù)據(jù),當(dāng)一使用者(例如圖1所繪示的一網(wǎng)絡(luò)終端機(jī)160)要將該儲(chǔ)存數(shù)據(jù)寫(xiě)入儲(chǔ)存裝置170時(shí),在操作系統(tǒng)的核心層(Kernel level)中, 該儲(chǔ)存數(shù)據(jù)(DS1、DS2...)會(huì)先通過(guò)一第一網(wǎng)絡(luò)端150從網(wǎng)絡(luò)終端機(jī)160利用TCP/IP協(xié)議儲(chǔ)存至第一數(shù)據(jù)緩沖區(qū)110,之后,于操作系統(tǒng)的應(yīng)用層(Application level)中,網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)100會(huì)利用一處理器(例如一中央處理器(CPU),為簡(jiǎn)潔起見(jiàn)未顯示于圖中)來(lái)將該儲(chǔ)存數(shù)據(jù)復(fù)制到網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)100的第三數(shù)據(jù)緩沖區(qū)130,第三數(shù)據(jù)緩沖區(qū)130會(huì)暫存該儲(chǔ)存數(shù)據(jù),等到收集完該儲(chǔ)存數(shù)據(jù)后,網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)100便將該儲(chǔ)存數(shù)據(jù)重組,之后,該處理器會(huì)將該儲(chǔ)存數(shù)據(jù)復(fù)制到第二數(shù)據(jù)緩沖區(qū)120的該多個(gè)存儲(chǔ)器分頁(yè)中,接著,網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)100將第二數(shù)據(jù)緩沖區(qū)120的存儲(chǔ)器分頁(yè)中的該儲(chǔ)存數(shù)據(jù)傳送給操作系統(tǒng)的文件處理模塊140來(lái)處理,操作系統(tǒng)的文件處理模塊140處理之后再通過(guò)一第二網(wǎng)絡(luò)端180寫(xiě)入儲(chǔ)存裝置170,然而,操作系統(tǒng)的文件處理模塊140進(jìn)行文件處理的標(biāo)準(zhǔn)流程會(huì)花掉很長(zhǎng)的時(shí)間,因此,在使用傳統(tǒng)的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)100時(shí),網(wǎng)絡(luò)儲(chǔ)存服務(wù)(Net Storage Service)的數(shù)據(jù)寫(xiě)入效能很差,舉例來(lái)說(shuō),該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能只有13MB/S
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的之一在于提供一種可以用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)(Net Storage Service)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及一種可以用于提升該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存方法,以解決上述的問(wèn)題。依據(jù)本發(fā)明一方面揭露一種網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),該網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)可以用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能,并且該網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)包含有一第一模塊、一第一數(shù)據(jù)緩沖區(qū)、 一第二模塊以及一第三模塊。該第一模塊用于檢測(cè)一網(wǎng)絡(luò)端是否有一儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生;該第一數(shù)據(jù)緩沖區(qū)用于儲(chǔ)存通過(guò)該網(wǎng)絡(luò)端所接收的一儲(chǔ)存數(shù)據(jù);該第二模塊耦接于該儲(chǔ)存裝置,并且用于將該儲(chǔ)存數(shù)據(jù)的一第一數(shù)據(jù)格式轉(zhuǎn)換為與該儲(chǔ)存裝置兼容的一第二數(shù)據(jù)格式;該第三模塊耦接于該第一模塊、該第一數(shù)據(jù)緩沖區(qū)與該第二模塊,其中該第三模塊包含有一第二數(shù)據(jù)緩沖區(qū),用于儲(chǔ)存欲寫(xiě)入至該儲(chǔ)存裝置的該儲(chǔ)存數(shù)據(jù);當(dāng)該第一模塊檢測(cè)到該儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生時(shí),該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該第二數(shù)據(jù)緩沖區(qū),并且該第三模塊將已寫(xiě)入該第二數(shù)據(jù)緩沖區(qū)的該儲(chǔ)存數(shù)據(jù)直接傳送到該第二模塊,以及該第二模塊將從該第三模塊所接收的該儲(chǔ)存數(shù)據(jù)的該第一數(shù)據(jù)格式轉(zhuǎn)換為與該儲(chǔ)存裝置兼容的該第二數(shù)據(jù)格式并將該儲(chǔ)存數(shù)據(jù)寫(xiě)入該儲(chǔ)存裝置。依據(jù)本發(fā)明另一方面揭露一種網(wǎng)絡(luò)儲(chǔ)存方法,該網(wǎng)絡(luò)儲(chǔ)存方法可以用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能,并且該網(wǎng)絡(luò)儲(chǔ)存方法包含有提供一第一模塊、一第一數(shù)據(jù)緩沖區(qū)、一第二模塊以及一第三模塊,其中該第一數(shù)據(jù)緩沖區(qū)用于儲(chǔ)存通過(guò)一網(wǎng)絡(luò)端所接收并且欲寫(xiě)入至一儲(chǔ)存裝置的一儲(chǔ)存數(shù)據(jù),以及該第三模塊包含有一第二數(shù)據(jù)緩沖區(qū);利用該第一模塊檢測(cè)該網(wǎng)絡(luò)端是否有一儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生;當(dāng)該第一模塊檢測(cè)到該儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生時(shí),利用該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該第三模塊中的該第二數(shù)據(jù)緩沖區(qū);利用該第三模塊將已寫(xiě)入該儲(chǔ)存數(shù)據(jù)的該第二數(shù)據(jù)緩沖區(qū)直接傳送到該第二模塊;以及利用該第二模塊將從該第三模塊所接收的該儲(chǔ)存數(shù)據(jù)的該第一數(shù)據(jù)格式轉(zhuǎn)換為與該儲(chǔ)存裝置兼容的該第二數(shù)據(jù)格式,然后直接將該儲(chǔ)存數(shù)據(jù)寫(xiě)入該儲(chǔ)存裝置。本發(fā)明的有益技術(shù)效果是本發(fā)明所揭露的一種可以用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及一種可以用于提升該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存方法,能夠在儲(chǔ)存數(shù)據(jù)時(shí)省略傳統(tǒng)的操作系統(tǒng)做文件處理的標(biāo)準(zhǔn)流程,而只使用本發(fā)明所提供的模塊來(lái)做文件儲(chǔ)存的功能,并且本發(fā)明的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法可以在該第二模塊以及該第三模塊中使用新的文件處理程序,如此一來(lái),本發(fā)明所提供的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法就可以大幅地縮短傳統(tǒng)的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)中的文件處理流程,進(jìn)而將該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能提升超過(guò)百分之50以上,舉例來(lái)說(shuō),如果是使用傳統(tǒng)的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法,該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能只有13MB/S, 然而,如果是使用本發(fā)明的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法,該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能就可以被顯著地提升到20MB/S以上。
圖1所繪示的是一種傳統(tǒng)的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)的簡(jiǎn)化方塊示意圖。圖2所繪示的是本發(fā)明的一第一實(shí)施例的一種用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)(NetCN 102413157 A
說(shuō)明書(shū)
3/5頁(yè)
Storage Service)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)的簡(jiǎn)化方塊示意圖。圖3所繪示的是依據(jù)上述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)的運(yùn)作方式來(lái)概述本發(fā)明的一種用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存方法的一實(shí)施例的流程示意圖。
具體實(shí)施例方式在本說(shuō)明書(shū)以及后續(xù)的權(quán)利要求書(shū)當(dāng)中使用了某些詞匯來(lái)指稱特定的元件,而所屬領(lǐng)域中具有通常知識(shí)者應(yīng)可理解,硬件制造商可能會(huì)用不同的名詞來(lái)稱呼同一個(gè)元件, 本說(shuō)明書(shū)及后續(xù)的權(quán)利要求書(shū)并不以名稱的差異來(lái)作為區(qū)分元件的方式,而是以元件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則,在通篇說(shuō)明書(shū)及后續(xù)的權(quán)利要求當(dāng)中所提及的“包含有”是一開(kāi)放式的用語(yǔ),故應(yīng)解釋成“包含有但不限定于”,此外,“耦接”一詞在此是包含有任何直接及間接的電氣連接手段,因此,若文中描述一第一裝置耦接于一第二裝置,則代表該第一裝置可以直接電氣連接于該第二裝置,或通過(guò)其它裝置或連接手段間接地電氣連接至該第
~ ^C 且 O請(qǐng)參考圖2,圖2所繪示的是本發(fā)明的一第一實(shí)施例的一種用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)(Net Storage krvice)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200的簡(jiǎn)化方塊示意圖,其中該網(wǎng)絡(luò)儲(chǔ)存服務(wù)是一種具有網(wǎng)絡(luò)儲(chǔ)存功能的應(yīng)用程序,以及網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200可以是一網(wǎng)絡(luò)儲(chǔ)存服務(wù)器(network-attached storage, NAS),例如一 SAMBA服務(wù)器。如圖2所示, 網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200,包含有一第一模塊210、一第一數(shù)據(jù)緩沖區(qū)220、一第二模塊230以及一第三模塊對(duì)0,其中第三模塊240包含有一第二數(shù)據(jù)緩沖區(qū)250,并且第一模塊210操作于網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200的一操作系統(tǒng)的一應(yīng)用層(Application level),以及第一數(shù)據(jù)緩沖區(qū)220、第二模塊230與第三模塊240操作于網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200的該操作系統(tǒng)的一核心層 (Kernel level)。第一模塊210用于檢測(cè)一第一網(wǎng)絡(luò)端260是否有一儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生,其中網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200通過(guò)一第一網(wǎng)絡(luò)端260連接至一網(wǎng)絡(luò)終端機(jī)270(網(wǎng)絡(luò)終端機(jī)270可以是一個(gè)人計(jì)算機(jī)或一筆記本計(jì)算機(jī)等各種電子裝置),換句話說(shuō),第一模塊210用于檢測(cè)網(wǎng)絡(luò)終端機(jī)270是否有通過(guò)第一網(wǎng)絡(luò)端260將儲(chǔ)存數(shù)據(jù)寫(xiě)入網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200的動(dòng)作。第一數(shù)據(jù)緩沖區(qū)220耦接于第一網(wǎng)絡(luò)端沈0,并且用于儲(chǔ)存通過(guò)第一網(wǎng)絡(luò)端沈0所接收并且欲寫(xiě)入至一儲(chǔ)存裝置觀0的一儲(chǔ)存數(shù)據(jù),舉例來(lái)說(shuō),該儲(chǔ)存數(shù)據(jù)可以包含多個(gè)1. 5K位組的信息框DS1、DS2...。第二數(shù)據(jù)緩沖區(qū)250用于儲(chǔ)存欲寫(xiě)入至儲(chǔ)存裝置觀0的該儲(chǔ)存數(shù)據(jù),其中儲(chǔ)存裝置280通過(guò)一第二網(wǎng)絡(luò)端290連接于網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200,并且儲(chǔ)存裝置280可以是一硬盤(pán)。第二模塊230耦接于儲(chǔ)存裝置觀0,并且用于將該儲(chǔ)存數(shù)據(jù)的一第一數(shù)據(jù)格式轉(zhuǎn)換為與儲(chǔ)存裝置280兼容的一第二數(shù)據(jù)格式;第三模塊240耦接于第一模塊210、第一數(shù)據(jù)緩沖區(qū)220以及第二模塊230,并且當(dāng)?shù)谝荒K210檢測(cè)到該數(shù)據(jù)寫(xiě)入事件發(fā)生時(shí),第一模塊210通知第三模塊240來(lái)控制第一數(shù)據(jù)緩沖區(qū)220將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至第三模塊MO中的第二數(shù)據(jù)緩沖區(qū)250,舉例來(lái)說(shuō),第二數(shù)據(jù)緩沖區(qū)250可以包含有多個(gè)數(shù)據(jù)緩沖單元PO P14,并且多個(gè)數(shù)據(jù)緩沖單元PO P14中每一數(shù)據(jù)緩沖單元是一存儲(chǔ)器分頁(yè), 以及第一模塊210通知第三模塊240來(lái)控制第一數(shù)據(jù)緩沖區(qū)220將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至第三模塊240的第二數(shù)據(jù)緩沖區(qū)250中的多個(gè)數(shù)據(jù)緩沖單元PO P14,另外,第一數(shù)據(jù)緩沖區(qū)220也可以利用直接存儲(chǔ)器存取(direct memory access, DMA)的方式直接將第一數(shù)據(jù)緩沖區(qū)220所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至第二數(shù)據(jù)緩沖區(qū)250中的多個(gè)數(shù)據(jù)緩沖單元 PO P14。第三模塊240將寫(xiě)入第二數(shù)據(jù)緩沖區(qū)250的該儲(chǔ)存數(shù)據(jù)傳送到第二模塊230,以及第二模塊230將該儲(chǔ)存數(shù)據(jù)的該第一數(shù)據(jù)格式轉(zhuǎn)換為與儲(chǔ)存裝置280兼容的該第二數(shù)據(jù)格式并將該儲(chǔ)存數(shù)據(jù)寫(xiě)入儲(chǔ)存裝置觀0。在此請(qǐng)注意,上述的實(shí)施例僅作為本發(fā)明的舉例說(shuō)明,而不是本發(fā)明的限制條件。請(qǐng)參考圖3,圖3所繪示的是依據(jù)上述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)200的運(yùn)作方式來(lái)概述本發(fā)明的一種用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)(Net Storage krvice)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存方法的一實(shí)施例的流程示意圖。假如大體上可以得到相同的結(jié)果,則流程中的步驟不一定需要照?qǐng)D3所示的順序來(lái)執(zhí)行,也不一定需要是連續(xù)的,也就是說(shuō),這些步驟之間可以插入其它的步驟。此外,請(qǐng)注意,本發(fā)明的網(wǎng)絡(luò)儲(chǔ)存方法可以利用一軟件來(lái)實(shí)現(xiàn),換句話說(shuō),本發(fā)明所揭露的網(wǎng)絡(luò)儲(chǔ)存方法可以是應(yīng)用于一網(wǎng)絡(luò)儲(chǔ)存服務(wù)器(network-attached storage, NAS)中的一軟件。本發(fā)明的網(wǎng)絡(luò)儲(chǔ)存方法包含有下列步驟步驟300:開(kāi)始。步驟310:提供一第一模塊、一第一數(shù)據(jù)緩沖區(qū)、一第二模塊以及一第三模塊,其中該第一數(shù)據(jù)緩沖區(qū)用于儲(chǔ)存通過(guò)一網(wǎng)絡(luò)端所接收并且欲寫(xiě)入至一儲(chǔ)存裝置的一儲(chǔ)存數(shù)據(jù),以及該第三模塊包含有一第二數(shù)據(jù)緩沖區(qū),并且該第一模塊操作于一操作系統(tǒng)的一應(yīng)用層(Application level),以及該第一數(shù)據(jù)緩沖區(qū)、該第二模塊與該第三模塊操作于該操作系統(tǒng)的一核心層(Kernel level)。步驟320 利用該第一模塊檢測(cè)該網(wǎng)絡(luò)端是否有一儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生,若有, 進(jìn)行步驟330 ;若沒(méi)有,進(jìn)行步驟360。步驟330 利用該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該第三模塊中的該第二數(shù)據(jù)緩沖區(qū)。步驟340 利用該第三模塊將已寫(xiě)入該儲(chǔ)存數(shù)據(jù)的該第二數(shù)據(jù)緩沖區(qū)直接傳送到該第二模塊。步驟350 利用該第二模塊將從該第三模塊所接收的該儲(chǔ)存數(shù)據(jù)的一數(shù)據(jù)格式轉(zhuǎn)換為與一儲(chǔ)存裝置兼容的另一數(shù)據(jù)格式,然后直接將該儲(chǔ)存數(shù)據(jù)寫(xiě)入該儲(chǔ)存裝置。步驟360:結(jié)束。綜上所述,本發(fā)明所揭露的一種可以用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及一種可以用于提升該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能的網(wǎng)絡(luò)儲(chǔ)存方法,能夠在儲(chǔ)存數(shù)據(jù)時(shí)省略傳統(tǒng)的操作系統(tǒng)做文件處理的標(biāo)準(zhǔn)流程,而只使用本發(fā)明所提供的模塊來(lái)做文件儲(chǔ)存的功能,并且本發(fā)明的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法可以在該第二模塊以及該第三模塊中使用新的文件處理程序,如此一來(lái),本發(fā)明所提供的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法就可以大幅地縮短傳統(tǒng)的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)中的文件處理流程,進(jìn)而將該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能提升超過(guò)百分之50以上,舉例來(lái)說(shuō),如果是使用傳統(tǒng)的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法,該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能只有13MB/S,然而,如果是使用本發(fā)明的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法,該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能就可以被顯著地提升到20MB/s以上。以上所述僅為本發(fā)明的較佳實(shí)施例,凡根據(jù)本發(fā)明的精神和權(quán)利要求書(shū)限定的方案所作出的等同的改變或替換,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),其特征在于,包含有一第一模塊,用于檢測(cè)一網(wǎng)絡(luò)端是否有一儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生;一第一數(shù)據(jù)緩沖區(qū),耦接于該網(wǎng)絡(luò)端,用于儲(chǔ)存通過(guò)該網(wǎng)絡(luò)端所接收并且欲寫(xiě)入至一儲(chǔ)存裝置的一儲(chǔ)存數(shù)據(jù);一第二模塊,耦接于該儲(chǔ)存裝置,用于將該儲(chǔ)存數(shù)據(jù)的一第一數(shù)據(jù)格式轉(zhuǎn)換為與該儲(chǔ)存裝置兼容的一第二數(shù)據(jù)格式并將該儲(chǔ)存數(shù)據(jù)寫(xiě)入該儲(chǔ)存裝置;以及一第三模塊,耦接于該第一模塊、該第一數(shù)據(jù)緩沖區(qū)與該第二模塊,其中該第三模塊包含有一第二數(shù)據(jù)緩沖區(qū),用于儲(chǔ)存欲寫(xiě)入至該儲(chǔ)存裝置的該儲(chǔ)存數(shù)據(jù);當(dāng)該第一模塊檢測(cè)到該儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生時(shí),該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該第二數(shù)據(jù)緩沖區(qū),并且該第三模塊將已寫(xiě)入該第二數(shù)據(jù)緩沖區(qū)的該儲(chǔ)存數(shù)據(jù)直接傳送到該第二模塊,以及該第二模塊將從該第三模塊所接收的該儲(chǔ)存數(shù)據(jù)的該第一數(shù)據(jù)格式轉(zhuǎn)換為與該儲(chǔ)存裝置兼容的該第二數(shù)據(jù)格式并將該儲(chǔ)存數(shù)據(jù)寫(xiě)入該儲(chǔ)存裝置。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),其特征在于,該第二數(shù)據(jù)緩沖區(qū)包含有多個(gè)數(shù)據(jù)緩沖單元;以及該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該多個(gè)數(shù)據(jù)緩沖單元。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),其特征在于,該多個(gè)數(shù)據(jù)緩沖單元中每一數(shù)據(jù)緩沖單元是一存儲(chǔ)器分頁(yè)。
4.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),其特征在于,該第一數(shù)據(jù)緩沖區(qū)是利用直接存儲(chǔ)器存取的方式直接將該第一數(shù)據(jù)緩沖區(qū)所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該多個(gè)數(shù)據(jù)緩沖單元。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),其特征在于,該第一模塊操作于該網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)的一操作系統(tǒng)的一應(yīng)用層,以及該第一數(shù)據(jù)緩沖區(qū)、該第二數(shù)據(jù)緩沖區(qū)、該第二模塊與該第三模塊操作于該網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)的該操作系統(tǒng)的一核心層。
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),其特征在于,該網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)是一SAMBA服務(wù)ο
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng),其特征在于,該儲(chǔ)存裝置是一硬盤(pán)。
8.—種網(wǎng)絡(luò)儲(chǔ)存方法,其特征在于,包含有提供一第一模塊、一第一數(shù)據(jù)緩沖區(qū)、一第二模塊以及一第三模塊,其中該第一數(shù)據(jù)緩沖區(qū)用于儲(chǔ)存通過(guò)一網(wǎng)絡(luò)端所接收并且欲寫(xiě)入至一儲(chǔ)存裝置的一儲(chǔ)存數(shù)據(jù),以及該第三模塊包含有一第二數(shù)據(jù)緩沖區(qū);利用該第一模塊檢測(cè)該網(wǎng)絡(luò)端是否有一儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生;當(dāng)該第一模塊檢測(cè)到該儲(chǔ)存數(shù)據(jù)寫(xiě)入事件發(fā)生時(shí),利用該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該第三模塊中的該第二數(shù)據(jù)緩沖區(qū);利用該第三模塊將已寫(xiě)入該儲(chǔ)存數(shù)據(jù)的該第二數(shù)據(jù)緩沖區(qū)直接傳送到該第二模塊;以及利用該第二模塊將從該第三模塊所接收的該儲(chǔ)存數(shù)據(jù)的該第一數(shù)據(jù)格式轉(zhuǎn)換為與該儲(chǔ)存裝置兼容的該第二數(shù)據(jù)格式,然后直接將該儲(chǔ)存數(shù)據(jù)寫(xiě)入該儲(chǔ)存裝置。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)儲(chǔ)存方法,其特征在于,該第二數(shù)據(jù)緩沖區(qū)包含有多個(gè)數(shù)據(jù)緩沖單元;以及利用該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該第二數(shù)據(jù)緩沖區(qū)的步驟另包含有利用該第一模塊通知該第三模塊來(lái)控制該第一數(shù)據(jù)緩沖區(qū)將其所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該多個(gè)數(shù)據(jù)緩沖單元。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)儲(chǔ)存方法,其特征在于,該多個(gè)數(shù)據(jù)緩沖單元中每一數(shù)據(jù)緩沖單元是一存儲(chǔ)器分頁(yè)。
11.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)儲(chǔ)存方法,其特征在于,該第一數(shù)據(jù)緩沖區(qū)是利用直接存儲(chǔ)器存取的方式直接將該第一數(shù)據(jù)緩沖區(qū)所儲(chǔ)存的該儲(chǔ)存數(shù)據(jù)寫(xiě)入至該多個(gè)數(shù)據(jù)緩沖單元。
12.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)儲(chǔ)存方法,其特征在于,該第一模塊操作于一操作系統(tǒng)的一應(yīng)用層,以及該第一數(shù)據(jù)緩沖區(qū)、該第二數(shù)據(jù)緩沖區(qū)、該第二模塊與該第三模塊操作于該操作系統(tǒng)的一核心層。
13.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)儲(chǔ)存方法,其特征在于,該網(wǎng)絡(luò)儲(chǔ)存方法應(yīng)用于一 SAMBA服務(wù)器。
14.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)儲(chǔ)存方法,其特征在于,該儲(chǔ)存裝置是一硬盤(pán)。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法,可以用于提升一網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能,該網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)包含有一第一模塊、一第一數(shù)據(jù)緩沖區(qū)、一第二模塊以及一第三模塊。本發(fā)明能夠在儲(chǔ)存數(shù)據(jù)時(shí)省略傳統(tǒng)的操作系統(tǒng)做文件處理的標(biāo)準(zhǔn)流程,并且本發(fā)明的網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)以及網(wǎng)絡(luò)儲(chǔ)存方法可以在該第二模塊以及該第三模塊中使用新的文件處理程序,如此一來(lái),本發(fā)明可以大幅縮短傳統(tǒng)網(wǎng)絡(luò)儲(chǔ)存系統(tǒng)中的文件處理流程,以將該網(wǎng)絡(luò)儲(chǔ)存服務(wù)的數(shù)據(jù)寫(xiě)入效能提升超過(guò)百分之50以上。
文檔編號(hào)H04L29/08GK102413157SQ20101029819
公開(kāi)日2012年4月11日 申請(qǐng)日期2010年9月21日 優(yōu)先權(quán)日2010年9月21日
發(fā)明者何書(shū)楷, 呂世仁 申請(qǐng)人:智微科技股份有限公司