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

      一種數(shù)據(jù)處理方法及電子設(shè)備的制造方法

      文檔序號:9687205閱讀:238來源:國知局
      一種數(shù)據(jù)處理方法及電子設(shè)備的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種數(shù)據(jù)處理方法及電子設(shè)備。
      【背景技術(shù)】
      [0002]固態(tài)硬盤(SSD,Solid State Drive)是用固態(tài)電子存儲芯片陣列而制成的硬盤,主機(jī)(Host)向SSD寫入數(shù)據(jù)時(shí),一般SSD會按照主機(jī)發(fā)送的寫命令數(shù)據(jù)長度為管理單位,進(jìn)行寫緩存的管理。具體地,SSD根據(jù)寫命令對應(yīng)的數(shù)據(jù)長度為其分配緩存空間,當(dāng)該緩存空間存儲完數(shù)據(jù)后,再將數(shù)據(jù)發(fā)送給內(nèi)存。當(dāng)緩存空間的數(shù)據(jù)全部發(fā)送給內(nèi)存后,再將該緩存空間釋放?,F(xiàn)有的SSD性能及資源的使用效率較低。

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

      [0003]為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法及電子設(shè)備。
      [0004]本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法包括:
      [0005]接收到寫命令時(shí),確定所述寫命令對應(yīng)的數(shù)據(jù)長度;
      [0006]根據(jù)所述數(shù)據(jù)長度,為所述寫命令對應(yīng)的數(shù)據(jù)分配兩個(gè)以上緩存模塊;
      [0007]將所述寫命令對應(yīng)的數(shù)據(jù)存儲至所述兩個(gè)以上緩存模塊;
      [0008]當(dāng)所述緩存模塊中的數(shù)據(jù)存儲至第一存儲單元時(shí),釋放所述緩存模塊。
      [0009]本發(fā)明實(shí)施例提供的電子設(shè)備包括:緩存,所述緩存被劃分為兩個(gè)以上緩存模塊;
      [0010]控制器,用于接收到寫命令時(shí),確定所述寫命令對應(yīng)的數(shù)據(jù)長度;根據(jù)所述數(shù)據(jù)長度,為所述寫命令對應(yīng)的數(shù)據(jù)分配兩個(gè)以上緩存模塊;將所述寫命令對應(yīng)的數(shù)據(jù)存儲至所述兩個(gè)以上緩存模塊;當(dāng)所述緩存模塊中的數(shù)據(jù)存儲至內(nèi)存時(shí),釋放所述緩存模塊。
      [0011]本發(fā)明實(shí)施例的技術(shù)方案中,將緩存進(jìn)行分塊管理,即將緩存劃分為兩個(gè)以上緩存模塊;緩存模塊的大小可以遠(yuǎn)小于主機(jī)發(fā)送的數(shù)據(jù)長度,緩存的分配及釋放均以這個(gè)較小的緩存模塊為單位。具體地,接收到寫命令時(shí),確定所述寫命令對應(yīng)的數(shù)據(jù)長度;根據(jù)所述數(shù)據(jù)長度,為所述寫命令對應(yīng)的數(shù)據(jù)分配兩個(gè)以上緩存模塊;將所述寫命令對應(yīng)的數(shù)據(jù)存儲至所述兩個(gè)以上緩存模塊;當(dāng)所述緩存模塊中的數(shù)據(jù)存儲至第一存儲單元時(shí),釋放所述緩存模塊。被釋放的所述緩存模塊,在其他緩存模塊未被釋放時(shí),接收數(shù)據(jù)并存儲??梢?,本發(fā)明實(shí)施例的技術(shù)方案能夠提高SSD的性能及緩存資源的使用效率。
      【附圖說明】
      [0012]圖1為本發(fā)明實(shí)施例一的數(shù)據(jù)處理方法的流程示意圖;
      [0013]圖2為本發(fā)明實(shí)施例二的數(shù)據(jù)處理方法的流程示意圖;
      [0014]圖3為本發(fā)明實(shí)施例三的數(shù)據(jù)處理方法的流程示意圖;
      [0015]圖4為本發(fā)明實(shí)施例四的數(shù)據(jù)處理方法的流程示意圖;
      [0016]圖5為本發(fā)明實(shí)施例五的數(shù)據(jù)處理方法的流程示意圖;
      [0017]圖6為本發(fā)明實(shí)施例一至實(shí)施例五的電子設(shè)備的結(jié)構(gòu)組成示意圖。
      【具體實(shí)施方式】
      [0018]為了能夠更加詳盡地了解本發(fā)明實(shí)施例的特點(diǎn)與技術(shù)內(nèi)容,下面結(jié)合附圖對本發(fā)明實(shí)施例的實(shí)現(xiàn)進(jìn)行詳細(xì)闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明實(shí)施例。
      [0019]圖1為本發(fā)明實(shí)施例一的數(shù)據(jù)處理方法的流程示意圖,本示例中的數(shù)據(jù)處理方法應(yīng)用于電子設(shè)備中,如圖1所示,所述數(shù)據(jù)處理方法包括以下步驟:
      [0020]步驟101:接收到寫命令時(shí),確定所述寫命令對應(yīng)的數(shù)據(jù)長度。
      [0021]本發(fā)明實(shí)施例中,所述電子設(shè)備可以是筆記本、臺式機(jī)等電子設(shè)備。所述電子設(shè)備具有緩存,緩存是數(shù)據(jù)交換的緩沖區(qū)(Cache)。本發(fā)明實(shí)施例將電子設(shè)備中的緩存劃分為兩個(gè)以上緩存模塊,每個(gè)緩存模塊的大小可以遠(yuǎn)小于主機(jī)發(fā)送的數(shù)據(jù)長度,緩存的分配及釋放均以這個(gè)較小的緩存模塊為單位。
      [0022]本發(fā)明實(shí)施例中,將內(nèi)存稱為第一存儲單元,將緩存稱為第二存儲單元,這里,內(nèi)存尤指計(jì)算機(jī)閃存設(shè)備(NAND)。寫數(shù)據(jù)時(shí),首先將數(shù)據(jù)寫入緩存中,然后,再將數(shù)據(jù)由緩存寫入內(nèi)存中進(jìn)行存儲。這里,緩存被劃分為多個(gè)緩存模塊,劃分的原則可以由用戶預(yù)先設(shè)置,也可以按照約定好的規(guī)則進(jìn)行設(shè)置。具體地,預(yù)先將第二存儲單元的存儲空間劃分為一個(gè)以上子存儲空間,每個(gè)子存儲空間對應(yīng)一個(gè)緩存模塊。特別地,可以對第二存儲單元的存儲空間進(jìn)行平均劃分,這樣更方便分配與管理。例如以4K為單位劃分存儲空間。當(dāng)然,也可以按照一定的規(guī)則劃分,例如針對某些特殊格式的數(shù)據(jù)進(jìn)行劃分。此時(shí),寫命令攜有指示劃分規(guī)則的屬性信息;SSD根據(jù)所述數(shù)據(jù)長度以及所述規(guī)則屬性,將第二存儲單元的存儲空間劃分為一個(gè)以上子存儲空間,每個(gè)子存儲空間對應(yīng)一個(gè)緩存模塊。這樣,可以達(dá)到動態(tài)劃分存儲空間,適應(yīng)性強(qiáng),例如,對于以幀為單位的數(shù)據(jù),按照幀數(shù)據(jù)的大小進(jìn)行劃分。
      [0023]本發(fā)明實(shí)施例中,SSD接收到主機(jī)發(fā)送的寫命令,該寫命令中至少包括如下信息:寫命令對應(yīng)的數(shù)據(jù)長度、寫命令對應(yīng)的數(shù)據(jù)。基于此,SSD根據(jù)接收到的寫命令,可確定出與所述寫命令對應(yīng)的數(shù)據(jù)長度,例如寫命令對應(yīng)的數(shù)據(jù)長度為128k。
      [0024]步驟102:根據(jù)所述數(shù)據(jù)長度,為所述寫命令對應(yīng)的數(shù)據(jù)分配兩個(gè)以上緩存模塊。
      [0025]本發(fā)明實(shí)施例中,為寫命令對應(yīng)的數(shù)據(jù)分配的兩個(gè)以上緩存模塊的總存儲空間應(yīng)該與寫命令對應(yīng)的數(shù)據(jù)長度一致。具體地,根據(jù)所述數(shù)據(jù)長度以及各個(gè)緩存模塊的空間大小,計(jì)算所需分配的緩存模塊的個(gè)數(shù),并為所述寫命令對應(yīng)的數(shù)據(jù)分配相應(yīng)個(gè)數(shù)的緩存模塊。
      [0026]例如,假設(shè)緩存模塊的空間大小為4K,SSD收到主機(jī)發(fā)送的數(shù)據(jù)長度為128k的寫命令后,分配32個(gè)空閑的緩存模塊(32X4 = 128k)用于存儲主機(jī)發(fā)送過來的數(shù)據(jù)。
      [0027]步驟103:將所述寫命令對應(yīng)的數(shù)據(jù)存儲至所述兩個(gè)以上緩存模塊。
      [0028]本發(fā)明實(shí)施例中,以緩存模塊為單元對寫命令對應(yīng)的數(shù)據(jù)進(jìn)行存儲。在緩存模塊中存儲的數(shù)據(jù)還需要存儲至第一存儲單元(內(nèi)存),為了提高存儲速率,將所述寫命令對應(yīng)的數(shù)據(jù)存儲至所述一個(gè)以上緩存模塊的同時(shí),將所述緩存模塊中已存儲的數(shù)據(jù)存儲至第一儲單元。這樣,一個(gè)緩存模塊存儲滿數(shù)據(jù)后,便可以將該緩存模塊中的數(shù)據(jù)存儲至內(nèi)存中,而無需等待其他緩存模塊是否存儲完成。
      [0029]步驟104:當(dāng)所述緩存模塊中的數(shù)據(jù)存儲至第一存儲單元時(shí),釋放所述緩存模塊。
      [0030]本發(fā)明實(shí)施例中,當(dāng)某一個(gè)緩存模塊中的數(shù)據(jù)存儲至第一存儲單元時(shí),立即釋放該緩存模塊,被釋放的緩存模塊可以繼續(xù)接收新的數(shù)據(jù)并存儲,而不必等待所有的緩存模塊的數(shù)據(jù)都存儲至第一存儲單元,才進(jìn)行釋放。提高了 SSD的性能及緩存資源的使用效率。
      [0031]圖2為本發(fā)明實(shí)施例二的數(shù)據(jù)處理方法的流程示意圖,本示例中的數(shù)據(jù)處理方法應(yīng)用于電子設(shè)備中,如圖2所示,所述數(shù)據(jù)處理方法包括以下步驟:
      [0032]步驟201:接收到寫命令時(shí),確定所述寫命令對應(yīng)的數(shù)據(jù)長度。
      [0033]本發(fā)明實(shí)施例中,所述電子設(shè)備可以是筆記本、臺式機(jī)等電子設(shè)備。所述電子設(shè)備具有緩存,緩存是數(shù)據(jù)交換的緩沖區(qū)(Cache)。本發(fā)明實(shí)施例將電子設(shè)備中的緩存劃分為兩個(gè)以上緩存模塊,每個(gè)緩存模塊的大小可以遠(yuǎn)小于主機(jī)發(fā)送的數(shù)據(jù)長度,緩存的分配及釋放均以這個(gè)較小的緩存模塊為單位。
      [0034]本發(fā)明實(shí)施例中,將內(nèi)存稱為第一存儲單元,將緩
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1