專利名稱:一種固態(tài)硬盤讀寫方法以及一種固態(tài)硬盤的制作方法
技術領域:
本發(fā)明涉及硬盤技術,特別涉及一種固態(tài)硬盤讀寫方法以及一種固態(tài)硬盤。
背景技術:
現(xiàn)有的硬盤讀寫方式中,讀請求和寫請求分別被放入到硬盤的讀請求隊列和寫請求隊列中,每個隊列中的請求均按照請求的數(shù)據(jù)在硬盤中的邏輯位置先后順序進行排序。也就是說,讀請求隊列中的各請求按照要讀取的數(shù)據(jù)在硬盤中的邏輯位置先后順序進行排序,寫請求隊列中的各請求按照要寫入的數(shù)據(jù)在硬盤中的邏輯位置先后順序進行排序。硬盤通??煞譃閮深悾礄C械硬盤和固態(tài)硬盤。其中,機械硬盤即指傳統(tǒng)的普通硬盤,采用磁性碟片來進行數(shù)據(jù)存儲,固態(tài)硬盤采用閃存顆粒來進行數(shù)據(jù)存儲。對于機械硬盤來說,采用現(xiàn)有的硬盤讀寫方式后,可以使磁頭盡可能地進行順序讀寫,從而避免了磁頭去來回地定位數(shù)據(jù)在硬盤中的邏輯位置,進而提高了機械硬盤的讀寫效率。但是,對于固態(tài)硬盤來說,由于其沒有磁頭,因此現(xiàn)有硬盤讀寫方式對其并沒有幫助,反而,按照請求的數(shù)據(jù)在硬盤中的邏輯位置先后順序對各請求進行排序還會浪費時間和資源,進而降低了固態(tài)硬盤的讀寫效率。
發(fā)明內容
有鑒于此,本發(fā)明提供了一種固態(tài)硬盤讀寫方法以及一種固態(tài)硬盤,能夠提高固態(tài)硬盤的讀寫效率。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種固態(tài)硬盤讀寫方法,包括當接收到任一請求時,固態(tài)硬盤確定該請求為讀請求、異步寫請求還是同步寫請求;如果是讀請求,則將該請求加入到讀請求隊列中,并排在最后一位;如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并排在最后一位;如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并排在最后一位;所述固態(tài)硬盤按照由先到后的排序順序對各隊列中的各請求進行處理。一種固態(tài)硬盤,包括排序模塊,用于當接收到任一請求時,確定該請求為讀請求、異步寫請求還是同步寫請求;如果是讀請求,則將該請求加入到讀請求隊列中,并排在最后一位;如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并排在最后一位;如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并排在最后一位;處理模塊,用于按照由先到后的排序順序對各隊列中的各請求進行處理??梢?,采用本發(fā)明所述方案,針對固態(tài)硬盤,無需按照請求的數(shù)據(jù)在硬盤中的邏輯位置先后順序來對各請求進行排序,只需按照各請求的到達時間由先到后的順序進行排序即可,從而節(jié)省了時間和資源,進而提高了固態(tài)硬盤的讀寫效率,而且,將寫請求進一步區(qū)分為異步寫請求和同步寫請求,從而更加方便后續(xù)處理,實現(xiàn)起來更為靈活方便。
圖1為本發(fā)明固態(tài)硬盤讀寫方法實施例的流程圖。圖2為本發(fā)明固態(tài)硬盤實施例的組成結構示意圖。
具體實施例方式針對現(xiàn)有技術中存在的問題,本發(fā)明中提出一種固態(tài)硬盤讀寫方案,能夠提高固態(tài)硬盤的讀寫效率。為了使本發(fā)明的技術方案更加清楚、明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。圖1為本發(fā)明固態(tài)硬盤讀寫方法實施例的流程圖。如圖1所示,包括步驟11 :當接收到任一請求時,固態(tài)硬盤確定該請求為讀請求、異步寫請求還是同步寫請求;如果是讀請求,則將該請求加入到讀請求隊列中,并排在最后一位;如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并排在最后一位;如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并排在最后一位。本步驟中,當固態(tài)硬盤接收到任一請求時,首先區(qū)分出該請求為讀請求、異步寫請求還是同步寫請求,如果是讀請求,則將該請求加入到讀請求隊列中,并將該請求排在讀請求隊列中的最后一位,如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并將該請求排在異步寫請求隊列中的最后一位,如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并將該請求排在同步寫請求隊列中的最后一位。即無論是讀請求隊列、異步寫請求隊列還是同步寫請求隊列,其中的請求均按照到達時間由先到后的順序進行排序,從而節(jié)省了時間和資源,進而提高了固態(tài)硬盤的讀寫效率,而且,將寫請求進一步區(qū)分為異步寫請求和同步寫請求,從而更加方便后續(xù)處理,實現(xiàn)起來更為靈活方便。另外,為了進一步提升固態(tài)硬盤的讀寫效率,在實際應用中,還可進行以下處理對于任一請求,如果其為讀請求,那么在將該請求加入到讀請求隊列中之后,可進一步確定該請求是否能夠和讀請求隊列中已有的一請求進行合并,如果是,則進行合并,否貝U,將該請求排在讀請求隊列中的最后一位;同樣,在將該請求加入到異步寫請求隊列中之后,可進一步確定該請求是否能夠和異步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在異步寫請求隊列中的最后一位;在將該請求加入到同步寫請求隊列中之后,可進一步確定該請求是否能夠和同步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在同步寫請求隊列中的最后一位。符合何種條件的兩個請求能夠進行合并可根據(jù)實際需要而定。比如讀請求隊列中已有三個讀請求,其中一個讀請求為讀請求A,請求讀扇區(qū)I 10,讀請求A排在第二位,之后,新來了一個讀請求B,請求讀扇區(qū)11 20,那么則可將讀請求B和讀請求A進行合并。
步驟12 :固態(tài)硬盤按照由先到后的排序順序對各隊列中的各請求進行處理。本步驟中,針對每個隊列,固態(tài)硬盤分別按照該隊列中的各請求的由先到后的排序順序對各請求進行處理。另外,可預先設定處理策略,比如處理完讀請求之后再處理寫請求,或者處理完寫請求之后再處理讀請求,或者,也可以讀請求和寫請求交叉進行處理,具體如何進行處理可根據(jù)實際需要而定。但通常,在處理寫請求時,會優(yōu)先處理同步寫請求隊列中的同步寫請求,即優(yōu)先確保對應的數(shù)據(jù)比較重要的同步寫請求能夠得到及時處理。所述優(yōu)先可體現(xiàn)在每處理N個同步寫請求,則處理一個異步寫請求,之后再處理N個同步寫請求,依次類推,N為大于I的正整數(shù),具體取值可根據(jù)實際需要而定,比如可為3。至此,即完成了關于本發(fā)明方法實施例的介紹?;谏鲜鼋榻B,圖2為本發(fā)明固態(tài)硬盤實施例的組成結構示意圖。如圖2所示,包括排序模塊,用于當接收到任一請求時,確定該請求為讀請求、異步寫請求還是同步寫請求;如果是讀請求,則將該請求加入到讀請求隊列中,并排在最后一位;如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并排在最后一位;如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并排在最后一位;處理模塊,用于按照由先到后的排序順序對各隊列中的各請求進行處理。其中,排序模塊還可進一步用于,在將該請求加入到讀請求隊列中之后,確定該請求是否能夠和讀請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在讀請求隊列中的最后一位;排序模塊還可進一步用于,在將該請求加入到異步寫請求隊列中之后,進一步包括確定該請求是否能夠和異步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在異步寫請求隊列中的最后一位;排序模塊還可進一步用于,在將該請求加入到同步寫請求隊列中之后,進一步包括確定該請求是否能夠和同步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在同步寫請求隊列中的最后一位。另外,處理模塊還可進一步用于,在處理寫請求時,優(yōu)先處理同步寫請求隊列中的寫請求。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
權利要求
1.一種固態(tài)硬盤讀寫方法,其特征在于,包括 當接收到任一請求時,固態(tài)硬盤確定該請求為讀請求、異步寫請求還是同步寫請求;如果是讀請求,則將該請求加入到讀請求隊列中,并排在最后一位;如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并排在最后一位;如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并排在最后一位; 所述固態(tài)硬盤按照由先到后的排序順序對各隊列中的各請求進行處理。
2.根據(jù)權利要求1所述的方法,其特征在于, 所述將該請求加入到讀請求隊列中之后,進一步包括確定該請求是否能夠和所述讀請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在所述讀請求隊列中的最后一位; 所述將該請求加入到異步寫請求隊列中之后,進一步包括確定該請求是否能夠和所述異步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在所述異步寫請求隊列中的最后一位; 所述將該請求加入到同步寫請求隊列中之后,進一步包括確定該請求是否能夠和所述同步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在所述同步寫請求隊列中的最后一位。
3.根據(jù)權利要求1或2所述的方法,其特征在于,該方法進一步包括在處理寫請求時,優(yōu)先處理所述同步寫請求隊列中的寫請求。
4.一種固態(tài)硬盤,其特征在于,包括 排序模塊,用于當接收到任一請求時,確定該請求為讀請求、異步寫請求還是同步寫請求;如果是讀請求,則將該請求加入到讀請求隊列中,并排在最后一位;如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并排在最后一位;如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并排在最后一位; 處理模塊,用于按照由先到后的排序順序對各隊列中的各請求進行處理。
5.根據(jù)權利要求4所述的固態(tài)硬盤,其特征在于, 所述排序模塊進一步用于,在將該請求加入到讀請求隊列中之后,確定該請求是否能夠和所述讀請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在所述讀請求隊列中的最后一位; 所述排序模塊進一步用于,在將該請求加入到異步寫請求隊列中之后,進一步包括確定該請求是否能夠和所述異步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在所述異步寫請求隊列中的最后一位; 所述排序模塊進一步用于,在將該請求加入到同步寫請求隊列中之后,進一步包括確定該請求是否能夠和所述同步寫請求隊列中已有的一請求進行合并,如果是,則進行合并,否則,將該請求排在所述同步寫請求隊列中的最后一位。
6.根據(jù)權利要求4或5所述的固態(tài)硬盤,其特征在于, 所述處理模塊進一步用于,在處理寫請求時,優(yōu)先處理所述同步寫請求隊列中的寫請求。
全文摘要
本發(fā)明公開了一種固態(tài)硬盤讀寫方法當接收到任一請求時,固態(tài)硬盤確定該請求為讀請求、異步寫請求還是同步寫請求;如果是讀請求,則將該請求加入到讀請求隊列中,并排在最后一位;如果是異步寫請求,則將該請求加入到異步寫請求隊列中,并排在最后一位;如果是同步寫請求,則將該請求加入到同步寫請求隊列中,并排在最后一位;固態(tài)硬盤按照由先到后的排序順序對各隊列中的各請求進行處理。本發(fā)明同時公開了一種固態(tài)硬盤。應用本發(fā)明所述方案,能夠提高固態(tài)硬盤的讀寫效率。
文檔編號G06F3/06GK103064636SQ201210567340
公開日2013年4月24日 申請日期2012年12月24日 優(yōu)先權日2012年12月24日
發(fā)明者金振成 申請人:創(chuàng)新科存儲技術有限公司, 創(chuàng)新科存儲技術(深圳)有限公司