精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久一区二区三区av| 国产高清在线免费| 国产三级电影在线| 日韩一区二区三区在线免费观看 | 国产欧美一区二区三区久久人妖| 午夜诱惑痒痒网| 国产高清不卡视频| 国产一区二区三区的电影| 欧美一区二区免费| 亚洲国产精品综合| 日本视频网站在线观看| 丁香五月缴情综合网| 亚洲欧美另类在线| 成人黄色生活片| 免费一级黄色录像| 性欧美xxx69hd高清| 国产**成人网毛片九色| 久久亚洲精品一区二区| 中文字幕av专区| 国产高清一区在线观看| 国产精品123| 九九久久精品一区| www.cao超碰| 快射视频在线观看| 美女一区二区三区在线观看| 国产一区二区激情| 亚洲三级视频网站| av资源网在线观看| 麻豆免费看一区二区三区| 色偷偷偷亚洲综合网另类| 中文字幕av专区| 日韩深夜视频| 中文一区在线播放| 国产精品综合久久久| 青青草自拍偷拍| 欧洲美女精品免费观看视频| 国产精品麻豆久久久| 国产精品高精视频免费| 五月婷婷婷婷婷| 色综合www| 91高清在线观看视频| 岛国精品一区| 91精品国产一区二区三区| 熟女人妇 成熟妇女系列视频| 欧美一区二区在线观看视频| 最新亚洲一区| 亚洲欧美另类国产| www.com黄色片| 欧美日韩视频网站| 国产精品久久二区二区| 亚洲精品免费一区二区三区| 国产一级中文字幕| 国产亚洲一卡2卡3卡4卡新区 | 天堂а√在线中文在线 | 久久99精品网久久| 久久777国产线看观看精品| 特黄一区二区三区| 日韩在线视频一区二区三区| 亚洲一区二区影院| 美女一区视频| 日韩av免费观影| 久久国产精品区| 国产免费一区二区三区在线能观看 | 亚洲女人****多毛耸耸8| 成年人免费观看的视频| 亚洲自拍偷拍另类| 亚洲天堂男人| 亚洲日韩中文字幕| 性生活在线视频| 久久综合给合| 欧美性一级生活| 97超碰国产精品| 国产三级视频在线看| 国产欧美一区二区在线观看| 99视频在线播放| 亚洲精品无码久久久久| 国产一区激情| 97精品免费视频| 青草影院在线观看| 欧美手机在线| 日韩电视剧免费观看网站| 久久久久久久高清| 第四色男人最爱上成人网| 在线观看国产精品网站| 精品视频在线观看一区| 久草资源在线| 亚洲国产视频在线| 日韩欧美视频一区二区| 人妻精品无码一区二区| 91丨porny丨蝌蚪视频| 亚洲伊人久久综合| 天堂中文网在线| 成人三级伦理片| 91亚洲精品久久久| 一级黄色大片免费| 久久久久久黄| 国自在线精品视频| 久久久久久久久99| 亚洲欧洲日韩| 久久精品免费播放| 成人性视频免费看| 精品电影一区| 欧美日本啪啪无遮挡网站| 日本在线视频免费| 伊人久久大香线蕉综合热线 | 国内外成人在线视频| 日本精品免费观看| 男人的天堂一区| 欧美日韩岛国| 欧美xxxx14xxxxx性爽| 国产精品69久久久久孕妇欧美| 欧美成人精品| 欧美激情高清视频| 欧美片一区二区| 欧美国产另类| 国产成人一区二| 尤物视频免费观看| 日本不卡一区二区| 国产欧美一区二区三区在线看| 国产91免费在线观看| 成人免费毛片嘿嘿连载视频| 日韩区国产区| 依依综合在线| 在线欧美小视频| 精品无码人妻少妇久久久久久| 日韩一区二区三区精品| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 免费在线视频一区二区| 日韩和欧美一区二区| 日韩美女在线观看一区| 亚洲高清视频在线播放| yourporn久久国产精品| 另类小说综合网| 日本h片在线观看| 五月开心婷婷久久| 99999精品视频| 朝桐光一区二区| 亚洲精品aⅴ中文字幕乱码| 国产一级二级视频| 蜜桃精品wwwmitaows| 曰本色欧美视频在线| 亚洲黄色一区二区| 成人av免费在线播放| 久久香蕉综合色| 超级碰碰不卡在线视频| 欧美性高潮床叫视频 | 久久成人综合网| 日本一区二区三区四区高清视频| 69久久久久| 亚洲精品国产a| 免费观看美女裸体网站| 精品人妻人人做人人爽夜夜爽| 国产黄网在线观看| av电影天堂一区二区在线观看| 黄色特一级视频| 亚洲一区二区三区四区电影| 日韩激情视频在线| 日韩 欧美 综合| 97成人超碰视| 一区二区三区四区五区视频| 成人福利在线观看视频| 黑人巨大精品欧美一区二区| www.欧美日本| 国产成人精品三级高清久久91| 欧美综合一区第一页| 一级全黄裸体免费视频| 国产精品美女久久久久久久| www.国产视频.com| 在线免费观看日本欧美爱情大片| 亚洲一区二区在线播放| 天天干在线视频论坛| 一本大道久久a久久综合| 午夜一区二区视频| 91精品国产91久久综合| 国产91免费观看| melody高清在线观看| 欧美日韩mp4| 免费在线观看成年人视频| 一区二区三区四区日韩| 国产精品对白一区二区三区| 在线激情小视频| 4438x成人网最大色成网站| 中文字幕在线观看网址| 石原莉奈在线亚洲二区| 国产精品初高中精品久久| 2018av在线| 日韩视频一区二区三区在线播放| 在线观看免费小视频| 狠狠色丁香婷婷综合| 日本人体一区二区| 激情综合网站| 亚洲xxxxx性| 欧美男男激情videos| 中文字幕久久亚洲| 手机看片久久久| 国产精品久久毛片| www男人天堂| 欧美精品97| 久中文字幕一区| 国产精品一区三区在线观看| 中文字幕成人精品久久不卡| 99在线精品视频免费观看软件| 偷窥国产亚洲免费视频| www中文在线| 99久久综合国产精品| 自拍偷拍一区二区三区四区 | 亚洲乱码日产精品bd在线观看| 欧美一区二区三区红桃小说| 欧美激情综合色综合啪啪五月| 国产毛片毛片毛片毛片| 国产精品成人网| 中文字幕精品久久久| 一本久久知道综合久久| 国产一区二区在线网站| 2020国产在线| 丝袜情趣国产精品| 视频在线不卡| 色综合久久中文字幕综合网| 色老板免费视频| 国产精品一区专区| 国产精品igao激情视频| 欧美男男gaytwinkfreevideos| 91在线观看网站| 1234区中文字幕在线观看| 久久精品国产欧美激情| 国产黄色片在线播放| 亚洲精品国产品国语在线| 国产精品久久免费| 一区二区三区四区在线免费观看 | www.五月婷婷| 亚洲一区二区三区四区在线观看 | 五月婷婷丁香六月| 日韩欧美在线网址| 日韩精品久久久久久久| 曰韩精品一区二区| 蜜臀av午夜精品久久| 国产精品福利一区| 毛片视频免费播放| 国产精品天美传媒| eeuss中文字幕| 中文字幕av在线一区二区三区| 亚洲av综合一区二区| 久久精品国产色蜜蜜麻豆| 一级特黄性色生活片| 麻豆精品网站| 国产成人av影视| 99久久精品网| 国产精品美女久久久久av福利| 成人勉费视频| 国产经典一区二区| 国产一区二区三区朝在线观看| 久久人人爽亚洲精品天堂| p色视频免费在线观看| 伊人激情综合网| 不卡在线视频| 日韩视频中文字幕| 天天射天天操天天干| 亚洲第一天堂无码专区| 亚洲视频一区二区三区四区| 在线欧美一区二区| 亚洲一区二区三区高清视频| 欧美放荡的少妇| 狠狠人妻久久久久久| 色8久久人人97超碰香蕉987| 欧美成人精品欧美一| 国产欧美日韩三区| 91社区视频在线观看| 亚洲欧洲日韩女同| 亚洲第一页av| 国产福利一区二区三区视频在线 | 中文字幕亚洲在线| a视频在线播放| 高清亚洲成在人网站天堂| 亚洲天堂电影| 国产精品揄拍500视频| 精品国产亚洲一区二区三区在线| 国产不卡一区二区在线观看| 日韩动漫一区| 亚洲一区三区电影在线观看| 欧美一区成人| 18禁免费无码无遮挡不卡网站| 日韩精品色哟哟| 亚洲欧美一区二区三区不卡| 91欧美激情一区二区三区成人| 永久免费av无码网站性色av| 成人福利视频在线看| 草草影院第一页| 亚洲欧洲日韩一区二区三区| 国产第一页第二页| 欧美性大战久久久| 亚洲精品网站在线| 亚洲天堂网站在线观看视频| 蜜桃视频网站在线| 中文字幕亚洲色图| 美女网站视频在线| 国产精品2018| 中文字幕一区二区三区中文字幕| 乱色588欧美| 欧美一区二区| 日韩有码免费视频| 丰满放荡岳乱妇91ww| 黄色免费一级视频| 欧美日韩中文在线| 午夜精品一区二区三| 在线不卡国产精品| 日韩精品av| 91丨九色丨国产| 欧美一站二站| 黄色免费视频大全| 国产精品一级| 免费看的av网站| 国产精品美女久久久久aⅴ | 99精品免费| 国产精品嫩草影视| 国产一区二区久久| 1314成人网| 亚洲国产激情av| 久久黄色精品视频| 在线区一区二视频| 色呦呦免费观看| 久久av在线看| 狠狠久久综合| 亚洲永久免费观看| 精品国产美女| 日韩视频在线免费播放| 日韩国产欧美一区二区三区| a天堂视频在线观看| 亚洲男女毛片无遮挡| 亚洲手机在线观看| 在线播放日韩欧美| 成人黄色图片网站| 日韩三级电影| 日韩电影在线免费看| 国产一级伦理片| 亚洲v中文字幕| 亚洲大尺度在线观看| 欧美日韩国产色站一区二区三区| 视频午夜在线| 欧亚精品中文字幕| 亚洲精品3区| 樱花www成人免费视频| 久久亚洲不卡| 永久免费成人代码| 亚洲色图视频免费播放| 久久人人爽人人爽人人| 91精品国产综合久久久蜜臀图片| 日本中文在线| 性欧美亚洲xxxx乳在线观看| gogo久久日韩裸体艺术| 麻豆av一区二区| 亚洲欧美卡通另类91av| 看欧美ab黄色大片视频免费| 91浏览器在线视频| 亚洲GV成人无码久久精品| 亚洲欧美激情精品一区二区| 人人鲁人人莫人人爱精品| 日韩欧美三级电影| 久久99精品久久只有精品| 色欲人妻综合网| 日韩免费视频一区二区| 国产福利在线视频| 国产精品美乳一区二区免费 | 色黄网站在线观看| 国产精品国产三级国产专区53| 亚洲国产导航| v8888av| 欧美午夜在线观看| 国产理论在线观看| 国产乱码精品一区二区三区中文 | 国产99视频精品免视看7| 欧美色图激情小说| 青娱乐国产精品视频| 欧美日韩黄色大片| 在线观看精品一区二区三区| 亚洲已满18点击进入在线看片| 日韩一级在线| 毛片aaaaaa| 日韩欧美一级二级| 一区二区电影免费观看| 亚洲v国产v在线观看| av成人天堂| 日本高清黄色片| 精品日韩成人av| 久草资源在线观看| 黑人另类av| 精品福利电影| 国产免费无遮挡吸奶头视频| 欧美精品久久久久久久多人混战| 日本一级理论片在线大全| 欧美精品一区在线| 好看的av在线不卡观看| 欧美老熟妇乱大交xxxxx| 欧美麻豆精品久久久久久| 成年网站在线视频网站| 神马影院我不卡午夜| 丁香亚洲综合激情啪啪综合| 夜夜躁日日躁狠狠久久av| 欧美成年人视频| 国产探花一区| 亚洲久久久久久|