精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2018 存儲技術熱點與趨勢總結

存儲
在企業級存儲方面,去年有很多存儲廠商都開始向純軟件廠商進行轉型,包括 Nutanix,Kaminario 以及 E8 等等。向軟件化轉型并不是處于技術的原因,而是商業的考慮。

  過去半年閱讀了 30 多篇論文,堅持每 1~2 周寫一篇 Newsletter,大部分都和存儲相關。今天在這里進行一個總結,供大家作為了解存儲技術熱點和趨勢的參考。本文包含了全新的技術領域,如 Open-Channel SSD,Machine Learning for Systems;也包含老話題的新進展,如 NVM,LSM-Tree,Crash Consistency;以及工業界的進展。

  Open-Channel SSD

  Open-Channel SSD 在國內關注的人比較少。和傳統 SSD 相比,Open-Channel SSD 僅提供一個最簡化的 SSD,只包含 NAND 芯片和控制器,并不包含 Flash Translation Layer(FTL)。原有 FTL 中的功能,例如 Logical Address Mapping,Wear Leveling,Garbage Collection 等,需要由上層實現,可能是操作系統,也可能是某個應用程序。也就是說,Open-Channel SSD 提供了一個裸 SSD,用戶可以根據自己的需要設計和實現自己的 FTL,以達到***效果。

  

 

  我們通過一個具體場景來描述 Open-Channel SSD 的價值。RocksDB 作為一個單機存儲引擎,被廣泛應用在很多分布式存儲的場景中。RocksDB 的數據存儲采用 LSM-Tree + WAL 的方式,其中,LSM-Tree 用于存儲數據和索引,WAL 用于保證數據寫入的完整性(Data Integrity)。由于目前在 RocksDB 的實現中,LSM-Tree 中的 SSTable 和 WAL 都是文件系統上的一個文件,所以數據寫入 WAL 的過程中,也會觸發文件系統的數據保護機制,例如 Journaling。而文件系統在將數據寫入 Journal 時,也會觸發 SSD FTL 層的數據保護機制。所以,一次 RocksDB 的寫請求會經過三個 IO 子系統:RocksDB,File System,FTL。每一層子系統為了保證數據完整性,都會產生寫放大(Write Amplification),使得一次寫入被放大幾十甚至上百倍。這個現象可以被形象的描述為『Log-On-Log』的現象。

  

 

  而實際上,對于 RocksDB 的 WAL,以及文件系統的 Journal,實際上都是臨時性的寫入,并不需要底層系統額外的數據保護機制。Open-Channel SSD 的出現提供了打破這個現象的機會,如果在 RocksDB 可以繞過文件系統層以及 FTL,則可以將三層 Log 合并為一層,避免寫入放大,***化發揮 SSD 的性能。

  除了避免寫放大之外,在 LSM-Tree 數據結中,由于 SSTable 是只讀不可修改的,而 SSD 的 Block 也是只讀的(如果要寫入必須先擦寫),那么 RocksDB 可以利用 SSD 的這個特點,讓 SSTable 與 Block 對齊,將 LSM-Tree 中的刪除 SSTable 操作與 SSD 的 Block 回收操作合并,避免 SSD Block 回收時產生的數據拷貝操作,避免 GC 對性能產生影響。在 『An Efficient Design and Implementation of LSM-Tree based Key-Value Store on Open-Channel SSD』 中,就實現了將 LevelDB 直接運行在 Open-Channel SSD 上。

  除了避免寫放大,Open-Channel SSD 還提供了實現 IO Isolation 的可能性。由于 SSD 的物理特性,SSD 的性能和數據的物理布局緊密相關。SSD 的性能來自于每一個 NAND 芯片的性能的總和。每一個 NAND 芯片提供的 IO 性能很低,但由于 NAND 芯片之間可以進行并行化,這使得 SSD 的整體性能非常高。換句話說,數據的布局決定了 IO 性能。然而由于傳統的 SSD 上運行了 FTL,FTL 不僅會對數據的布局進行重映射,同時在后臺還會運行 GC 任務,這使得 SSD 的性能是無法預測的,也無法進行隔離。Open-Channel SSD 將底層信息暴露給上層應用,通過將數據放置在不同的 NAND 芯片上,可以在物理層面達到數據分布隔離,同時也就打到了性能的隔離的效果。

  為了方便的管理和操作 Open-Channel SSD,LightNVM 應運而生。LightNVM 是在 Linux Kernel 中一個針對 Open-Channel SSD 的 Subsystem。LightNVM 提供了一套新的接口,用于管理 Open-Channel SSD,以及執行 IO 操作。為了和 Kernel 中現有的 IO 子系統協同工作,還存在 pblk(Physical Block Device)層。他在 LightNVM 的基礎上實現了 FTL 的功能,同時對上層暴露傳統的 Block 層接口,使得現有的文件系統可以通過 pblk 直接運行在 Open-Channel SSD 上。2017 年 FAST 上的一篇 paper:『LightNVM: The Linux Open-Channel SSD Subsystem』專門介紹了 LightNVM。

  

 

  目前 LightNVM 已經被合并入 Kernel 的主線。而對于用戶態的程序來說,可以通過 liblightnvm 操作 Open-Channel SSD。

  2018 年 1 月,Open-Channel SSD 發布了 2.0 版本的標準。但無論是 Open-Channel SSD,還是 LightNVM 都還處于非常早期的階段,目前在市面上很難見到 Open-Channel SSD,不適合直接投入到生產中。盡管如此,Open-Channel SSD 和 Host based FTL 帶來的好處是非常巨大的。對于追求***存儲性能的場景,在未來很可能會采用 Open-Channel SSD + LightNVM 的實現方式。

  Non-volative Memory(NVM)

  NVM,或者 PM(persistent memory),SCM(storage class memory),實際上都是一個意思,指的都是非易失性內存。NVM 在學術界火了很多年了, 相關的研究在不斷向前推進。

  一直以來,由于 2:8 定律的特性,計算機系統的存儲一直是采用分層的結構,從上到下依次是 CPU Cache,DRAM,SSD,HDD。 其中,CPU Cache 和 DRAM 是易失性的(volatile),SSD 和 HDD 是非易失性的(non-volatile)。盡管 SSD 的速度遠高于 HDD,但和 DDR 相比,還是有一定的差距。SSD 提供 10us 級別的響應時間,而 DRAM 只有 ns 級別,這中間有一萬倍的差距。由于 DRAM 和 SSD 之間巨大的性能差距,使得應用程序需要非常仔細的設計 IO 相關的操作,避免 IO 成為系統的性能瓶頸。

  而 NVM 的出現彌補了這個差距。NVM 在保持非易失性的前提下,將響應時間降低到 10ns 級別,同時單位容量價格低于 DRAM。此外,NVM 是按字節訪問(byte-addressable),而不像磁盤按照塊(Block)訪問。NVM 的出現打破了傳統的存儲層次,將對軟件架構設計產生巨大的影響。

  

 

  NVM 看上去很美好,但目前并不能像內存或磁盤一樣,做到即插即用。在傳統的操作系統中,Virtual Memory Manager(VMM)負責管理易失性內存,文件系統負責管理存儲。而 NVM 既像內存一樣可以通過字節訪問,又像磁盤一樣具有非易失性的特點。使用 NVM 的方式主要有兩種:

  將 NVM 當做事務性內存(Persistant Transactional Memory)使用,包括采用 Redo Logging,Undo Logging,以及 Log-Structured 等管理方式。

  將 NVM 當做磁盤使用,提供塊以及文件的接口。例如在 Linux 中引入的 Direct Access(DAX),可以將對現有的文件系統進行擴展,使得其可以運行在 NVM 上,例如 Ext4-DAX。也有類似于 PMFS,NOVA 等專門為 NVM 定制的文件系統。

  面向 NVM 進行編程和面向傳統的內存或磁盤編程是非常不同,這里我們舉一個非常簡單的例子。例如,有一個函數用于執行雙鏈表插入操作:

  void list_add_tail(struct cds_list_head *newp, struct cds_list_head *head) {

  head->prev->next = newp;

  newp->next = head;

  newp->prev = head->prev;

  head->prev = newp;

  }

  然而對于 NVM 來說,由于是非易失性的,假設在執行到函數的***行后發生了斷電,當系統恢復后,鏈表處于一個異常且無法恢復的狀態。同時,由于 CPU 和 NVM 之間還有 CPU Cache 作為緩存,以及 CPU 執行具有亂序執行的特性,所以 NVM 需要使用特殊的編程模型,也就是 NVM Programming Model。通過顯示的指定 Transaction,達到原子性操作的語義,保證當系統恢復時,不會產生中間狀態。

  在分布式場景下,如果要充分發揮 NVM 的性能,就必須和 RDMA 結合。由于 NVM 的超高的性能,Byte Addressable 的訪問特性,以及 RDMA 的訪問方式,使得分布式的 NVM + RDMA 需要全新的架構設計,包括單機數據結構,分布式數據結構,分布式一致性算法等等。在這方面,清華計算機系高性能所去年發表的 Octopus 提供了一個思路,通過 NVM + RDMA 實現了分布式文件系統,同時在自己實現一套基于 RDMA 的 RPC 用于進行節點間的通信。

  然而尷尬的是,盡管學術界在 NVM 上已經研究了數十年,但在工業界目前還沒有可以大規模商用的 NVM 產品,大家還只能基于模擬器進行研究。Intel 和 Micro 在 2012 年合作一起研發 3D XPoint 技術,被認為是最接近能商用的 NVM 產品。Intel 在 2017 年發布了基于 3D XPoint 技術的磁盤產品 Optane,而 NVM 產品(代號 Apache Pass)還沒有明確的發布時間。

  然而即使 NVM 產品面世,由于 NVM 的價格和容量的限制,以及復雜的編程模式,在實際生產中很少會出現純 NVM 的場景,更多的還是 tiering 的形式,也就是 NVM + SSD + HDD 的組合。在這個方面,2017 SOSP 上的一篇論文 Strata 也提供了一個不錯的思路。

  Machine Learning for Systems

  去年 Jeff Dean 所在的 Google Brain 團隊發表了一篇非常重要的論文『The Case for Learned Index Structures』。可以說從這篇文章開始,系統領域展開了一個新的方向,Machine Learning 與系統相結合。不得不贊嘆 Jeff Dean 對計算機科學的影響力。

  這篇文章,以及 Jeff Dean 在 NIPS17 ML Systems Workshop 上的 talk,都釋放出了一個很強的信號,計算機系統中包含了大量的 Heuristics 算法,用于做各種各樣的決策,例如 TCP 窗口應該設置為多大,是否應該對數據進行緩存,應該調度哪一個任務等等。而每一種算法都存在性能,資源消耗,錯誤率,以及其他方面的 Tradeoff,需要大量的人工成本進行選擇和調優。而這些正是Machine Learning 可以發揮的地方。

  在 『The Case for Learned Index Structures』 文章中,作者提到了一個典型的場景,數據庫的索引。傳統的索引通常采用 B 樹,或 B 樹的變種。然而這些數據結構通常是為了一個通用的場景,以及最差的數據分布而進行設計的,并沒有考慮到實際應用中數據分布情況。對于很多特殊的數據分布場景,B 樹并不能夠達到***的時間和空間復雜度。為了達到***效果,需要投入大量的人力進行數據結構的優化。同時,由于數據的分布在不斷的變化,調優的工作也是持續不斷的。作者提出的的 Learned Index,則是通過與 Machine Learning 技術結合,避免人工調優的開銷。

  在這篇文章中,作者把索引數據結構當做一個 Model,這個 Model 的輸入是一個 Key,輸出是這個 Key 對應的 Value 在磁盤中的位置。而 B 樹或其他的數據結構只是實現這個 Model 的一種方式,而這個 Model 也可以存在其他的實現形式,例如神經網絡。

  

 

  和 B 樹相比,神經網絡具有很大的優勢:

  由于不需要在內存中保存 key,所以占用內存空間極小。尤其當索引量巨大時,避免產生磁盤訪問。

  由于避免了樹遍歷引入的條件判斷,查找速度更快

  

 

  通過進行離線的模型訓練,犧牲一定的計算資源,可以達到節省內存資源,以及提高性能的效果。

  當然,這種方法也存在一定的局限性。其中最重要的一點,就是 Learned Index 只能索引固定數據分布的數據。當有數據插入時導致數據分布發生了變更,原有的模型就會失效。解決的方案是對于新增的數據,依然采用傳統的數據結構進行索引,Learned Index 只負責索引原有數據。當新增數據積累到一定程度時,將新數據與原有數據進行合并,并根據新的數據分布訓練出新的模型。這種方法是很可行的,畢竟和新增數據量相比,全量數據是非常大的。如果能對全量數據的索引進行優化,那應用價值也是巨大的。

  盡管存在一定的局限性,Learned Index 還是有很多適用的場景,例如 Google 已經將其應用在了 BigTable 中。相信 Learned Index 只是一個開端,未來會有越來越多的 System 和 Machine Learning 結合的工作出現。

  LSM-Tree 優化

  LSM-Tree 是 LevelDB,以及 LevelDB 的變種,RocksDB,HyperDB 等單機存儲引擎的核心數據結構。

  LSM-Tree 本身的原理我們不過多介紹。目前 LSM-Tree ***的痛點是讀寫放大,這使得性能往往只能提供裸硬件的不到 10%。所以關于解決 LSM-Tree 讀寫放大問題成為近些年研究的熱點。

  在 2016 年 FAST 會議上發表的論文 WiscKey 提出了將 Key 與 Value 分開存放的方法。傳統 LSM-Tree 將 Key 和 Value 相鄰存放,保證 Key 和 Value 在磁盤上都是有序的。這提高了 Range Query 的效率。然而,當進行 Compaction 時,由于需要同時操作 Key 和 Value,所以造成了較大讀寫比例放大。而在 WiscKey 中,通過將 Key 和 Value 分開存放,Key 保持 LSM-Tree 結構,保證 Key 在磁盤上的有序性,而 Value 使用所謂 『Value Log』 結構,很像 Log-Structured File System 中的一個 Segment。通過在 Key 中保存 Value 在磁盤上的位置,使得可以通過 Key 讀取到 Value。由于 LSM-Tree 中只保存 Key,不保存 Value,且 Key 的大小通常遠小于 Value 的大小,所以 WiscKey 中的 LSM-Tree 的大小遠小于傳統 LSM-Tree 的大小,因此 Compaction 引入的讀寫放大可以控制在非常小的比例。WiscKey 的缺點是犧牲了 Range Query 的性能。由于相鄰 Key 的 Value 在磁盤上并沒有存在相鄰的位置,WiscKey 中對連續的 Key 讀取被轉化成隨機磁盤讀取操作。而作者通過將預讀(Prefetching)IO 并行化的方式,盡可能降低對順序讀性能的影響。

  

 

  而在 2017 年 SOSP 上發表的論文 PebblesDB 提出了另外一種思路。在傳統 LSM-Tree 中,每一層由多個 SSTable 組成,每一個 SSTable 中保存了一組排好序 Key-Value,相同層的 SSTable 之間的 Key 沒有重疊。當進行 Compaction 時,上層的 SSTable 需要與下層的 SSTable 進行合并,也就是將上層的 SSTable 和下層的 SSTable 讀取到內存中,進行合并排序后,組成新的 SSTable,并寫回到磁盤中。由于 Compaction 的過程中需要讀取和寫入下層的 SSTable,所以造成了讀寫放大,影響應能。

  PebblesDB 將 LSM-Tree 和 Skip-List 數據結構進行結合。在 LSM-Tree 中每一層引入 Guard 概念。 每一層中包含多個 Guard,Guard 和 Guard 之間的 Key 的范圍是有序的,且沒有重疊,但 Guard 內部包含多個 SSTable,這些 SSTable 的 Key 的范圍允許重疊。

  

 

  當需要進行 Compaction 時,只需要將上層的 SSTable 讀入內存,并按照下層的 Guard 將 SSTable 切分成多個新的 SSTable,并存放到下層對應的 Guard 中。在這個過程中不需要讀取下層的 SSTable,也就在一定程度上避免了讀寫放大。作者將這種數據結構命名為 Fragemented Log-Structured Tree(FLSM)。PebblesDB 最多可以減低 6.7 倍的寫放大,寫入性能最多提升 105%。

  和 WiscKey 類似,PebblesDB 也會多 Range Query 的性能造成影響。這是由于 Guard 內部的 SSTable 的 Key 存在重疊,所以在讀取連續的 Key 時,需要同時讀取 Guard 中所有的 SSTable,才能夠獲得正確的結果。

  WiscKey 和 PebblesDB 都已經開源,但在目前最主流的單機存儲引擎 LevelDB 和 RocksDB 中,相關優化還并沒有得到體現。我們也期待未來能有更多的關于 LSM-Tree 相關的優化算法出現。

  Crash Consistency

  Crash Consistency 的意思是,存儲系統可以在故障發生后,保證系統數據的正確性以及數據,元數據的一致性。可以說 Crash Consistency 是存儲領域永恒不變的話題。

  早些年大家熱衷于通過各種方法在已實現的文件系統中尋找 Bug,而這兩年構造一個新的 Bug Free 的文件系統成為熱門的方向。在這方面最早做出突破的是 MIT 的團隊的 FSCQ。FSCQ 通過 Coq 作為輔助的形式化驗證工具,在 Crash Hoare Logic 的基礎上,實現了一個被證明過 Crash Safty 的文件系統。

  

 

  然而使用 Coq 的代價是需要人工手動完成證明過程,這使得完成一個文件系統的工作量被放大了幾倍,例如 FSCQ 的證明過程花費了 1.5 年。

  而 Washington 大學提出的 Yggdrasil 則基于 Z3,將文件系統證明過程自動化,也就是最近非常流行的『Push-Button Verification』 的方法。

  

 

  值得注意的是,無論是 FSCQ 還是 Yggdrasil 都存在著巨大的局限性,例如不支持多線程訪問,文件系統功能并不完備,性能較弱,以及代碼生成過程中依賴一些沒有被驗證過的工具等等。我們距離構建一個在通用場景下可以完全替代已有文件系統(如 ext4)還有很長的路要走。這也依賴于形式化驗證方面的技術突破。

  工業界進展

  隨著虛擬化技術的成熟和普及,存儲的接入端逐漸從 HBA 卡或傳統操作系統,轉變為 Hypervisor。在 Linux KVM 方面,隨著存儲性能逐漸提高,原有的 virtio 架構逐漸成為了性能瓶頸,vhost 逐漸開始普及。所謂 vhost 就是把原有 Qemu 對于 IO 設備模擬的代碼放到了 Kernel 中,包含了 vhost-blk,以及 vhost-net。由 Kernel 直接將 IO 請求發給設備。通過減少上下文的切換,避免額外的性能開銷。

  在容器方面,隨著 K8S 的應用和成熟,在 K8S 的存儲方面也誕生了一些新的項目。比如 rook.io 是基于 K8S 的編排工具。而 K8S 本身也發布了 Container Storage Interface(CSI),用于第三方存儲廠商更好的開發 K8S 的存儲插件。未來也會看到越來越多的存儲廠商對 K8S 進行支持。

  2017 年 Linux Kernel 共發布了 5 個版本,從 4.10 到 4.14,目前***的版本是 4.15。其中存儲相關比較值得注意的變化包括:AIO 改進,Block Layer 錯誤處理改進,基于 MQ 的調度器 Kyber 等等。然而比較悲傷的消息是,為了修復 Meltdown 和 Spectrue 漏洞,Kernel 引入了 Kernel Page Table Isolation(KPTI)技術,這導致系統調用和上下文切換的開銷變得更大。Brendan Gregg 在他的博客中詳細分析了 KPTI 對性能產生的影響。對于系統調用與上下文切換越頻繁的應用,對性能的影響越大。也就是說,IO 密集型的應用將受到比較大的影響,而計算密集型的應用則影響不大。

  

 

  在企業級存儲方面,去年有很多存儲廠商都開始向純軟件廠商進行轉型,包括 Nutanix,Kaminario 以及 E8 等等。向軟件化轉型并不是處于技術的原因,而是商業的考慮。考慮到 Dell 和 EMC 的合并,存儲硬件的利潤率必定會不斷下降。軟件化***的好處,就是可以提升財務報表中的利潤率,使得公司的財務狀況更加健康,也避免了和 Dell EMC 的存儲硬件發生競爭。

  

 

  在資本市場方面,2017 年可以說是波瀾不驚。上圖是 2017 年存儲行業發生的并購案。其中 Toshiba Memory 被收購的案件是存儲行業歷史上第三大收購案(***名是 Dell 收購 EMC)。

  總結

  以上是作者對當前存儲熱點和趨勢的不完整的總結。希望幫助讀者對存儲領域增加一點點了解,或者是對存儲技術產生一點點的興趣。也歡迎大家把自己感興趣的話題寫在評論里,我們將在后面盡可能的為大家進行介紹。

  順便廣告一下,SmartX 是全球技術領先的分布式存儲廠商,如果想在存儲領域做出一番事業的話,歡迎加入 SmartX。

  來源:SmartX知乎專欄 https://zhuanlan.zhihu.com/p/34455548

  作者介紹

 

  @張凱(Kyle Zhang),SmartX 聯合創始人 & CTO。SmartX 擁有國內最***的分布式存儲和超融合架構研發團隊,是國內超融合領域的技術***。

 

責任編輯:張誠 來源: 51CTO
相關推薦

2009-04-27 15:40:53

Linux技術熱點發展趨勢

2016-12-19 10:00:00

React性能優化

2024-01-24 16:29:52

2018-08-22 09:45:29

2018-12-04 11:53:10

存儲趨勢

2018-02-26 09:08:19

企業存儲趨勢

2018-01-05 09:24:39

技術熱點

2018-08-09 05:14:21

2018-01-01 22:02:33

技術人工智能VR

2018-01-12 20:26:46

網絡技術IT

2017-12-19 06:27:15

存儲數據庫數據

2012-01-16 09:15:07

服務器技術趨勢

2018-05-10 16:24:45

數據庫發展趨勢

2023-04-21 19:07:08

數字科技趨勢

2018-10-18 11:36:46

CIO技術趨勢2018

2018-01-16 08:50:49

容器技術Kubernetes

2009-03-06 18:45:24

虛擬化互聯網網絡

2018-02-07 08:44:30

云存儲趨勢云計算

2023-10-24 11:44:21

2024-12-26 08:06:35

點贊
收藏

51CTO技術棧公眾號

性欧美欧美巨大69| 欧美日本三级| 中文字幕一区二区三区精华液| 国产精品三级美女白浆呻吟| 成人在线观看小视频| 国产精品白丝av嫩草影院| 色综合久久久网| 热这里只有精品| 亚洲国产剧情在线观看| 日韩国产一区二| 欧美精品久久久久久久免费观看 | 国产精品久久久久久久久久齐齐| 国产精品久久久久久久第一福利 | 亚洲人成伊人成综合图片| 在线播放中文一区| 国产精品后入内射日本在线观看| av黄色在线观看| 99久久99久久久精品齐齐| 国产欧美久久久久久| 免费在线不卡视频| 综合久久99| 综合av色偷偷网| 黄色性生活一级片| 成人精品动漫一区二区三区| 欧美日韩精品是欧美日韩精品| 欧美久久久久久久久久久久久| 免费在线毛片网站| 成人av午夜影院| 亚洲va久久久噜噜噜| 国产又粗又猛又爽又| 亚洲黄网站黄| 欧美大片大片在线播放| 美国精品一区二区| 精品国产美女| 日韩精品在线观看一区二区| 粗大的内捧猛烈进出视频| 久久91视频| 色94色欧美sute亚洲线路一久| 黄网站色视频免费观看| gogo在线观看| 亚洲四区在线观看| 杨幂一区欧美专区| 国产一区二区影视| 久久精品人人做人人爽97| 国产日韩精品推荐| 黄色片一区二区三区| 国产福利一区二区| 91网免费观看| 亚洲国产www| 国产精品正在播放| 亚洲综合成人婷婷小说| 国产麻豆一精品一男同| 久久97超碰色| 亚洲sss综合天堂久久| 91女人18毛片水多国产| 久久激情五月婷婷| 成人国产精品久久久| 国产又粗又黄视频| 久久99最新地址| 91久久久久久久一区二区| 国产精品污视频| 国内精品免费在线观看| 亚洲一区久久久| www黄色在线观看| 高清久久久久久| 国产精品污www一区二区三区| 亚洲成人久久精品| 成人福利视频网站| 久久99精品久久久久久水蜜桃 | 国产91丝袜在线18| 亚洲一区制服诱惑| 丰满少妇被猛烈进入| 不卡视频免费播放| 欧美日韩精品一区| 午夜在线小视频| 亚洲激情av在线| 日韩中文字幕在线免费| 国产日韩电影| 欧美色综合天天久久综合精品| 五月天婷婷亚洲| 免费观看亚洲视频大全| 精品久久人人做人人爱| 黄色免费视频网站| 精品日产免费二区日产免费二区| 在线视频中文亚洲| www.超碰在线观看| 99精品免费网| 国产精品久久久久久久久| 国产有码在线观看| av激情亚洲男人天堂| 日韩精品一线二线三线| 免费在线看黄网站| 精品国产精品自拍| 污污网站在线观看视频| 林ゆな中文字幕一区二区| 国产香蕉精品视频一区二区三区| 午夜国产小视频| 欧美午夜国产| 国产精品久久久久免费a∨| 国产成人精品无码高潮| 久久日韩粉嫩一区二区三区| 中文字幕中文字幕在线中一区高清| 黄色在线观看视频网站| 在线精品观看国产| 美女扒开腿免费视频| 成人在线免费视频观看| 久久久久久久久久久国产| 亚洲精品一区二区二区| 不卡av电影在线播放| 中文字幕一区综合| 国精产品一区二区三区有限公司| 日韩一区二区精品葵司在线 | 精品人妻一区二区三区麻豆91| av不卡一区二区三区| 中文字幕制服丝袜在线| sis001欧美| 精品久久久久久综合日本欧美| 中文字幕网站在线观看| 亚洲性色视频| 91视频88av| 国产精品久久久久一区二区国产| 亚洲午夜三级在线| 国产传媒免费观看| 欧美偷拍自拍| 国产成人一区三区| 亚州视频一区二区三区| 亚洲日本在线看| 天天视频天天爽| 久久最新网址| 5252色成人免费视频| 性生交大片免费看女人按摩| 国产精品狼人久久影院观看方式| 人妻熟女一二三区夜夜爱| 99re6热只有精品免费观看| 日韩网站免费观看| 国产在线一级片| 久久先锋影音av| 国产原创中文在线观看| 操欧美女人视频| 欧美人与性动交| 国产日本精品视频| 成人免费在线播放视频| 在线观看国产一级片| 欧美最新另类人妖| 国产精品旅馆在线| 99精品老司机免费视频| 欧美亚洲高清一区二区三区不卡| 高潮毛片无遮挡| 欧美一级播放| 欧美另类一区| 四虎成人在线| 中文字幕在线精品| 国产精品熟女久久久久久| 一区在线观看免费| 一级片免费在线观看视频| 亚洲精品a级片| 成人av蜜桃| av日韩中文| 亚洲精品一区中文字幕乱码| 日日夜夜综合网| 久久久久99精品国产片| 青青在线视频免费| 久久国产亚洲| 91网站免费观看| 成全电影大全在线观看| 日韩av在线直播| 亚洲国产成人精品女人久久| 国产三级一区二区| 一区二区三区欧美精品| 欧美午夜不卡| 欧美精品尤物在线| 99久久er| 欧美老女人在线视频| 亚洲成人第一区| 一本色道综合亚洲| 99热这里只有精品4| 国产盗摄女厕一区二区三区| 阿v天堂2018| 国产成人三级| 成人久久久久久| 波多野结衣视频一区二区| 亚洲免费一在线| 亚洲一级视频在线观看| 亚洲一区二区欧美激情| 四虎国产精品成人免费入口| 蜜桃av一区二区| 日韩小视频网站| 日韩精品dvd| 动漫精品视频| 日本成人片在线| 久久91精品国产| 欧美色视频免费| 日韩欧美在线不卡| www亚洲视频| 亚洲女人****多毛耸耸8| 亚洲狠狠婷婷综合久久久久图片| 精品一区二区三区在线观看| 分分操这里只有精品| av资源久久| 国产中文一区二区| 亚洲天堂网站| 日本欧美爱爱爱| 色操视频在线| 最近2019中文字幕mv免费看| 天天干天天摸天天操| 欧美日韩国产免费一区二区| 日韩欧美一区二区一幕| 国产精品欧美精品| 亚洲 欧美 日韩在线| 久久99热这里只有精品| www黄色av| 精品福利av| 99热这里只有精品7| 久久av免费看| 国产一区在线免费| 激情综合五月| 国产成人高清激情视频在线观看 | 一区二区三区精品| 欧美一区二区三区粗大| 91在线视频播放地址| 俄罗斯女人裸体性做爰| 蜜臀精品久久久久久蜜臀| 国内外成人激情视频| 黄色成人av网站| 日韩欧美一级在线| 国产精品国产一区| 日韩欧美亚洲日产国产| 中文有码一区| 好吊妞www.84com只有这里才有精品| 精品中文字幕一区二区三区| 国产精品直播网红| jizz免费一区二区三区| 国产不卡精品视男人的天堂| 美女网站在线看| 欧美精品www| gogo高清在线播放免费| 欧美国产亚洲精品久久久8v| av免费在线观| 欧美大码xxxx| av在线播放国产| 久久精品99久久香蕉国产色戒| www.视频在线.com| 国产一区二区三区中文| 国产尤物视频在线| 伊人精品在线观看| a√在线中文网新版址在线| 色偷偷偷亚洲综合网另类| 97超碰人人在线| 中文字幕亚洲专区| 女女色综合影院| 久久中国妇女中文字幕| 成人在线影视| 欧美激情精品久久久久久| 国产网红女主播精品视频| 久久久久久中文字幕| 福利在线免费视频| 欧洲成人在线观看| 外国电影一区二区| 成人精品视频在线| 亚洲午夜免费| 国产在线精品一区二区中文| 西野翔中文久久精品字幕| 欧美久久久久久| 99久久www免费| 欧美国产视频一区| 中文亚洲免费| 亚洲不卡视频在线| 精品亚洲成av人在线观看| 不卡的一区二区| av亚洲精华国产精华| 白白色免费视频| 国产精品第四页| 国产精品不卡av| 91福利区一区二区三区| 国产精品久久久久精| 精品成人一区二区三区四区| 免费在线视频一级不卡| 中文国产成人精品久久一| 成年人黄视频在线观看| 国内外成人免费激情在线视频| 韩国成人漫画| 91亚洲精华国产精华| 久久悠悠精品综合网| 日韩电影大全在线观看| 欧美a级一区| 久久综合久久色| 国产精品2024| 亚洲av熟女国产一区二区性色| 亚洲日韩欧美一区二区在线| www.国产高清| 91精品婷婷国产综合久久| 天堂网在线资源| 色婷婷av一区二区三区久久| 好吊日av在线| 成人av在线网址| 日韩深夜影院| 欧美一级中文字幕| 久久久久看片| 深夜视频在线观看| 中文字幕精品一区二区三区精品| 中文字幕av久久爽av| 在线观看日韩毛片| 国内爆初菊对白视频| 色婷婷久久一区二区| 少妇视频一区| 99久久伊人精品影院| 成人直播大秀| 色综合av综合无码综合网站| 国产福利91精品一区| 日本在线观看网址| 日韩欧美高清在线视频| 亚洲av少妇一区二区在线观看| 一区二区三区高清国产| 老色鬼在线视频| 不卡一区二区三区四区五区| 欧美日中文字幕| 欧美aⅴ在线观看| 成+人+亚洲+综合天堂| 裸体武打性艳史| 精品视频一区二区三区免费| 日韩精品福利| 国内免费久久久久久久久久久| 日韩成人精品| 国产高清免费在线| 免费人成精品欧美精品| 久久只有这里有精品| 婷婷国产在线综合| 亚洲欧美另类一区| 久久99国产精品自在自在app | 国产福利在线免费观看| 91久久嫩草影院一区二区| 欧美综合另类| 色七七在线观看| 国产亚洲精品bt天堂精选| 国产精品100| 精品视频久久久久久久| 国产美女高潮在线观看| 国产综合欧美在线看| 亚洲毛片在线| 日本黄色动态图| 欧美日韩国产精品一区二区不卡中文| 亚洲av无码片一区二区三区| 欧美尺度大的性做爰视频| 日本少妇精品亚洲第一区| 黄色一级视频播放| 国产精品一区二区久久精品爱涩| 日韩精品一区二区亚洲av性色| 制服.丝袜.亚洲.中文.综合| 欧美96在线| 亚洲一区二区免费在线| 亚洲破处大片| 熟女人妻一区二区三区免费看| 亚洲激情校园春色| 免费国产羞羞网站视频| 久久久久久国产免费| 草草视频在线一区二区| 精品少妇一区二区三区在线| 26uuu久久天堂性欧美| www毛片com| 伊人av综合网| 久久精品一级| 日韩小视频在线播放| 久久久不卡网国产精品一区| www.av88| 欧美成人亚洲成人日韩成人| silk一区二区三区精品视频| 黄色一级视频在线播放| 久久亚洲欧美国产精品乐播| 波多野结衣理论片| 欧美xxxx做受欧美.88| 97久久综合精品久久久综合| 99热在线这里只有精品| 国产精品久久久一本精品| 国产男女裸体做爰爽爽| 性色av一区二区三区| 精品中文一区| 欧美日韩一区二区三区69堂| 一区二区三区免费在线观看| 少妇一级淫片免费看| 国产精品电影一区| 91不卡在线观看| 中出视频在线观看| 欧美三级韩国三级日本三斤 | 日本一区二区三区四区视频| 999国产精品999久久久久久| av天堂一区二区| 欧美性色黄大片| 色呦呦网站在线观看| 青青影院一区二区三区四区| 久久99精品国产麻豆不卡| 国产无套内射又大又猛又粗又爽| 亚洲日韩第一页| 一区二区三区四区高清视频| 国产精品涩涩涩视频网站| 亚洲综合久久av| av在线天堂播放| 精品蜜桃传媒| 狠狠色综合色综合网络| 岛国av中文字幕| 欧美精品久久久久久久久久|