欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種客戶端緩存調(diào)整方法及裝置與流程

文檔序號:12890372閱讀:237來源:國知局
一種客戶端緩存調(diào)整方法及裝置與流程

本發(fā)明涉及計算機應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種客戶端緩存調(diào)整方法及裝置。



背景技術(shù):

隨著計算機技術(shù)的不斷發(fā)展,對于數(shù)據(jù)的包括讀寫操作在內(nèi)的訪問操作提出了更高的要求,以提高數(shù)據(jù)的讀寫速度。

在視頻監(jiān)控和廣電媒資等應(yīng)用場景下,要求文件在錄入和播放時必須用恒定的碼率,因存儲性能不足導(dǎo)致的卡頓都會引起丟幀,發(fā)生馬賽克現(xiàn)象,嚴重的將影響視頻和媒體質(zhì)量。

為了提高讀寫性能,通常會利用客戶端節(jié)點進行數(shù)據(jù)緩存。當客戶端節(jié)點監(jiān)測到順序讀時,對接下來一定量的數(shù)據(jù)從后端存儲中進行預(yù)讀,確保大部分讀取均可以在客戶端節(jié)點中直接獲取到。當客戶端節(jié)點監(jiān)測到順序?qū)憰r,會在本地暫存一定量的數(shù)據(jù),進行拼接合并之后大塊落盤。客戶端節(jié)點可以同時處理一個或多個用戶的文件流的讀寫請求。

在現(xiàn)有技術(shù)中,針對文件流訪問操作的常用碼率,在做緩存處理時,客戶端節(jié)點會分配固定大小的緩存空間。例如對應(yīng)于標清、高清、超清等視頻質(zhì)量,常用碼率有2mb、8mb、120mb等。針對常用碼率分配固定大小的緩存空間后,將各路文件流的讀寫操作都混合在一起處理。這樣容易導(dǎo)致各路文件流之間帶寬相互影響,例如某一路文件流的碼率較高,將其和碼率較低的文件流一起放在這一個固定大小的緩存空間中,容易造成碼率較高的文件流的緩存空間不足,進而導(dǎo)致丟幀問題影響數(shù)據(jù)傳輸質(zhì)量。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的是提供一種客戶端緩存調(diào)整方法及裝置,以避免各路待緩存文件流之間的相互影響,提高緩存空間的使用效率。

為解決上述技術(shù)問題,本發(fā)明提供如下技術(shù)方案:

一種客戶端緩存調(diào)整方法,該方法包括:

在達到設(shè)定的緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率;

根據(jù)各路待緩存文件流的碼率的大小和預(yù)設(shè)的調(diào)整策略,調(diào)整分配給各路待緩存文件流的緩存空間;

其中,所述調(diào)整策略為:針對任意一路待緩存文件流,該路待緩存文件流的碼率越大,分配給該路待緩存文件流的緩存空間越大。

優(yōu)選的,通過以下步驟確定所述客戶端節(jié)點上的待緩存文件流:

針對所述客戶端節(jié)點上的任意一路文件流,對該路文件流的訪問操作進行監(jiān)測;

如果監(jiān)測到該路文件流每次訪問操作的訪問位置均與相應(yīng)的上一次訪問操作的最終位置相接,則確定該路文件流為待緩存文件流,所述上一次訪問操作的最終位置根據(jù)上一次訪問操作的訪問位置與相應(yīng)訪問偏移量得到。

優(yōu)選的,通過以下步驟獲得目標待緩存文件流的碼率,所述目標待緩存文件流為所述客戶端節(jié)點上的任意一路待緩存文件流:

在達到設(shè)定第一時長時,根據(jù)所述第一時長對應(yīng)的目標待緩存文件流針對數(shù)據(jù)的訪問量,確定所述目標待緩存文件流的碼率;

或者,在未達到設(shè)定第二時長,所述目標待緩存文件流針對數(shù)據(jù)的訪問量大于設(shè)定的訪問量閾值時,確定所述目標待緩存文件流的碼率。

優(yōu)選的,所述訪問操作為寫入操作,在所述調(diào)整分配給各路待緩存文件流的緩存空間之后,還包括:

針對每路待緩存文件流的每次寫入操作,如果該路待緩存文件流的該次待寫入數(shù)據(jù)的數(shù)據(jù)量大于當前分配給該路待緩存文件流的可用緩存空間的大小,則阻塞該次待寫入數(shù)據(jù)。

優(yōu)選的,所述訪問操作為寫入操作,還包括:

針對每路待緩存文件流,根據(jù)當前分配給該路待緩存文件流的緩存空間的大小,確定該路待緩存文件流的拼接合并數(shù)據(jù)的異步刷新頻率。

一種客戶端緩存調(diào)整裝置,該裝置包括:

碼率獲得模塊,用于在達到設(shè)定的緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率;

緩存空間分配模塊,用于根據(jù)各路待緩存文件流的碼率的大小和預(yù)設(shè)的調(diào)整策略,調(diào)整分配給各路待緩存文件流的緩存空間;

其中,所述調(diào)整策略為:針對任意一路待緩存文件流,該路待緩存文件流的碼率越大,分配給該路待緩存文件流的緩存空間越大。

優(yōu)選的,還包括待緩存文件流確定模塊,用于通過以下步驟確定所述客戶端節(jié)點上的待緩存文件流:

針對所述客戶端節(jié)點上的任意一路文件流,對該路文件流的訪問操作進行監(jiān)測;

如果監(jiān)測到該路文件流每次訪問操作的訪問位置均與相應(yīng)的上一次訪問操作的最終位置相接,則確定該路文件流為待緩存文件流,所述上一次訪問操作的最終位置根據(jù)上一次訪問操作的訪問位置與相應(yīng)訪問偏移量得到。

優(yōu)選的,所述碼率獲得模塊,具體用于通過以下步驟獲得目標緩存文件流的碼率,所述目標待緩存文件流為所述客戶端節(jié)點上的任意一路待緩存文件流:

在達到設(shè)定第一時長時,根據(jù)所述第一時長對應(yīng)的目標待緩存文件流針對數(shù)據(jù)的訪問量,確定所述目標待緩存文件流的碼率;

或者,在未達到設(shè)定第二時長,所述目標待緩存文件流針對數(shù)據(jù)的訪問量大于設(shè)定的訪問量閾值時,確定所述目標待緩存文件流的碼率。

優(yōu)選的,所述訪問操作為寫入操作,還包括阻塞模塊,用于:

在所述調(diào)整分配給各路待緩存文件流的緩存空間之后,針對每路待緩存文件流的每次寫入操作,如果該路待緩存文件流的該次待寫入數(shù)據(jù)的數(shù)據(jù)量大于當前分配給該路待緩存文件流的可用緩存空間的大小,則阻塞該次待寫入數(shù)據(jù)。

優(yōu)選的,所述訪問操作為寫入操作,還包括異步刷新頻率確定模塊,用于:

針對每路待緩存文件流,根據(jù)當前分配給該路待緩存文件流的緩存空間的大小,確定該路待緩存文件流的拼接合并數(shù)據(jù)的異步刷新頻率。

應(yīng)用本發(fā)明實施例所提供的技術(shù)方案,在達到設(shè)定的緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率,根據(jù)各路待緩存文件流的碼率的大小和預(yù)設(shè)的調(diào)整策略,調(diào)整分配給各路待緩存文件流的緩存空間,其中,調(diào)整策略為:針對任意一路待緩存文件流,該路待緩存文件流的碼率越大,分配給該路待緩存文件流的緩存空間越大。

相較于現(xiàn)有技術(shù)中將各路文件流放入同一個固定大小的緩存空間中,各路文件流的訪問操作混合在一起進行處理,本發(fā)明通過獲得各路待緩存文件流的碼率,根據(jù)各路待緩存文件流的碼率的不同,按照調(diào)整策略分配緩存空間,使得碼率高的文件流相較于碼率低的文件流,能夠分配得到較大的緩存空間。并且如果各路文件流的碼率發(fā)生變化,也能根據(jù)變化后的碼率,對各路文件流的緩存空間進行調(diào)整。本發(fā)明可以根據(jù)各路待緩存文件流的碼率的大小對緩存空間進行調(diào)整,避免了各路待緩存文件流之間的相互影響,提高了緩存空間的使用效率。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明中一種客戶端緩存調(diào)整方法的實施流程圖;

圖2為本發(fā)明中一種客戶端緩存調(diào)整裝置的結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明的核心是提供一種客戶端緩存調(diào)整方法,使得碼率高的文件流相較于碼率低的文件流,能夠分配得到較大的緩存空間。并且如果各路文件流的碼率發(fā)生變化,也能根據(jù)變化后的碼率,對各路文件流的緩存空間進行調(diào)整,本發(fā)明針對緩存空間進行調(diào)整,避免了各路待緩存文件流之間的相互影響,提高了緩存空間的使用效率。

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步的詳細說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

請參考圖1,為本發(fā)明中一種客戶端緩存調(diào)整方法的實施流程圖,該方法包括以下步驟:

s101:在達到設(shè)定的緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率。

一個客戶端節(jié)點上可以有多路文件流進行不同的數(shù)據(jù)訪問操作,該訪問操作可以是讀取操作或者寫入操作,每一路文件流有著各自的碼率,并且對于同一路文件流而言,碼率也有可能發(fā)生變化。

預(yù)先設(shè)定一個緩存調(diào)整觸發(fā)條件,當達到該緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率。

具體的,可以將預(yù)設(shè)周期作為緩存調(diào)整的觸發(fā)條件,例如可以在緩存調(diào)整周期性地觸發(fā)時,將當前客戶端節(jié)點上各路文件流都設(shè)定為待緩存文件流,并計算各路待緩存文件流的碼率。還可以進一步設(shè)定一個碼率閾值,當設(shè)定的緩存調(diào)整觸發(fā)條件為周期觸發(fā)時,計算每一路文件流的碼率,并將碼率高于碼率閾值的文件流作為待緩存文件流。

對于每一路文件流,可以在緩存調(diào)整周期性地觸發(fā)時,計算此時一個單位時間段內(nèi)的數(shù)據(jù)讀取量或者數(shù)據(jù)寫入量,根據(jù)該數(shù)據(jù)讀取量或者數(shù)據(jù)寫入量以及該單位時間段得到該路文件流的碼率。該單位時間段可以根據(jù)實際情況進行具體設(shè)定和調(diào)整,但應(yīng)該遠小于緩存調(diào)整的觸發(fā)周期。

在本發(fā)明的一種具體實施方式中,可以通過以下步驟確定客戶端節(jié)點上的待緩存文件流:

步驟一:針對客戶端節(jié)點上的任意一路文件流,對該路文件流的訪問操作進行監(jiān)測;

步驟二:如果監(jiān)測到該路文件流每次訪問操作的訪問位置均與相應(yīng)的上一次訪問操作的最終位置相接,則確定該路文件流為待緩存文件流,上一次訪問操作的最終位置根據(jù)上一次訪問操作的訪問位置與相應(yīng)訪問偏移量得到。

針對客戶端節(jié)點上的每一路文件流,監(jiān)測該路文件流的訪問操作。對于某一路文件流而言,監(jiān)測該路文件流的每次訪問操作的訪問位置以及與每次訪問操作相對應(yīng)的偏移量,根據(jù)每次訪問操作相應(yīng)的上一次訪問操作的訪問位置以及上一次訪問操作相對應(yīng)的偏移量,得出相應(yīng)的上一次訪問操作的最終位置,以確定每次訪問操作的訪問位置是否均與相應(yīng)的上一次訪問操作的最終位置相接。

可以預(yù)設(shè)第一時長,當確定該路文件流的每次訪問操作均與上次訪問操作相接的時長高于預(yù)設(shè)的第一時長,則確定該路文件流為待緩存文件流。也可以預(yù)設(shè)操作次數(shù)閾值,當確定該路文件流的每次訪問操作均與上次訪問操作相接的操作次數(shù)高于預(yù)設(shè)的操作次數(shù)閾值,則確定該路文件流為待緩存文件流。

具體的,對于每一路文件流,可以記錄下該路文件流第一次訪問操作的時間戳和第一次訪問操作的操作位置以及第一次訪問操作的偏移量,記錄下該路文件流第二次訪問操作的時間戳和第二次訪問操作的操作位置以及第二次訪問操作的偏移量。根據(jù)第一次訪問操作的操作位置和第一次訪問操作的偏移量以及第二次訪問操作的操作位置,確定第一次訪問操作和第二次訪問操作是否相接。如果否,可以更新時間戳和相應(yīng)的訪問位置以及訪問偏移量,也就是說將第二次訪問操作的數(shù)據(jù),重新定義為第一次訪問操作的數(shù)據(jù)以進行后續(xù)的第二次訪問操作。如果是,可以記錄兩個時間戳的時間間隔,并進行該路文件流第三次訪問操作的相應(yīng)數(shù)據(jù)與第二次訪問操作的相應(yīng)數(shù)據(jù)的比對,直到某一次訪問操作的時間戳與第一次訪問操作的時間戳的差值高于預(yù)設(shè)的第一時長,可以確定該路文件流為待緩存文件流。第一時長可以由用戶根據(jù)實際情況進行設(shè)定和調(diào)整,如可以預(yù)設(shè)為兩秒。

需要說明的是,以上方案的選取,并不影響本發(fā)明的實施。

在本發(fā)明的一種具體實施方式中,可以通過以下步驟獲得目標待緩存文件流的碼率,目標待緩存文件流為客戶端節(jié)點上的任意一路待緩存文件流:

在達到設(shè)定第一時長時,根據(jù)第一時長對應(yīng)的目標待緩存文件流針對數(shù)據(jù)的訪問量,確定目標待緩存文件流的碼率;

或者,在未達到設(shè)定第二時長,目標待緩存文件流針對數(shù)據(jù)的訪問量大于設(shè)定的訪問量閾值時,確定目標待緩存文件流的碼率。

在本發(fā)明的該種實施例中定義的第一時長和上一個實施例中定義的第一時長概念相同??梢酝ㄟ^以下步驟獲得客戶端節(jié)點上任意一路待緩存文件流的碼率,將該路待緩存文件流稱為目標待緩存文件流。

在達到設(shè)定的第一時長時,可以記錄下目標待緩存文件流的總共的訪問偏移量,以及完成該總共的訪問偏移量的第一次訪問操作的時間戳和最后一次訪問操作的時間戳,根據(jù)這兩個時間戳的差值以及該總共的訪問偏移量,可以得到目標待緩存文件流的數(shù)據(jù)訪問量和時間跨度,可以根據(jù)該數(shù)據(jù)訪問量與該時間跨度的商,得到目標待緩存文件流的碼率。

可以設(shè)定第二時長,在目標待緩存文件流的訪問操作未達到設(shè)定的第二時長時,如果目標待緩存文件流針對數(shù)據(jù)的訪問量大于設(shè)定的訪問量閾值時,確定目標待緩存文件流的碼率??梢杂涗浵履繕舜彺嫖募麽槍?shù)據(jù)的訪問量大于設(shè)定的訪問量閾值時使用的時間,可以根據(jù)該使用的時間內(nèi)數(shù)據(jù)的訪問量與該使用的時間的商,得到目標待緩存文件流的碼率。

第二時長可以設(shè)定為兩秒,訪問量閾值可以設(shè)定為8mb,當然,也可以根據(jù)實際情況進行設(shè)定和調(diào)整,并不影響本發(fā)明的實施。

s102:根據(jù)各路待緩存文件流的碼率的大小和預(yù)設(shè)的調(diào)整策略,調(diào)整分配給各路待緩存文件流的緩存空間。

其中,調(diào)整策略為:針對任意一路待緩存文件流,該路待緩存文件流的碼率越大,分配給該路待緩存文件流的緩存空間越大。

根據(jù)各路待緩存文件流的碼率的大小,可以根據(jù)預(yù)設(shè)的調(diào)整策略,為各路待緩存文件流分配相應(yīng)大小的緩存空間,當然,分配原則應(yīng)當滿足碼率大的文件流相較于碼率小的文件流,能夠分配得到更大的緩存控制。

可以根據(jù)每一路待緩存文件流的碼率,計算每一路待緩存文件流的碼率與其他路待緩存文件流的碼率的比例,根據(jù)比例關(guān)系分配對應(yīng)大小的緩存空間。

在本發(fā)明的一種具體實施方式中,如果采用根據(jù)記錄的每次訪問操作的時間戳以及偏移量獲取各路待緩存文件流的碼率,則可以在步驟s102中為各路待緩存文件流分配緩存空間之后,更新時間戳并記錄該時間戳對應(yīng)的訪問位置以及偏移量,以使得重新計算各路待緩存文件流的碼率。

應(yīng)用本發(fā)明實施例所提供的技術(shù)方案,在達到設(shè)定的緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率,根據(jù)各路待緩存文件流的碼率的大小和預(yù)設(shè)的調(diào)整策略,調(diào)整分配給各路待緩存文件流的緩存空間,其中,調(diào)整策略為:針對任意一路待緩存文件流,該路待緩存文件流的碼率越大,分配給該路待緩存文件流的緩存空間越大。

相較于現(xiàn)有技術(shù)中將各路文件流放入同一個固定大小的緩存空間中,各路文件流的訪問操作混合在一起進行處理,本發(fā)明通過獲得各路待緩存文件流的碼率,根據(jù)各路待緩存文件流的碼率的不同,按照調(diào)整策略分配緩存空間,使得碼率高的文件流相較于碼率低的文件流,能夠分配得到較大的緩存空間。并且如果各路文件流的碼率發(fā)生變化,也能根據(jù)變化后的碼率,對各路文件流的緩存空間進行調(diào)整。本發(fā)明可以根據(jù)各路待緩存文件流的碼率的大小對緩存空間進行調(diào)整,避免了各路待緩存文件流之間的相互影響,提高了緩存空間的使用效率。

在本發(fā)明的一種具體實施方式中,當訪問操作為寫入操作時,在步驟s102中調(diào)整分配給各路待緩存文件流的緩存空間之后,還包括:

針對每路待緩存文件流的每次寫入操作,如果該路待緩存文件流的該次待寫入數(shù)據(jù)的數(shù)據(jù)量大于當前分配給該路待緩存文件流的可用緩存空間的大小,則阻塞該次待寫入數(shù)據(jù)。

當訪問操作為待緩存文件流的寫入操作時,在開始進行寫入操作之前,可以預(yù)先判斷該次寫入數(shù)據(jù)的數(shù)據(jù)量,并將該數(shù)據(jù)量和分配給該路待緩存文件流的緩存空間做比較。如果該數(shù)據(jù)量的大小大于該緩存空間的大小,可以阻塞該次待寫入數(shù)據(jù)。如果不對寫入操作的數(shù)據(jù)量加以判斷,在出現(xiàn)寫入操作的數(shù)據(jù)量的大于該待緩存文件流的緩存空間的大小的情況時,由于寫入操作耗時相對較長,有著大量數(shù)據(jù)量的寫入操作可能會持續(xù)占用該待緩存文件流的緩存空間,且該緩存空間還會占據(jù)總共的緩存空間的一大部分。因此,采用本發(fā)明的該種實施方式,能夠有效的避免寫入操作時,數(shù)據(jù)量過大造成的寫入操作數(shù)據(jù)持續(xù)占用緩存的情況。

在本發(fā)明的一種具體實施方式中,當訪問操作為寫入操作時,還包括:

針對每路待緩存文件流,根據(jù)當前分配給該路待緩存文件流的緩存空間的大小,確定該路待緩存文件流的拼接合并數(shù)據(jù)的異步刷新頻率。

客戶端在處理各路待緩存文件流的訪問操作時,對于進行寫入操作的待緩存文件流,按照各路待緩存文件流的緩存空間的大小決定該路文件流的刷新頻度。由于本發(fā)明使得碼率高的待緩存文件流相較于碼率低的待緩存文件流,獲得較高的緩存空間,緩存空間大的待緩存文件流相較于緩存空間小的待緩存文件流,獲得更高的刷新頻度。也就意味著,碼率高的待緩存文件流能夠獲得更高的刷新頻度。采用本發(fā)明的該種實施方式,能夠提高緩存空間的使用效率。

相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了一種客戶端緩存調(diào)整裝置,下文描述的客戶端緩存調(diào)整裝置與上文描述的客戶端緩存調(diào)整方法可相互對應(yīng)參照。

參見圖2所示,為本發(fā)明中一種客戶端緩存調(diào)整裝置的結(jié)構(gòu)示意圖。該裝置包括以下模塊:

碼率獲得模塊201,用于在達到設(shè)定的緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率;

緩存空間分配模塊202,用于根據(jù)各路待緩存文件流的碼率的大小和預(yù)設(shè)的調(diào)整策略,調(diào)整分配給各路待緩存文件流的緩存空間;

其中,調(diào)整策略為:針對任意一路待緩存文件流,該路待緩存文件流的碼率越大,分配給該路待緩存文件流的緩存空間越大。

應(yīng)用本發(fā)明實施例所提供的裝置,在達到設(shè)定的緩存調(diào)整觸發(fā)條件時,獲得客戶端節(jié)點上各路待緩存文件流對數(shù)據(jù)的訪問操作的碼率,根據(jù)各路待緩存文件流的碼率的大小和預(yù)設(shè)的調(diào)整策略,調(diào)整分配給各路待緩存文件流的緩存空間,其中,調(diào)整策略為:針對任意一路待緩存文件流,該路待緩存文件流的碼率越大,分配給該路待緩存文件流的緩存空間越大。

相較于現(xiàn)有技術(shù)中將各路文件流放入同一個固定大小的緩存空間中,各路文件流的訪問操作混合在一起進行處理,本發(fā)明通過獲得各路待緩存文件流的碼率,根據(jù)各路待緩存文件流的碼率的不同,按照調(diào)整策略分配緩存空間,使得碼率高的文件流相較于碼率低的文件流,能夠分配得到較大的緩存空間。并且如果各路文件流的碼率發(fā)生變化,也能根據(jù)變化后的碼率,對各路文件流的緩存空間進行調(diào)整,本發(fā)明可以根據(jù)各路待緩存文件流的碼率的大小對緩存空間進行調(diào)整,避免了各路待緩存文件流之間的相互影響,提高了緩存空間的使用效率。

在本發(fā)明的一種具體實施方式中,還包括待緩存文件流確定模塊,用于通過以下步驟確定所述客戶端節(jié)點上的待緩存文件流:

對客戶端節(jié)點上的任意一路文件流,對該路文件流的訪問操作進行監(jiān)測;

如果監(jiān)測到該路文件流每次訪問操作的訪問位置均與相應(yīng)的上一次訪問操作的最終位置相接,則確定該路文件流為待緩存文件流,上一次訪問操作的最終位置根據(jù)上一次訪問操作的訪問位置與相應(yīng)訪問偏移量得到。

在本發(fā)明的一種具體實施方式中,碼率獲得模塊201,具體用于通過以下步驟獲得目標緩存文件流的碼率,所述目標待緩存文件流為所述客戶端節(jié)點上的任意一路待緩存文件流:

在達到設(shè)定第一時長時,根據(jù)第一時長對應(yīng)的目標待緩存文件流針對數(shù)據(jù)的訪問量,確定目標待緩存文件流的碼率;目標待緩存文件流為客戶端節(jié)點上的任意一路待緩存文件流;

或者,在未達到設(shè)定第二時長,目標待緩存文件流針對數(shù)據(jù)的訪問量大于設(shè)定的訪問量閾值時,確定目標待緩存文件流的碼率。

在本發(fā)明的一種具體實施方式中,訪問操作為寫入操作,還包括阻塞模塊,用于:

在調(diào)整分配給各路待緩存文件流的緩存空間之后,針對每路待緩存文件流的每次寫入操作,如果該路待緩存文件流的該次待寫入數(shù)據(jù)的數(shù)據(jù)量大于當前分配給該路待緩存文件流的可用緩存空間的大小,則阻塞該次待寫入數(shù)據(jù)。

在本發(fā)明的一種具體實施方式中,訪問操作為寫入操作,還包括異步刷新頻率確定模塊,用于:

針對每路待緩存文件流,根據(jù)當前分配給該路待緩存文件流的緩存空間的大小,確定該路待緩存文件流的拼接合并數(shù)據(jù)的異步刷新頻率。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的技術(shù)方案及其核心思想。應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
年辖:市辖区| 乐陵市| 宁安市| 吉林省| 任丘市| 宾阳县| 五指山市| 女性| 泸州市| 松桃| 阳江市| 滦平县| 库车县| 海宁市| 友谊县| 桂林市| 双鸭山市| 武冈市| 鹤山市| 隆回县| 东乌| 资阳市| 诸城市| 会昌县| 昔阳县| 保定市| 汉阴县| 肇庆市| 仁布县| 新巴尔虎右旗| 兴业县| 襄垣县| 绥阳县| 连江县| 石河子市| 阿坝| 桂林市| 甘肃省| 徐州市| 博湖县| 广宁县|