專利名稱:數據寫處理方法、裝置和終端設備的制作方法
技術領域:
本發明實施例涉及通信技術,尤其涉及一種數據寫處理方法、裝置和終端設備。
背景技術:
隨著科技的不斷發展和進步,通信產品的種類越來越多樣化,以不斷滿足用戶的各種需求。其中,終端數據卡產品為一種用于數據存儲、讀寫的通信設備,目前市場上的終端數據卡產品通常均支持迷你(mini)安全數碼(Secure Digital ;以下簡稱SD)卡,當終端數據卡插入到個人電腦(Personal Computer ;以下簡稱PC)后,PC會彈出SD U盤設備, 可供用戶讀寫訪問。當終端數據卡作為SD U盤功能時,讀數據的性能一般比寫數據的性能高,如某產品的讀速度可以達到7-8MByte/s,而寫速度只有3-4MByte/s,因此,寫性能存在優化的必要,以提高用戶體驗度。目前的通用串行總線(Universal Serial Bus ;以下簡稱USB)大容量存儲(Mass Storage)設備均通過批處理(bulk)端點進行數據傳輸,通常遵循以下三個階段命令塊包(Command Block Wrapper ;以下簡稱CBW)_ >數據(DATA) - >命令狀態包(Command Status feapper;以下簡稱CSW)。其中,CBW為一個數據塊,其中攜帶有主機發給設備的小型計算機系統接口(Small Computer System Interface ;以下簡稱SCSI)命令,設備根據接收到的CSW便可以確定后續DATA階段的具體情況,即無數據需要傳輸、輸入(IN)傳輸 (設備到主機)或輸出(OUT)傳輸(主機到設備),而CSW階段則反饋傳輸結果到主機或設備。在現有技術中,當PC向終端設備寫入數據時,先將寫入的數據長度和命令通過 CBW傳輸給設備側,設備側接收到CBW后開始準備接收來自PC的數據。在Windows系統下, PC每次發給設備側需要寫入的數據長度為64KByte,對于不足64KByte的數據則一次寫入。 圖1為現有技術中數據寫入方法的執行過程和時間軸示意圖,如圖1所示,時間段A表示設備側從USB接收到來自PC的64KByte數據,時間段B表示設備側接收完成數據后再向SD 接口寫入該64KByte數據,時間段E表示回CSW時間,即在數據寫入SD卡后通過CSW將傳輸結果反饋到PC,時間段F表示從CSW到PC下發下一個數據包的時間。然而,發明人在實現本發明的過程中發現現有技術中至少存在如下缺陷現有技術采用串行數據傳輸,不能利用中央處理器(Centre Processing Unit ;以下簡稱CPU)的多線程以及直接內存訪問(Direct Memory Access ;以下簡稱DMA)并行搬運數據的優勢, 導致數據寫處理的性能較低。
發明內容
本發明實施例在于提供一種數據寫處理方法、裝置和終端設備,采用數據并行寫入機制,優化數據寫處理的性能,提高終端設備的寫入速率。為了實現上述目的,本發明實施例提供了一種數據寫處理方法,包括從主機接收第一預設數量的第一批寫入數據;
執行第二預設數量的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據,其中,所述第二預設數量為所述第一預設數量的兩倍;在接收到所述第二批寫入數據后所述第一批寫入數據的寫入完成時,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間。本發明實施例提供了一種數據寫處理裝置,包括接收模塊,用于從主機接收第一預設數量的第一批寫入數據;第一寫入模塊,用于執行第二預設數量的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據,其中,所述第二預設數量為所述第一預設數量的兩倍;第二寫入模塊,用于在接收到所述第二批寫入數據后所述第一批寫入數據的寫入完成時,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間。本發明實施例提供了一種終端設備,包括上述數據寫處理裝置。本發明實施例提供的一種數據寫處理方法、裝置和終端設備,先從主機接收第一預設數量的第一批寫入數據,再執行第二預設數量的數據寫入程序以將第一批寫入數據寫入存儲空間,此時從主機接收第一預設數量的第二批寫入數據,當接收到第二批寫入數據后第一批寫入數據的寫入已完成時,再將第二批寫入數據寫入到存儲空間;本實施例采用數據并行寫入機制將后半部分寫入數據的接收任務與整個寫入數據的寫入任務并行執行, 可以有效利用CPU的多線程及DMA并行搬運數據的優勢,優化了數據寫處理的性能,提高了終端設備的寫入速率。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為現有技術中數據寫入方法的執行過程和時間軸示意圖;圖2為本發明數據寫處理方法實施例一的流程圖;圖3為本發明數據寫處理方法實施例二的流程圖;圖4為本發明數據寫處理方法實施例二中的執行過程和時間軸示意圖一;圖5為本發明數據寫處理方法實施例二中的執行過程和時間軸示意圖二 ;圖6為本發明數據寫處理裝置實施例一的結構圖;圖7為本發明數據寫處理裝置實施例二的結構圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
圖2為本發明數據寫處理方法實施例一的流程圖,如圖2所示,本實施例提供了一種數據寫處理方法,可以包括如下步驟步驟201,從主機接收第一預設數量的第一批寫入數據;步驟202,執行第二預設數量的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據,其中,所述第二預設數量為第一預設數量的兩倍;步驟203,在接收到所述第二批寫入數據后所述第一批寫入數據的寫入完成時,通過所述數據寫入程序將所述第二批寫入數據寫入存儲空間。進一步的,作為優選的實施例,步驟203進一步包括步驟2031 在接收到所述第二批寫入數據后,判斷所述第一批寫入數據的寫入是否完成,如果是,則執行步驟2033,否則執行步驟2032 ;步驟2032 如果所述第一批寫入數據仍在寫入,則在所述第一批寫入數據的寫入完成后,通過所述數據寫入程序將所述第二批寫入數據寫入存儲空間;步驟2033,如果所述第一批寫入數據已經寫入完成,則重啟第二預設數量的數據寫入程序,以將所述第二批寫入數據寫入存儲空間。在某些情況下,數據寫入的時候或會頻繁出現收到接收到第二批數據的時候,第一批寫入數據已經完成寫入。如果這種情況頻繁出現,會因為數據寫入程序的不完全執行, 造成寫性能下降。因此,也可以在執行步驟201前先一步判斷是否當前主機的寫超前概率是否達到了預設的概率閾值,如果達到了概率閾值,則仍采用與第一批寫入數據和第二批寫入數據的大小相對應的數據寫入程序來分別執行第一批寫入數據和第二批寫入數據的寫入操作。這里的寫抄寫概率即每接收到100個第二批寫入數據中,第一批寫入數據已經寫入完成的發生次數。在本發明實施例中,這個概率閾值可以為5/100。本實施例中的第二預設數量由終端設備的數據處理能力來決定,第一預設數量為第二預設數量的一半,本實施例具體應用在PC向終端數據卡寫入數據的場景中,其中,主機可以具體為PC,在Windows系統下,由于PC每次發送給設備側的數據包的長度為64K比特(Byte),因此,此處將本實施例中的第二預設數量具體設置為64K Byte,第一預設數量具體設置為32K Byte0本實施例在執行數據寫處理的方案前,可以先對各種PC的寫超前概率進行實驗統計,此處的寫超前概率為在SD卡中寫入第一預設數量的第一批寫入數據前未接收到第一預設數量的第二批寫入數據的概率,即在SD卡中寫入32K Byte的第一批寫入數據前未接收到PC發送的32K Byte的第二批寫入數據的概率,預設的概率閾值可以為 5/100,其表示每寫入100個數據包只有5個數據包在收到32K Byte的寫入數據時在SD卡中寫入的數據已超過32K Byte,即這5個數據包在SD卡中寫入32K Byte的第一批寫入數據前未接收到32K Byte的第二批寫入數據。通過實測發現在大部分PC上的寫超前概率均極低,即低于預設的概率閾值。在本實施例中,當主機的寫超前概率小于預設的概率閾值時,先接收來自主機的第一預設數量的寫入數據,即先從PC上接收其發送的32K Byte的寫入數據。在本實施例中,當從主機接收到第一預設數量的第一批寫入數據后,開始執行第二預設數量的數據寫入程序,向SD卡中直接寫入第二預設數量的第一批寫入數據,并同時繼續從主機接收第一預設數量的第二批寫入數據。
即在接收到32K Byte的第一批寫入數據時,便直接向SD卡中寫入64K Byte的第一批寫入數據,同時繼續從主機接收32K Byte的第二批寫入數據。本實施例將主機發送的 64K Byte的寫入數據分成兩部分,在接收到一半數據時,啟動數據的寫入操作,將后一半數據的接收任務與數據的寫入任務并行執行,可以有效利用CPU的多線程及DMA并行搬運數據的優勢,且在執行數據的寫入任務時直接寫入64K Byte,與分兩次寫入相比減少了寫入時間。本實施例提供了一種數據寫處理方法,先從主機接收第一預設數量的第一批寫入數據,再執行第二預設數量的數據寫入程序以將第一批寫入數據寫入存儲空間,此時從主機接收第一預設數量的第二批寫入數據,當接收到第二批寫入數據后第一批寫入數據的寫入已完成時,再將第二批寫入數據寫入到存儲空間;本實施例采用數據并行寫入機制將后半部分寫入數據的接收任務與整個寫入數據的寫入任務并行執行,可以有效利用CPU的多線程及DMA并行搬運數據的優勢,優化了數據寫處理的性能,提高了終端設備的寫入速率。圖3為本發明數據寫處理方法實施例二的流程圖,如圖3所示,本實施例提供了一種數據寫處理方法,本實施例中的第一預設數量具體為32K Byte,第二預設數量具體為64K Byte,本實施例提供的方法可以具體包括如下步驟步驟301,判斷主機上的寫超前概率是否小于預設的概率閾值,如果是,則執行步驟302,否則執行步驟307。本步驟為根據主機的類型獲取主機上的寫超前概率,判斷其寫超前概率是否小于預設的概率閾值,此處的概率閾值可以設定為5/100,如果是,則執行后續步驟302-306,否則執行步驟307-309。本實施例在執行數據寫處理的方案前,可以先對各種PC的寫超前概率進行實驗統計,此處的寫超前概率為在SD卡中寫入第一預設數量的第一批寫入數據前未接收到第一預設數量的第二批寫入數據的概率,即在SD卡中寫入32K Byte的第一批寫入數據前未接收到PC發送的32K Byte的第二批寫入數據的概率,預設的概率閾值可以為 5/100,其表示每寫入100個數據包只有5個數據包在收到32K Byte的寫入數據時在SD卡中寫入的數據已超過32K Byte,即這5個數據包在SD卡中寫入32K Byte的第一批寫入數據前未接收到32K Byte的第二批寫入數據。通過實測發現在大部分PC上的寫超前概率均極低,即低于預設的概率閾值。在本實施例中,當主機的寫超前概率小于預設的概率閾值時,先接收來自主機的第一預設數量的寫入數據,即先從PC上接收其發送的32K Byte的寫入數據。步驟302,從主機接收32K Byte的第一批寫入數據。當主機上的寫超前概率小于概率閾值時,接收來自主機的32K Byte的第一批寫入數據,圖4為本發明數據寫處理方法實施例二中的執行過程和時間軸示意圖一,如圖4所示,若寫超前概率滿足概率閾值,則執行時間段A所示的接收數據的過程。步驟303,執行64K Byte的數據寫入程序,以將第一批寫入數據寫入SD卡,并從主機接收32K Byte的第二批寫入數據。在接收到主機發送的32K Byte的第一批寫入數據,即執行完圖4中時間段A所示的任務后,并行執行時間段B和C所示的任務,即執行64K Byte的數據寫入程序,以向SD 卡中寫入32K Byte的第一批寫入數據,并同時繼續從主機接收32K Byte的第二批寫入數據。
步驟304,在接收到32K Byte的第二批寫入數據后,判斷在SD卡中是否已寫入32K Byte的第一批寫入數據,如果是,則執行步驟305,否則步驟306,繼續執行步驟303中數據的寫入過程。在接收到32K Byte的第二批寫入數據后,檢測在SD卡中是否已寫入32K Byte的第一批寫入數據,即執行完圖4中時間段B所示的任務后,判斷時間段C所示的寫入過程中是否已完成32K Byte的第一批數據的寫入,如果是,則執行步驟305,否則執行步驟306。步驟305,重啟64K Byte的數據寫入程序,以重新向SD卡中寫入64K Byte的寫入數據。若在接收到時間段B所示的32K Byte的第二批寫入數據時,SD卡中已寫完3 Byte的第一批寫入數據的寫入操作,則表明寫入數據的速度超過了接收數據的速度,此時可能出現寫入的數據為空的情況,為了避免產生這種數據錯誤的問題,本實施例在出現這種特殊情況時,重啟64K Byte的數據寫入程序的執行過程,重新向SD卡中寫入64K Byte 的寫入數據,以保證寫入數據的正確性。步驟306,繼續執行步驟303中的64K Byte的數據寫入程序,在第一批寫入數據的寫入完成后,向SD卡中寫入第二批寫入數據。若在接收到時間段B所示的32K Byte的第二批寫入數據后,SD卡中尚未完成 32K Byte的第一批寫入數據的寫入過程,則不會出現異常數據錯誤情況,此時繼續執行步驟303中向SD卡中寫入數據的操作,無需中斷該寫入過程,即連續執行時間段C所示的任務。繼續參照上述圖4,在完成時間段C所示的數據寫入任務后,后續還包括時間段D 和E,其中,時間段D表示回CSW時間,即在數據寫入SD卡后通過CSW將傳輸結果反饋到PC, 時間段E表示從CSW到PC下發下一個數據包的時間。步驟307,從主機接收32K Byte的第一批寫入數據。當主機上的寫超前概率大于或等于概率閾值時,表明該主機出現寫入速率大于接收速率的概率較大,若仍采用圖4中時間段B和C并行執行的方法,則重寫數據的幾率較大,反而會造成寫性能下降。因此,本實施例針對這種情況,則采用另外的一種策略來完成數據寫入,即從主機接收32K Byte的第一批寫入數據,圖5為本發明數據寫處理方法實施例二中的執行過程和時間軸示意圖二,如圖5所示,若寫超前概率不滿足概率閾值,則執行圖5中時間段A所示的接收數據的過程。步驟308,執行第一批寫入數據對應的數據寫入程序,以將第一批寫入數據寫入 SD卡中,并從主機接收32K Byte的第二批寫入數據。在接收到主機發送的32K Byte的第一批寫入數據,即執行完圖5中時間段A所示的任務后,并行執行圖5中時間段B和C所示的任務,即執行第一批寫入數據對應的數據寫入程序,向SD卡中先寫入32K Byte的第一批寫入數據,并同時繼續從主機接收32K Byte 的第二批寫入數據。步驟309,執行第二批寫入數據對應的數據寫入程序,以將第二批寫入數據寫入 SD卡中。在SD卡中寫入32K Byte的第一批寫入數據后,執行第二批寫入數據對應的數據寫入程序,開始向SD卡中寫入32K Byte的第二批寫入數據,即在執行完成圖5中時間段C所示的任務后,再執行時間段D所示的任務,將向SD卡中寫入數據的過程分為兩個階段分別執行。繼續參照上述圖5,在完成時間段C和D所示的數據寫入任務后,后續還包括時間段E和F,其中,時間段E表示回CSW時間,即在數據寫入SD卡后通過CSW將傳輸結果反饋到PC,時間段F表示從CSW到PC下發下一個數據包的時間。本實施例提供了一種數據寫處理方法,先從主機接收第一預設數量的第一批寫入數據,再執行第二預設數量的數據寫入程序以將第一批寫入數據寫入存儲空間,此時從主機接收第一預設數量的第二批寫入數據,當接收到第二批寫入數據后第一批寫入數據的寫入已完成時,再將第二批寫入數據寫入到存儲空間;本實施例采用數據并行寫入機制將后半部分寫入數據的接收任務與整個寫入數據的寫入任務并行執行,可以有效利用CPU的多線程及DMA并行搬運數據的優勢,優化了數據寫處理的性能,提高了終端設備的寫入速率。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。圖6為本發明數據寫處理裝置實施例一的結構圖,如圖6所示,本實施例提供了一種數據寫入處理裝置,可以具體執行上述方法實施例一中的各個步驟,此處不再贅述。本實施例提供的數據寫處理裝置可以具體包括接收模塊601、第一寫入模塊602和第二寫入模塊603。其中,接收模塊601用于從主機接收第一預設數量的第一批寫入數據。第一寫入模塊602用于執行第二預設數量的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據,其中,所述第二預設數量為所述第一預設數量的兩倍。第二寫入模塊603用于在接收到所述第二批寫入數據后所述第一批寫入數據的寫入完成時,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間。圖7為本發明數據寫處理裝置實施例二的結構圖,如圖7所示,本實施例提供了一種數據寫入處理裝置,可以具體執行上述方法實施例二中的各個步驟,此處不再贅述。本實施例提供的數據寫處理裝置在上述圖6所示的基礎之上,第二寫入模塊603可以具體包括判斷單元613、第一寫入單元623和第二寫入單元633。其中,判斷單元613用于在接收到所述第二批寫入數據時,判斷所述第一批寫入數據的寫入是否完成。第一寫入單元623用于若所述第一批寫入數據仍在寫入,則在所述第一批寫入數據的寫入完成后,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間。第二寫入單元633用于若所述第一批寫入數據已經寫入完成,則重啟所述第二預設數量的數據寫入程序,以將所述第二批寫入數據寫入所述存儲空間。進一步地,本實施例提供的數據寫處理裝置還可以包括判斷模塊701和寫處理模塊702。其中,判斷模塊701用于判斷主機上的寫超前概率是否小于預設的概率閾值。寫處理模塊702用于當判斷模塊701的判斷結果為所述寫超前概率大于或等于預設的概率閾值時,從主機接收第一預設數量的第一批寫入數據;執行所述第一批寫入數據對應的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據;執行所述第二批寫入數據對應的數據寫入程序,以將所述第二批寫入數據寫入所述存儲空間。接收模塊601具體用于當判斷模塊701的判斷結果為所述寫超前概率小于預設的概率閾值時,執行所述從主機接收第一預設數量的第一批寫入數據的步驟。 其中,所述寫超前概率為在所述存儲空間中寫入所述第一預設數量的第一批寫入數據前未接收到所述第一預設數量的第二批寫入數據的概率。具體地,本實施例中的第一預設數量可以具體為32K比特,第二預設數量可以具體為64K比特。本實施例提供了一種數據寫處理裝置,先從主機接收第一預設數量的第一批寫入數據,再執行第二預設數量的數據寫入程序以將第一批寫入數據寫入存儲空間,此時從主機接收第一預設數量的第二批寫入數據,當接收到第二批寫入數據后第一批寫入數據的寫入已完成時,再將第二批寫入數據寫入到存儲空間;本實施例采用數據并行寫入機制將后半部分寫入數據的接收任務與整個寫入數據的寫入任務并行執行,可以有效利用CPU的多線程及DMA并行搬運數據的優勢,優化了數據寫處理的性能,提高了終端設備的寫入速率。最后應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換; 而這些修改或者替換,并不使相應技術方案的本質脫離本發明實施例技術方案的精神和范圍。
權利要求
1.一種數據寫處理方法,其特征在于,包括 從主機接收第一預設數量的第一批寫入數據;執行第二預設數量的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據,其中,所述第二預設數量為所述第一預設數量的兩倍;在接收到所述第二批寫入數據后所述第一批寫入數據的寫入完成時,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間。
2.根據權利要求1所述的方法,其特征在于,所述在接收到所述第二批寫入數據后所述第一批寫入數據的寫入完成時,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間包括在接收到所述第二批寫入數據時,判斷所述第一批寫入數據的寫入是否完成; 若所述第一批寫入數據仍在寫入,則在所述第一批寫入數據的寫入完成后,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間;若所述第一批寫入數據已經寫入完成,則重啟所述第二預設數量的數據寫入程序,以將所述第二批寫入數據寫入所述存儲空間。
3.根據權利要求1所述的方法,其特征在于,還包括 判斷主機上的寫超前概率是否小于預設的概率閾值;當所述寫超前概率小于預設的概率閾值時,執行所述從主機接收第一預設數量的第一批寫入數據的步驟;當所述寫超前概率大于或等于預設的概率閾值時,從主機接收第一預設數量的第一批寫入數據;執行所述第一批寫入數據對應的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據;執行所述第二批寫入數據對應的數據寫入程序,以將所述第二批寫入數據寫入所述存儲空間;其中,所述寫超前概率為在所述存儲空間中寫入所述第一預設數量的第一批寫入數據前未接收到所述第一預設數量的第二批寫入數據的概率。
4.根據權利要求1-3中任一項所述的方法,其特征在于,所述第一預設數量為32K比特,所述第二預設數量為64K比特。
5.一種數據寫處理裝置,其特征在于,包括接收模塊,用于從主機接收第一預設數量的第一批寫入數據; 第一寫入模塊,用于執行第二預設數量的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據,其中,所述第二預設數量為所述第一預設數量的兩倍;第二寫入模塊,用于在接收到所述第二批寫入數據后所述第一批寫入數據的寫入完成時,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間。
6.根據權利要求5所述的裝置,其特征在于,所述第二寫入模塊包括判斷單元,用于在接收到所述第二批寫入數據時,判斷所述第一批寫入數據的寫入是否完成;第一寫入單元,用于若所述第一批寫入數據仍在寫入,則在所述第一批寫入數據的寫入完成后,通過所述數據寫入程序將所述第二批寫入數據寫入所述存儲空間;第二寫入單元,用于若所述第一批寫入數據已經寫入完成,則重啟所述第二預設數量的數據寫入程序,以將所述第二批寫入數據寫入所述存儲空間。
7.根據權利要求5所述的裝置,其特征在于,還包括判斷模塊,用于判斷主機上的寫超前概率是否小于預設的概率閾值; 寫處理模塊,用于當所述判斷模塊的判斷結果為所述寫超前概率大于或等于預設的概率閾值時,從主機接收第一預設數量的第一批寫入數據;執行所述第一批寫入數據對應的數據寫入程序,以將所述第一批寫入數據寫入存儲空間,并從所述主機接收所述第一預設數量的第二批寫入數據;執行所述第二批寫入數據對應的數據寫入程序,以將所述第二批寫入數據寫入所述存儲空間;所述接收模塊具體用于當所述判斷模塊的判斷結果為所述寫超前概率小于預設的概率閾值時,執行所述從主機接收第一預設數量的第一批寫入數據的步驟;其中,所述寫超前概率為在所述存儲空間中寫入所述第一預設數量的第一批寫入數據前未接收到所述第一預設數量的第二批寫入數據的概率。
8.根據權利要求5-7中任一項所述的裝置,其特征在于,所述第一預設數量為32K比特,所述第二預設數量為64K比特。
9.一種終端設備,其特征在于,包括上述權利要求5-8中任一項所述的數據寫處理裝置。
全文摘要
本發明實施例公開了一種數據寫處理方法、裝置和終端設備,方法包括從主機接收第一預設數量的第一批寫入數據;執行第二預設數量的數據寫入程序,以將第一批寫入數據寫入存儲空間,并從主機接收第一預設數量的第二批寫入數據,其中,第二預設數量為第一預設數量的兩倍;在接收到第二批寫入數據后所述第一批寫入數據的寫入完成時,通過數據寫入程序將第二批寫入數據寫入存儲空間。裝置包括接收模塊和第一寫入模塊。本發明實施例還提供了一種終端設備。本發明實施例優化了數據寫處理的性能,提高了終端設備的寫入速率。
文檔編號G06F13/28GK102203753SQ201180000682
公開日2011年9月28日 申請日期2011年5月23日 優先權日2011年5月23日
發明者潘時林 申請人:華為技術有限公司