3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

深入浅出SSD

發布時間:2023/12/13 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 深入浅出SSD 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一章 SSD綜述

SSD(Solid State Drive)固態硬盤,以半導體閃存(NAND Flash)作為介質的存儲設備。

主要由:主控,內存,緩存芯片DRAM,PCB(電源芯片,電阻,電容等),接口(SATA,SAS,PCIe等)。主體為PCB。

存儲介質:1. 光學存儲介質:DVD,CD等光盤介質,靠光驅等主機讀取或寫入。

     2. 磁性存儲介質:HDD。

     3. 半導體芯片存儲介質:SSD。主要是:閃存,3DX Point,MRAM,RRAM等。

SSD相對HDD的優勢:性能好:能超過幾倍甚至幾百倍,特別是在隨機讀寫上。

          功耗低:HDD為6~8W,SATA SSD為5W,待機時SSD可以降到mW。

          抗震防摔:SSD內部沒有機械部件,而HDD磁頭和磁片發送碰撞,會產生物理損壞。

          無噪音:因為SSD不需要HDD的馬達。

          小巧:HDD一般3.5/2.5寸。SSD除此之外還有可以貼在主板的M.2,甚至16mm*30mm的芯片級別。

SSD的三大模塊:前端接口和相關協議模塊。中間FTL層(包含:壞塊管理,地址轉換,垃圾回收,磨損均衡)。后端和閃存通信模塊。

SSD前端負責和主機通信,接收數據和命令,返回狀態和數據給主機。采用如:SATA(ATA協議),SAS(SCSI協議),PCIe(NVMe協議)等接口與主機連接。

SSD的幾大核心參數:

1. 基本信息:容量,介質信息,外觀尺寸,重量,環境溫度,震動可靠性,認證,加密等。

2. 性能指標:連續讀寫帶寬,隨機讀寫IOPS,時延,最大時延。

3. 數據可靠性和壽命:可靠性,壽命。

4. 功耗:Power Management,Active Power和Idle Power。

5. 兼容性:Compliance,Compatibility。

基本信息:

1. 容量:對于128GB十進制和二進制中,二進制會比十進制多7%。一般稱二進制為裸容量,十進制為用戶容量,多的7%用于空間管理和存儲內部數據。

2. 介質信息:如壽命,擦除和讀取時間,溫度的影響等。如表1-6.

      SLC單位存儲1bit速度快,壽命長,但價格為MLC的3倍。MLC單位存儲2bit,速度一般,壽命一般,價格一般。TLC單位存儲3bit,速度慢,壽命短,價格便宜。

                    

3. 外觀尺寸:如2.5寸,3.5寸,M.2,PCIe,mSATA,U.2等標準。

4. 溫度:工作溫度0~7°,開機后。非工作溫度-50~90°,運輸時。

性能剖析:

1. 性能指標:IOPS:單位處理IO次數。吞吐量:每秒處理數據量。響應時間:時延,即發出到收到的時間。

2. 訪問模式:隨機和連續,隨機就是連續的命令LBA不連續。Block Size塊大小,一般隨機測試4k,順序測試512k。讀寫命令混合,將讀寫按照比例混合進行測試。

3. 時延指標:平均時延指總時間除以總命令。最大時延則是響應時間最長的,直接影響用戶體驗。

4. 服務質量:Quality of Service,QoS。通過記錄2個9(99%)以及5個9(99.999%)的查看分布。

5. 性能數據一覽:對SSD來說滿盤和空盤寫入速度相差很大(會觸發垃圾回收)。對HDD來說由于覆蓋寫,因此滿盤和空盤寫相差不大。

壽命剖析:總壽命是多少,能寫入多少數據量

1. DWPD:每天可以把盤寫滿多少次。如:200GB SSD 五年使用期限內對應壽命是3600TB,平均每天1972GB。相當于每天可以寫入10次。

2. TBW:SSD的生命周期內可以寫入的字節數。TWB=單盤容量 * NAND鞋擦出壽命 / 寫放大。 DWPD = TWB / (年限 * 365 * 單盤容量 )

數據可靠性剖析:

1. UBER:不可修復的錯誤比特率。即應用了糾錯機制后仍產生的錯誤數。原因在于:擦寫磨損,讀取干擾,編程干擾,數據保持。

2. RBER:原始錯誤比特率

3. MTBF:平均故障間隔時間。主要考慮失效率,由于不同環境區別很大,因此需要借助軟件進行測試。

功耗和其他剖析:

1. SSD產品功耗:空閑功耗(Idle):SSD沒有接受命令,但也不進入省電模式。Max active功耗:最大工作負載的功耗,如連續寫。

        Standy/Sleep功耗:Standy,Sleep下,盡量把不工作的模塊關閉,一般100~500mW。 DevSleep功耗:這是在Standy和Sleep在降一級,配合操作系統完成休眠,一般10mW以下。

        對于SSD的功耗模式需要和主機配對,當主機切換到某功耗模式下,SSD也進行切換。

        S0:工作模式,OS可以管理SATA的Power State。

        S1:低喚醒模式,系統上下文不會丟失,硬件負責維持。

        S2:與S1相似,但處理器和系統Cache上下文會丟失。需要從系統的reset vector開始。

        S3:睡眠模式,CPU不執行命令,SATA SSD關閉,除了內存之外的所有上下文丟失。保存一部分處理器和L2Cache配置上下文。

        S4:休眠模式,CPU不執行命令,DDR寫入SSD中,所有上下文丟失。

        S5:相似S4,但不會保存和恢復任何上下文,消耗電量很少,可通過鼠標喚醒。

2. 最大工作功耗與發熱控制:因為功耗主要在于主控和閃存,其也是發熱大戶。若熱量積累到一定程度,器件就會損壞,50~60度不加以控制概率就會增大,因此控制溫度需要設計降溫算法。

             SSD溫度傳感器感受到70度,啟動算法,限制閃存后端并發寫的個數,但也帶來性能的下降。

SSD的兼容性:

1. BIOS和操作系統的兼容性:SSD上電后,主機BIOS開始自檢。與SSD發送連接,識別并讀取盤信息(產品號等),驗證格式和數據的正確性,讀取其他信息,直到讀取到MBR(主引導程序)

              再讀取硬盤分區表(PDT),找到活動分區中分區引導記錄(PBR),并將控制權給PBR。(若任意一步出錯都會導致藍屏等)

             兼容性認知:OS種類,主板上CPU南北橋芯片組信號和各個版本。BIOS各個版本。特殊應用程序各個版本。

2. 電信號兼容性和硬件兼容性:主機提供的電信號出于非穩定狀態,存在抖動但仍在誤差內。此時需要SSD設計,并能正常工作。

3. 容錯處理:即主機發生錯誤的條件下,若能提供足夠日志就更好了。

接口形態:為了統一規范,制定了Form Factor規范。

     SATA SSD為消費級產品和企業級低端產品。

     PCIe借助高性能,以及NVMe的的定制和普及,開始興起。

     SAS SSD基本用于企業級,由于成熟的SAS協議和軟件生態,從HDD到SSD,雖然介質變了,但接口沒變。

     mSATA與標準SATA相比體積減小,用于消費級筆記本,但M.2出現后,基本替代了M.2。

     M.2作為超極本量身定制的接口標準,用于替代mSATA,具備小巧等特點。

     U.2 起步于PCIe,后用于統一SATA,SAS,PCIe物理接口,減少下游SSD應用場合的接口復雜度。

2.5寸:主流企業的SSD,包括SATA,SAS,PCIe接口。由于閃存密度逐年增大,容量會越來越大。

M.2:B和M key,是兩種主流M.2的定義。B為Socket 2,M為Socket 3。M可以多支持PCIe 4通道。

BGA SSD:隨著高度集成化,封裝技術越來越成熟,PCB 2.5寸大小的存儲器可以放到16*20 mm^2 BGA中。

     M.2 BGA相對M.2 節約15%空間,增加10%電池壽命,節約0.5~1.5mm的高度。具有更好散熱性(封裝后,由ball pin傳導走)

     江波龍P900PCIe BGA SSD:率先發布目前世界最小尺寸的NVMe PCIe SSD(11.5mm*13mm)。容量方面可以提供512G~60G的選擇。支持PCIe接口,NVMe協議,主控配備硬件加速器。

        支持微軟HMB功能,支持Boot Partition功能,采用了64層3D TLC,相對2D有更高存儲密度。

SDP(SATA Disk in Package):將SSD主控,閃存芯片封裝成一體化模塊,只需要加上外殼就成為了SSD產品。

               相對傳統PCBA品質高,靈活性好,CKD適合,庫存管理輕松。同時SSD成品生產時間從15天縮短到1天。產能15k/天變為100k/天。

U.2:目的統一SAS,SATA,PCIe接口,方便部署。

固態存儲市場:SSD正在取代HDD。

HDD與SSD應用場合:SSD主要存放熱數據,需求小,但性能優先的。HDD存放溫和或冷數據。容量大價格優先的。

          數據加速層:PCIe接口的高性能SSD

          熱數據:普通SATA SSD和SAS SSD

          溫數據層:高性能HDD

          冷數據:HDD

          歸檔層:大容量廉價HDD甚至磁帶。

第二章 SSD主控和全閃存陣列

前端:主機接口:用來與主機通信,主要為SATA,SAS,PCIe。

        SATA為Serial Advanced Technology Attachment 串行高級技術附件。

        SAS 為Serial Attached SCSI 串行連接SCSI。SAS可以向下兼容SATA,接口標準上看,SATA為SAS的子標準,SAS控制器可以控制SATA盤,SATA控制器不能控制SAS盤。

        SAS由3種協議構成:SSP用于傳輸SCSI命令。SCSI管理協議SMP用于對連接設備的維護和管理。STP用于SAS和SATA直接的數據傳輸。因此可以和SATA以及部分SCSI設備結合。

        PCIe 作為高速串行計算機擴展總線標準。提供電源管理,錯誤報告,端對端的可靠性傳輸,熱插拔,服務質量(Qos)等功能。單道最高可達2GB/s,最多有32個通道。

  前端接收串行比特數據流,轉為數據信號給前端后續模塊處理。其中涉及數據搬移會使用DMA。命令信息放到隊列,數據放到SRAM。若涉及加密壓縮會進行處理,但可能造成瓶頸。

以一條SATA Write FPDMA命令為例:主機發送寫命令,請求到達南橋AHCI寄存器,AHCI執行請求進行寫操作。

1. 主機在總線發出Write FPDMA命令FIS(實現異步傳輸而使用的封包)

2. SSD收到命令后,判斷內部寫緩存(Write Buffer)是否有空間去接受新數據,有則發送DMA Setup FIS到主機,否則什么也不發,主機處于等待。

3. 主機端收到DMA Setup FIS,發送不大于8k數據的Data FIS給設備。

4. 重復2~3直到數據發送完畢。

5. 設備發送Status FIS給主機,表示操作完成。Status可以是good 或 bad表示正常或者異常。

 

SSD接收命令和數據放到SSD內部緩沖區后,前端固件模塊需要進行解析,并分派任務給中端FTL,判斷是讀/寫命令,其實LBA位置和長度,是否有其他屬性。命令解析完放到隊列,排隊等待中斷FTL排隊處理。由于擁有了LBA和數據長度重要信息,可以準確映射到物理空間。

(多核CPU,軟件分為對稱多處理(SMP)多核共享OS和執行同一份代碼。非對稱多處理(AMP)多核分別執行不同代碼)

主控CPU:即SSD控制器SoC模塊,由一個或多核CPU構成。代碼存儲區為I-RAM,數據存儲區D-RAM。外圍模塊如UART,GPIO,JTAG,以及定時模塊等。

后端:ECC模塊和閃存控制器。

   ECC模塊為數據編碼單元,為了保證數據正確性,給原數據進行校驗保護。包括BCH和LDPC,LDPC逐漸成為主流。

   閃存控制器負責管理數據從緩存到閃存的讀寫。從閃存控制器角度看,為了并發可以配置多個通道,一個通道掛多個閃存(取決于SSD容量和性能)。

(閃存芯片 Die/LUN是一個閃存命令執行的基本單元,外部接口:8個IO接口,5個使能信號(ALE,CLE,WE#,RE#,CE#),1個狀態引腳(R/B#),1個寫保護引腳(WP#)。命令,地址,數據通過8個IO接口輸入輸出,寫入數據需要WE#,CE#信號拉低,數據在WE#上升沿鎖存,CLE/ALE區別數據還是地址)

-----------------------TODO SSD主控廠商-----------------------------------------

桂格(SiliconGo)SG9081主控

1. HAM+GoCache加速隨機讀寫IOPS:HAM作為硬件加速器,釋放了MCU的資源,加速了算法的實現。主控集中了GoCache高效實現了映射關系。

2. DMAC加速順序讀寫:在數據傳輸時不用一直占據MCU資源,DMA啟動后,將總線交給DMAC,此時MCU可以做其他工作。

3. LDPC+RAID提高可靠性,增強閃存耐久度和數據留存能力:由于2D向3D轉換,糾錯能力已經無法滿足了,LDPC+RAID可以提高穩定性。

企業級與消費級歸一化設計:通常企業級SSD更注重隨機性能,延遲,IO Qos的保障。消費級注重順序性能,功耗,價格等。

1. 成本方面:企業級SSD對控制器價格不敏感,因此需要注重消費級成本,優化硬件資源。

2. 性能方面:在數據中心對數據流做了大量優化,數據以順序方式寫入SSD,降低了企業級隨機性能的需求。

3. 壽命:主要原因在閃存的耐久能力。SSD控制器則能確保加強閃存的糾錯能力。

4. 容量:控制器需要較小的代價支持大容量的閃存。

5. 可靠性:企業級一般要求ECC與DIE-RAID兩次保護。隨著3D發展,消費級也開始提供DIE-RAID,因此目標趨于一致。

6. 功耗:消耗級如平板,筆記本等,對功耗要求嚴格,隨著企業 SSD大規模部署,低功耗也成為企業級的追求目標。

全閃存陣列AFA:包含兩個X-Brick(一個高級UPS電源,兩個存儲控制器,磁盤陣列柜DAE(包含了多個SSD用SAS連接到存儲控制器)),一個Infiniband交換機(連接多個X-Brick)。

        存儲控制器:配有兩個電源,兩個CPU(256G內存),兩個Infiniband控制器,兩個SAS HBA卡。

        配置:內部容量10TB,可用容量7.5TB。但考慮去重和壓縮大約5:1。實際使用37.5TB。

        性能:平均帶寬350~400MB/s,20k IOPS,最高20GB/s 200k IOPS。

硬件架構:EMC XtremIO完全根據閃存特性設計,一個X-Brick包含兩個存儲控制器,封裝了25個400G的SSD,原始容量10TB,擁有兩個電池備用電源。

     擦除壽命為普通MLC長了一個數量級。X-Brick支持級聯,如Scale-Out架構可以達到4/8個

     40Gbps Infiniband接口用于后端連接數據庫。陣列和主機控制端可以使用8Gbps的FC,或10Gbps的iSCSI。

     同時采用為每塊數據Hash唯一值,來進行去重,剩下大量空間。一個X-Brick,4KB寫,100k IOPS。 4KB讀,250k IOPS。

軟件架構:XtremIO (XIO)硬件構造的核心在軟件。XIO軟件幾大殺器:

     1. 去重提高性能,降低寫放大延長了壽命。2. 分區容量隨著使用自動增長(直到寫滿)。3. 先進的鏡像架構保障容量和性能不會受損。4. XDP數據保護:RAID6保護數據。5. VAAI集成。

XIO核心設計思想:

1. 一切為了隨機性能:任何節點訪問任何數據塊,不會增加額外成本。使得節點增加性能也會線性增長。

2. 盡量減少寫放大:由于SSD的寫放大,不僅導致壽命縮短,還會因擦除次數上升,導致質量下降,數據可靠性下降。XIO設計目的讓實際寫入數據量減少。

3. 不做全局垃圾回收:XIO使用的是SSD陣列,SSD內部有高性能企業級控制芯片,當前SSD主控非常強大,因此效率很高。不必全部做垃圾回收,節約了時間。

4. 按照內容存放數據:數據存放的地址由數據內容生成,跟邏輯地址無關。使得數據可以放在任何位置,提高隨機性能。讓數據隨機放置在整個系統中。

5. True Active/Active 數據訪問:LUN沒有所有者一說,所有節點都可以為任何卷服務,因此不會因為一個節點出問題而影響性能。

6. 擴展性好:性能容量都可以線性擴展。

XIO軟件運行在用戶態的優勢:

1. 避免內核態的進程切換。

2. 開發簡單,不需要借助內核接口,以及復雜的內存管理。

3. 不必受到GPL約束。Linux是開源系統,程序運行在內核必然運用內核代碼,按照GPL規定,必須開源,而在用戶態就不必了。

工作流程:

XIO分為6個模塊。三個數據模塊R,C,D,三個控制模塊P,M,L

1. P(Platform 平臺模塊):監控系統硬件,每個節點都一個P模塊在運行。

2. M(Management 管理模塊):實現系統配置,如創建卷,LUN等。

3. L(Cluster 集群模塊):管理集群成員,每個節點運行一個L模塊。

4. R(Routing 路由模塊):將SCSI翻譯成XIO內部命令。負責接管FC和SCSI命令,將讀寫數據大小拆成4k,通過SHA-1算法計算Hash值。每個節點運行一個R模塊。

5. C(Control 控制模塊):記錄了映射表A2H(數據邏輯地址-Hash值),具備鏡像去重擴容等功能。

6. D(Data 數據庫):包含了另一個映射表H2P(Hash值-SSD物理存放地址)。可以看出了,數據的存放地址和邏輯無關,只跟數據有關。負責對SSD的讀寫,負責RAID技術。

讀數據流程:

1. 主機將命令通過FC或iSCSI接口發送給R模塊,包含了數據塊邏輯地址和大小。

2. R模塊將命令拆分成4KB大小,轉給C模塊。

3. C模塊查詢A2H表得到Hash值。轉發給D模塊。

4. D模塊查詢H2P表得到SSD的物理地址,讀取。

不重復的寫流程:

1.主機將命令通過FC或iSCSI接口發送給R模塊,包含了數據塊邏輯地址和大小。

2.R模塊將命令拆分成4KB大小,轉給C模塊。

3. C發現Hash值沒有重復,插入表中,交給D。

4. D模塊分配物理地址,寫下去。

可去重的寫流程:

1.主機將命令通過FC或iSCSI接口發送給R模塊,包含了數據塊邏輯地址和大小。

2.R模塊將命令拆分成4KB大小,轉給C模塊。

3. C模塊查詢A2H表,發現重復塊,轉給D模塊。

4. D模塊知道有重復數據,不寫了,引用次數加一。

這種情況下,復制數據僅僅計數修改一下即可。

EXSi和VAAI:對于虛擬化產品中VMware Server按照在操作系統之上。ESXi則內嵌在操作系統。相當于虛擬平臺,上面有多個虛擬機。

      VAAI:是虛擬化的標準語言之一,其實就是EXSi發送命令的協議。

復制流程:如圖2-32

1. EXSi虛擬主機用VAAI語言發送一個虛擬機(VM)復制的命令。

2. R模塊通過iSCSI或FC收到命令,選擇一個C模塊進行復制。

3. C模塊解析出命令內容,將VM地址0~6復制到7~D并把結果發送給D模塊。

4. D模塊查詢Hash表,發現數據重復,沒有寫數據,僅僅引用+1.

因此,R和上層打交道,C作為中間層,D與SSD打交道。對于R,C,D不在同一CPU下,模塊間通過Infiniband來通信,數據使用RDMA,控制通過RPC實現。Infiniband使得X-Brick增加,延遲也不增加。因為Hash會隨意落到C上,性能會線性改變。

應用場景:對于數據庫來說性能高,復制不占用空間,可以創建多個副本。對于虛擬機來說很多數據也是重復的。

帶有計算功能的固態硬盤:如帶有FPGA的SSD-CFS。采用PCIe 3.0 * 8性能可達5GB/s。FPGA提供計算加速,數據從SSD出來就已經算好,釋放了CPU。

            對于人工智能來說,FPGA的人工智能硬件算法直接對SSD內部海量數據進行分析,并把結果發給主機。

第三章 SSD存儲介質:閃存

閃存器件原理:一般采用NAND閃存。由于閃存寫入之前必須擦除,不能覆蓋寫,所以需要垃圾回收。每個塊寫入次數有限,所以要做到磨損平衡。

       但閃存是一種非易失性存儲器。掉電不丟數據。閃存基本單元Cell是一種類NMOS的雙層浮柵MOS管。如圖3-1.

       在源級和漏級直接形成存儲電子的浮柵,上下被絕緣層包裹,因此不會丟失數據。

       寫操作在控制層加正電壓,讓電子進入浮柵極。擦除在底部加正電壓,將電子吸出。如圖3-2.

對于一個存儲單元存儲1bit數據的閃存稱為SLC。2bit為MLC。3bit為TLC。甚至有研發存儲4個為QLC。

對于存儲狀態,將內部含有電子數進行劃分,如MLC來說,低于10個電子為0;11~20個為1;21~30為2;多于30為3。

因此bit越多,閃存容量越大。但電子劃分越多,控制的越精細,耗時越長。讀取時也要采用不同電壓進行讀取,因此性能TLC不如MLC,MLC不如SLC。

閃存芯片架構:將存儲單元按照組織結構進行組成。

       一個閃存有若干DIE(或叫LUN),每個DIE有若干Plane,每個Plane有若干Block,每個Block有若干Page,每個Page對應一個Wordline,Wordline有成千上萬存儲單元。

       DIE/LUN是接收命令的基本單元。1個LUN有多個Plane,每個Plane有獨立Cache Register和Page Register相當于一個Page大小,當讀寫數據時,將數據放到Cache Register。

       Page Register則用于優化速度,使得讀時,在傳輸前一個數據到主控時,可以從閃存獲取下一個數據。

       由于同一Block共用一個襯底,所以在擦除時,加一個強電壓,同一Block的電子都被吸取。

讀寫擦原理:

1. 擦除:擦除前浮柵上可能有電子,Pwell加20V電壓,由于量子隧道效應,電子從浮柵到達溝道。一個LUN上的MOS管公用一個Pwell,但其他不用擦除的Block的柵極電壓是懸空,不會有隧道效應。

2. 寫:寫入時要寫的單元Wordline為高電壓,Bitline=0V則成為0,不寫Bitline=2V成為1。

3. 讀:不讀的Wordline為5V,讀的為0V,Bitline端可以進行檢測。

三維閃存:隨著二維尺寸減少,干擾增加。開始采用高堆疊柵極結構來提高集成密度。

     三維通過堆疊增加密度,但導致串電流減小,高低層特征差異增大。

     由于層數增加,Block的page數增加,Block的讀取數增加,讀取干擾嚴重。若要降低干擾,只能降低電壓,減少電流,導致信號更弱。

     單元模具厚度減小,尺寸不斷減少,干擾越來越強。

Charge Trap(CT)閃存:對于浮柵晶體管中間采用導體。CT則采用絕緣體。區別在于存儲電荷的元素不同。因此浮柵內電子可以移動,但CT內電子如同落入陷阱,很難移動。

            由于浮柵對于下層絕緣層很敏感,若制程不斷變薄或者老化,會導致進出容易。但CT即使老化,電子也不易出來。

            浮柵材料為導體。任何兩個導體中間有絕緣體都可能成為電容器,影響其他單元的電荷變化。隨著厚度減小,距離減小,影響越來越大。

            因此CT對隧道氧化層要求不那么苛刻。有更小的單元間距。隧道氧化層磨損更慢。更節能。工藝更容易,小尺寸更容易實現。

3D XPoint:最新DDR4內存,讀寫速度可達61GB/s和46GB/s。PCIe單通道理論1GB/s或0.5GB/s。一般僅僅4通道,即4GB/s或2GB/s。SATA理論只有600MB/s。機械硬盤讀寫215MB/s和140MB/s。

當前的器件多之又多:

1. 憶阻器:ReRAM

2. 鐵電存儲器:FeRAM

3. 磁阻RAM:MRAM

4. 相變存儲器:PRAM,PCM

5. 導電橋接RAM:cbRAM,又稱可編程金屬元存儲器PMC

6. SONOS RAM:Silicon-Oxide-Nitride-Oxide-Silicon

7. 導電金屬氧化物存儲器:CMOx

如圖3-24, 目前比較成熟的是相變存儲器PCM-PRAM。

想變存儲器:原理則是如水從液體(不頂形態)變成固體(晶體),PCM通過微小的電阻讓玻璃融化變為晶體,如GXT在不同形態下電阻差距較大,因而出現了0/1。

      寫的時候通過加熱完成相變,讀的時候通過測量Bitline的電壓值判斷電阻高低。

異步時序:對于閃存一般來說,異步傳輸速率慢,同步快。異步沒有時鐘,讀數據通過RE_n觸發,寫通過WE_n觸發。同步有一個時鐘信號,數據讀寫和時鐘同步。

     CLE:CLE有效時,IOx發送命令。

     CE_n:用來選通一個邏輯芯片(Target)。

     WE_n:寫使能,用戶發給閃存,意味著發過來的寫數據可以采樣了

     ALE:ALE有效時,IOx發送地址。

     IOx:數據總線

     時間參數如下:

     twp:WE_n低電平的寬度。 twh:WE_n高電平的時間。twc:twp+twh的時間。tds:數據建立時間,8bit都達到穩定的時間。tdh:數據穩定的時間,可以用來采樣。

     如圖3-32,可以看出數據寫入時,數據不能傳地址和命令,因此ALE和CLE都無效,CE有效,每個WE周期對應一次有效數據傳輸。

     RE_n:讀使能,用戶發給閃存,意味著閃存準備好數據,等待用戶采樣。

     RB/_n:Ready/Busy,閃存在內部讀取Busy_n有效,數據準備好后可以來讀Ready_n有效。

     如圖3-33,對于讀取:用戶發送讀信號Ready拉高,意味著數據準備好了。發送RE_n每個RE_n周期,閃存發送數據到數據總線,供用戶采樣。

同步時序:閃存基本使用DDR(Double Data Rate)技術,每個時鐘周期傳兩撥數據。

     CLE:時鐘,上升沿和下降沿有數據觸發。意味著100MHz的時鐘頻率,速率為200MT/s。

     W/R_n:寫時高電平,讀時低電平。

     DQS:用于區分數據傳輸周期,便于接收數據。讀數據時,DQS由閃存產生。寫數據時,有用戶產生。

     DQ【7:0】:數據總線。

     時間參數:tcals:CLE,W/R_n和ALE的建立時間。tdqss:數據輸入到第一個DQS跳變沿的時間。

     如圖3-34,對于寫入ALE和CLE有效后,第一個CLK上升沿,數據準備傳輸。經過tDQSS時間后,DQS開始跳變,位于DQ數據信號穩定位置后。每半個時鐘周期,輸出一組數據。

     如圖3-35,對于讀取只不過W/R_n是低電平。

閃存尋址:一個Target作為獨立工作芯片。包含多個LUN,每個LUN包含多個Plane,每個Plane包含多個Block。每個Block包含多個Page。

     閃存采用行地址和列地址。列地址則是Page內部偏移。行地址為LUN,Block,Page地址。位寬與芯片容量有關。(Plane是在Block地址的最低位)

讀寫擦時序:讀時序:00~30h時間,傳輸了地址如2個列地址,3個行地址。命令發送后狀態轉為Busy,一段時間后轉為Ready,可以讀取。

       寫時序:一般列地址為0,因為要把一個Page寫滿。發送地址后發送數據。

      擦時序:在命令60h~D0h之間,發送LUN和Block即可。

閃存特性:

1. 閃存壞塊:閃存具有一定壽命,接近或超過最大擦除次數,會導致永久性損傷。

      閃存中的存儲單元先天有一些就是壞的,隨著使用越來越多。必須ECC糾錯碼進行保護。

2. 讀干擾:當讀取閃存頁Page時,未選擇的頁需要加正電壓,使得未選中的MOS管是導通的。因此頻繁的加正電壓,可能導致電子吸入浮柵,形成輕微寫。因此讀干擾會影響同一閃存塊其他閃存頁。

3. 寫干擾:寫干擾也會導致比特翻轉。對于初始存儲單元都為1,只需要寫0的單元。因此閃存頁加正電壓后,即使不需要寫的也會被迫加上。

4. 存儲單元間的耦合:如之前提到的 電荷是導體,中間絕緣體,因此存在耦合電容。

5. 電荷泄漏:長期不使用存在電荷泄漏,導致非永久性損傷。

壽命:對于寫入后電壓值高,Biline不導通讀取0。未寫入電壓低,Bitline能獲得電流讀取1。一定要讓兩個峰值有足夠距離。隨著擦寫會導致三種故障:

   1. 擦過的晶體管電壓變大,從-Vt向0靠近,導致電流變小,檢測不出

   2. 寫過的晶體管電壓變小,從+Vt向0靠近,可能誤檢測為擦除

   3. 寫過的電壓變大,可能其他單元讀取時,把整個Bitline關閉。

   浮柵晶體管氧化層變薄,對浮柵極內部電荷也有影響。

   一般解決辦法:

   1. Wear Leveling:磨損平衡,讓閃存塊均衡擦寫。

   2. 降低寫放大:寫放大越低,磨損速度越慢。

   3. 用更好的糾錯算法:糾錯能力越強,允許出錯率越高。

MLC:擦除閃存塊約幾毫秒。讀寫以閃存頁為單位。包含4KB,8KB,16KB等。對于MLC和TLC,Page應該順序寫入:一個存儲單元有兩個閃存頁數據,相鄰單元存在耦合,因此寫后面需要保證前面寫完。

   對于一個單元有2bit數據。必須先寫Lower在寫Upper,若寫入Upper時掉電,會導致Lower數據也丟失。同時對于寫Lower時間短,Upper時間長。

   對于常識規定,若已經寫入的數據,應該就是安全放心的。但對于MLC,若寫入Lower后,再寫入Upper出現故障,也可能導致之前寫入Lower的數據損壞。

   因此方式:1. 只寫Lower,適合土豪。2. 定期填充Upper,若發現Lower寫入,將Upper也寫入。3. 寫Lower時,將數據備份到其他閃存,當Upper寫入后,再將備份刪除。

        4. MLC當做SLC使用,隨后將SLC數據以垃圾回收方式搬到MLC。

讀干擾:讀干擾會讓浮柵極進入電子,使電壓出現偏移。影響讀取,存在誤判。主要原因在于閃存塊上讀取次數以及閃存塊擦除次數。

    可以在讀取次數達到閾值前,數據刷新一遍(讀取,擦除并寫回)。

閃存數據保存期:數據不可能永久保存,閃存中數據期限為Data Retention。超過期限數據出錯,標志為無法使用ECC糾錯成功。主要原因:

        1. 焊接問題:虛焊或芯片故障,導致命令無法執行。

        2. 讀寫擦失敗:基本命令執行失敗。

        3. ECC糾錯失敗:錯誤率太高,超過了糾錯能力。Data Retention作為元兇。(原因則是電壓導入的電子,泄漏)

閃存數據完整性:閃存隨著使用以及存儲時間變長,容易發生比特翻轉,出現隨機性錯誤。隨著制程變小越發嚴重。

        常用技術:1. ECC糾錯 2. RAID數據恢復 3. 重讀 4. 掃描重寫技術 5. 數據隨機化

讀錯誤來源:1. 擦寫次數增多:氧化層老化,電子進出容易,電荷發生異常。

      2. Data Retention :電子丟失,電壓偏移發生誤判。

      3. 讀干擾:讀一個wordline時,對其他閃存頁出現輕微寫。

      4. 存儲單元之間干擾:浮柵極是導體,中間絕緣體,形成電容。

      5. 寫錯誤:寫Upper時導致Lower錯誤。

重讀:對于電壓平移,因為只是平移,間隔還在,可以不斷改變參考電壓。甚至可以讀取附近確定狀態的電壓,再來判斷。

ECC糾錯碼:固態硬盤控制器有ECC糾刪模塊,部分閃存內部也集成了糾錯模塊。常用算法有BCH、LDPC等。用戶數據都寫在閃存頁(page)上,內部有預留空間由于ECC糾錯。

      靜態ECC糾錯:即ECC模塊空間不變,糾錯能力也是不變的。但隨著閃存的使用,出錯概率逐漸變大。但預留空間也是不變的(OP,Over Provisioning)

      動態ECC糾錯:ECC模塊空間越來越大,糾錯能力越來越強。甚至不同Die不同Page都有不同糾錯能力,對MLC來說,Lower比Upper更穩定一些,可以使用弱一些的ECC保護。

RAID:RAID內部就是閃存陣列,因此可以借鑒磁盤陣列。如RAID5,將多個Die進行異或做校驗值,這樣有一個出錯,仍可以進行恢復數據。

   但固態硬盤架構不同磁盤陣列,很難實現。對于條帶來說,不能覆蓋寫,每次寫入都寫到新地方。如果條帶上某個Die被垃圾回收,整個條帶都需要重寫。同時為了寫滿一個條帶,更是增加了寫放大。

數據隨機化:對于不斷輸入全0或全1很容易導致電量不均衡,造成抗干擾能力下降,數據可靠性變差。如圖3-61可以看出每個單元都受到周圍4個直接相鄰的單元影響。

      因此部分廠商采用加入干擾碼(對數據隨機化),讓寫入閃存的0和1盡量均衡。一般使用AES加密。如圖3-62,在數據進入閃存前進行加密。

第四章 SSD核心技術 FTL

FTL算法的好壞,直接決定了SSD在性能,可靠性,耐用性等方面的好壞。

FTL完成了用戶邏輯空間,到閃存物理空間的翻譯、映射。除此之外,SSD中的FTL還有很多事情。SSD使用的存儲介質一般為NAND Flash閃存(除此還有RAM,3D XPoint)

閃存的特性:

1. 擦除才能寫入,不能覆蓋寫。因此寫入新數據時不能直接更改需要更改位置。FW需要維護一張邏輯地址到物理地址的映射表。當往新地址寫數據后,舊地址數據變為垃圾數據。FTL會進行垃圾回收。

2. 閃存塊都是壽命的。采用PE數衡量每個閃存塊擦除所造成的磨損。因此不能集中向幾個閃存塊寫數據。FTL需要做Wear Leveling讓數據均攤到每個閃存塊。

3. 閃存塊讀取次數有限,讀太多數據便會出錯,造成讀干擾。當某個閃存塊讀取次數到達一定閾值,FTL需要將數據從閃存塊上搬走。

4. 閃存的數據保持問題。由于電荷的丟失,閃存的數據會發送丟失。SSD若連接電源后,FTL會掃描閃存,發現是否有數據保持問題,如果有則需要搬動數據。

5. 閃存天生的壞塊。壞塊管理是FTL的任務。

6. MLC或TCL中Lower問題。對于Upper寫入會導致Lower失效。FTL需要擦去策略。

7. MLC或TLC讀寫速度不如SLC,但可以配合成SLC來使用。 FTL會利用該特性改善性能。

FTL分為Host Based(基于主機)和Device Based(基于設備)

Host Based:說明使用主機的CPU和內存資源。如圖4-1.

Device Based:說明在設備端實現。 如圖4-2.

映射管理:根據力度不同,存在基于塊的映射,也有基于頁的映射,還有混合映射。

     由于塊比較大,映射表空間小,但寫入少量數據也會讀取整個物理塊,修改頁的數據,再寫入整個物理塊。用戶空間劃分成Region,Region大小和塊大小相同。

     頁為映射粒度,每個頁都有對應映射關系,因此需要更多空間存儲映射表,但性能更好。

     混合映射,對于一個邏輯塊映射到一個物理塊,在塊內,每個頁不是固定的,采用映射的方式。

映射原理:用戶通過LBA訪問SSD。每個LBA代表一個邏輯塊(512B/4KB/8KB),將用戶訪問SSD的基本單位稱為邏輯頁。SSD內部以閃存頁為基本單元,讀寫閃存,稱為物理頁。

     用戶每寫一個數據頁,SSD就會找到一個物理頁將數據寫入。記錄了映射。

     由于閃存頁和邏輯頁大小不同,一般前者大,所以一般多個邏輯頁寫到一個物理頁。邏輯頁和子物理頁一一對應。

     對于256GB的SSD,4KB大小的邏輯頁為例。用戶共有64M個邏輯頁,若映射關系為4B,約256MB。因此,一般來說映射表是SSD容量的千分之一。

     SSD中的DRAM則用來存儲這張表。部分不帶DRAM的,采用二級映射。一級映射表常駐SRAM,二級映射小部分在SRAM,大部分在閃存。

HMB:映射表除了放在DRAM,SRAM,內存外,還可以放在主機內存。

   SSD一種帶有DRAM用于存放映射和緩存數據,另一種不帶DRAM,緩存數據用主控的SRAM,映射表采用二級映射,占用部分SRAM。NVMe則允許使用主機的DRAM。

映射表的刷新:在SSD掉電前,需要將其寫入到閃存,下次上電初始化時再將其加載。為了防止異常掉電導致映射丟失,采用一定策略,在運行時就將映射寫入。

       寫入觸發:1. 新產生映射累積一定的閾值。2. 用戶寫入數據量到達一定閾值。3. 閃存寫完閃存塊的數量達到一定閾值。 4. 其他。

       寫入策略:全量更新,增量更新。

垃圾回收:作為FTL重要任務。

模擬場景:SSD底層有4個通道(CH0~CH3),連接4個Die(每個通道Die可并行),每個Die有6個塊,每個塊有9個小方塊(大小等于邏輯頁)24個塊中20個為SSD容量4個為預留空間。

順序寫到4個邏輯頁,分別寫到不同通道,增加并行性。數據將不斷交錯寫入,直到SSD寫滿。如圖4-16

盤雖然從用戶看來寫滿,但由于OP的存在,并未寫滿。這時繼續寫入必須刪除之前的內容。但由于不能直接覆蓋,因此需要先寫到其他位置(即OP)深色代表無效數據,當OP也寫滿,如圖4-18.則觸發GC(實際中在滿之前就會觸發)將深色數據垃圾回收,進行擦除。

但現實中,數據通常隨機寫入,如圖4-21,每個塊中都有部分垃圾,部分數據。因此通常采用選擇先將垃圾多的塊進行回收。多出的空閑塊,用戶就可以繼續寫入數據了

寫放大(WA, Write Amplification):由于GC原因,為了騰出空間,需要額外數據的搬移。 寫放大 = 寫入閃存的數據量 / 用戶寫入的數據量。

   對于空盤寫放大一般為1.但如果存在壓縮,寫放大可能小于1.

    寫放大越大,意味著寫入多,影響壽命。同時占用底層帶寬,影響性能。因此盡量讓WA小,可以采用壓縮方方法(主控決定),順序寫,增加OP。      

影響寫放大因素:

1. OP:OP越大,WA越小。

2. 用戶寫入Pattern:順序寫入GC就小。

3. GC策略:挑選有效數據最少,垃圾數據最多的。控制GC產生空閑塊的數量。

4. 磨損平衡:為了平衡閃存擦除次數,需要進行數據遷移。

5. 讀干擾和數據保存處理:將數據搬移增加寫放大。        

6. 主控:帶有壓縮與否

7. Trim:有沒有Trim。

垃圾回收實現:1. 挑選源閃存塊。2. 找出有效數據。3. 將有效數據寫入目標閃存塊。

       為了有利于挑選源閃存塊,需要維護閃存塊中有效數據量。甚至有的把閃存的擦寫次數也考慮進去(暗藏,磨損平衡)

       找出有效數據時,若將Block全部讀取,浪費資源。因此可以在維護有效數據量的同時,用bitmap記錄有效數據,標識物理頁。當覆蓋寫時,不僅把當前bitmap置1,還需要把之前的清0

       若沒有bitmap可以選擇將其全部讀取。但如何分辨呢?由于SSD寫入數據時,同時寫入了元數據(邏輯地址,數據長度,時間戳等),因此根據物理地址與邏輯地址映射,判斷是否和映射表一致可以判斷是否有效。

垃圾回收機制:可用內存塊小于閾值,SSD空閑,主機控制SSD進行垃圾回收。

       Saber 1000HMS作為企業級SATA接口,具有主機控制SSD功能(Host Managed SSD)。使得在SSD空閑時,進行垃圾回收,提升了系統的穩定性。

Trim:對于用戶刪除文件,只是斷開了用用戶與操作系統的聯系,但在SSD內部,邏輯頁與物理地址映射還存在,認為數據有效。只有當操作系統在相同地方寫下數據時,才知道數據被刪除了。

   Trim作為ATA命令,當用戶刪除文件,操作系統會發送Trim給SSD。之后SSD就可以刪除數據,不必當做有效數據進行遷移等。

   在SCSI中叫UNMAP,NVMe中叫Deallocate。

FTL一般存儲這三張表,FTL映射表L2P記錄LBA對應物理頁位置。VPBM記錄每個物理塊上哪個物理頁有效。VPC記錄物理塊上有效頁的個數(垃圾回收時,排序找到數量最少的)。如圖4-36.

Trim工作:如圖4-37

1. 清除L2P table映射到空地址

2. 清除VPBM上對應的bit

3. 更新VPC的Count數

4. 重復1~3對每個LBA

5. 根據新的VPC重新計算GC優先級

6. 回收最少VPC的block

7. 擦除全是垃圾的block

磨損平衡:讓每個塊擦除保持均衡。SLC擁有十萬次,MLC幾千次,TLC一兩千甚至幾百次。

     冷數據:不經常更新,基本只讀。熱數據:用戶頻繁更新,產生大量垃圾數據。年老的塊:擦除次數比較多。年輕的塊:擦除次數比較少。

     動態磨損平衡:將熱數據寫到年輕的塊上。靜態磨損平衡:將冷數據搬到年老的塊上。

     固件做靜態磨損平衡采用GC來做,但是選的不是有效數據少得,而是冷數據所在的閃存塊。

     若冷數據(SWL)和熱數據(Host)甚至GC數據(熱數據)混合在一個Block內,會使熱數據無效后,冷數據也需要做GC,增加了寫放大。因此可以采用冷熱數據分離的方式。

掉電恢復:對于正常掉電,主機會通知SSD,比如SATA中:將buffer緩存的用戶數據刷入閃存。將映射表刷入閃存。將閃存塊信息寫入閃存。寫入SSD其他信息。處理完才會停電。

     對于異常掉電,主機根本不會通知。簡單方法則是加電容,在掉電后,電容放電。或將內部RAM替換成掉電不丟失數據的東西,如3DX Point。

     掉電會導致RAM映射表丟失,如果沒有映射表,就無法讀出物理地址。但可以進行重建。由于數據寫入時,順帶了元數據(LBA,時間戳,其他內容)因此可以全盤掃描,就能獲得所有映射關系。

     對于全盤掃描可能花上幾分鐘甚至幾十分鐘。因此可以采用CheckPoint,定期將SSD中RAM的數據和SSD相關狀態寫入閃存。這樣只需要找到最后快照,并恢復后面部分映射即可。

壞塊:包括:出廠壞塊(從工廠出來就壞了),增長壞塊(隨著閃存的使用,好塊也變成了壞塊)。

壞塊鑒別:對于壞塊會將其第一個閃存頁和最后一個閃存頁的第一個字節和Spare區第一個字節上寫非0xFF的值。

     用戶使用時,會先掃描所有塊,建立壞塊表。甚至存儲到特定區域,方便查詢。

壞塊管理策略:第一是略過Skip策略。第二是替換Replace策略。

       對于略過策略,會直接寫到下一個塊上。對于替換策略則將好的塊進行替換(如 預留空間OP)。對于替換策略,需要維護一張重映射表。

       對于略過策略可能導致并行度低于4,對于替換策略并行度不變,但如果某個Die比較差,整個SSD受限于那個壞的Die。

SLC Cache:由于SLC有更好的壽命,以及速度優勢。因此有些SSD用他來做Cache。

      SLC Cache的優勢在于:1. 性能好 2. 防止Lower數據被損壞 3. 解決閃存缺陷,如MLC、TLC沒寫滿就讀可能讀到ECC錯誤。 4. 更多數據寫入量。

      寫入策略:1. 強制寫入,必須先寫入SLC閃存塊再到MLC、TLC閃存。 2. 非強制:如果有SLC閃存,則寫SLC。否則可以直接寫MLC、TLC。

      寫SLC Cache的優勢在于,MLC、TLC沒寫時滿發生Lower出錯,可以通過SLC恢復,只有無誤后再清楚SLC。

      SLC的選擇:1. 拿出一些Block專門做SLC Cache。2. 所有MLC和TLC都可以作為SLC。3. 兩者混合。

RD和DR:RD是Read Distub,DR是 Data Retention。兩者都能導致數據丟失。

     RD:對于讀閃存頁時,需要對其他Wordline也加入高電壓,出現輕微寫(1 -> 0)。由于是積累的效果,可以定期重新寫入。

     DR:對于長時間,電子會穿過絕緣層,導致比特翻轉(0 -> 1)。

Device Based FTL:將FTL放入SSD主控。

         在SATA,NVMe等協議的普及下,越來越標準化了。

         缺點:FTL架構通用,不能具體做出定制化。控制芯片功能復雜,設計難度大,研發成本高。閃存更新快,需要控制芯片修改,成本高。企業級需要大容量,高性能,通用芯片支持有限。企業市場需要多種多樣。

Host Based FTL:將FTL放入主機驅動。

        控制器大部分僅需FPGA,實現ECC糾錯和時序控制即可。

百度的軟件定義閃存:推出的SDP特點:

1. 沒有垃圾回收:使用大小為塊的整數倍,比如8MB。不需要垃圾回收,也不需要預留空間,沒有內部數據搬移的寫操作。

2. 沒有閃存級的RAID:互聯網公司一般有3個備份,不需要SSD的RAID了。

3. FPGA作為控制芯片:功能少:ECC,壞塊管理,地址轉換,動態磨損。實現了PCIe接口和DMA。

4. 每個通道向用戶開放:可以選擇寫入哪個通道。

5. 軟件接口層定義簡單:省略了文件系統,塊設備,IO調度,SATA協議等。直接發送同步命令到PCIe驅動。如圖4-57.

百度的軟件定義閃存,針對了自己的特性,保留了關鍵功能,節約了資源。

第5章 PCIe介紹

PCIe的速度:從PCIe版本1.0到3.0。速度從0.5,1,2GB/s,通道也存在1~32不等。因此若是3.0配上32通道速度可達64GB/s。

      對于兩個設備之間的PCIe連接,叫做Link。具有全雙工特性(即擁有獨立的發送接收通道,并可以同時傳輸),如圖5-2.

      SATA雖然也有兩個通道,但只能同時一個工作,因此為半雙工。

      因此測出的速度是讀寫速度之和,若單值讀或者寫,速度應該減半。

      計算方式:對于PCIe 1.0,比特傳輸速率為2.5Gbps,物理層采用8/10編碼(8bit數據傳輸10bit,多2位用于校驗)。帶寬=(2.5Gbps * 2(雙通道 ) ) /10 = 0.5GB/s。多個Lane再乘Lane個數

      PCIe由PCI發展,express為快的含義。PCI采用的并行傳輸,PCIe采用的串行傳輸。

計算機的拓撲結構分為總線拓撲、環形拓撲、樹形拓撲、星型拓撲、網狀拓撲。

PCI采用的是總線拓撲,一條PCI總線掛在多個PCI設備,只有擁有總線使用權,才能發言。如圖5-6.(北橋下的PCI總線,掛載了以太網設備、SCSI設備、南橋等。)

PCIe采用的樹形拓撲,Root Complex(RX)作為根,代替CPU與內存以及PCIe系統中的設備通信。如圖5-8。而Swtich用于擴展鏈路,提供更多端口(Endpoint)來連接。

          雖然PCIe采用點對點通信,但不同設備的數據格式可能不同,實際很少這么做。

PCIe定義了三層:數據從上到下都以包(Packet)的形式傳輸。如圖5-12

1. 事務層:創建(發送)或解析(接收)TLP(Transaction Layer Packet)、流量控制、Qos、事務排序等。、

2. 數據鏈路層:創建(發送)或解析(接收)DLLP(Data Link Layer Packet)、Ack/Nak協議(數據鏈路層檢錯和糾錯)、流控、電源管理等。

3. 物理層處理Packet數據物理傳輸,發送端數據分發到各個Lane傳輸(Stripe)。

Data作為上層命令(命令層、NVMe層),為其加上Header以及CRC校驗,形成了TLP。數據鏈路層加上包序列號,以及CRC校驗。最后物理層加上Start和End標號,在Lane上加入干擾碼,經過8/10編碼或128/130編碼,最后通過介質發送到接收方。

因此PCIe相對PCI更有生命,每個EndPoint都需要實現這三層。如果把數據接收和發送(掐頭去尾,檢驗CRC等工作)稱為脫衣和穿衣,那么RC和Swtich都需要做這種操作,傳輸過程可能有多次操作。

PCIe TLP類型:

1. Memory:內存訪問。物理設備可通過內存映射方式映射到主機內存,甚至存在映射到IO空間。但新PCIe設備只支持內存映射。IO映射將逐漸取消。(TLP常見)

2. IO:IO空間

3. Configuration:配置空間。都是主機(RC)發起的,往往只是上電枚舉和配置階段。(很重要,但不是常態)

4. Message:中斷信息、錯誤信息等。(非主流的)

對于請求需要相應,稱為Non-Posted TLP。不需要響應,稱為Posted TLP。只有Memory Write(ACK/NAK很大程度保障了正確)和Message是Posted。

對于拓撲結構中,除了EndPoint還有Switch,作為PCIe設備,但是配置種類不同,因此Configuration 分為Type 0/1.

如圖 5-17。對于PCIe設備C 發起Memory Read。 回到RC進行請求,RC將內存數據發送給設備C。

如圖5-18。對于設備B發起Memory Write。數據到達內存后即可,不需要返回。(對于TLP只能攜帶4KB數據,無論是讀返回,還是寫入,如果超過必須分割。)

PCIe TLP結構:包括Header(必須有:包含目標地址、TLP類型、數據長度)、Data(可選,如讀取數據時就沒有要發送的數據)、ECRC(可選,根據Header和Data生成)。

       Header(4DW):1. Fmt(Format,TLP是否有數據,Header是3DW還是4DW)2. Type(TLP類型)3. R(Reserved等于0)4. TC(優先級,數字大優先級高)5. Atrr(屬性)

               6. TD(是否包含ECRC),7. EP(有毒數據)8. (AT 地址種類)9. Length (數據長度)。如圖5-20

對于PCIe設備,主機想要訪問,必須映射到內存空間。Header地址為主機內存的映射地址。內存小于4GB用3DW,大于4GB用4DW。對于PCIe設備擁有唯一ID(總線(Bus)、設備、功能)缺點

PCIe配置和地址空間:每個PCIe設備都有一段空間,主機通過它獲得設備的信息。(對于PCI或PCI-X時代就有配置空間:64B的Header和192B的Capability)

          進入PCIe時代,192B不足夠使用,因此將配置空間從256B擴展到4KB,前256B保持不變。

          由于CPU只能直接訪問內存空間(或IO空間),不能直接操作外設。因此需要RC將內存想要訪問的外設數據,通過TLP讀到內存。

          在機器上電時,系統會把PCIe設備開放的空間映射到內存空間,當CPU想要訪問時,只需要訪問對應的內存空間。RC若檢測該空間為PCIe設備空間的映射,則觸發TLP。

          如圖5-29,則是Header。Device ID等記錄了設備信息。Base Address(BAR)用于分配映射空間。

          而空間的大小屬性都寫在Configuration BAR上。通過讀取BAR,為其分配系統的內存空間和地址空間。(BAR前部分用于存儲內存地址,后部分為設備空間和屬性)

          對于每個PCIe設備可能對用多個配置空間(他可能具有多個功能,如硬盤,網卡等)如圖,一條總線可以有多個設備,每個設備有多個功能。

因此,在PCIe系統,根據 Bus+Device+Function可以找到唯一的Function

TLP的路由:基于地址(Memory address),基于設備ID(Bus+Device+Function),隱式。如表5-6.

1. 地址路由:Switch負責轉發路由,路由信息存儲在Configuration。

       BAR0和 BAR1與EndPoint一樣,對于上游端口(RC)和下游端口,每個作為Bridge,有一個Configuration,描述了下面設備空間映射的范圍。對于上游端口則是下游所有映射空間范圍。

      因此收到TLP時,首先判斷是否是自己的,再判斷是否是下游設備地址范圍,若地址落到這些BAR中,則完成路由轉發,并向下傳遞。否則不接受TLP。

      對于向上傳遞時,先判斷收到的是否是自己的,其次判斷是否為下游其他設備,最后只能扔給上游。

2. ID路由:ID=bus+device+function。其中Configuration等則是根據這種方式。對于EndPoint收到這樣TLP,會用其和自己ID進行比較,如果是則收下TLP。

     對于Switch會記錄上游Bus(Pri),下游Bus(Sec),下游中最大的Bus(Sub)。對于請求先判斷是否為自己的,不是則判斷是否在Sec~Bus之間,是的話說明在其之間。

3. 隱式路由:對于部分Message與RC通信,不需要聲明ID等。

數據鏈路層:發送端:接收上層傳來的TLP,為其加上Seq(序列號),LCRC。然后轉給物理層。

      接收端:接收物理層傳來的TLP,檢測CRC和序列號,若有問題則拒絕接收該TLP,并通知重傳。如果沒問題則去掉序列號和LCRC,并交給事務層,并通知發送端正確接收。

      因此,數據鏈路層保障了正確傳輸,使用了握手協議(ACK/NAK)和重傳(Retry),除此之外還包括TLP的流量控制,電源管理等,需要借助DLLP,處于事務層是感知不到的。

如圖5-49,DLLP的作用。

發送端:數據鏈路層生成DLLP,交給物理層。物理層將其加SDP和技術標志(GEN 1/2加END,GEN 3不加),并傳給對方。

接受端:對DLLP掐頭去尾,并進行校驗。

對于DLLP,僅能支持端到端的傳輸,不需要路由信息(誰發出,給誰),因此也只能對于相鄰端口進行(如:RC與Switch上游Port,Swtich上游Port與下游Port,Switch下游Port與連接的設備EP1)。

四大類型DLLP:

1. 確保傳輸完整性:ACK/NAK。

2. 流控相關:DLLP。

3. 電源管理:DLLP。

4. 廠家自定義:DLLP。

所有DLLP大小為6B,加上物理層則是8B,不同類型DLLP,格式不同。

ACK/NAK:發送方會對TLP加上序列號和LCRC后,會把該TLP放到Replay Buffer中。接收端收到TLP后,進行校驗。無誤,則返回ACK給發送端,發送端清除在Replay Buffer相關的TLP

                                       否則返回NAK DLLP,發送方知道出錯,重傳Replay Buffer相關的TLP。只有正確的TLP才會交個事務層。

      對于發送方發送了10,11,12,13.(目前都在Replay Buffer中),接收到上一個成功接收TLP序號為11,期望下一個是12.

      (1)CRC校驗:如果失敗,會發送一個NAK,其中ACKNAKSEQ設置為11(代表11之前都成功了)。發送端移除Buffer中1之前的,并知道12和之后需要重發。成功則直接下一步。

      (2)檢查序列號:如果收到12,與預期相符,可以返回ACK,也可以不返回(不返回可以減少DLLP的傳輸,可以等若干個之后返回一個ACK)

              如果收到13,說明12丟失了,發送NAK,其中ACKNAKSEQ設置11。發送端移除Buffer中1之前的,并知道12和之后需要重發。

              如果收到10,說明發送端長期沒收到ACK,自動重發了。可以發送ACK,其中ACKNAKSEQ設置11。

TLP流控:由于接收端處理TLP速度可能趕不上發送速度,因此需要告訴發送端我有多少空間,發送端根據情況判斷發送數據還是Hold住,直到空間足夠。

      僅針對TLP,DLLP不需要流控(才6B)。

電源管理:看第八章....。

物理層:由電器模塊(串行總線傳輸+差分信號(兩條線的差值作0/1,防干擾能力強,如果兩條線都受干擾,差值幾乎不變))和邏輯模塊組成。

    邏輯模塊:物理層對于TLP/DLLP放到Buffer,并加上頭,尾,以及符號邊界,用以區分TLP和DLLP。對于多個Lane,會將TLP/DLLP分派到每個Lane獨立傳輸。并加上串擾(隨機數,減少干擾)

         并用8/10編碼(GEN3是128/130),讓0和1的個數相當。嵌入時鐘信息。最后并串轉換發送到串行總線。

PCIe Rest:總線規定了兩個復位方式:Conventional Rest和Function Level Reset(FLR)。

      其中Conventional Reset又進一步分為Fundamental Reset和Non-Fundamental Reset。其中Fundamental Reset分為Cold Reset和Warm Reset。而Non-Fundamental則為Host Reset。

      Fundamental Reset:由硬件控制,重啟整個設備。對于Cold:Pwer Off/On Device的VCC。Warm:保持VCC下由系統觸發,比如修改電源管理。

      FLR:對于PCIe link上的各種Function,如果某個Function出問題,將整個Link都Reset不太必要,因此可以直接讓該Function Reset。

PCIe MAX Payload Size和MAX Read Request:都在設備控制寄存器中。

MPS:控制一個TLP最大傳輸 大小,接受放方需要能處理MPS大小的數據包,發送方不能超過MPS。

   PCIe協議允許最大為4KB,但是若有低MSP的,只能采用低MPS的大小。MPS設定不能超過任意設備的MPS處理能力。

   MPS設置是在枚舉配置階段完成。

Max Read Requeset Size:用于控制Memory Reade的最大Size。最大4KB,可以超過MPS,但需要返回成多個小于MPS的Cpld。

PCIe的熱插拔:

早期PCIe SSD以閃存卡被廣泛使用,閃存卡的缺點:PCIe插槽有限。通過插槽供電單卡容量受限制。容易導致散熱不均出現宕機。不能熱插拔,必須停止服務,打開機箱,拔出閃存卡。

因此推出了U.2:支持熱插拔。對于U.2組成的陣列,通過面板知識燈判斷哪個SSD故障,可以直接更換。

對于熱插拔的PCIe SSD需要幾方面支持:1硬件支持,防止電流波峰導致硬件損壞,并能檢測拔盤操作,防止數據丟失。操作系統,確定熱插拔為操作系統還是BIOS處理。PCIe SSD驅動。

基本流程:

1. 配置應用程序,停止所有對目標SSD的訪問。

2. umount目標SSD上所有文件系統。

3. 卸載SSD,刪除注冊的塊設備和disk。

4. 拔出SSD。

鏈路層性能損壞:

1. Encode和Decode:如8/10編碼,保障0/1數量相近。帶來了20%性能損耗。對于GEN3已經采用了128/130,性能損耗幾乎可以忽略。

2. TLP Packet Overhead:TLP有效數據為Data,外層帶來了大約20~30B的額外開銷。

3. Traffic Overhead:進行時鐘偏差補償,定期發送Skip。Gen1/Gen2的Skip是4B,Gen3是16B。Gen2采用1538個symbol time(一個Byte發送的試卷)發送,只能在兩個TLP間發送。

4. Link Protocol Overhead:對于TLP要發送DLLP,造成了性能損耗。

5. Flow control:對于流量控制,顯然會占用帶寬。

6. System Parameters:MPS,Max Read Request Size,Read Completion Boundary(RCB)。其中RCB是因為允許多個CqID回復一個Read Request,因此需要在Memory進行對齊。

第六章 NVMe

HDD和早期SSD大多數使用SATA接口,跑AHCI。AHCI支持NCQ和熱插拔技術。NCQ最大深度32,即主機可以發送32條命令給HDD和SSD。

隨著閃存速度越來越快,性能已經轉移到接口上。因此出現了NVMe,運行在PCIe上的協議標準。

NVMe相對AHCI的優勢:

1. 低時延:影響硬盤存儲時延的三大因素為 存儲介質本身,控制器,軟件接口標準。

     存儲介質采用閃存速度相對機械硬盤飛快。

     控制器采用PCIe,主控與CPU相連,不需要南橋再連接CPU。

     軟件協議NVMe縮短了CPU到SSD的指令路徑,減少了寄存器訪問次數。使用MSI-X中斷管理。并行多線程優化,減少了鎖同步操作。

2. 高性能:IOPS=隊列深度/IO延遲,故隊列深度與IOPS有較大關系(但不成正比,隨著深度增加,IO延遲也會提升)。AHCI最多隊列深度32,但PCIe通常到128甚至256才能發揮極限。

     NVMe下,深度可達64K,隊列數量也從AHCI的1提高到64K。

3. 低功耗:看第八章。

NVMe作為主機與SSD的協議,在PCIe事務層協議之上。

NVMe作為命令稱和應用層協議,理論上可以適配任何接口協議,但原配是PCIe。

SATA速度不超過600MB/s甚至560MB/s。

跟ATA命令規范相比,NVMe命令數少了很多。(SATA時代,只有HDD用的命令也需要兼容實現,但沒必要的)。

NVMe的三寶:Submission Queue(SQ), Completion Queue(CQ), Doorbell Register(DB)。

       如圖6-9,其中SQ和CQ位于主機內存。DB位于SSD控制器。

       主機發送給SSD的命令存儲在SQ中,SSD將命令執行成功或失敗的狀態存到CQ中。因為發送的命令在主機SQ中,因此還需要寫向SSD的DB用于通知。

      如圖6-10。1. 主機寫命令到SQ。2. 主機寫DB通知SSD。3. SSD控制器取指。4. 控制器執行指令。5. 寫入CQ。6. 產生中斷通知主機。7. 主機處理CQ。8. 處理CQ的結果,通過DB通知SSD。

SQ、 CQ、DB:對于SQ與CQ可以是一對一,也可以是多對一。但有SQ必然有CQ。

        SQ與CQ,一種為Admin,一種為IO。Admin用于主機管理SSD。IO用于放IO命令,傳輸數據,由Admin創建。并且不能交叉使用。

        如圖6-11。Admin只有一對SQ/CQ。IO的卻可以很多。(64K-1即65535對)。(對于NVMe over Fabrics,SQ和CQ只能一對一,并且IO SQ/CQ不是Admin創建。)

        主機每個CPU核可以有一個或多個SQ(用于不同線程,甚至存在優先級),只有一個CQ。

        隊列深度:Admin中2~4K。IO中2~64K。其中SQ中命令大小為64B,CQ中狀態大小是16B。

對于SQ/CQ,都作為環形隊列,因此包含頭和尾。DB則是用來記錄SQ/CQ的頭和尾,每個SQ或者CQ都有兩個對應的Head DB和Tail DB。DB存在SSD端的寄存器,記錄位置。

對于SQ,主機為生產著,向尾部寫入,SSD從頭部取出指令。CQ來說,SSD是生產者,主機是消費者。

如:

1. 開始SQ和CQ都為空,Head=Tail=0。

2. 主機向SQ寫入3條命令,SQ的tail變成3。通知SSD寄存器端的SQ Tail,值為3.(用于告知有新命令)

3. SSD將SQ中的3條命令取回,并將SQ的Head更新為3。寫入本地SQ Head寄存器。

4. SSD執行完兩條命令,將完成信息寫入CQ,并更新CQ的Tail,值為2.通知主機。

5.收到通知(中斷),取出兩條信息。告知SSD的CQ Head寄存器值為2。

因此 DB記錄了Head和Tail。對于SQ,SSD只知道頭在哪,尾巴在哪需要主機插入數據后并更新。對于CQ,SSD知道尾巴在哪,并告知主機。

對于主機只會寫入SQ Tail DB和CQ Head DB。如何知道其他的。因此,在SSD寫入CQ的狀態中會包含SQ Head DB信息。對于CQ Tail DB信息,則是通過每個狀態一個P位,對于執行完置0,未執行是1。CQ在主機中,因此挨個判斷一次即可。

尋址:PRP和SGL

對于主機向SSD寫入數據,需要告訴數據在內存中地址,即LBA。對于讀取,需要根據LBA查找閃存的物理塊,獲得數據。

因此無論讀寫,都需要內存地址。對于尋址方式一種為PRP(Physical Region Page,物理區域頁),一種SGL(Scatter/Gather List,分散/聚集列表)

RPR:將內存劃分為物理頁(大小可以是4KB~128MB)。如圖6-22 PRP Entry則是64位內存物理地址,包含頁起始地址和頁內偏移。最后兩bit表示只能4字節對齊。

    對于若干PRP Entry連接,構成了PRP鏈表。其中每個PRP必須是物理頁。即偏移為0,而且鏈表中不能有相同物理頁。

   NVMe命令中兩個域:PRP1、PRP2代表數據所在位置和數據寫入位置。PRP1和PRP2可能是鏈表,也可能是數據。(如同C指針)

對于Admin來說只能用PRP來告訴SSD內存物理地址。對于IO命令除了PRP還可以用SGL。

SGL:SGL優勢在于,可以存儲任意大小的數據,不需要以物理頁為單位。

   SGL作為數據結構,由鏈表構成,每個節點作為一個SGL段(Segment)組成,而每個SGL段又包含一個或多個SGL 描述符(Descriptor)。

   SGL描述符作為最基本單位,描述了連續的物理內存空間:起始地址+大小。每個描述符16字節。分4種類型。

   1. 數據塊。 2. 段描述符,作為鏈表記錄下一個SGL段所在位置。3. 末段描述符,用于鏈表倒數第二個段。 4. SGL位桶,由于跳過不需要讀的數據。

   如圖6-27,主機需要讀取13KB(真正需要11KB),存放到3個不同內存地址,3KB,4KB,4KB。

   第一個SGL段(本數據位置,下一個SGL段)。第二個SGL段(本數據位置,下一個SGL段(并設置了作為末尾段描述符),SGL桶記錄了跳過2KB)。第三個SGL段(數據位置)。

分析Trace:(...............TODO................)

對于一條讀命令如圖6-31。

1.(第1行) 主機需要從LBA 0x20E0448(SLBA)位置讀取128個DWORD的數據。讀到PRP1的地址。命令放在編號為3的SQ里(SQID=3)。CQ編號也為3(CQID=3)。

2. (2~3行)主機寫SQ的Tail DB通知SSD取命令。而由于所有EndPoint都會映射到內存中,因此Tail DB寄存器也被映射到內存中,只需要寫入映射地址就可以準確寫到寄存器地址。

3. (4~7行)SSD收到通知,去主機的SQ取指。可以看到,讀取了16DWORD

4. (8~12行)SSD執行讀命令,把數據從閃存讀到緩存,傳給主機。

5. (13~14行)SSD向主機CQ寫返回狀態。

6. (15~16行)SSD采用中斷的方式告訴主機處理CQ。

NVMe端到端的數據保護:(主機端到SSD的閃存空間)

            對于主機與SSD的最小單元邏輯塊(LB)是512B~4096B,在主機格式化SSD時就確定了。

            為了確保數據正確的,采用了元數據來保障數據。元數據的存在方式一般分為:元數據和邏輯塊數據在一起傳輸,或元數據和邏輯塊數據分開傳輸。NVMe只支持前者。

            元數據包括:Guard(16bit的CRC),Application Tag(控制器不可見,主機使用),Reference Tag(用戶數據和地址(LBA)相關聯)

            在傳輸過程,可以讓數據都帶上元數據,也可以選擇不帶,甚至部分傳輸地帶不帶。(對于不重要數據可以選擇不帶,減少帶寬的浪費)

副作用在于:每個塊需要8字節的保護信息,數據塊越小,帶寬影響越大。SSD控制器需要做數據校驗,影響性能。

Namespace(NS):對于閃存空間劃分成N個LBA,成為一個NS。對于SATA SSD一個閃存空間只能有一個NS。但NVMe SSD一個閃存空間可以存著多個NS。每個NS有唯一的名字和ID。

          如圖6-51,每個NS在主機看來就是一個獨立的磁盤。

SR-IOV:允許虛擬機之間共享PCIe設備。并且在硬件實現。單個IO(SSD)資源可以被多個虛擬機共享。如圖6-52.

     除了多個NS,甚至可以有多個SSD控制器(不是一個SSD控制器有多個CPU,而是有多少實現NVMe功能的控制器)

    如圖6-53。NVMe包含兩個控制器,內存劃分為3份。NS A由控制器0獨享,NS C由控制器1獨享,NS B由兩個控制器共享。

除了NS,控制器可以多個,PCIe端口也可以多個。連接相同主機或不同主機。

如Z-Drive 6000采用了雙PCIe端口,可以連接獨立主機,如果一個數據通道出現故障,OCZ的主機熱交換技術可以讓另一個主機無縫低延遲接管任務。如金融,OLTP,OLAP等需要實時性非常高。

NVMe over Fabrics:

NVMe針對新型Non-Volatile Memory(如:閃存,3D XPoint等)而設計。用于低延遲(10us以內),對于全閃存陣列若還采用ISCSI(時延最低100us)無法充分發揮性能。

NVMe over Fabrics定義了各種通用的事務層協議:RDMA,Fibre Channel,PCIe Fabrics等。

目前的互聯方式分為:內存(Memory),消息(Message),消息內存混合(Memory&Message)。如圖6-62.

RMDA:通過網絡將數據直接傳輸到計算機的存儲區域。如圖6-63

1. 提供了低延遲,低抖動,低CPU使用率。

2. 最大限度利用了硬件,避免軟件棧的開銷。

3. 定義了豐富的可異步訪問的接口。

但由于網絡的傳輸模式和本地PCIe有大量差異,因此綜合了RDMA,FC等特點,提出了NVMe over Fabrics。解決幾個問題:

1. 提供不同互聯透明的消息和數據的封裝格式。

2. 將NVMe操作所需的接口映射到互聯網絡。

3. 解決節點發現,多路徑互聯的問題。

如圖6-66,作為一次IO傳輸過程。

1. 發送端驅動程序封裝請求派發給硬件

2. 發送端硬件將請求發送給目標的發送隊列

3. 目標端控制器處理IO請求,并準備完成請求派發給硬件。

4. 目標端硬件將完成請求發送給發送端。‘

由于發送請求和完成請求可以帶數據,降低了交互時間。

第七章 SSD測試

1. FIO:強大的性能測試工具。

線程:多少個讀寫任務并行執行,一般來說,一個CPU一個核心同一時間只能運行一個線程,除非使用時間切片劃分給多個線程。

   Linux采用Jiffes代表一秒劃分了多少時間片,1000則是1毫秒,100則是10毫秒。

同步模式:一般來說主機發送一個命令到SSD僅需幾微秒,但SSD處理需要幾百微妙,若主機發送一個命令,線程就休眠等待,則稱為同步模式。

     但SSD有很多并行單元,若采用同步模式,簡直是暴殄天物。

異步模式:為了提高并行性,一般采取異步模式。線程發送命令后繼續往下執行,SSD完成后通過中斷或輪詢方式告訴CPU,這時CPU再用回調函數來處理結果。

隊列深度:但是如果不斷發送命令,可能SSD也撐不住,因此采用隊列深度,限制最多有多少命令,一般64的隊列,如果隊列滿了就不能再發,等處理完有空位再繼續發送。

Offset:設置offset可以從某個偏移開始測試,比如offset=4G的偏移地址。

DIrect IO:對于內核維護了緩存,數據一般先寫到緩存在寫到SSD。讀也是先讀緩存,但機器一旦掉電就丟數據了,因此采用Direct IO,直接讀寫SSD。

BIO:Linux讀寫SSD設備使用的是BIO(Block-IO),包含了LBA,數據大小和內存地址等。

fio初體驗:fio -rw=randwrite -ioengine=libaio -direct=1 –thread–numjobs=1 -iodepth=64 -filename=/dev/sdb4 -size=10G -name=job1 -offset=0MB

fio:軟件名

rw:讀寫模式,randwrite是隨機寫,除此還有順序讀,順序寫等。

ioengine:libaio則是異步,同步是sync

direct:是否使用DirectIO

thread:使用phread-create創建線程,另一種是fork

numjobs:每個job一個線程,每個-name指定的任務就會開啟這么多線程,因此線程數=任務數*numjobs。

iodepth:隊列深度

filename:數據位置,可以是塊設備,文件名,分區,SSD設備。

size:每個線程寫入數據量

name:任務的名字

offset:從某個偏移地址開始寫

bs:每個BIO包含的數據大小。

output:日志輸出

FIO會為每個Job打出統計信息,可以看到帶寬,IOPS等。

延遲:slat是發出命令的時間,包含最短,最長,平均,標準差。clat是命令執行時間。

FIO可以設置verify來做數據校驗。

2. AS SSD Benchmark

SSD專用測試軟件,用來測試連續讀寫,4K對齊等,并給出綜合評分。

除了測試性能,還可以檢測固件算法,是否打開AHCI模式,是否4K對齊等。

3. ATTO Disk Benchmark

作為簡單易用的磁盤傳輸速率檢測軟件,用來檢測硬盤,U盤,存儲卡等速率。

4. CrystalDiskMark

用來測試硬盤或存儲設備的小巧工具,默認運行5次,取最好成績。

5. PCMark Vantage

衡量PC的綜合性能。

1. 處理器測試:數據加密解密,壓縮,解壓等。

2. 圖形測試:高清視頻播放,游戲測試等。

3. 硬盤測試:使用游戲,圖片等導入。

6. IOMeter

單機或集群IO子系統的測量和描述工具。

---------- TODO 測試儀器---------------

回歸測試

保障新的代碼不會影響舊功能。

-----------TODO PCIe,WA,耐久度測試,認證測試(哪天可以去認證都說了.....)----------------

第八章 電源管理

SATA電源管理可以讓SATA鏈路的PHY進入低功耗模式,與硬盤,SSD,CPU等其他部分的電源管理是獨立。

SATA提供了兩種低功耗模式

1. Partial:PHY處于低功耗模式,讓部分物理層(PHY)進入休眠模式,能夠在10us內被喚醒。在不太影響傳輸性能的情況下忙里偷閑。

2. Slumber:PHY處于更低功耗,可以關閉更多電路,恢復時間大約10ms。

Partial/Slumber可以讓功耗從Active的1000mW降低到100mW。

對于鏈路的電源管理,主機和設備都可以發起:HIPM(Host Initiated Power Management),DIPM(Device Initiated Power Management)。

                     對于主機發起PMREQ_P/PMREQ_S,設備同意則進入Partial/Slumber,否則拉倒。若想退出Partial/Slumber則通過OOB重新建立。

Listen Mode(監聽模式):支持用端口監聽新接入的盤,功耗只是Slumber。

Auto Partial to Slumber:讓鏈路不需回到Active,直接從Partial進入Slumber。

SATA超級省電模式

DevSlp:在Partial/Slumber下,盤必須保持工作模式,以便于把自己喚醒,SATA總線的發送模塊和接收模塊也需要保持工作狀態,因此省電效果不好。

    DevSlp則將傳輸電路完全關掉,專門加入一個低速管腳來喚醒。DevSlp的功耗降到5mW,喚醒時間變成20ms。

SATA終極省電模式

RTD3:DevSlp時Vcc還在,因此還有功耗。因此主機想在長期Idle后把Power完全關掉。

    通常是主機處于S0,SSD進入D3 Cold狀態,因此就是Runtime D3,簡稱RTD3

ACPI規定的Device Power State:(對于設備如SSD的規定)

1. D0:設備處于工作狀態,所有功能可用,功耗最高,所有設備都支持。

2. D0 active:設備完成配置,隨時準備工作。

3. D1和D2:介于D0和D3之間,D1比D2消耗更多電,能保存更多的設備上下文。D1和D2是可選的,很多設備不支持。

4. D3 Hot:設備進入D3,Vcc還在,設備可以被枚舉。

5. D3 Cold:設備完全切斷電源,重新上電需要初始化設備。

系統電源狀態:(主機的規定)

1. S0:工作模式,操作系統可以管理SATA SSD的電源狀態(D0或D3都可以)。

2. S1:低喚醒模式,系統上下文不會丟失。

3. S2:與S1相似,但處理器和系統的Cache上下文會丟失。

4. S3:睡眠模式(Sleep),CPU不運行命令,SATA SSD斷電,除了內存之外所有上下文丟失,硬件會保存一部分處理器和L2 Cache配置上下文。

5 S4:休眠模式(Hibernate),CPU不運行命令,SATA SSD斷電,內存寫入SSD,系統上下文丟失,操作系統負責保存與恢復。

6. S5:Soft off state,類似S4,但操作系統不會保存和恢復系統上下文,消耗很少電,可通過鼠標等設備喚醒。

PCIe省電模式:ASPM

ASPM讓PCIe在某種情況下,能給從工作狀態(D0)通過把自身PCIe鏈路切換到·低功耗模式,并通知對方也這么干,從而達到整條鏈路低功耗的目的。

ASPM的低功耗模式有兩種,L0s和L1。如圖8-9

1. L0:正常工作狀態。

2. L0s:低功耗模式,恢復時間短。

3. L1:更低功耗模式,恢復時間長。

4. L2/L3Ready:斷電前的過渡狀態。

5. L2:鏈路處于輔助供電模式,極省電。

6. L3:鏈路完全沒電,功耗為0.

7. Ln:剛上電,還未完成前鏈路所處狀態。

其中鏈路寄存器中可以進行設置L0s/L1 或讀取當前狀態

PCIe其他省電模式:

處于L2下,所有時鐘和電源全部關閉,省電效果很好,但是恢復時間達到毫秒級。

因此需要處于L1和L2之間的模式:L1.1和L1.2。區別在于Common Mode Voltage是否打開。

-----------------TODO NVMe電源控制----------------

第九章 ECC原理

對于實際通信中,information bits表示有效信息長度,channel use表示實際傳輸長度。

Code rate=(information bits) / (channel use)

對于三副本則是1/3.Code rate越小 冗余越大。 Shannel揭示了,每個傳輸通道都有C,若 Code rate < C,則理論錯誤率可以趨近0.

一個完整的通信系統模型:信息由信息源產生,發送器發出信號,經過包含噪音的信道,到達接收器,再發往目的地。如圖9-1.

二進制編碼的系統,兩種常見Channel模型:

1. BSC(Binary Symmetric Channel,二進制對稱信道):如果出錯,收到的0可能是1.收到1也可能是0

2. BEC(Binary Erasure Channel,二進制擦除信道):可能會丟失bit,但是收到的0肯定是0,收到1肯定是1。但傳輸出錯可能導致接受者收不到信息。

在BSC中0,1組成的二進制信號,0,1各有p概率翻轉。在BEC中,信號可能變成無法識別,但是不會翻轉。

對于SSD來說,一般采用BSC模式,因為容易翻轉。為了使得信息準確到達,采用編碼。如圖9-4.將ke位編碼成n位,傳入信道。

糾錯編碼:目的讓編碼后和編碼前有足夠大的區別。

編碼距離:對于0/1串來說就是不同的位數。

對于00,01,10,11若采用重復編碼

00變為00000000

01變為01010101

10變為10101010

11變為11111111

對于接收到信號00010000,發現編碼距離最近的是00000000,距離是1。

CR=H(y)={0, 1}。y為信號,H為特定的處理,CR為結果,其中0是通過,1是失敗。

奇偶校驗:計算二進制中1的個數,作為一個位校驗位,即SPC(single bit parity check code)當存在奇數個翻轉,就會查出錯誤,但不會糾錯。

校驗矩陣H和生成矩陣G:由于SPC只對奇數個翻轉檢測,因此可以設立多個條件,建立方程組。

            對于長度n位,其中r位校驗碼,n-r位有效位。

           對于線性分組編碼,原始信號u,可以通過線性變化生成糾錯碼c,其中G是生成矩陣,c=uG。(c為n bit信號,u為k bit信號, G為k * n矩陣,H可以推導G的生成)

LDPC:低密度奇偶校驗碼。其中1的分布很稀疏。

    又分為正則和非正則,其中正則保證每行有固定J個1,每列有固定K個1。如圖,為正則矩陣H,右側為校驗方程。

Tanner圖:用于直觀表示矩陣。一種節點為b節點(bit node),一種為c節點(check node)。如果bi參與了cj方程的校驗則將其連線。如圖9-6.

低于LDPC解碼:分為硬判決和軟判決。

Bit-flipping算法:作為硬判決的經典算法。

        對于一個信號參與的大量校驗方程失敗,說明該bit大概率出現錯誤。

Bit-flipping 解碼方式:對于n位信號y(y1, y2....yn),矩陣H。畫出Tanner圖,n個b節點,r個c節點。

1. 每個b節點向連接自己的c節點發送自己bit。第一次為yi。

2. 每個c節點對于受到的所有b節點信息,進行校驗。

  2.1 如果成功,則將b節點消息發送回去。

  2.2 如果失敗,則將b節點消息取反發送回去。

3. 每個b節點和多個c節點連接,可能受到0或者1,因此采用少數服從多數的投票方式保存自己的bit。

4. 如果本次所有校驗方程都滿足(即第2步都成功)或迭代次數超過上限,則停止。否則跳到第一步。

對于Bit-flipping有很多細節值得討論:如b節點更新,一次更新一個還是多個,若采用多個可能無法收斂,若采取一個,速度太慢。折中辦法是先更新多個,數量少后更新單個bit。

和積信息傳播算法:作為軟判決的經典算法。

         算法的基礎為概率論。

條件概率P(A|B):在B事件發生的條件下,A發生的概率。

P(B|A) = P(A, B)/P(A)。其中P(A)是A發生的概率,P(B)是B發生的概率。

P(A, B)是A和B共同發生的概率。

貝葉斯公式:P(B|A) = P(A|B) * P(B) / P(A)

邊緣概率:從多元隨機變量中的概率分部得出只包含部分變量的概率分布。

      P(A) = ∑B∑C∑D f(A, B, C, D)      (就是說A發生的概率 = B,C,D在任何情況下A發生的概率之和)

      P(A | B=1) =∑C∑D f(A, B=1, C, D)     (就是說B=1的條件下A發生的概率 = B為1的條件下,C,D在任何情況下A發生的概率之和)

貝葉斯網絡:是一種推理性圖模型。

例如:x, y, z, w代表隨機事件,w為是否吸煙的概率,x是職業是煤礦相關的概率,y是是否為咽炎的概率,z是是否為肺部腫瘤的概率。如圖9-12

   其中關系P(x, y, z, w) = P(w) * P(x) * P(y | w) * P (z | w, x )。

   其中P(y|w=1)代表吸煙得咽炎的概率,P(z |w ,z)則代表 是否吸煙以及是否在煤礦工作得肺部腫瘤的概率。

因子圖:無向的概率分部二部圖。因子則為事務內部約束所表現的邏輯形式。

     如下圖所示的聯合概率,其因子圖如圖9-13.

----------------------------------TODO 講了一堆公式最終成功完成了計算-----------------------------------------------------

LDPC編碼來說,要先確定H矩陣,才能確定G矩陣。

H矩陣的注意:

1. 保持稀疏,每行每列1的個數固定或者接近固定。

2. 考慮生成矩陣的計算復雜度。

3. 減少小環的個數。如圖9-25,其中一個出錯,很難判斷是哪個錯誤了。

LDPC在SSD中的糾錯流程,如圖9-29.

總結

以上是生活随笔為你收集整理的深入浅出SSD的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

97久久精品无码一区二区 | 夜夜躁日日躁狠狠久久av | 欧美激情综合亚洲一二区 | 任你躁在线精品免费 | 爆乳一区二区三区无码 | 亚洲精品www久久久 | 成 人 网 站国产免费观看 | 精品久久久久久亚洲精品 | 国产精品嫩草久久久久 | yw尤物av无码国产在线观看 | 久久久久免费精品国产 | 4hu四虎永久在线观看 | 成人免费无码大片a毛片 | 又湿又紧又大又爽a视频国产 | 久久久精品国产sm最大网站 | 精品亚洲成av人在线观看 | 成人女人看片免费视频放人 | 成人综合网亚洲伊人 | 国产精品99久久精品爆乳 | 中文字幕精品av一区二区五区 | 丝袜足控一区二区三区 | 55夜色66夜色国产精品视频 | 国产va免费精品观看 | 高潮毛片无遮挡高清免费 | 天干天干啦夜天干天2017 | 色情久久久av熟女人妻网站 | 久久久无码中文字幕久... | 久久久久成人精品免费播放动漫 | 高潮毛片无遮挡高清免费视频 | 牲欲强的熟妇农村老妇女 | 国产 浪潮av性色四虎 | 国产手机在线αⅴ片无码观看 | 亚洲成a人片在线观看无码3d | 国产va免费精品观看 | 特大黑人娇小亚洲女 | 色窝窝无码一区二区三区色欲 | 亚洲天堂2017无码中文 | 亚洲日本va午夜在线电影 | 国产亚洲欧美日韩亚洲中文色 | 欧美三级a做爰在线观看 | 香蕉久久久久久av成人 | 亚洲精品中文字幕乱码 | 亚洲a无码综合a国产av中文 | 少妇无码一区二区二三区 | 成 人影片 免费观看 | 亚欧洲精品在线视频免费观看 | 成人精品天堂一区二区三区 | 2020最新国产自产精品 | 亚洲欧洲日本综合aⅴ在线 | 国产精品高潮呻吟av久久 | 在线精品国产一区二区三区 | 色欲综合久久中文字幕网 | 国内精品人妻无码久久久影院蜜桃 | 中文无码伦av中文字幕 | 在线精品国产一区二区三区 | 国产精品久久久av久久久 | 亚洲欧洲无卡二区视頻 | 国产美女精品一区二区三区 | 熟妇人妻无乱码中文字幕 | 日日噜噜噜噜夜夜爽亚洲精品 | 大色综合色综合网站 | 国产亚洲人成在线播放 | 亚洲爆乳大丰满无码专区 | 夜精品a片一区二区三区无码白浆 | 4hu四虎永久在线观看 | 成熟女人特级毛片www免费 | 狠狠cao日日穞夜夜穞av | 一本久道久久综合狠狠爱 | 99精品久久毛片a片 | 一本大道久久东京热无码av | 久久久久人妻一区精品色欧美 | 国产av一区二区三区最新精品 | 成在人线av无码免费 | 国产精品久久久久无码av色戒 | 欧美老妇与禽交 | 老子影院午夜伦不卡 | 国产乱码精品一品二品 | 久热国产vs视频在线观看 | 精品一区二区不卡无码av | 又湿又紧又大又爽a视频国产 | 特黄特色大片免费播放器图片 | 国产成人精品优优av | 欧美怡红院免费全部视频 | 国产精品永久免费视频 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 西西人体www44rt大胆高清 | 色诱久久久久综合网ywww | 亚洲中文字幕va福利 | 亚洲精品国产精品乱码不卡 | 国产农村乱对白刺激视频 | 一本大道伊人av久久综合 | 亚洲欧美日韩国产精品一区二区 | 亚洲中文字幕成人无码 | 国内揄拍国内精品人妻 | 未满小14洗澡无码视频网站 | 亚洲 日韩 欧美 成人 在线观看 | 国产 浪潮av性色四虎 | 国产一区二区三区精品视频 | av在线亚洲欧洲日产一区二区 | 国产成人无码a区在线观看视频app | 日韩人妻无码一区二区三区久久99 | 午夜福利不卡在线视频 | 少妇太爽了在线观看 | 亚洲自偷自偷在线制服 | 国语自产偷拍精品视频偷 | 粉嫩少妇内射浓精videos | 免费中文字幕日韩欧美 | 乱人伦人妻中文字幕无码久久网 | 久久久久亚洲精品男人的天堂 | 99久久精品午夜一区二区 | 无码午夜成人1000部免费视频 | 兔费看少妇性l交大片免费 | 国产97色在线 | 免 | 99久久精品无码一区二区毛片 | 亚洲日韩精品欧美一区二区 | 亚洲精品午夜无码电影网 | 牲欲强的熟妇农村老妇女视频 | 日本丰满护士爆乳xxxx | 亚洲国产精品美女久久久久 | 宝宝好涨水快流出来免费视频 | 正在播放老肥熟妇露脸 | 久久久久国色av免费观看性色 | 成人精品天堂一区二区三区 | 国产无套内射久久久国产 | 国产真实夫妇视频 | 国产热a欧美热a在线视频 | 久久久精品国产sm最大网站 | 亚洲欧美综合区丁香五月小说 | 国语精品一区二区三区 | 老司机亚洲精品影院 | 亚洲欧洲日本综合aⅴ在线 | 97资源共享在线视频 | 精品久久久久久人妻无码中文字幕 | 国产精品igao视频网 | 一本久久a久久精品vr综合 | 国产人妻精品一区二区三区 | 婷婷丁香六月激情综合啪 | 国产精品美女久久久久av爽李琼 | 美女张开腿让人桶 | 久久国产精品_国产精品 | 亚洲国产成人a精品不卡在线 | 国产女主播喷水视频在线观看 | 全球成人中文在线 | 欧美 亚洲 国产 另类 | 伊在人天堂亚洲香蕉精品区 | 午夜福利不卡在线视频 | 少妇人妻大乳在线视频 | 久久精品国产99精品亚洲 | 曰本女人与公拘交酡免费视频 | 漂亮人妻洗澡被公强 日日躁 | 亚洲欧美国产精品久久 | 国产麻豆精品精东影业av网站 | 欧美精品国产综合久久 | 欧美三级a做爰在线观看 | 老子影院午夜精品无码 | 中文字幕av日韩精品一区二区 | 精品久久久久久亚洲精品 | 国产精品99爱免费视频 | 一本久道高清无码视频 | 无码午夜成人1000部免费视频 | 久久精品女人的天堂av | 成人亚洲精品久久久久 | 免费无码的av片在线观看 | 7777奇米四色成人眼影 | 好爽又高潮了毛片免费下载 | 一本色道婷婷久久欧美 | 久久久精品456亚洲影院 | 图片区 小说区 区 亚洲五月 | 免费观看又污又黄的网站 | 国产区女主播在线观看 | 欧美激情内射喷水高潮 | 东京热男人av天堂 | 水蜜桃av无码 | 性欧美疯狂xxxxbbbb | 天天躁日日躁狠狠躁免费麻豆 | 狂野欧美性猛交免费视频 | 国产精品99爱免费视频 | 国产av剧情md精品麻豆 | 国产精品无码永久免费888 | 国产艳妇av在线观看果冻传媒 | 日日橹狠狠爱欧美视频 | 玩弄人妻少妇500系列视频 | 国产另类ts人妖一区二区 | 一本色道久久综合亚洲精品不卡 | 国产无遮挡又黄又爽又色 | 日韩欧美中文字幕在线三区 | 少女韩国电视剧在线观看完整 | 伦伦影院午夜理论片 | 美女毛片一区二区三区四区 | 欧美老妇交乱视频在线观看 | 大胆欧美熟妇xx | 亚洲人成影院在线观看 | 亚洲va欧美va天堂v国产综合 | 成熟妇人a片免费看网站 | 麻豆国产丝袜白领秘书在线观看 | 免费播放一区二区三区 | 给我免费的视频在线观看 | 爽爽影院免费观看 | 真人与拘做受免费视频 | 中文字幕日产无线码一区 | 未满成年国产在线观看 | 亚洲区欧美区综合区自拍区 | 对白脏话肉麻粗话av | 亚洲精品成人av在线 | 波多野42部无码喷潮在线 | 亚洲精品一区二区三区大桥未久 | 国内老熟妇对白xxxxhd | 99久久久无码国产精品免费 | 国产真实伦对白全集 | 男人扒开女人内裤强吻桶进去 | 高清国产亚洲精品自在久久 | 青草青草久热国产精品 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品.xx视频.xxtv | 妺妺窝人体色www在线小说 | 精品国偷自产在线 | 少妇高潮喷潮久久久影院 | 黑人巨大精品欧美一区二区 | 少妇性荡欲午夜性开放视频剧场 | 久久久av男人的天堂 | 熟妇人妻无码xxx视频 | 高潮毛片无遮挡高清免费视频 | a在线亚洲男人的天堂 | 亚洲呦女专区 | 亚洲熟悉妇女xxx妇女av | 日韩人妻无码一区二区三区久久99 | 日日天日日夜日日摸 | 蜜桃视频韩日免费播放 | 无码纯肉视频在线观看 | 国产亚洲精品久久久闺蜜 | 国产成人精品视频ⅴa片软件竹菊 | 成人无码视频在线观看网站 | 色婷婷av一区二区三区之红樱桃 | 欧美日韩一区二区综合 | 成人一区二区免费视频 | 亚洲小说春色综合另类 | 国产尤物精品视频 | 国产成人无码av在线影院 | 中文字幕无码免费久久99 | 国产偷抇久久精品a片69 | 亚洲日本在线电影 | 性色欲情网站iwww九文堂 | 日韩欧美中文字幕在线三区 | 精品久久久久久人妻无码中文字幕 | 亚洲成色www久久网站 | 精品国产精品久久一区免费式 | 88国产精品欧美一区二区三区 | 无码人妻av免费一区二区三区 | 国产午夜手机精彩视频 | 精品水蜜桃久久久久久久 | yw尤物av无码国产在线观看 | 少妇被粗大的猛进出69影院 | 亚洲成熟女人毛毛耸耸多 | 丰腴饱满的极品熟妇 | 精品久久久久久人妻无码中文字幕 | 男人扒开女人内裤强吻桶进去 | 动漫av一区二区在线观看 | 一区二区三区乱码在线 | 欧洲 | 无码人中文字幕 | 中文字幕无码热在线视频 | 丰满妇女强制高潮18xxxx | 亚洲人成网站免费播放 | 日本一卡2卡3卡四卡精品网站 | 亲嘴扒胸摸屁股激烈网站 | 国产精品亚洲综合色区韩国 | 人妻无码αv中文字幕久久琪琪布 | 丰满妇女强制高潮18xxxx | 亚洲国产精品久久人人爱 | 人妻人人添人妻人人爱 | 中国大陆精品视频xxxx | 中国女人内谢69xxxxxa片 | 强伦人妻一区二区三区视频18 | 精品一区二区三区无码免费视频 | ass日本丰满熟妇pics | 亚洲aⅴ无码成人网站国产app | 久久久精品成人免费观看 | 男人和女人高潮免费网站 | 性做久久久久久久免费看 | 99久久精品午夜一区二区 | 欧美 日韩 人妻 高清 中文 | 丰满人妻被黑人猛烈进入 | 国产9 9在线 | 中文 | 全球成人中文在线 | 装睡被陌生人摸出水好爽 | 无码中文字幕色专区 | 精品无人区无码乱码毛片国产 | 亚洲日韩中文字幕在线播放 | 亚洲熟妇色xxxxx亚洲 | 国产在线精品一区二区高清不卡 | 奇米影视888欧美在线观看 | 免费看男女做好爽好硬视频 | 成人一区二区免费视频 | 1000部啪啪未满十八勿入下载 | 乱人伦人妻中文字幕无码久久网 | 伊在人天堂亚洲香蕉精品区 | 激情亚洲一区国产精品 | 日产精品高潮呻吟av久久 | 一本久道久久综合狠狠爱 | 日日天日日夜日日摸 | 国产精品久久久av久久久 | 欧洲精品码一区二区三区免费看 | 国产亚洲人成a在线v网站 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲国产精华液网站w | 又湿又紧又大又爽a视频国产 | 久久久无码中文字幕久... | 人妻尝试又大又粗久久 | 久久人人97超碰a片精品 | 国产成人无码一二三区视频 | 久久久亚洲欧洲日产国码αv | 国产suv精品一区二区五 | 亚洲无人区午夜福利码高清完整版 | 亚洲精品无码人妻无码 | 国精产品一品二品国精品69xx | 精品久久久无码人妻字幂 | 黑人粗大猛烈进出高潮视频 | 女人高潮内射99精品 | 波多野结衣av一区二区全免费观看 | √天堂资源地址中文在线 | 精品久久久久香蕉网 | 人妻互换免费中文字幕 | 日本又色又爽又黄的a片18禁 | 狠狠噜狠狠狠狠丁香五月 | av无码不卡在线观看免费 | 97se亚洲精品一区 | 国产av无码专区亚洲a∨毛片 | 精品熟女少妇av免费观看 | 大屁股大乳丰满人妻 | 人妻aⅴ无码一区二区三区 | 亚洲国产精品美女久久久久 | 亚洲精品中文字幕久久久久 | 性做久久久久久久免费看 | 欧美老熟妇乱xxxxx | 亚洲 激情 小说 另类 欧美 | 国产精品内射视频免费 | 中文字幕+乱码+中文字幕一区 | 天堂久久天堂av色综合 | 蜜臀av无码人妻精品 | 日本精品少妇一区二区三区 | 无码成人精品区在线观看 | 欧美熟妇另类久久久久久多毛 | 在线看片无码永久免费视频 | 亚洲另类伦春色综合小说 | 成人毛片一区二区 | 日日天日日夜日日摸 | 欧美激情综合亚洲一二区 | 性啪啪chinese东北女人 | 无码帝国www无码专区色综合 | 日韩少妇内射免费播放 | 超碰97人人做人人爱少妇 | 2019午夜福利不卡片在线 | 成人无码影片精品久久久 | 亚洲精品综合五月久久小说 | 高潮毛片无遮挡高清免费 | 大地资源网第二页免费观看 | 久久国内精品自在自线 | 正在播放东北夫妻内射 | 亚洲熟女一区二区三区 | 成人试看120秒体验区 | 亚洲中文字幕成人无码 | 一本久道高清无码视频 | 精品久久久中文字幕人妻 | 亚洲综合无码久久精品综合 | 亚洲色在线无码国产精品不卡 | 日韩精品久久久肉伦网站 | 无码成人精品区在线观看 | 亚洲日本在线电影 | 国产女主播喷水视频在线观看 | 国产精品美女久久久 | 国产精品对白交换视频 | 九九热爱视频精品 | 精品久久久久久亚洲精品 | 爽爽影院免费观看 | 免费网站看v片在线18禁无码 | 超碰97人人做人人爱少妇 | 露脸叫床粗话东北少妇 | 国产精品高潮呻吟av久久4虎 | 国产莉萝无码av在线播放 | 风流少妇按摩来高潮 | 亚洲精品一区二区三区在线观看 | 荫蒂添的好舒服视频囗交 | 狠狠色丁香久久婷婷综合五月 | 精品国产av色一区二区深夜久久 | 午夜无码人妻av大片色欲 | 亚洲精品一区国产 | 色婷婷综合中文久久一本 | 国产综合色产在线精品 | 任你躁在线精品免费 | 日韩无套无码精品 | 无码帝国www无码专区色综合 | 成 人 网 站国产免费观看 | 动漫av一区二区在线观看 | 日韩亚洲欧美中文高清在线 | 美女扒开屁股让男人桶 | 青青久在线视频免费观看 | 全球成人中文在线 | 人妻aⅴ无码一区二区三区 | 精品偷拍一区二区三区在线看 | 一个人看的www免费视频在线观看 | 欧美人与禽zoz0性伦交 | 无码国内精品人妻少妇 | 久久久av男人的天堂 | 日日躁夜夜躁狠狠躁 | 亚洲成av人综合在线观看 | 国产精品毛多多水多 | 久久97精品久久久久久久不卡 | 色诱久久久久综合网ywww | 丰满少妇熟乱xxxxx视频 | 欧美丰满老熟妇xxxxx性 | 亚洲国产精品久久久久久 | 精品人人妻人人澡人人爽人人 | 久久亚洲中文字幕精品一区 | 无码福利日韩神码福利片 | 天天拍夜夜添久久精品 | 国精产品一品二品国精品69xx | 国产日产欧产精品精品app | 爆乳一区二区三区无码 | 国产激情艳情在线看视频 | 免费观看又污又黄的网站 | 天天av天天av天天透 | 黑人巨大精品欧美黑寡妇 | 丰满少妇熟乱xxxxx视频 | 人妻少妇精品无码专区二区 | 伊人久久大香线蕉午夜 | 亚洲国产欧美在线成人 | 精品水蜜桃久久久久久久 | 精品国产一区二区三区av 性色 | 国精品人妻无码一区二区三区蜜柚 | 亚洲一区二区三区 | 欧美日韩久久久精品a片 | 国产精品久久久久久亚洲影视内衣 | 一二三四社区在线中文视频 | 亚洲国产精品一区二区美利坚 | 丰满少妇人妻久久久久久 | 男人和女人高潮免费网站 | 亚洲综合色区中文字幕 | 国产莉萝无码av在线播放 | 欧美国产日产一区二区 | 国产成人久久精品流白浆 | 亚洲男人av天堂午夜在 | 亚洲精品美女久久久久久久 | 领导边摸边吃奶边做爽在线观看 | 日本www一道久久久免费榴莲 | 欧美成人午夜精品久久久 | 成人试看120秒体验区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美亚洲日韩国产人成在线播放 | 亚洲熟妇自偷自拍另类 | 九一九色国产 | 国产成人久久精品流白浆 | 青春草在线视频免费观看 | 国产人妻精品一区二区三区不卡 | 亚洲一区二区三区国产精华液 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品香蕉在线观看 | 99久久精品午夜一区二区 | 成人精品视频一区二区三区尤物 | 中文久久乱码一区二区 | 老太婆性杂交欧美肥老太 | 成人欧美一区二区三区 | 日日天日日夜日日摸 | 风流少妇按摩来高潮 | 国产激情综合五月久久 | 国产av无码专区亚洲a∨毛片 | 麻豆精品国产精华精华液好用吗 | 人妻夜夜爽天天爽三区 | 国产成人亚洲综合无码 | 国产一区二区三区影院 | 97无码免费人妻超级碰碰夜夜 | 色偷偷人人澡人人爽人人模 | 成人一区二区免费视频 | 岛国片人妻三上悠亚 | 国产综合在线观看 | 55夜色66夜色国产精品视频 | 给我免费的视频在线观看 | 亚洲熟妇色xxxxx欧美老妇 | www国产亚洲精品久久久日本 | 国产av久久久久精东av | 亚洲乱码日产精品bd | 亚洲欧美日韩国产精品一区二区 | 国产亚洲精品久久久ai换 | 综合人妻久久一区二区精品 | 全黄性性激高免费视频 | 成熟女人特级毛片www免费 | 精品 日韩 国产 欧美 视频 | 无码乱肉视频免费大全合集 | 中国女人内谢69xxxxxa片 | 在线观看国产一区二区三区 | 久久久久成人精品免费播放动漫 | 国产九九九九九九九a片 | 精品 日韩 国产 欧美 视频 | 国内丰满熟女出轨videos | 欧美性猛交xxxx富婆 | 久久国产精品精品国产色婷婷 | 亚洲中文字幕在线无码一区二区 | 国语精品一区二区三区 | 女人被男人躁得好爽免费视频 | 少妇无码吹潮 | 日本精品人妻无码免费大全 | 性色欲情网站iwww九文堂 | 国产激情精品一区二区三区 | 国产精品99爱免费视频 | 亚洲小说图区综合在线 | 国产精品久久久av久久久 | 水蜜桃亚洲一二三四在线 | 亚洲欧美精品aaaaaa片 | 377p欧洲日本亚洲大胆 | 国产综合在线观看 | 国产成人无码a区在线观看视频app | 国产特级毛片aaaaaaa高清 | 亚洲精品中文字幕久久久久 | 国产亚洲精品精品国产亚洲综合 | 蜜桃视频韩日免费播放 | 亚洲精品久久久久久久久久久 | 亚洲精品久久久久久久久久久 | 131美女爱做视频 | 久久伊人色av天堂九九小黄鸭 | 牲欲强的熟妇农村老妇女 | 国产一区二区三区日韩精品 | 蜜臀av无码人妻精品 | 亚洲中文无码av永久不收费 | 亚洲国产欧美日韩精品一区二区三区 | 久久久久久久人妻无码中文字幕爆 | 亚洲精品久久久久中文第一幕 | 人妻少妇精品视频专区 | 日日摸夜夜摸狠狠摸婷婷 | 成 人 免费观看网站 | 97夜夜澡人人爽人人喊中国片 | 久久午夜无码鲁丝片午夜精品 | 中文精品无码中文字幕无码专区 | 鲁鲁鲁爽爽爽在线视频观看 | 蜜桃av抽搐高潮一区二区 | 狂野欧美激情性xxxx | 丝袜美腿亚洲一区二区 | 久久人人爽人人爽人人片av高清 | 美女张开腿让人桶 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 乱码午夜-极国产极内射 | 久久精品国产精品国产精品污 | 亚洲日本va中文字幕 | 亚洲理论电影在线观看 | 亚洲欧美日韩成人高清在线一区 | 精品久久久无码人妻字幂 | 国产精品视频免费播放 | 成人欧美一区二区三区黑人免费 | 野狼第一精品社区 | 一个人看的www免费视频在线观看 | 无码人妻出轨黑人中文字幕 | 成人无码视频在线观看网站 | 四虎永久在线精品免费网址 | 狠狠噜狠狠狠狠丁香五月 | 亚洲毛片av日韩av无码 | 人妻熟女一区 | 国产一区二区不卡老阿姨 | 一本无码人妻在中文字幕免费 | 香港三级日本三级妇三级 | 国产人妻人伦精品1国产丝袜 | 日本丰满护士爆乳xxxx | 亚洲无人区一区二区三区 | 久久久亚洲欧洲日产国码αv | 亚洲精品鲁一鲁一区二区三区 | 精品一区二区不卡无码av | 亚洲精品久久久久久久久久久 | 欧美野外疯狂做受xxxx高潮 | 性欧美牲交xxxxx视频 | 一本久道久久综合婷婷五月 | 正在播放东北夫妻内射 | 粉嫩少妇内射浓精videos | 久精品国产欧美亚洲色aⅴ大片 | 丰满人妻翻云覆雨呻吟视频 | 一本久道久久综合狠狠爱 | 国模大胆一区二区三区 | 中文字幕亚洲情99在线 | 亚洲无人区午夜福利码高清完整版 | 精品久久久久香蕉网 | 亚洲精品美女久久久久久久 | 国产精品美女久久久网av | 精品偷自拍另类在线观看 | 亚洲色成人中文字幕网站 | 国产人妻人伦精品1国产丝袜 | 久久精品中文字幕一区 | 国产精品毛多多水多 | 精品国产aⅴ无码一区二区 | 亚洲国产精品毛片av不卡在线 | 精品国产精品久久一区免费式 | 中文无码精品a∨在线观看不卡 | 国产偷抇久久精品a片69 | 亚洲欧美色中文字幕在线 | 人人妻人人澡人人爽精品欧美 | 久久人人爽人人爽人人片ⅴ | 97无码免费人妻超级碰碰夜夜 | 国产一区二区三区影院 | 中文久久乱码一区二区 | 国产精品美女久久久网av | 永久免费精品精品永久-夜色 | 亚洲欧美精品aaaaaa片 | 欧美国产日产一区二区 | 性欧美牲交在线视频 | 国产成人精品一区二区在线小狼 | 亚洲狠狠色丁香婷婷综合 | 欧美野外疯狂做受xxxx高潮 | 国产suv精品一区二区五 | 中文毛片无遮挡高清免费 | 久久久久久a亚洲欧洲av冫 | 伊人色综合久久天天小片 | 国产真实伦对白全集 | 亚洲精品无码人妻无码 | 无码一区二区三区在线观看 | 精品国产成人一区二区三区 | 天天做天天爱天天爽综合网 | 国产亚洲精品久久久久久 | 国产成人无码午夜视频在线观看 | 97夜夜澡人人双人人人喊 | 美女毛片一区二区三区四区 | 亚洲第一网站男人都懂 | 麻豆国产丝袜白领秘书在线观看 | 久久久久成人片免费观看蜜芽 | 无遮无挡爽爽免费视频 | 亚洲人成人无码网www国产 | 波多野结衣一区二区三区av免费 | 欧美国产亚洲日韩在线二区 | 女高中生第一次破苞av | 国产69精品久久久久app下载 | 成人综合网亚洲伊人 | 日韩 欧美 动漫 国产 制服 | 精品国精品国产自在久国产87 | 中文字幕乱码中文乱码51精品 | 久久五月精品中文字幕 | 亚洲精品美女久久久久久久 | 中文字幕日产无线码一区 | 色欲人妻aaaaaaa无码 | 玩弄人妻少妇500系列视频 | 红桃av一区二区三区在线无码av | 成年美女黄网站色大免费全看 | 亚洲欧美精品aaaaaa片 | 日韩av无码一区二区三区不卡 | 亚洲精品久久久久久久久久久 | 99麻豆久久久国产精品免费 | 国产人妖乱国产精品人妖 | 日日鲁鲁鲁夜夜爽爽狠狠 | 粗大的内捧猛烈进出视频 | 国产一区二区三区日韩精品 | 熟妇人妻无码xxx视频 | 久久99精品国产.久久久久 | 日韩成人一区二区三区在线观看 | 亚洲中文字幕无码一久久区 | 欧美精品免费观看二区 | 色情久久久av熟女人妻网站 | 国产精品久久久久久无码 | 熟妇人妻无码xxx视频 | 男人和女人高潮免费网站 | 激情亚洲一区国产精品 | 免费国产成人高清在线观看网站 | 日韩人妻无码中文字幕视频 | 久久zyz资源站无码中文动漫 | 国产suv精品一区二区五 | 国产综合久久久久鬼色 | 无遮挡啪啪摇乳动态图 | 亚洲成色在线综合网站 | 人人妻人人澡人人爽欧美一区九九 | 午夜性刺激在线视频免费 | 国产精品内射视频免费 | 国产sm调教视频在线观看 | 300部国产真实乱 | 中国大陆精品视频xxxx | 欧美日韩一区二区三区自拍 | 国产精品香蕉在线观看 | 亚洲成av人片天堂网无码】 | 亚洲成熟女人毛毛耸耸多 | 97久久精品无码一区二区 | 秋霞成人午夜鲁丝一区二区三区 | 啦啦啦www在线观看免费视频 | 亚洲精品国产精品乱码不卡 | 成熟女人特级毛片www免费 | 国产精品久久国产精品99 | 狂野欧美激情性xxxx | 任你躁在线精品免费 | 亚洲国产精华液网站w | 亚洲国产欧美日韩精品一区二区三区 | 国产成人无码一二三区视频 | 成人亚洲精品久久久久 | 97精品国产97久久久久久免费 | 亚洲综合另类小说色区 | 日韩av激情在线观看 | 精品国产一区av天美传媒 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美日本精品一区二区三区 | 无套内谢的新婚少妇国语播放 | 波多野结衣乳巨码无在线观看 | 99精品国产综合久久久久五月天 | 99久久人妻精品免费二区 | 亚洲国产精品无码久久久久高潮 | 国产免费观看黄av片 | 熟女少妇在线视频播放 | 高潮毛片无遮挡高清免费视频 | 国产情侣作爱视频免费观看 | 午夜肉伦伦影院 | 国产精品a成v人在线播放 | 男女性色大片免费网站 | 日韩亚洲欧美精品综合 | 中文字幕无码av波多野吉衣 | 领导边摸边吃奶边做爽在线观看 | 两性色午夜免费视频 | 人妻少妇精品无码专区二区 | 亚洲va中文字幕无码久久不卡 | 久久综合香蕉国产蜜臀av | 偷窥村妇洗澡毛毛多 | 久久精品中文闷骚内射 | 亚洲国产精品久久久天堂 | 国产成人一区二区三区别 | 97久久国产亚洲精品超碰热 | 成人性做爰aaa片免费看不忠 | 成人试看120秒体验区 | 67194成是人免费无码 | 色五月五月丁香亚洲综合网 | 国产综合色产在线精品 | 老子影院午夜精品无码 | 又大又硬又爽免费视频 | 特黄特色大片免费播放器图片 | 福利一区二区三区视频在线观看 | 强奷人妻日本中文字幕 | 四虎国产精品免费久久 | 精品人妻人人做人人爽 | 亚洲国产高清在线观看视频 | 久久综合久久自在自线精品自 | 天天躁夜夜躁狠狠是什么心态 | 久久久久av无码免费网 | 国产内射爽爽大片视频社区在线 | 国产又爽又猛又粗的视频a片 | 欧美xxxx黑人又粗又长 | 国产偷国产偷精品高清尤物 | 亚洲精品成人福利网站 | 无码帝国www无码专区色综合 | 亚洲欧美国产精品久久 | 伊人久久大香线蕉午夜 | 好屌草这里只有精品 | 人妻天天爽夜夜爽一区二区 | 日韩av激情在线观看 | 最新国产乱人伦偷精品免费网站 | 国产亲子乱弄免费视频 | 沈阳熟女露脸对白视频 | 国产色xx群视频射精 | 丝袜美腿亚洲一区二区 | 亚洲日韩中文字幕在线播放 | 水蜜桃亚洲一二三四在线 | 免费国产黄网站在线观看 | 国模大胆一区二区三区 | 国产莉萝无码av在线播放 | 搡女人真爽免费视频大全 | 久久精品视频在线看15 | 一本大道久久东京热无码av | 亚洲天堂2017无码中文 | 波多野结衣av一区二区全免费观看 | 亚洲国产日韩a在线播放 | 夜先锋av资源网站 | 午夜男女很黄的视频 | 国产精品久久久久无码av色戒 | 丰满少妇高潮惨叫视频 | 免费国产成人高清在线观看网站 | 伊人久久大香线蕉av一区二区 | 中文字幕人妻无码一夲道 | 综合人妻久久一区二区精品 | 捆绑白丝粉色jk震动捧喷白浆 | 精品久久久中文字幕人妻 | 日本欧美一区二区三区乱码 | 四虎影视成人永久免费观看视频 | 日本www一道久久久免费榴莲 | 性啪啪chinese东北女人 | 日韩av无码一区二区三区 | 欧美国产亚洲日韩在线二区 | 久久精品中文字幕大胸 | 亚洲国精产品一二二线 | 粉嫩少妇内射浓精videos | 日韩人妻少妇一区二区三区 | 在线视频网站www色 | 亚洲一区二区三区播放 | 免费国产黄网站在线观看 | 国产精品久久精品三级 | 中文字幕精品av一区二区五区 | 午夜成人1000部免费视频 | 久久熟妇人妻午夜寂寞影院 | 麻豆国产丝袜白领秘书在线观看 | 国产人妻精品午夜福利免费 | 欧美人与禽zoz0性伦交 | 精品国产青草久久久久福利 | 久久国产36精品色熟妇 | 成人精品天堂一区二区三区 | 国产在线无码精品电影网 | 亚洲国产精品久久人人爱 | 人妻与老人中文字幕 | 日本一卡二卡不卡视频查询 | 人妻无码αv中文字幕久久琪琪布 | 在线欧美精品一区二区三区 | 国产亚洲精品久久久闺蜜 | 成熟妇人a片免费看网站 | 奇米影视7777久久精品 | 日日天干夜夜狠狠爱 | 国产精品-区区久久久狼 | 日本xxxx色视频在线观看免费 | 亚洲国产一区二区三区在线观看 | 成人无码视频免费播放 | 少妇高潮一区二区三区99 | 亚洲精品成人av在线 | а√天堂www在线天堂小说 | 欧美日韩综合一区二区三区 | 亚洲精品国产品国语在线观看 | 欧美精品无码一区二区三区 | 少妇被粗大的猛进出69影院 | 中文字幕乱妇无码av在线 | 99视频精品全部免费免费观看 | 精品乱子伦一区二区三区 | 国产成人亚洲综合无码 | 中国大陆精品视频xxxx | 一本精品99久久精品77 | 色欲av亚洲一区无码少妇 | ass日本丰满熟妇pics | 国产成人av免费观看 | 亚洲日韩av片在线观看 | 国产偷抇久久精品a片69 | 久久久久久国产精品无码下载 | 搡女人真爽免费视频大全 | 伊人久久大香线蕉亚洲 | 漂亮人妻洗澡被公强 日日躁 | 久久国内精品自在自线 | 99麻豆久久久国产精品免费 | 99久久婷婷国产综合精品青草免费 | 久久精品国产亚洲精品 | 国产乡下妇女做爰 | 久久综合香蕉国产蜜臀av | 亚洲国产高清在线观看视频 | 丰满少妇女裸体bbw | 天天燥日日燥 | 精品一二三区久久aaa片 | 无码av免费一区二区三区试看 | 国产黑色丝袜在线播放 | 丁香花在线影院观看在线播放 | 成熟人妻av无码专区 | 伊在人天堂亚洲香蕉精品区 | 日韩欧美中文字幕公布 | 日日橹狠狠爱欧美视频 | 国产在热线精品视频 | 久久久国产精品无码免费专区 | 中文字幕 亚洲精品 第1页 | 狠狠cao日日穞夜夜穞av | 欧美性色19p | 3d动漫精品啪啪一区二区中 | 在线观看国产一区二区三区 | 大屁股大乳丰满人妻 | 国产无套内射久久久国产 | 乱人伦人妻中文字幕无码久久网 | 久久成人a毛片免费观看网站 | 少妇人妻大乳在线视频 | 国产精品人人妻人人爽 | а√天堂www在线天堂小说 | 国产精品无码mv在线观看 | 扒开双腿疯狂进出爽爽爽视频 | 中文字幕 亚洲精品 第1页 | 国产香蕉尹人综合在线观看 | 中文精品无码中文字幕无码专区 | 日韩精品a片一区二区三区妖精 | 国产精品久久国产精品99 | 日韩视频 中文字幕 视频一区 | a国产一区二区免费入口 | 国产美女极度色诱视频www | 任你躁在线精品免费 | 1000部夫妻午夜免费 | 精品无码成人片一区二区98 | 国产极品美女高潮无套在线观看 | 国产精品无码久久av | 欧美熟妇另类久久久久久多毛 | 免费人成在线视频无码 | 久久久久久久久888 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 精品成人av一区二区三区 | 久久久久人妻一区精品色欧美 | 两性色午夜视频免费播放 | 亚洲色大成网站www国产 | 风流少妇按摩来高潮 | 1000部夫妻午夜免费 | www国产精品内射老师 | 狠狠色丁香久久婷婷综合五月 | 久久午夜无码鲁丝片秋霞 | 一二三四社区在线中文视频 | 99麻豆久久久国产精品免费 | 51国偷自产一区二区三区 | 亚洲天堂2017无码中文 | 无遮挡国产高潮视频免费观看 | 欧美国产日韩亚洲中文 | 老头边吃奶边弄进去呻吟 | 精品无码国产一区二区三区av | 青青草原综合久久大伊人精品 | 久久久精品456亚洲影院 | 精品国产乱码久久久久乱码 | 国产亚洲美女精品久久久2020 | 亚洲精品久久久久久久久久久 | 丝袜人妻一区二区三区 | 国产网红无码精品视频 | 国产一区二区三区日韩精品 | 搡女人真爽免费视频大全 | 国产日产欧产精品精品app | 国产精品.xx视频.xxtv | 精品国产国产综合精品 | 国内少妇偷人精品视频免费 | 人人妻人人澡人人爽人人精品 | 亚洲 a v无 码免 费 成 人 a v | 成人动漫在线观看 | 岛国片人妻三上悠亚 | 国语精品一区二区三区 | 亚洲 激情 小说 另类 欧美 | 久久综合香蕉国产蜜臀av | 亚洲精品一区二区三区在线 | 荫蒂添的好舒服视频囗交 | 高中生自慰www网站 | 国产精品无码一区二区桃花视频 | 亚洲天堂2017无码中文 | 在线观看欧美一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 欧美日韩综合一区二区三区 | 亚拍精品一区二区三区探花 | 国产97色在线 | 免 | 国产超碰人人爽人人做人人添 | 粉嫩少妇内射浓精videos | 成人无码影片精品久久久 | 午夜精品久久久久久久 | 色狠狠av一区二区三区 | 久久亚洲精品成人无码 | 大肉大捧一进一出好爽视频 | 久久综合九色综合欧美狠狠 | 少妇性l交大片 | 亚洲午夜久久久影院 | 黑人玩弄人妻中文在线 | 人妻熟女一区 | www国产亚洲精品久久网站 | 国产口爆吞精在线视频 | 亚洲国产综合无码一区 | 日本va欧美va欧美va精品 | 18黄暴禁片在线观看 | 亚洲精品一区二区三区婷婷月 | 亚无码乱人伦一区二区 | 国产精品爱久久久久久久 | 久久久久人妻一区精品色欧美 | 在线 国产 欧美 亚洲 天堂 | 少妇被粗大的猛进出69影院 | 国内少妇偷人精品视频 | 久久久久久久人妻无码中文字幕爆 | 亚洲一区二区三区偷拍女厕 | 清纯唯美经典一区二区 | 国产成人无码a区在线观看视频app | 午夜精品一区二区三区的区别 | 国产人妻大战黑人第1集 | 国产尤物精品视频 | 黑人粗大猛烈进出高潮视频 | 亚洲乱码中文字幕在线 | 日本成熟视频免费视频 | 欧美成人午夜精品久久久 | 中文字幕中文有码在线 | 大地资源中文第3页 | 免费无码的av片在线观看 | 免费看少妇作爱视频 | 青春草在线视频免费观看 | 久久精品女人天堂av免费观看 | 国产精品嫩草久久久久 | 日韩av无码一区二区三区不卡 | 国产精品久久久久7777 | 亚洲一区av无码专区在线观看 | 又粗又大又硬毛片免费看 | av无码电影一区二区三区 | 国产香蕉尹人视频在线 | 377p欧洲日本亚洲大胆 | 无码人妻出轨黑人中文字幕 | 丁香花在线影院观看在线播放 | 男人扒开女人内裤强吻桶进去 | 少妇愉情理伦片bd | 无套内谢的新婚少妇国语播放 | 少妇性俱乐部纵欲狂欢电影 | 四虎影视成人永久免费观看视频 | 免费人成在线视频无码 | 欧美日韩一区二区综合 | 亚洲综合无码久久精品综合 | 国产精品对白交换视频 | 色一情一乱一伦一视频免费看 | 强开小婷嫩苞又嫩又紧视频 | 国产亚洲欧美日韩亚洲中文色 | 精品一区二区不卡无码av | 国产成人久久精品流白浆 | 中文字幕 人妻熟女 | 久久精品无码一区二区三区 | 无套内谢老熟女 | 夫妻免费无码v看片 | 日韩成人一区二区三区在线观看 | 大色综合色综合网站 | 国产精品无码久久av | 2020久久超碰国产精品最新 | 人妻天天爽夜夜爽一区二区 | 成人女人看片免费视频放人 | 99精品久久毛片a片 | 无码人妻av免费一区二区三区 | 亚洲成av人影院在线观看 | 色欲久久久天天天综合网精品 | 国产性生大片免费观看性 | 精品国产乱码久久久久乱码 | 国产成人精品必看 | 西西人体www44rt大胆高清 | 在线播放免费人成毛片乱码 | 婷婷六月久久综合丁香 | 自拍偷自拍亚洲精品10p | 人妻有码中文字幕在线 | 国产suv精品一区二区五 | 人妻少妇精品无码专区二区 | 麻豆国产丝袜白领秘书在线观看 | 成人性做爰aaa片免费看不忠 | 中文毛片无遮挡高清免费 | 亚洲国精产品一二二线 | 久在线观看福利视频 | 亚洲 日韩 欧美 成人 在线观看 | 久久亚洲精品中文字幕无男同 | 久久精品成人欧美大片 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品手机免费 | 一本一道久久综合久久 | 日韩欧美中文字幕在线三区 | 狠狠色丁香久久婷婷综合五月 | 大肉大捧一进一出好爽视频 | 欧美黑人巨大xxxxx | 天堂在线观看www | 中文字幕乱妇无码av在线 | 福利一区二区三区视频在线观看 | 精品国产aⅴ无码一区二区 | 国产性生大片免费观看性 | 久久综合给合久久狠狠狠97色 | 内射巨臀欧美在线视频 | 欧美 日韩 亚洲 在线 | 女人高潮内射99精品 | 亚洲精品国产精品乱码视色 | 亚洲日韩精品欧美一区二区 | 呦交小u女精品视频 | 伊人久久婷婷五月综合97色 | 亚拍精品一区二区三区探花 | 人人爽人人澡人人高潮 | 精品国产aⅴ无码一区二区 | 中文字幕乱码中文乱码51精品 | 性做久久久久久久免费看 | 国产人妻精品午夜福利免费 | 未满成年国产在线观看 | 思思久久99热只有频精品66 | 国产做国产爱免费视频 | 亚洲成在人网站无码天堂 | 亚洲热妇无码av在线播放 | 男人和女人高潮免费网站 | 一本无码人妻在中文字幕免费 | 国产精品美女久久久 | 国产小呦泬泬99精品 | 国产三级久久久精品麻豆三级 | 国模大胆一区二区三区 | 一个人看的www免费视频在线观看 | 午夜熟女插插xx免费视频 | 熟女体下毛毛黑森林 | 日韩亚洲欧美精品综合 | 欧美精品免费观看二区 | 日本一区二区三区免费高清 | 亚洲欧美色中文字幕在线 | 日韩精品无码一本二本三本色 | 国产亚洲美女精品久久久2020 | 熟妇人妻无乱码中文字幕 | 日本xxxx色视频在线观看免费 | 激情综合激情五月俺也去 | aⅴ在线视频男人的天堂 | 国产成人一区二区三区别 | 97夜夜澡人人双人人人喊 | 熟妇人妻中文av无码 | 天下第一社区视频www日本 | 在线播放亚洲第一字幕 | 东京热无码av男人的天堂 | 麻花豆传媒剧国产免费mv在线 | 在线天堂新版最新版在线8 | 又紧又大又爽精品一区二区 | 亚洲国产精品毛片av不卡在线 | 国产精品无套呻吟在线 | 亚洲精品午夜国产va久久成人 | 中文字幕人妻丝袜二区 | 沈阳熟女露脸对白视频 | 人人爽人人澡人人高潮 | 1000部啪啪未满十八勿入下载 | 日本又色又爽又黄的a片18禁 | 真人与拘做受免费视频一 | 永久免费精品精品永久-夜色 | 色欲久久久天天天综合网精品 | 欧美精品无码一区二区三区 | 午夜精品久久久久久久 | 国产成人无码av一区二区 | 伊人久久婷婷五月综合97色 | www国产精品内射老师 | 精品无人区无码乱码毛片国产 | 国产69精品久久久久app下载 | 欧美一区二区三区视频在线观看 | 全黄性性激高免费视频 | 少妇被黑人到高潮喷出白浆 | 377p欧洲日本亚洲大胆 | 日日摸日日碰夜夜爽av | 午夜性刺激在线视频免费 | 国产真实夫妇视频 | 18精品久久久无码午夜福利 | 久久亚洲国产成人精品性色 | 欧美35页视频在线观看 | 色妞www精品免费视频 | 国产精品无码永久免费888 | 国产精品亚洲五月天高清 | 久精品国产欧美亚洲色aⅴ大片 | 麻花豆传媒剧国产免费mv在线 | 亚洲 日韩 欧美 成人 在线观看 | 国产成人亚洲综合无码 | 少妇性俱乐部纵欲狂欢电影 | 少妇人妻av毛片在线看 | 欧美国产日韩亚洲中文 | 国产乱子伦视频在线播放 | 人人澡人人透人人爽 | 国产农村乱对白刺激视频 | 午夜精品久久久久久久久 | 亚洲色在线无码国产精品不卡 | 国产真实夫妇视频 | 国产精品99久久精品爆乳 | 欧美国产亚洲日韩在线二区 | 色诱久久久久综合网ywww | 国产精品人人爽人人做我的可爱 | 国产成人精品久久亚洲高清不卡 | 少妇性l交大片欧洲热妇乱xxx | www国产亚洲精品久久网站 | 天天av天天av天天透 | 综合激情五月综合激情五月激情1 | 国产精品无码成人午夜电影 | 欧美日韩亚洲国产精品 | 精品无人国产偷自产在线 | 水蜜桃av无码 | 国产极品美女高潮无套在线观看 | 初尝人妻少妇中文字幕 | 日本一卡二卡不卡视频查询 | 国产一区二区三区精品视频 | 丰满人妻翻云覆雨呻吟视频 | 欧美丰满熟妇xxxx性ppx人交 | 伊人久久大香线蕉av一区二区 | 伊人久久婷婷五月综合97色 | 国产精品.xx视频.xxtv | 欧美老人巨大xxxx做受 | 日韩精品成人一区二区三区 | 成人性做爰aaa片免费看不忠 | 国产熟女一区二区三区四区五区 | 日本一区二区三区免费播放 | 在线观看欧美一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 在线观看国产午夜福利片 | 国产性生交xxxxx无码 | 精品水蜜桃久久久久久久 | 国精产品一品二品国精品69xx | 老熟妇仑乱视频一区二区 | 无套内射视频囯产 | 国产亚洲人成a在线v网站 | www一区二区www免费 | 国产精品美女久久久网av | 久久久久免费看成人影片 | aa片在线观看视频在线播放 | 人妻aⅴ无码一区二区三区 | 大肉大捧一进一出好爽视频 | 欧美熟妇另类久久久久久多毛 | 无码免费一区二区三区 | 美女黄网站人色视频免费国产 | 77777熟女视频在线观看 а天堂中文在线官网 | 大肉大捧一进一出好爽视频 | 精品国精品国产自在久国产87 | 综合人妻久久一区二区精品 | 中文无码精品a∨在线观看不卡 | 日本熟妇人妻xxxxx人hd | 无码av免费一区二区三区试看 | 日本精品久久久久中文字幕 | 亚洲色偷偷偷综合网 | 亚洲一区二区三区无码久久 | 国产精品欧美成人 | 日韩av无码一区二区三区不卡 | 丰满岳乱妇在线观看中字无码 | 久久久久久亚洲精品a片成人 | 国产97在线 | 亚洲 | 久久精品人妻少妇一区二区三区 | 免费人成在线视频无码 | 日韩欧美成人免费观看 | 丝袜 中出 制服 人妻 美腿 | 天天躁夜夜躁狠狠是什么心态 | 一本久久a久久精品vr综合 | 欧美成人免费全部网站 | 国内综合精品午夜久久资源 | 一本久道久久综合狠狠爱 | 爆乳一区二区三区无码 | 久久综合网欧美色妞网 | 人人澡人人妻人人爽人人蜜桃 | 人人妻人人澡人人爽人人精品浪潮 | 欧美一区二区三区视频在线观看 | 极品尤物被啪到呻吟喷水 | 成人无码精品1区2区3区免费看 | 国产在线无码精品电影网 | 国产熟妇高潮叫床视频播放 | 黄网在线观看免费网站 | 无码播放一区二区三区 | 久久精品国产大片免费观看 | 亚洲春色在线视频 | 国产精品igao视频网 | 小鲜肉自慰网站xnxx | 国产va免费精品观看 | 一本久道久久综合狠狠爱 | 内射后入在线观看一区 | 国产97在线 | 亚洲 | 亚洲精品久久久久久一区二区 | 成人免费无码大片a毛片 | 无码精品人妻一区二区三区av | 麻豆av传媒蜜桃天美传媒 | 午夜精品一区二区三区的区别 | 成人性做爰aaa片免费看不忠 | 亚洲天堂2017无码 | aa片在线观看视频在线播放 | 水蜜桃色314在线观看 | 性啪啪chinese东北女人 | 亚洲热妇无码av在线播放 | 波多野结衣aⅴ在线 | 无码国产乱人伦偷精品视频 | 99久久亚洲精品无码毛片 | 美女扒开屁股让男人桶 | 18禁止看的免费污网站 | 国产成人午夜福利在线播放 | 国产午夜精品一区二区三区嫩草 | 丝袜 中出 制服 人妻 美腿 | 伊在人天堂亚洲香蕉精品区 | 国产色视频一区二区三区 | 久久国语露脸国产精品电影 | 欧美一区二区三区视频在线观看 | 午夜成人1000部免费视频 | 草草网站影院白丝内射 | 欧美人与牲动交xxxx | 99久久久无码国产aaa精品 | 丰满岳乱妇在线观看中字无码 | 日欧一片内射va在线影院 | 午夜无码人妻av大片色欲 | 国产午夜视频在线观看 | 日韩欧美成人免费观看 | 久久久久久九九精品久 | 中文字幕无线码 | 亚洲日韩中文字幕在线播放 | 色婷婷av一区二区三区之红樱桃 | 国产三级精品三级男人的天堂 | 无套内谢老熟女 | 国产婷婷色一区二区三区在线 | 粉嫩少妇内射浓精videos | 无遮挡啪啪摇乳动态图 | 国产特级毛片aaaaaa高潮流水 | 97夜夜澡人人双人人人喊 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久综合九色综合97网 | 国产又粗又硬又大爽黄老大爷视 | 99麻豆久久久国产精品免费 | 少妇无套内谢久久久久 | 无遮挡啪啪摇乳动态图 | 熟女少妇人妻中文字幕 | 国产色在线 | 国产 | 97无码免费人妻超级碰碰夜夜 | 一本精品99久久精品77 | 精品国产乱码久久久久乱码 | 国产午夜无码精品免费看 | 国产午夜精品一区二区三区嫩草 | 老子影院午夜伦不卡 | 97资源共享在线视频 | 秋霞成人午夜鲁丝一区二区三区 | 97精品国产97久久久久久免费 | 亚洲精品久久久久久一区二区 | 国产性生大片免费观看性 | 国产一区二区三区四区五区加勒比 | 99国产精品白浆在线观看免费 | 国语精品一区二区三区 | 精品乱子伦一区二区三区 | 少妇太爽了在线观看 | 四虎国产精品免费久久 | 黄网在线观看免费网站 | 亚洲国产综合无码一区 | 欧美丰满少妇xxxx性 | 亚洲va中文字幕无码久久不卡 | 四十如虎的丰满熟妇啪啪 | 亚洲国产精品久久久天堂 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 日本va欧美va欧美va精品 | 国产在线无码精品电影网 | 国产激情综合五月久久 | 色综合久久中文娱乐网 | 日本熟妇人妻xxxxx人hd | 色情久久久av熟女人妻网站 | 久久aⅴ免费观看 | 亚洲精品久久久久中文第一幕 | 精品少妇爆乳无码av无码专区 | 内射爽无广熟女亚洲 | 无码毛片视频一区二区本码 | 亚洲日韩av一区二区三区四区 | 天天躁日日躁狠狠躁免费麻豆 | 天天躁日日躁狠狠躁免费麻豆 | 一本色道久久综合亚洲精品不卡 | 精品人人妻人人澡人人爽人人 | 欧美国产日产一区二区 | 亚洲乱码国产乱码精品精 | 国产成人无码区免费内射一片色欲 | 久久亚洲a片com人成 | 最新版天堂资源中文官网 | 久久亚洲中文字幕无码 | 在线成人www免费观看视频 | 色综合久久88色综合天天 | 一本久道久久综合婷婷五月 | 亚洲精品无码国产 | 欧美性黑人极品hd | 亚洲国产精品久久久久久 | 国产精品亚洲а∨无码播放麻豆 | 久久99热只有频精品8 | 熟妇女人妻丰满少妇中文字幕 | 国产又爽又黄又刺激的视频 | 亚洲欧洲无卡二区视頻 | 四虎影视成人永久免费观看视频 | 高清不卡一区二区三区 | 人妻天天爽夜夜爽一区二区 | 中文字幕无码免费久久9一区9 | 成人无码影片精品久久久 | 国产成人午夜福利在线播放 | 国产手机在线αⅴ片无码观看 | 精品国产麻豆免费人成网站 | 天海翼激烈高潮到腰振不止 | 99久久久国产精品无码免费 | 人妻互换免费中文字幕 | 亚洲 欧美 激情 小说 另类 | 久久午夜无码鲁丝片秋霞 | 一本久道高清无码视频 | 国内精品一区二区三区不卡 | 欧美肥老太牲交大战 | 日韩欧美中文字幕公布 | 无码人妻丰满熟妇区五十路百度 | 一二三四社区在线中文视频 | 99久久人妻精品免费一区 | 久久久国产精品无码免费专区 | 一二三四在线观看免费视频 | 国产精品亚洲专区无码不卡 | 国产精品永久免费视频 | 亚洲一区二区三区偷拍女厕 | 综合激情五月综合激情五月激情1 | 一二三四在线观看免费视频 | 99久久久国产精品无码免费 | 亚洲伊人久久精品影院 | 久久99精品国产麻豆蜜芽 | 久久精品中文字幕大胸 | 蜜臀av在线播放 久久综合激激的五月天 | 久久精品视频在线看15 | 日韩亚洲欧美精品综合 | 国语精品一区二区三区 | 18禁黄网站男男禁片免费观看 | 国产精品免费大片 | 国产成人精品优优av | 国产偷抇久久精品a片69 | 亚洲日韩精品欧美一区二区 | 兔费看少妇性l交大片免费 | 久久综合色之久久综合 | 久久zyz资源站无码中文动漫 | 国产97人人超碰caoprom | 激情五月综合色婷婷一区二区 | 国产尤物精品视频 | 人妻少妇精品久久 | 成熟女人特级毛片www免费 | 国产深夜福利视频在线 | 四虎国产精品一区二区 | 日产国产精品亚洲系列 | 1000部夫妻午夜免费 | 无码国内精品人妻少妇 | 成在人线av无码免费 | 人妻天天爽夜夜爽一区二区 | 日本丰满护士爆乳xxxx | 日韩精品久久久肉伦网站 | 国产三级久久久精品麻豆三级 | 国产亚av手机在线观看 | 影音先锋中文字幕无码 | 国产热a欧美热a在线视频 | 图片区 小说区 区 亚洲五月 | 扒开双腿疯狂进出爽爽爽视频 | 国产艳妇av在线观看果冻传媒 | 久久久久久久久888 | 丰满岳乱妇在线观看中字无码 | 精品偷拍一区二区三区在线看 | 日本精品高清一区二区 | 乱码av麻豆丝袜熟女系列 | 动漫av网站免费观看 | 亚洲综合久久一区二区 | 男人扒开女人内裤强吻桶进去 | 亚洲成av人片在线观看无码不卡 | 青春草在线视频免费观看 | 日本一卡2卡3卡四卡精品网站 | 久9re热视频这里只有精品 | 国产亚洲欧美在线专区 | 国产熟女一区二区三区四区五区 | 激情亚洲一区国产精品 | 131美女爱做视频 | 亚洲人成网站在线播放942 | 性做久久久久久久免费看 | 亚洲自偷自偷在线制服 | 性色欲网站人妻丰满中文久久不卡 | 99精品视频在线观看免费 | 久久精品99久久香蕉国产色戒 | 好爽又高潮了毛片免费下载 | 国产手机在线αⅴ片无码观看 | 中文字幕人妻无码一区二区三区 | 久久精品国产精品国产精品污 | 性啪啪chinese东北女人 | 亚洲国产精品无码一区二区三区 | 性开放的女人aaa片 | 亚洲国产欧美日韩精品一区二区三区 | 日韩av无码一区二区三区不卡 | 国产网红无码精品视频 | 性欧美大战久久久久久久 | 内射巨臀欧美在线视频 | 天堂在线观看www | 色综合久久网 | 精品无码国产一区二区三区av | 亚洲一区二区三区在线观看网站 | 亚洲一区av无码专区在线观看 | 精品久久8x国产免费观看 | 一本无码人妻在中文字幕免费 | 99久久精品日本一区二区免费 | 丰满人妻被黑人猛烈进入 | 欧美日韩久久久精品a片 | 亚洲色偷偷男人的天堂 | 久久精品无码一区二区三区 | 国产精品成人av在线观看 | 一本大道伊人av久久综合 | 亚洲日本va午夜在线电影 | 中文字幕 亚洲精品 第1页 | 18无码粉嫩小泬无套在线观看 | 青青青爽视频在线观看 | 欧美高清在线精品一区 | 国产精品va在线观看无码 | 76少妇精品导航 | 日韩欧美中文字幕在线三区 | 久久国产精品二国产精品 | 国产精品久久国产精品99 | 两性色午夜视频免费播放 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲男人av香蕉爽爽爽爽 | 国产av一区二区三区最新精品 | 亚洲国产精品久久人人爱 | 无码人妻av免费一区二区三区 | 国产网红无码精品视频 | 中文字幕乱码亚洲无线三区 | 国产香蕉尹人视频在线 | 久久亚洲国产成人精品性色 | 日本成熟视频免费视频 | 六十路熟妇乱子伦 | 色综合天天综合狠狠爱 | 夜夜高潮次次欢爽av女 | 欧美国产亚洲日韩在线二区 | 任你躁在线精品免费 | 国产麻豆精品一区二区三区v视界 | 亚洲 欧美 激情 小说 另类 | 久久综合久久自在自线精品自 | 亚洲日韩av一区二区三区四区 | 水蜜桃色314在线观看 | 精品国产一区av天美传媒 | 人妻少妇被猛烈进入中文字幕 | 亚洲综合无码久久精品综合 | 久久精品视频在线看15 | 亚洲成av人片在线观看无码不卡 | 欧美一区二区三区视频在线观看 | 亚洲精品一区三区三区在线观看 | 亚洲午夜久久久影院 | 亚洲国产精品无码久久久久高潮 | 国产片av国语在线观看 | 久久久国产精品无码免费专区 | 色诱久久久久综合网ywww | 色噜噜亚洲男人的天堂 | 俄罗斯老熟妇色xxxx | 一区二区传媒有限公司 | 久久国产自偷自偷免费一区调 | 欧美熟妇另类久久久久久不卡 | 国产超碰人人爽人人做人人添 | 中文字幕无码人妻少妇免费 | 国产av人人夜夜澡人人爽麻豆 | 国产欧美精品一区二区三区 | 国产在线一区二区三区四区五区 | 国产97在线 | 亚洲 | 精品久久久久久人妻无码中文字幕 | 免费人成网站视频在线观看 | 在教室伦流澡到高潮hnp视频 | 特黄特色大片免费播放器图片 | 欧美freesex黑人又粗又大 | 精品国产乱码久久久久乱码 | 人人妻人人澡人人爽精品欧美 | 午夜丰满少妇性开放视频 | 激情人妻另类人妻伦 | 日韩av无码一区二区三区不卡 | 又大又紧又粉嫩18p少妇 | 蜜桃av抽搐高潮一区二区 | 人人妻人人澡人人爽人人精品浪潮 | 300部国产真实乱 | 亚洲色大成网站www国产 | 日本熟妇人妻xxxxx人hd | 少妇一晚三次一区二区三区 | 久激情内射婷内射蜜桃人妖 | 国产精品人人爽人人做我的可爱 | 久久久久久a亚洲欧洲av冫 | 中文字幕av无码一区二区三区电影 | 无码一区二区三区在线观看 | 亚洲欧洲日本无在线码 | 欧美精品无码一区二区三区 | 久久99精品久久久久久 | 欧美成人免费全部网站 | 亚洲国产精品久久久久久 | 午夜福利试看120秒体验区 | 亚洲国产高清在线观看视频 | 精品成人av一区二区三区 | 日本一区二区三区免费播放 | 亚洲成av人片天堂网无码】 | 国产精品免费大片 | 国产乱人偷精品人妻a片 | 精品日本一区二区三区在线观看 | 老熟妇仑乱视频一区二区 | 国语精品一区二区三区 | 美女扒开屁股让男人桶 | 亚洲精品一区三区三区在线观看 | 妺妺窝人体色www在线小说 | 99久久无码一区人妻 | 精品国产麻豆免费人成网站 | 国产电影无码午夜在线播放 | 成人免费视频视频在线观看 免费 | 欧美人与善在线com | 国产无套内射久久久国产 | 国产精品久久久一区二区三区 | 国产成人无码一二三区视频 | 激情五月综合色婷婷一区二区 | 久久精品人人做人人综合 | 131美女爱做视频 | 久久精品人人做人人综合 | 久久97精品久久久久久久不卡 | 国产97人人超碰caoprom | 日本乱偷人妻中文字幕 | 国产精品18久久久久久麻辣 | 俄罗斯老熟妇色xxxx | 久久久久久国产精品无码下载 | 在教室伦流澡到高潮hnp视频 | 国产片av国语在线观看 | 亚洲午夜福利在线观看 | 午夜福利试看120秒体验区 | 亚洲欧美精品伊人久久 | 欧美精品国产综合久久 | 波多野结衣高清一区二区三区 | 久久人人爽人人爽人人片ⅴ | a国产一区二区免费入口 | 国产精品.xx视频.xxtv | 日本熟妇乱子伦xxxx | 狠狠色噜噜狠狠狠狠7777米奇 | 男人的天堂av网站 | 亚洲国产欧美在线成人 | 任你躁在线精品免费 | 学生妹亚洲一区二区 | √天堂资源地址中文在线 | 99久久人妻精品免费二区 | 人妻体内射精一区二区三四 | 亚洲精品国产第一综合99久久 | 久久国产精品萌白酱免费 | 又粗又大又硬毛片免费看 | a片在线免费观看 | 又粗又大又硬毛片免费看 | 国色天香社区在线视频 | 久久久久99精品国产片 | 日本一区二区更新不卡 | 2019午夜福利不卡片在线 | 国产av一区二区三区最新精品 | 成人无码影片精品久久久 | 小鲜肉自慰网站xnxx | 国产乱人无码伦av在线a | 强伦人妻一区二区三区视频18 | 亚洲精品国产精品乱码视色 | 水蜜桃色314在线观看 | 国产成人人人97超碰超爽8 | 欧美日韩在线亚洲综合国产人 | 欧美丰满老熟妇xxxxx性 | 99久久精品午夜一区二区 | 精品亚洲成av人在线观看 | 国语自产偷拍精品视频偷 | 一本色道久久综合亚洲精品不卡 | 亚洲一区二区三区偷拍女厕 | 香蕉久久久久久av成人 | 性欧美熟妇videofreesex | 午夜性刺激在线视频免费 | 成熟人妻av无码专区 | 红桃av一区二区三区在线无码av | 亚洲色大成网站www国产 | 国产9 9在线 | 中文 | 国产成人久久精品流白浆 | 国内精品久久久久久中文字幕 | 最新国产麻豆aⅴ精品无码 | 欧美午夜特黄aaaaaa片 | 亚洲国产欧美在线成人 | 任你躁在线精品免费 | 色婷婷综合中文久久一本 | 人妻体内射精一区二区三四 | 久久精品国产精品国产精品污 | 真人与拘做受免费视频一 | 未满成年国产在线观看 | 黑人巨大精品欧美黑寡妇 | 无码吃奶揉捏奶头高潮视频 | 国产午夜福利100集发布 | 亚洲gv猛男gv无码男同 | 玩弄中年熟妇正在播放 | 亚洲成a人片在线观看日本 | 色综合天天综合狠狠爱 | 日韩av无码一区二区三区 | 97久久国产亚洲精品超碰热 | 日本护士毛茸茸高潮 | 久久伊人色av天堂九九小黄鸭 | 日本熟妇乱子伦xxxx | 亚洲s色大片在线观看 | 亚洲国产精华液网站w | 97人妻精品一区二区三区 | 亚洲成a人片在线观看无码3d | 天堂а√在线地址中文在线 | 久久久久人妻一区精品色欧美 | 中文字幕久久久久人妻 | 中文字幕无码av激情不卡 | 少妇人妻大乳在线视频 | 影音先锋中文字幕无码 | 成人无码精品1区2区3区免费看 | 一本大道伊人av久久综合 | 粉嫩少妇内射浓精videos | 国产在线aaa片一区二区99 | 亚洲日韩中文字幕在线播放 | 亚洲 欧美 激情 小说 另类 | 亚洲 欧美 激情 小说 另类 | 人妻少妇精品视频专区 | 欧美精品一区二区精品久久 | 亚洲人成无码网www | 色婷婷香蕉在线一区二区 | 99视频精品全部免费免费观看 | 中文字幕无码热在线视频 | 国产精品久久精品三级 | 久久亚洲日韩精品一区二区三区 | 中文毛片无遮挡高清免费 | 国产莉萝无码av在线播放 | 国产成人精品三级麻豆 | 亚洲精品午夜无码电影网 | 国内揄拍国内精品少妇国语 | 色狠狠av一区二区三区 | 国产精品毛片一区二区 | av在线亚洲欧洲日产一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 久久精品国产精品国产精品污 | 欧美性生交活xxxxxdddd | 亚洲熟妇自偷自拍另类 | 欧美激情一区二区三区成人 | 丰满人妻一区二区三区免费视频 | 九月婷婷人人澡人人添人人爽 | 精品国偷自产在线视频 | 激情内射亚州一区二区三区爱妻 | 2020最新国产自产精品 | 丰满妇女强制高潮18xxxx | 日韩人妻无码一区二区三区久久99 | 国产又爽又黄又刺激的视频 | 少妇无码av无码专区在线观看 | 国产两女互慰高潮视频在线观看 | 天堂亚洲免费视频 | av香港经典三级级 在线 | 人妻中文无码久热丝袜 | 美女黄网站人色视频免费国产 | 欧美三级a做爰在线观看 | 精品无码成人片一区二区98 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲男人av天堂午夜在 | 国产人妻精品一区二区三区 | 国产精品无套呻吟在线 | 午夜性刺激在线视频免费 | 日本欧美一区二区三区乱码 | 综合人妻久久一区二区精品 | 久久久国产精品无码免费专区 | 久久国产精品偷任你爽任你 |