一種固態硬盤掉電和寫異常處理方法及系統的制作方法

            文檔序號:6444518閱讀:482來源:國知局
            專利名稱:一種固態硬盤掉電和寫異常處理方法及系統的制作方法
            技術領域
            本發明涉及固態硬盤領域,尤其涉及一種固態硬盤掉電和寫異常處理方法及系統。
            背景技術
            隨著MLC(multi level cell)型NAND FLASH大量應用,固態硬盤所用 NAND FLASH 也主要選擇了 MLC型NAND FLASH.而對于大多數MLC型NAND FLASH而言,具有顯著的特點 即如附圖1,同單元里面的兩個位被分配在不同的兩個頁中,即高位頁(Upper page)和低位頁(Lower page),從而這兩個頁之間具有強耦合性。其中的寫入操作會有兩個階段低位頁寫入(1st round)和高位頁寫入Ond round),如果高位頁寫入操作異常,那么低位頁的數據也將被損毀。而反之,低位頁寫入操作異常,則對高位頁無影響。目前固態硬盤都通過多個NAND FLASH控制器作為多個通道并行使用,從而達到采用高數據吞吐量,那么同一時刻存在大量的NAND FLASH讀寫操作。在系統意外掉電時,由于同一時刻存在大量的NAND FLASH寫操作,當電源不能保證NAND FLASH寫操作的完成時, 不僅會破壞當前寫入頁的數據完整性,必然會破壞跟當前頁耦合的低位頁中的數據。為了解決該問題,出現了通過備份相關低位頁的數據,從而達到抗掉電保護。圖2為一種抗掉電和寫異常處理技術結構示意圖。當固態硬盤系統中的備份檢測模塊101發現需要備份時, 通過存儲管理模塊102,將數據先寫入備份存儲器104,然后將數據寫入主數據存儲器103 中。一般而言,備份存儲器104—般是SLC(single level cell)型NAND FLASH或者NOR FLASH,這類存儲器沒有耦合頁問題,所以不會發生耦合頁數據被破壞問題。當主數據存儲器103中,發生因寫入高位頁操作異常,而導致低位頁數據被破壞時,該數據可以從備份存儲器中恢復出來。另一發明為快閃存存儲器數據寫入方法及其快閃存存儲器控制器 (200810003152. 1)中需要額外的備份存儲器,這無疑增加了硬件成本和軟件設計復雜度, 所以又出現了將主數據區劃分出一部分區域作為備份區的技術方案。該技術方案在不增加硬件成本情況下解決了耦合頁中低位頁數據被破壞的問題。如圖3所示,該技術方案將205閃存存儲器分為多個區域,包括程序存放區,主數據區,數據備份區。其中主數據區作為用戶數據存儲區域,其占用205閃存存儲器的90%以上的區域,程序存放區是用于存放系統程序代碼,對用戶不可見,而數據備份區是用于備份低位頁數據所有。201用于控制系統整體運行,202用數據暫存,203是用于管理MLC NAND Flash的指令解析,判斷是否需要備份數據,數據備份恢復等作用。圖4A描述了該技術方案使用的數據寫入時的流程圖。當步驟302收到寫入指令后,步驟303會根據寫入數據所對應的地址是否為耦合頁中的低位頁,如果是,則首先對數據進行備份,并且記錄所備份數據的所在圖2的205中的物理地址和邏輯地址的關系。然后將該數據寫入到圖2的205中主數據區。圖4B描述了該技術方案使用的上電恢復數據的流程圖。當系統啟動后,圖2的201和203會掃描所有205的所有主數據區域和備份區域。通過記錄在頁內的結構信息和 ECC保護機制,可以如步驟402恢復出所有映射關系表,以及如步驟403可以獲得上次掉電時寫入的最后一個頁的數據。步驟404會判斷是否數據被損壞,如果無損壞,則無需做數據恢復。如果步驟404發現最后頁數據被損壞,則在步驟405判斷是否高位頁數據被破壞,如果是高位頁在通過203得到相應的備份區地址,步驟406讀取備份數據后,步驟407寫入主數據區。如果405判斷,則無備份數據即無需恢復數據,結束恢復數據。由于該技術方案引入了“備份數據區”和“數據備份策略”,雖然解決了耦合頁數據被破壞的問題,也無需額外存儲器和設計復雜度。但是由于備份數據區的存在,必然引出用戶數據區大小被減少的問題,和數據的備份操作,如304,406,407的操作,也必然引出寫放大(Write Amplification)增加的問題,該問題會降低固態硬盤性能,同時由于備份區的讀寫次數遠大于主數據區的讀寫次數,導致備份區數據塊容易老化,降低了整體的磨損均衡 (Wear-Leveling),影響了固態硬盤的壽命。另外有更多的方案是通過外加超級電容或者備用電池來防止掉電情況的發生,從而阻止在寫高位頁操作異常。這類技術方案都集中解決系統中緩存的數據如何寫入閃存的問題,且只能降低電源失效而導致數據破壞的幾率,沒有真正解決耦合頁的數據被破壞的問題。事實上,主機系統允許緩存或者最后一次意外掉電導致丟失當前的數據,但是絕對不允許丟失以往寫入的數據。所以如何保護以往數據不被破壞,才是固態硬盤掉電保護的關鍵。

            發明內容
            為解決上述問題,本發明公開一種固態硬盤掉電和寫異常處理方法及系統。發明目的在于本發明通過動態的管理低位頁,將低位頁作為獨立的地址映射區,主機輸入的數據只會寫入該區域,而且無需另外把數據寫入備份區。當該區域耗盡時,啟用普通存儲區, 同時進行垃圾頁回收(Gartage Collection),這樣不僅保持低位頁的區域的大小,保證數據在沒有被正確寫入高位頁時,不會刪除低位頁的數據。這樣在不增加硬件設計成本和復雜度的基礎上,不僅解決因電源失效導致寫異常產生的低位頁的數據被破壞的問題,而且解決了如何無需備份數據即可達到保護低位頁數據,減低寫放大,提高固態硬盤的性能。本發明公開一種固態硬盤掉電和寫異常處理方法,包括如下步驟步驟100,對閃存陣列進行掃描,獲取存儲的管理信息,提取管理信息后進行初始化,生成多個映射區,動態調整映射區,管理MLC到SLC的轉換;步驟200,進行數據讀寫,讀取時,通過兩個映射區,找到相應物理地址,讀取閃存上的數據;當數據寫入時,通過第一映射區獲取一個新的空閑低位頁,將數據寫入該低位頁,并且把映射關系同時帶入低位頁內,同時更新映射表用于后續讀取;步驟300,當寫入數據時,如果發生第一映射區已經無空閑低位頁,那么啟動垃圾頁回收管理和磨損均衡管理;步驟400,當發生掉電或者寫異常的情況,多個映射區進行相應操作恢復數據。所述步驟100,還包括步驟110,通過動態地將一部分MLC轉換為SLC使用,系統會將這部分區域作為第一映射區,將剩余部分的存儲區作為第二映射區,其中第一映射區大小是根據額外提供區和第二映射區的大小進行動態調整,還用于對回收的垃圾頁,進行統一管理再分配,根據磨損程度不同,分配給不同的映射區。所述步驟200,還包括步驟210,系統開始初始化,執行步驟220 ;步驟220,接收寫入指令之后,執行步驟230 ;步驟230,判斷第一映射區是否有空閑頁,如果有空閑頁,執行步驟,240 ;步驟M0,獲取一個低位頁后,直接寫入數據,即將數據寫入第一映射區,然后完成寫操作;當步驟230發現第一映射區沒有空閑頁時,執行步驟250 ;步驟250,查看是否第一映射區是否有無效頁,如果有無效頁回收第一映射區的無效頁,獲得低位頁,將數據寫入后完成操作;如果發現第一映射區無無效頁,執行步驟260 ;步驟沈0,啟動第二映射區,將第一映射區的部分數據搬移至第二映射區,進行第二映射區目標頁判斷,直到寫入高位頁時,回收第一映射區的無效頁,執行步驟270 ;步驟270,完成回收后,從第一映射區獲得一個空閑的低位頁,完成數據寫入操作。所述步驟300,還包括步驟310,磨損均衡管理根據第一映射區映射表中的信息,優先回收垃圾頁后,再進行空閑頁分配后,將數據寫入第一映射區;如果回收后,仍然無法獲得足夠的空閑頁,那么將一定數量的有效數據搬移至第二映射區,從而第一映射區可獲取空閑頁后,將數據寫入第一映射區;步驟320,當搬移過程發生寫時,當寫入目標頁為低位頁時,不立即釋放第一映射區的有效頁,一直到跟該低位頁相耦合的高位頁也被安全的寫入完成后,回收掉該低位頁對應的第一映射區的無效頁。所述的固態硬盤掉電和寫異常處理方法,在發生掉電和寫異常情況下所述步驟 400,還包括步驟410,上電完成初始化后,首先通過掃描閃存內的管理信息,執行步驟420 ;步驟420,恢復映射表,執行步驟430 ;步驟430,通過判斷第二映射區內是否有損毀的數據頁,如果有損毀的數據頁,執行步驟440,如果沒有損毀的數據頁,執行步驟470 ;步驟440,通過第一映射區映射表查找到相應的數據頁后,執行步驟450 ;步驟450,獲取第二映射區的空閑頁,然后執行步驟460 ;步驟460,將數據從第一映射區搬移到第二映射區,并設置第一映射區的對應頁為無效頁后結束;步驟470,判斷是否存在第一映射區與第二映射區映射重疊,如果存在,執行步驟 480 ;步驟480,設置第一映射區內的對應頁為無效頁,然后結束恢復操作。所述步驟100中動態調整映射區,還包括如下步驟步驟120,查看第二映射表的對應空閑頁狀態,執行步驟130 ;步驟130,查看第二映射區的空閑頁是否達到閾值,執行步驟140,如果未達閾值, 執行步驟150 ;步驟140,如果大于最大閾值,則增加第一映射區大小,如果小于最小閾值,則減小第一映射區大小;
            步驟150,額外提供區是否大于閾值,如果大于閾值,則增加第一映射區,如果小于閾值,執行步驟160;步驟160,進行回收垃圾頁,根據磨損均衡算法,對回收的垃圾頁再分配,從而完成調整映射區的大小。本發明還公開一種固態硬盤掉電和寫異常處理系統,包括緩存管理模塊,用于存儲對閃存陣列進行掃描后獲取的管理信息,并提取管理信息后進行初始化,生成多個映射區,動態調整映射區,管理MLC到SLC的轉換;數據讀寫模塊,當數據讀取時,通過兩個映射區進行數據讀取。當數據寫入時,通過第一映射區獲取一個新的空閑低位頁,將數據寫入該低位頁,并且把映射關系同時帶入低位頁內,同時更新映射表用于后續讀取;垃圾回收管理模塊,用于當寫入數據時,如果發生第一映射區已經無空閑低位頁, 那么啟動垃圾頁回收管理和磨損均衡管理;數據恢復模塊,用于當發生掉電或者寫異常的情況,多個映射區進行相應操作恢復數據。所述的固態硬盤掉電和寫異常處理系統,還包括磨損均衡管理模塊,用于通過動態地將一部分MLC轉換為SLC使用,系統會將這部分區域作為第一映射區,將剩余部分的存儲區作為第二映射區,其中第一映射區大小是根據額外提供區和第二映射區的大小進行動態調整,還用于對回收的垃圾頁,進行統一管理再分配,根據磨損程度不同,分配給不同的映射區。所述數據讀寫模塊還包括初始化模塊,用于系統開始初始化;寫入指令模塊,用于接收寫入指令;判斷空閑頁模塊,用于判斷第一映射區是否有空閑頁;寫入數據模塊,用于獲取一個低位頁后,直接寫入數據,即將數據寫入第一映射區,然后完成寫操作;無效頁判斷模塊,用于查看第一映射區是否有無效頁,如果有無效頁回收第一映射區的無效頁,獲得低位頁,將數據寫入后完成操作;數據搬移模塊,用于啟動第二映射區,將第一映射區的部分數據搬移至第二映射區,進行第二映射區目標頁判斷,直到寫入高位頁時,回收第一映射區的無效頁;完成寫入模塊,用于完成回收后,從第一映射區獲得一個空閑的低位頁,完成數據寫入操作。所述垃圾回收管理模塊還包括映射區釋放模塊,用于磨損均衡管理根據第一映射區映射表中的信息,優先回收垃圾頁,再進行空閑頁分配后,將數據寫入第一映射區;如果回收后,仍然無法獲得足夠的空閑頁,那么將一定數量的有效數據搬移至第二映射區,從而第一映射區可獲取空閑頁后, 將數據寫入第一映射區;回收釋放模塊,用于當搬移過程發生寫時,當寫入目標頁為低位頁時,不立即釋放第一映射區的有效頁,一直到跟該低位頁相耦合的高位頁也被安全的寫入完成后,回收掉該低位頁對應的第一映射區的無效頁。
            所述的固態硬盤掉電和寫異常處理系統,在發生掉電和寫異常情況下所述數據恢復模塊,還包括管理信息模塊,用于上電完成初始化后,首先通過掃描閃存內的管理信息;恢復映射表模塊,用于恢復映射表;損毀判斷模塊,用于通過判斷第二映射區內是否有損毀的數據頁;映射表查找模塊,用于通過第一映射區映射表查找到相應的數據頁后;獲取空閑頁模塊,用于獲取第二映射區的空閑頁;數據映射設置模塊,用于將數據寫入第二映射區,并設置第一映射區的對應頁為無效頁后結束;映射重疊判斷模塊,用于判斷是否存在第一映射區與第二映射區映射重疊;無效頁設置模塊,用于設置第一映射區內的對應頁為無效頁,然后結束恢復操作。所述緩存管理模塊中動態調整映射區,還包括查看空閑頁模塊,用于查看第二映射表的對應空閑頁狀態;閾值判斷模塊,用于查看第二映射區的空閑頁是否大于閾值極限閾值判斷模塊,用于如果大于最大閾值,則增加第一映射區大小,如果小于最小閾值,則減小第一映射區大小;額外提供區閾值判斷模塊,用于額外提供區是否大于閾值,如果大于閾值,則增加第一映射區,如果小于閾值,進行回收垃圾頁,從而完成調整映射區的大小。本發明的有益效果在于,由于本發明引入了 “多映射區技術”,“映射區切換技術” 和“動態調整映射區技術”,從另一種思路解決了寫異常或者掉電而引起的低位頁數據被破壞的問題,同時利用“映射區切換技術”避免了數據備份區的出現,而利用“動態調整映射區技術”有效控制寫放大的發生,從而減少固態硬盤性能損失。


            圖1為現有技術中MLC型NAND FLASH存儲數據示意圖;圖2為一現有技術中固態硬盤抗掉電和寫異常處理技術結構示意圖;圖3為另一現有技術中固態硬盤抗掉電和寫異常處理技術結構示意圖;圖4A為另一現有技術中固態硬盤抗掉電和寫異常處理流程圖;圖4B為另一現有技術中固態硬盤抗掉電和寫異常處理流程圖;圖5為本發明結構示意圖;圖6為本發明數據寫入方式的實施流程圖;圖7為本發明當第二映射區低位頁數據被破壞時恢復數據的流程圖;圖8為本發明動態調整第一映射區的示意9為本發明方法流程圖。
            具體實施例方式下面給出本發明的具體實施方式
            ,結合附圖對本發明做出進一步的描述。如圖9所示本發明公開一種固態硬盤掉電和寫異常處理方法,包括如下步驟步驟100,對閃存陣列進行掃描,獲取存儲的管理信息,提取管理信息后進行初始化,生成多個映射區,動態調整映射區,管理MLC到SLC的轉換。所述步驟100,還包括步驟110,通過動態地將一部分MLC轉換為SLC使用,系統會將這部分區域作為第一映射區,將剩余部分的存儲區作為第二映射區,其中第一映射區大小是根據額外提供區和第二映射區的大小進行動態調整,還用于對回收的垃圾頁,進行統一管理再分配,根據磨損程度不同,分配給不同的映射區。所述步驟100中動態調整映射區,還包括如下步驟步驟120,查看第二映射表的對應空閑頁狀態,執行步驟130 ;步驟130,查看第二映射區的空閑頁是否達到閾值,執行步驟140,如果未達閾值, 執行步驟150 ;步驟140,如果大于最大閾值,則增加第一映射區大小,如果小于最小閾值,則減小第一映射區大小;步驟150,額外提供區是否大于閾值,如果大于閾值,則增加第一映射區,如果小于閾值,執行步驟160;步驟160,進行回收垃圾頁,根據磨損均衡算法,對回收的垃圾頁再分配,從而完成調整映射區的大小。本發明公開了無需專門備份數據實現固態硬盤防掉電和寫異常處理的方法和系統。該方案首先通過MLC轉為SLC技術,動態地將一部分MLC轉換為類似SLC使用,其中這部分存儲區大小是根據額外提供區(Over Provision)動態調整,系統會將MLC轉換為類似 SLC的區域作為第一映射區(Mapping)。將剩余部分的存儲區作為第二映射區。當第一映射區耗盡時,通過高效的垃圾頁回收(Gartage Collection)技術,將釋放出第一映射區的無效區域和搬移部分有效區至第二映射區。即通過兩映射區的方式,可以實現無需備份區, 實現MLC閃存的寫異常導致數據被破壞的問題,同時在映射區切換時,在垃圾回收時,實現數據的搬移,減少寫放大。通過動態調整映射區,實現磨損均衡。如圖5所示,507為所用的MLC NAND FLASH,被分為多個區域,其中區域0被當作 SLC使用,所用映射區為低位頁,如508所示。區域1是作為普通MLC使用,即如509所示,所有映射區為包括高位頁和低位頁。區域2為額外提供區(Over Provision),區域3為其他使用區。區域0,區域1和區域2都是指邏輯區域,即不是固定的對應的物理地址,是動態映射分配的,對于區域0和區域1其大小是根據區域2,以及垃圾頁回收(Gartage Collection) 和磨損均衡管理(Wear-Leveling)(垃圾回收和磨損均衡管理是統一管理的,即對區域1和區域2統一實現管理)而確定其大小。當固態硬盤上電之后,微處理器501對整個系統進行初始化和上電數據恢復流程,即通過緩存管理模塊502存儲對整個閃存陣列進行掃描后獲取的管理信息,提取管理的相關信息后進行初始化第一映射區503和第二映射區504管理表。步驟200,進行數據讀寫,讀取時,通過兩個映射區,找到相應物理地址,讀取閃存上的數據;當數據寫入時,通過第一映射區獲取一個新的空閑低位頁,將數據寫入該低位頁,并且把映射關系同時帶入低位頁內,同時更新映射表用于后續讀取。所述步驟200,還包括步驟210,系統開始初始化,執行步驟220 ;
            10
            步驟220,接收寫入指令之后,執行步驟230 ;步驟230,判斷第一映射區是否有空閑頁,如果有空閑頁,執行步驟,240 ;步驟M0,獲取一個低位頁后,直接寫入數據,即將數據寫入第一映射區,然后完成寫操作;當步驟230發現第一映射區沒有空閑頁時,執行步驟250 ;步驟250,查看是否第一映射區是否有無效頁,如果有無效頁回收第一映射區的無效頁,獲得低位頁,將數據寫入后完成操作;如果發現第一映射區無無效頁,執行步驟260 ;步驟沈0,啟動第二映射區,將第一映射區的部分數據搬移至第二映射區,進行第二映射區目標頁判斷,直到寫入高位頁時,回收第一映射區的無效頁,執行步驟270 ;步驟270,完成回收后,從第一映射區獲得一個空閑的低位頁,完成數據寫入操作。當固態硬盤開始工作時,當數據讀取時,根據第一映射區503,第二映射區504的映射表,獲得所對應的數據區,然后從507中將數據讀取。當數據寫入時,通過第一映射區 503獲取一個新的空閑低位頁,將數據寫入該低位頁,并且把映射關系同時帶入低位頁內, 同時更新映射表用于后續讀取。由于第一映射區內的存儲器是類似SLC的性質(是指把MLC當成SLC使用,即通過NAND FLASH提供的命令和轉變流程,或者通過軟件技術在MLC中分離出低位頁單獨使用,從而在MLC中實現SLC的性質),所以不會發生在寫操作異常時,破壞以往的數據。當寫入數據時,如果發生第一映射區已經無空閑低位頁,那么啟動垃圾頁回收管理505 (Garbage Collection)管理磨損均衡管理模塊506,磨損均衡管理模塊506根據第一映射區503映射表中的信息,優先回收垃圾頁,由506進行垃圾頁再分配。如果回收后,仍然無法獲得足夠的空閑頁,那么進行將一定數量的有效數據搬移至第二映射區。(所述一定數量根據設定的閾值來確定,并不固定。要根據性能和寫放大需求而定。)當搬移過程發生寫時,當寫入目標頁為低位頁時,不立即釋放第一映射區的有效頁,一直到跟該低位頁相耦合的高位頁也被安全的寫入完成后,回收掉該低位頁對應的第一映射區的有效頁。這樣可以保證搬移過程,出現寫高位頁操作異常時,與之對應的低位頁數據被破壞,但是對應的數據仍保留在第一映射區,從而恢復該頁數據。所以在本發明中,對于系統異常掉電時,如果系統處于寫入第一映射區操作,那么無需考慮以往低位頁數據被破壞的問題。如果系統處于寫入第二映射區操作,那么由于第一映射區的數據并未被擦除,那么當系統重新上電時,必然可以恢復出被破壞的低位頁內的數據。附圖6為本發明一個數據寫入方式的實施流程圖,含有映射區切換過程。系統開始初始化完成步驟601,執行步驟602接受寫入指令之后,通過步驟603判斷第一映射區是否有空閑頁,如果有空閑頁,執行步驟604則獲取一個低位頁后,執行步驟605直接寫入數據,即將數據寫入第一映射區,然后執行步驟611完成寫操作。當步驟603發現第一映射區沒有空閑頁時,通過步驟606查看是否第一映射區是否有無效頁,如果有無效頁執行步驟 607回收第一映射區的無效頁,獲得低位頁,將數據寫入后完成操作。如果步驟606發現第一映射區無無效頁,則通過步驟608啟動第二映射區,將第一映射區的部分數據搬移至第二映射區,當步驟609操作時,通過步驟610進行第二映射區目標頁判斷,直到寫入高位頁時,才回收第一映射區的對應無效頁數據。完成回收后,從第一映射區獲得一個空閑的低位頁,完成數據寫入操作。
            步驟300,當寫入數據時,如果發生第一映射區已經無空閑低位頁,那么啟動垃圾頁回收管理和磨損均衡管理;所述步驟300,還包括步驟310,磨損均衡管理根據第一映射區映射表中的信息,優先回收垃圾頁后,再進行空閑頁分配后,將數據寫入第一映射區;如果回收后,仍然無法獲得足夠的空閑頁,那么將一定數量的有效數據搬移至第二映射區,從而第一映射區可獲取空閑頁后,將數據寫入第一映射區;步驟320,當搬移過程發生寫時,當寫入目標頁為低位頁時,不立即釋放第一映射區的有效頁,一直到跟該低位頁相耦合的高位頁也被安全的寫入完成后,回收掉該低位頁對應的第一映射區的無效頁。步驟400,當發生掉電或者寫異常的情況,多個映射區進行相應操作恢復數據。在發生掉電和寫異常情況下所述步驟400,還包括步驟410,上電完成初始化后,首先通過掃描閃存內的管理信息,執行步驟420 ;步驟420,恢復映射表,執行步驟430 ;步驟430,通過判斷第二映射區內是否有損毀的數據頁,如果有損毀的數據頁,執行步驟440,如果沒有損毀的數據頁,執行步驟470 ;步驟440,通過第一映射區映射表查找到相應的數據頁后,執行步驟450 ;步驟450,獲取第二映射區的空閑頁,然后執行步驟460 ;步驟460,將數據從第一映射區搬移到第二映射區,并設置第一映射區的對應頁為無效頁后結束;步驟470,判斷是否存在第一映射區與第二映射區映射重疊,如果存在,執行步驟 480 ;步驟480,設置第一映射區內的對應頁為無效頁,然后結束恢復操作。附圖7是本發明一個當第二映射區低位頁數據發生被破壞時,恢復數據的流程圖。當步驟701上電完成初始化后,首先通過掃描閃存內的管理信息完成步驟702恢復映射表,通過步驟703判斷第二映射區內是否有損毀的數據頁,如果有,執行步驟704,通過第一映射表查找到相應的數據頁后,執行步驟705,獲取第二映射區的空閑頁,然后執行步驟 706,將數據寫入第二映射區,根據圖6寫入流程把該數據寫入第二映射區,并設置第一映射區的對應頁為無效頁后結束。如果步驟703沒有損毀的數據頁,需要步驟707判斷是否存在映射重疊,如果存在,執行步驟708設置第一映射區內的對應頁為無效頁,然后結束恢復操作。圖8是本發明一個動態調整第一映射區的示意圖。開始工作后,步驟802檢查第二映射區的映射表的對應空閑頁狀態,步驟803查看第二映射區的空閑頁是否大于閾值,如果大于最大閾值,則增加第一映射區大小,如果小于最小閾值,則減小第一映射區大小。如果未達閾值,額外提供區(Over Provision)是否大于閾值,如果大于閾值,則增加第一映射區。如果小于閾值,則進行回收垃圾頁,從而完成調整映射區的大小。回收時,并不區分是來自第一映射區還是第二映射區,在垃圾頁回收處理之后,這些成為額外提供區 (OverProvision),統一作為空閑頁對兩個映射區進行分配。本發明所公開的固態硬盤掉電和寫異常處理系統,包括緩存管理模塊,用于存儲對閃存陣列進行掃描后獲取的管理信息,并提取管理信息后進行初始化,生成多個映射區, 動態調整映射區,管理MLC到SLC的轉換;數據讀寫模塊,當數據讀取時,通過兩個映射區進行數據讀取。當數據寫入時,通過第一映射區獲取一個新的空閑低位頁,將數據寫入該低位頁,并且把映射關系同時帶入低位頁內,同時更新映射表用于后續讀取;垃圾回收管理模塊,用于當寫入數據時,如果發生第一映射區已經無空閑低位頁,那么啟動垃圾頁回收管理和磨損均衡管理;數據恢復模塊,用于當發生掉電或者寫異常的情況,多個映射區進行相應操作恢復數據。所述的固態硬盤掉電和寫異常處理系統,還包括磨損均衡管理模塊,用于通過動態地將一部分MLC轉換為SLC使用,系統會將這部分區域作為第一映射區,將剩余部分的存儲區作為第二映射區,其中第一映射區大小是根據額外提供區和第二映射區的大小進行動態調整,還用于對回收的垃圾頁,進行統一管理再分配,根據磨損程度不同,分配給不同的映射區。所述的固態硬盤掉電和寫異常處理系統,所述數據讀寫模塊還包括初始化模塊,用于系統開始初始化;寫入指令模塊,用于接收寫入指令;判斷空閑頁模塊,用于判斷第一映射區是否有空閑頁;寫入數據模塊,用于獲取一個低位頁后,直接寫入數據,即將數據寫入第一映射區,然后完成寫操作;無效頁判斷模塊,用于查看第一映射區是否有無效頁,如果有無效頁回收第一映射區的無效頁,獲得低位頁,將數據寫入后完成操作;數據搬移模塊,用于啟動第二映射區,將第一映射區的部分數據搬移至第二映射區,進行第二映射區目標頁判斷,直到寫入高位頁時,回收第一映射區的無效頁;完成寫入模塊,用于完成回收后,從第一映射區獲得一個空閑的低位頁,完成數據寫入操作。所述的固態硬盤掉電和寫異常處理系統,所述垃圾回收管理模塊還包括映射區釋放模塊,用于磨損均衡管理根據第一映射區映射表中的信息,優先回收垃圾頁,再進行空閑頁分配后,將數據寫入第一映射區;如果回收后,仍然無法獲得足夠的空閑頁,那么將一定數量的有效數據搬移至第二映射區,從而第一映射區可獲取空閑頁后, 將數據寫入第一映射區;回收釋放模塊,用于當搬移過程發生寫時,當寫入目標頁為低位頁時,不立即釋放第一映射區的有效頁,一直到跟該低位頁相耦合的高位頁也被安全的寫入完成后,回收掉該低位頁對應的第一映射區的無效頁。所述的固態硬盤掉電和寫異常處理系統,在發生掉電和寫異常情況下所述數據恢復模塊,還包括管理信息模塊,用于上電完成初始化后,首先通過掃描閃存內的管理信息;恢復映射表模塊,用于恢復映射表;損毀判斷模塊,用于通過判斷第二映射區內是否有損毀的數據頁;映射表查找模塊,用于通過第一映射區映射表查找到相應的數據頁后;獲取空閑頁模塊,用于獲取第二映射區的空閑頁;
            數據映射設置模塊,用于將數據寫入第二映射區,并設置第一映射區的對應頁為無效頁后結束;映射重疊判斷模塊,用于判斷是否存在第一映射區與第二映射區映射重疊;無效頁設置模塊,用于設置第一映射區內的對應頁為無效頁,然后結束恢復操作。所述的固態硬盤掉電和寫異常處理系統,所述緩存管理模塊中動態調整映射區, 還包括查看空閑頁模塊,用于查看第二映射表的對應空閑頁狀態;閾值判斷模塊,用于查看第二映射區的空閑頁是否大于閾值極限閾值判斷模塊,用于如果大于最大閾值,則增加第一映射區大小,如果小于最小閾值,則減小第一映射區大小;額外提供區閾值判斷模塊,用于額外提供區是否大于閾值,如果大于閾值,則增加第一映射區,如果小于閾值,進行回收垃圾頁,從而完成調整映射區的大小。本發明的有益效果為1、本發明可應用于固態硬盤的“多映射區技術”,依據MLC型NAND FLASH可以轉化SLC型NAND FLASH使用的特點。把該部分的存儲塊作為第一映射區,該區沒有耦合頁相互影響的缺點,即可以解決低位頁數據在高位頁寫操作異常時被破壞的問題,同時由于這部分區域是作為邏輯映射區的,那么無需額外的區域作為備份區。把其余普通MLC型NAND FLASH作為第二映射區,解決如果只有第一映射區,那么閃存類型轉換會導致容量減少的問題。2、本發明可應用于固態硬盤的“映射區切換技術”,根據寫入數據對應的第一映射區耗盡時,通過垃圾頁回收的方式,將第一映射區的無效頁回收或者部分有效數據移至第二映射區。把數據的搬移和垃圾回收結合在一起,從而避免了專用的數據備份過程,減少寫放大。在映射區轉換時,同時解決了第二映射區低位頁數據被破壞的問題。3、本發明可應用于固態硬盤的“動態調整映射區技術”,為了避免第一映射區的老化快于第二映射區,采用動態調整映射區的方式和統一回收垃圾頁和分配空閑頁,從而達到整體磨損均衡(Wear-Leveling)。通過動態調整映射區大小,以適應固態硬盤在其不同生命期的性能。本領域的技術人員在不脫離權利要求書確定的本發明的精神和范圍的條件下,還可以對以上內容進行各種各樣的修改。因此本發明的范圍并不僅限于以上的說明,而是由權利要求書的范圍來確定的。
            權利要求
            1.一種固態硬盤掉電和寫異常處理方法,其特征在于,包括如下步驟步驟100,對閃存陣列進行掃描,獲取存儲的管理信息,提取管理信息后進行初始化,生成多個映射區,動態調整映射區,管理MLC到SLC的轉換;步驟200,進行數據讀寫,讀取時,通過兩個映射區,找到相應物理地址,讀取閃存上的數據;當數據寫入時,通過第一映射區獲取一個新的空閑低位頁,將數據寫入該低位頁,并且把映射關系同時帶入低位頁內,同時更新映射表用于后續讀取;步驟300,當寫入數據時,如果發生第一映射區已經無空閑低位頁,那么啟動垃圾頁回收管理和磨損均衡管理;步驟400,當發生掉電或者寫異常的情況,多個映射區進行相應操作恢復數據。
            2.如權利要求1所述的固態硬盤掉電和寫異常處理方法,其特征在于,所述步驟100, 還包括步驟110,通過動態地將一部分MLC轉換為SLC使用,系統會將這部分區域作為第一映射區,將剩余部分的存儲區作為第二映射區,其中第一映射區大小是根據額外提供區和第二映射區的大小進行動態調整,還用于對回收的垃圾頁,進行統一管理再分配,根據磨損程度不同,分配給不同的映射區。
            3.如權利要求1所述的固態硬盤掉電和寫異常處理方法,其特征在于,所述步驟200, 還包括步驟210,系統開始初始化,執行步驟220 ; 步驟220,接收寫入指令之后,執行步驟230 ;步驟230,判斷第一映射區是否有空閑頁,如果有空閑頁,執行步驟,240 ; 步驟M0,獲取一個低位頁后,直接寫入數據,即將數據寫入第一映射區,然后完成寫操作;當步驟230發現第一映射區沒有空閑頁時,執行步驟250 ;步驟250,查看是否第一映射區是否有無效頁,如果有無效頁回收第一映射區的無效頁,獲得低位頁,將數據寫入后完成操作;如果發現第一映射區無無效頁,執行步驟260 ;步驟沈0,啟動第二映射區,將第一映射區的部分數據搬移至第二映射區,進行第二映射區目標頁判斷,直到寫入高位頁時,回收第一映射區的無效頁,執行步驟270;步驟270,完成回收后,從第一映射區獲得一個空閑的低位頁,完成數據寫入操作。
            4.如權利要求1所述的固態硬盤掉電和寫異常處理方法,其特征在于,所述步驟300, 還包括步驟310,磨損均衡管理根據第一映射區映射表中的信息,優先回收垃圾頁后,再進行空閑頁分配后,將數據寫入第一映射區;如果回收后,仍然無法獲得足夠的空閑頁,那么將一定數量的有效數據搬移至第二映射區,從而第一映射區可獲取空閑頁后,將數據寫入第一映射區;步驟320,當搬移過程發生寫時,當寫入目標頁為低位頁時,不立即釋放第一映射區的有效頁,一直到跟該低位頁相耦合的高位頁也被安全的寫入完成后,回收掉該低位頁對應的第一映射區的無效頁。
            5.如權利要求1所述的固態硬盤掉電和寫異常處理方法,其特征在于,在發生掉電和寫異常情況下所述步驟400,還包括步驟410,上電完成初始化后,首先通過掃描閃存內的管理信息,執行步驟420;步驟420,恢復映射表,執行步驟430 ;步驟430,通過判斷第二映射區內是否有損毀的數據頁,如果有損毀的數據頁,執行步驟440,如果沒有損毀的數據頁,執行步驟470 ;步驟440,通過第一映射區映射表查找到相應的數據頁后,執行步驟450 ; 步驟450,獲取第二映射區的空閑頁,然后執行步驟460 ;步驟460,將數據從第一映射區搬移到第二映射區,并設置第一映射區的對應頁為無效頁后結束;步驟470,判斷是否存在第一映射區與第二映射區映射重疊,如果存在,執行步驟480 ; 步驟480,設置第一映射區內的對應頁為無效頁,然后結束恢復操作。
            6.如權利要求1所述的固態硬盤掉電和寫異常處理方法,其特征在于,所述步驟100中動態調整映射區,還包括如下步驟步驟120,查看第二映射表的對應空閑頁狀態,執行步驟130 ;步驟130,查看第二映射區的空閑頁是否達到閾值,執行步驟140,如果未達閾值,執行步驟150 ;步驟140,如果大于最大閾值,則增加第一映射區大小,如果小于最小閾值,則減小第一映射區大小;步驟150,額外提供區是否大于閾值,如果大于閾值,則增加第一映射區,如果小于閾值,執行步驟160;步驟160,進行回收垃圾頁,根據磨損均衡算法,對回收的垃圾頁再分配,從而完成調整映射區的大小。
            7.一種固態硬盤掉電和寫異常處理系統,其特征在于,包括緩存管理模塊,用于存儲對閃存陣列進行掃描后獲取的管理信息,并提取管理信息后進行初始化,生成多個映射區,動態調整映射區,管理MLC到SLC的轉換;數據讀寫模塊,當數據讀取時,通過兩個映射區進行數據讀取。當數據寫入時,通過第一映射區獲取一個新的空閑低位頁,將數據寫入該低位頁,并且把映射關系同時帶入低位頁內,同時更新映射表用于后續讀取;垃圾回收管理模塊,用于當寫入數據時,如果發生第一映射區已經無空閑低位頁,那么啟動垃圾頁回收管理和磨損均衡管理;數據恢復模塊,用于當發生掉電或者寫異常的情況,多個映射區進行相應操作恢復數據。
            8.如權利要求7所述的固態硬盤掉電和寫異常處理系統,其特征在于,還包括 磨損均衡管理模塊,用于通過動態地將一部分MLC轉換為SLC使用,系統會將這部分區域作為第一映射區,將剩余部分的存儲區作為第二映射區,其中第一映射區大小是根據額外提供區和第二映射區的大小進行動態調整,還用于對回收的垃圾頁,進行統一管理再分配,根據磨損程度不同,分配給不同的映射區。
            9.如權利要求7所述的固態硬盤掉電和寫異常處理系統,其特征在于,所述數據讀寫模塊還包括初始化模塊,用于系統開始初始化; 寫入指令模塊,用于接收寫入指令;判斷空閑頁模塊,用于判斷第一映射區是否有空閑頁;寫入數據模塊,用于獲取一個低位頁后,直接寫入數據,即將數據寫入第一映射區,然后完成寫操作;無效頁判斷模塊,用于查看第一映射區是否有無效頁,如果有無效頁回收第一映射區的無效頁,獲得低位頁,將數據寫入后完成操作;數據搬移模塊,用于啟動第二映射區,將第一映射區的部分數據搬移至第二映射區,進行第二映射區目標頁判斷,直到寫入高位頁時,回收第一映射區的無效頁;完成寫入模塊,用于完成回收后,從第一映射區獲得一個空閑的低位頁,完成數據寫入操作。
            10.如權利要求8所述的固態硬盤掉電和寫異常處理系統,其特征在于,所述垃圾回收管理模塊還包括映射區釋放模塊,用于磨損均衡管理根據第一映射區映射表中的信息,優先回收垃圾頁,再進行空閑頁分配后,將數據寫入第一映射區;如果回收后,仍然無法獲得足夠的空閑頁,那么將一定數量的有效數據搬移至第二映射區,從而第一映射區可獲取空閑頁后,將數據寫入第一映射區;回收釋放模塊,用于當搬移過程發生寫時,當寫入目標頁為低位頁時,不立即釋放第一映射區的有效頁,一直到跟該低位頁相耦合的高位頁也被安全的寫入完成后,回收掉該低位頁對應的第一映射區的無效頁。
            11.如權利要求7所述的固態硬盤掉電和寫異常處理系統,其特征在于,在發生掉電和寫異常情況下所述數據恢復模塊,還包括管理信息模塊,用于上電完成初始化后,首先通過掃描閃存內的管理信息; 恢復映射表模塊,用于恢復映射表;損毀判斷模塊,用于通過判斷第二映射區內是否有損毀的數據頁; 映射表查找模塊,用于通過第一映射區映射表查找到相應的數據頁后; 獲取空閑頁模塊,用于獲取第二映射區的空閑頁;數據映射設置模塊,用于將數據寫入第二映射區,并設置第一映射區的對應頁為無效頁后結束;映射重疊判斷模塊,用于判斷是否存在第一映射區與第二映射區映射重疊; 無效頁設置模塊,用于設置第一映射區內的對應頁為無效頁,然后結束恢復操作。
            12.如權利要求7所述的固態硬盤掉電和寫異常處理系統,其特征在于,所述緩存管理模塊中動態調整映射區,還包括查看空閑頁模塊,用于查看第二映射表的對應空閑頁狀態; 閾值判斷模塊,用于查看第二映射區的空閑頁是否大于閾值極限閾值判斷模塊,用于如果大于最大閾值,則增加第一映射區大小,如果小于最小閾值,則減小第一映射區大小;額外提供區閾值判斷模塊,用于額外提供區是否大于閾值,如果大于閾值,則增加第一映射區,如果小于閾值,進行回收垃圾頁,從而完成調整映射區的大小。
            全文摘要
            一種固態硬盤掉電和寫異常處理方法,包括如下步驟步驟100,對閃存陣列進行掃描,獲取存儲的管理信息,提取管理信息后進行初始化,生成多個映射區,動態調整映射區,管理MLC到SLC的轉換;步驟200,進行數據讀寫,讀取時,通過兩個映射區,找到相應物理地址,讀取閃存上的數據;步驟300,當寫入數據時,如果發生第一映射區已經無空閑低位頁,那么啟動垃圾頁回收管理和磨損均衡管理,磨損均衡管理根據第一映射區映射表中的信息,優先回收垃圾頁后,再進行空閑頁分配后,將數據寫入第一映射區;步驟400,當發生掉電或者寫異常的情況,多個映射區進行相應操作恢復數據。
            文檔編號G06F12/16GK102591807SQ201110455620
            公開日2012年7月18日 申請日期2011年12月30日 優先權日2011年12月30日
            發明者方浩俊 申請人:記憶科技(深圳)有限公司
            網友詢問留言 已有0條留言
            • 還沒有人留言評論。精彩留言會獲得點贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品