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

      一種存儲文件管理方法及裝置的制造方法

      文檔序號:9471095閱讀:401來源:國知局
      一種存儲文件管理方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及存儲系統(tǒng)技術(shù)領(lǐng)域,更具體地說,涉及一種存儲文件管理方法及裝置。
      【背景技術(shù)】
      [0002]隨著云存儲系統(tǒng)的日漸成熟,高性能計算、云計算等領(lǐng)域逐漸采用文件(即存儲文件)作為系統(tǒng)數(shù)據(jù)共享的媒介,例如,高性能計算基于FVCOM模型時,采用對應(yīng)存儲文件作為高性能計算的輸入及輸出。
      [0003]現(xiàn)有技術(shù)在存儲文件的應(yīng)用中,允許多個客戶端同時對存儲文件中的相同數(shù)據(jù)段進行訪問,此時,如果多個客戶端中的一個對數(shù)據(jù)段進行寫操作,那么其他對該數(shù)據(jù)段進行讀操作并緩存的結(jié)果將會失效,從而需要重新讀取存儲文件進而緩存被進行寫操作后的數(shù)據(jù)段。如:A客戶端在f數(shù)據(jù)段進行寫操作,導(dǎo)致B客戶端同時讀取并緩存的f數(shù)據(jù)段失效。由此,大大降低了讀數(shù)據(jù)性能。
      [0004]綜上所述,現(xiàn)有技術(shù)對于存儲文件的應(yīng)用中,存在讀數(shù)據(jù)性能較低的問題。

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

      [0005]本發(fā)明的目的是提供一種存儲文件管理方法及裝置,以解決現(xiàn)有技術(shù)中存在的讀數(shù)據(jù)性能較低的問題。
      [0006]為了實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
      [0007]一種存儲文件管理方法,包括:
      [0008]接收訪問請求,確定發(fā)送所述訪問請求的客戶端為目標客戶端,其中,所述訪問請求包括讀操作請求和寫操作請求;
      [0009]確定所述訪問請求在存儲文件中對應(yīng)的數(shù)據(jù)段為目標數(shù)據(jù)段,判斷所述目標數(shù)據(jù)段是否為具有分段鎖的數(shù)據(jù)段,所述具有分段鎖的數(shù)據(jù)段為正在被其他客戶端進行寫操作的數(shù)據(jù)段;
      [0010]如果是,則阻塞所述目標客戶端的訪問請求,如果否,則判斷所述訪問請求的類型,如果所述訪問請求為寫操作請求,則確定所述目標數(shù)據(jù)段為具有分段鎖的數(shù)據(jù)段,并允許所述目標客戶端對所述目標數(shù)據(jù)段進行寫操作,如果所述訪問請求為讀操作請求,則允許所述目標客戶端對所述目標數(shù)據(jù)段進行讀操作。
      [0011]優(yōu)選的,所述接收目標客戶端發(fā)送的訪問請求之后,還包括:
      [0012]將與所述訪問請求對應(yīng)的數(shù)據(jù)信息發(fā)送至所述目標客戶端,所述數(shù)據(jù)信息攜帶有所述存儲文件中在當(dāng)前時刻具有分段鎖的數(shù)據(jù)段對應(yīng)的標記,及在當(dāng)前時刻不具有分段鎖的數(shù)據(jù)段對應(yīng)的標記。
      [0013]優(yōu)選的,所述方法還包括:
      [0014]實時發(fā)送數(shù)據(jù)信息至每個所述客戶端,所述數(shù)據(jù)信息攜帶有所述存儲文件在當(dāng)前時刻具有分段鎖的數(shù)據(jù)段的標記,及在當(dāng)前時刻不具有分段鎖的數(shù)據(jù)段的標記;以指示所述客戶端確定自身已緩存的且正在被其他客戶端執(zhí)行寫操作的數(shù)據(jù)段,并在寫操作完成后重新讀取并緩存對應(yīng)數(shù)據(jù)段。
      [0015]優(yōu)選的,所述方法還包括:
      [0016]當(dāng)所述目標客戶端對所述目標數(shù)據(jù)段完成寫操作后,將所述目標數(shù)據(jù)段緩存至本地緩存區(qū)。
      [0017]優(yōu)選的,所述方法還包括:
      [0018]當(dāng)所述目標客戶端對所述目標數(shù)據(jù)段完成寫操作后,將所述目標數(shù)據(jù)段同步給每個與所述存儲文件對應(yīng)的客戶端,以指示所述客戶端利用完成寫操作的目標數(shù)據(jù)段替換自身已緩存的對應(yīng)的數(shù)據(jù)段。
      [0019]優(yōu)選的,所述方法還包括:
      [0020]當(dāng)所述目標客戶端對所述目標數(shù)據(jù)段完成寫操作后,將所述目標數(shù)據(jù)段的分段鎖進行釋放,確定所述目標數(shù)據(jù)段為不具有分段鎖的數(shù)據(jù)段。
      [0021 ] 優(yōu)選的,所述方法還包括:
      [0022]如果同時接收到多個客戶端的寫操作請求,且所述多個客戶端的寫操作請求在所述存儲文件中對應(yīng)的目標數(shù)據(jù)段相同,則按照預(yù)先設(shè)定的優(yōu)先級由所述多個客戶端中選取一個客戶端作為目標客戶端,對該目標客戶端的寫操作請求進行處理。
      [0023]優(yōu)選的,所述方法還包括:
      [0024]如果同時接收到多個客戶端的讀操作請求,且所述多個客戶端的讀操作請求在所述存儲文件中對應(yīng)的目標數(shù)據(jù)段相同,則確定發(fā)送多個讀操作請求的客戶端均為目標客戶端,并允許目標客戶端對目標數(shù)據(jù)段的讀操作。
      [0025]一種存儲文件管理裝置,包括:
      [0026]接收模塊,用于接收訪問請求,確定發(fā)送所述訪問請求的客戶端為目標客戶端,其中,所述訪問請求包括讀操作請求和寫操作請求;
      [0027]判斷模塊,用于確定所述訪問請求在存儲文件中對應(yīng)的數(shù)據(jù)段為目標數(shù)據(jù)段,判斷所述目標數(shù)據(jù)段是否為具有分段鎖的數(shù)據(jù)段,所述具有分段鎖的數(shù)據(jù)段為正在被其他客戶端進行寫操作的數(shù)據(jù)段;
      [0028]執(zhí)行模塊,用于如果所述訪問請求在存儲文件中對應(yīng)的目標數(shù)據(jù)段為具有分段鎖的數(shù)據(jù)段,則阻塞所述目標客戶端的訪問請求;如果所述訪問請求在存儲文件中對應(yīng)的目標數(shù)據(jù)段不為具有分段鎖的數(shù)據(jù)段,則判斷所述訪問請求的類型,如果所述訪問請求為寫操作請求,則確定所述目標數(shù)據(jù)段為具有分段鎖的數(shù)據(jù)段,并允許所述目標客戶端對所述目標數(shù)據(jù)段進行寫操作,如果所述訪問請求為讀操作請求,則允許所述目標客戶端對所述目標數(shù)據(jù)段進行讀操作。
      [0029]優(yōu)選的,所述裝置還包括:
      [0030]信息反饋模塊,用于將與所述訪問請求對應(yīng)的數(shù)據(jù)信息發(fā)送至所述目標客戶端,所述數(shù)據(jù)信息攜帶有所述存儲文件中在當(dāng)前時刻具有分段鎖的數(shù)據(jù)段對應(yīng)的標記,及在當(dāng)前時刻不具有分段鎖的數(shù)據(jù)段對應(yīng)的標記。
      [0031]本發(fā)明提供的一種存儲文件管理方法及裝置,該方法包括:接收訪問請求,確定發(fā)送所述訪問請求的客戶端為目標客戶端,其中,所述訪問請求包括讀操作請求和寫操作請求;確定所述訪問請求在存儲文件中對應(yīng)的數(shù)據(jù)段為目標數(shù)據(jù)段,判斷所述目標數(shù)據(jù)段是否為具有分段鎖的數(shù)據(jù)段,所述具有分段鎖的數(shù)據(jù)段為正在被其他客戶端進行寫操作的數(shù)據(jù)段;如果是,則阻塞所述目標客戶端的訪問請求,如果否,則判斷所述訪問請求的類型,如果所述訪問請求為寫操作請求,則確定所述目標數(shù)據(jù)段為具有分段鎖的數(shù)據(jù)段,并允許所述目標客戶端對所述目標數(shù)據(jù)段進行寫操作,如果所述訪問請求為讀操作請求,則允許所述目標客戶端對所述目標數(shù)據(jù)段進行讀操作。由此,當(dāng)存儲文件中的某段數(shù)據(jù)段正在被某客戶端進行寫操作時,為該數(shù)據(jù)段分配分段鎖,使得其他客戶端無法對該段數(shù)據(jù)段進行訪問,訪問包括讀操作及寫操作。從而避免了【背景技術(shù)】中所提到的客戶端讀取并緩存正在被其他客戶端執(zhí)行寫操作的數(shù)據(jù)段后失效,并需要重新進行讀取及緩存的情況,提高了讀數(shù)據(jù)性能。
      【附圖說明】
      [0032]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
      [0033]圖1為本發(fā)明實施例提供的一種存儲文件管理方法的流程圖;
      [0034]圖2為本發(fā)明實施例提供的一種存儲文件管理裝置的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0036]請參閱圖1,其示出了本發(fā)明實施例提供的一種存儲文件管理方法的流程圖,可以包括以下步驟:
      [0037]Sll:接收訪問請求,確定發(fā)送訪問請求的客戶端為目標客戶端,其中,訪問請求包括讀操作請求和寫操作請求。
      [0038]需要說明的是,任何一個發(fā)送訪問請求的客戶端均可作為目標客戶端。
      [0039]S12:確定訪問請求在存儲文件中對應(yīng)的數(shù)據(jù)段為目標數(shù)據(jù)段,判斷目標數(shù)據(jù)段是否為具有分段鎖的數(shù)據(jù)段,具有分段鎖的數(shù)據(jù)段為正在被其他客戶端進行寫操作的數(shù)據(jù)段,如果是,則執(zhí)行步驟S13,如果否,則執(zhí)行步驟S14。
      [0040]其中,訪問請求包括讀操作請求和寫操作請求,具有分段鎖的數(shù)據(jù)段為正在被其他客戶端進行寫操作的數(shù)據(jù)段。
      [0041]需要說明的是,對數(shù)據(jù)段分配分段鎖即為對數(shù)據(jù)段進行鎖定,以防止其他數(shù)據(jù)段對具有分段鎖的數(shù)據(jù)段進行讀操作或者寫操作。實際上就是把數(shù)據(jù)段按照細粒度的(起始位置,長度)進行加鎖,保護數(shù)據(jù)段(起始位置,長度)范圍內(nèi)只有一個寫操作。
      [00
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1