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

我的內存怎么不夠用了?

存儲 存儲軟件
內存是稀缺的,隨著應用使用內存也在膨脹。當程序越來復雜,進程對內存的需求會越來越大。從安全角度考慮,進程間使用內存需要隔離。另外還有一些特殊場景,存在不希望 CPU 進行緩存的場景。
本文轉載自微信公眾號「JerryCodes」,作者KyleJerry。轉載本文請聯系JerryCodes公眾號。  
  •  為什么內存不夠用?
  • 交換(Swap)技術
  • 虛擬內存
  • 頁(Page)和頁表
  • MMU
  • 頁表條目
  • 大頁面問題

內存是稀缺的,隨著應用使用內存也在膨脹。當程序越來復雜,進程對內存的需求會越來越大。從安全角度考慮,進程間使用內存需要隔離。另外還有一些特殊場景,存在不希望 CPU 進行緩存的場景。這個時候,有一個虛擬化層承接各種各樣的訴求,統一進行處理,就會有很大的優勢。

為什么內存不夠用?

要理解一個技術,就必須理解它為何而存在。總體來說,虛擬化技術是為了解決內存不夠用的問題,那么內存為何不夠用呢?

主要是因為程序越來越復雜。比如說我現在給你錄音的機器上就有 200 個進程,目前內存的消耗是 21G,我的內存是 64G 的,但是多開一些程序還是會被占滿。另外,如果一個程序需要使用大的內存,比如 1T,是不是應該報錯?如果報錯,那么程序就會不好寫,程序員必須小心翼翼地處理內存的使用,避免超過允許的內存使用閾值。以上提到的這些都是需要解決的問題,也是虛擬化技術存在的價值和意義。

那么如何來解決這些問題呢?歷史上有過不少的解決方案,但最終沉淀下的是虛擬化技術。接下來我為你介紹一種歷史上存在過的 Swap 技術以及虛擬化技術。

交換(Swap)技術

Swap 技術允許一部分進程使用內存,不使用內存的進程數據先保存在磁盤上。注意,這里提到的數據,是完整的進程數據,包括正文段(程序指令)、數據段、堆棧段等。輪到某個進程執行的時候,嘗試為這個進程在內存中找到一塊空閑的區域。如果空間不足,就考慮把沒有在執行的進程交換(Swap)到磁盤上,把空間騰挪出來給需要的進程。

 

上圖中,內存被拆分成多個區域。內核作為一個程序也需要自己的內存。另外每個進程獨立得到一個空間——我們稱為地址空間(Address Space)。你可以認為地址空間是一塊連續分配的內存塊。每個進程在不同地址空間中工作,構成了一個原始的虛擬化技術。

比如:當進程 A 想訪問地址 100 的時候,實際上訪問的地址是基于地址空間本身位置(首字節地址)計算出來的。另外,當進程 A 執行時,CPU 中會保存它地址空間的開始位置和結束位置,當它想訪問超過地址空間容量的地址時,CPU 會檢查然后報錯。

上圖描述的這種方法,是一種比較原始的虛擬化技術,進程使用的是基于地址空間的虛擬地址。但是這種方案有很多明顯的缺陷,比如:

  1. 碎片問題:上圖中我們看到進程來回分配、回收交換,內存之間會產生很多縫隙。經過反反復復使用,內存的情況會變得十分復雜,導致整體性能下降。
  2. 頻繁切換問題:如果進程過多,內存較小,會頻繁觸發交換。

首先重新 Review 下我們的設計目標。

  1. 隔離:每個應用有自己的地址空間,互不影響。
  2. 性能:高頻使用的數據保留在內存中、低頻使用的數據持久化到磁盤上。
  3. 程序好寫(降低程序員心智負擔):讓程序員不用關心底層設施。

現階段,Swap 技術已經初步解決了問題 1。

關于問題 2,Swap 技術在性能上存在著碎片、頻繁切換等明顯劣勢。

關于問題3, 使用 Swap 技術,程序員需要清楚地知道自己的應用用多少內存,并且小心翼翼地使用內存,避免需要重新申請,或者研發不斷擴容的算法——這讓程序心智負擔較大。

經過以上分析,需要更好的解決方案,就是我們接下來要學習的虛擬化技術。

虛擬內存

虛擬化技術中,操作系統設計了虛擬內存(理論上可以無限大的空間),受限于 CPU 的處理能力,通常 64bit CPU,就是 264 個地址。

 

虛擬化技術中,應用使用的是虛擬內存,操作系統管理虛擬內存和真實內存之間的映射。操作系統將虛擬內存分成整齊小塊,每個小塊稱為一個頁(Page)。之所以這樣做,原因主要有以下兩個方面。

一方面應用使用內存是以頁為單位,整齊的頁能夠避免內存碎片問題。

另一方面,每個應用都有高頻使用的數據和低頻使用的數據。這樣做,操作系統就不必從應用角度去思考哪個進程是高頻的,僅需思考哪些頁被高頻使用、哪些頁被低頻使用。如果是低頻使用,就將它們保存到硬盤上;如果是高頻使用,就讓它們保留在真實內存中。

如果一個應用需要非常大的內存,應用申請的是虛擬內存中的很多個頁,真實內存不一定需要夠用。

頁(Page)和頁表

接下來,我們詳細討論下這個設計。操作系統將虛擬內存分塊,每個小塊稱為一個頁(Page);真實內存也需要分塊,每個小塊我們稱為一個 Frame。Page 到 Frame 的映射,需要一種叫作頁表的結構。

上圖展示了 Page、Frame 和頁表 (PageTable)三者之間的關系。Page 大小和 Frame 大小通常相等,頁表中記錄的某個 Page 對應的 Frame 編號。頁表也需要存儲空間,比如虛擬內存大小為 10G, Page 大小是 4K,那么需要 10G/4K = 2621440 個條目。如果每個條目是 64bit,那么一共需要 20480K = 20M 頁表。操作系統在內存中劃分出小塊區域給頁表,并負責維護頁表。

 

頁表維護了虛擬地址到真實地址的映射。每次程序使用內存時,需要把虛擬內存地址換算成物理內存地址,換算過程分為以下 3 個步驟:

  1. 通過虛擬地址計算 Page 編號;
  2. 查頁表,根據 Page 編號,找到 Frame 編號;
  3. 將虛擬地址換算成物理地址。

下面我通過一個例子給你講解上面這個換算的過程:如果頁大小是 4K,假設程序要訪問地址:100,000。那么計算過程如下。

頁編號(Page Number) = 100,000/4096 = 24 余1619。24 是頁編號,1619 是地址偏移量(Offset)。

查詢頁表,得到 24 關聯的 Frame 編號(假設查到 Frame 編號 = 10)。

換算:通常 Frame 和 Page 大小相等,替換 Page Number 為 Frame Number 物理地址 = 4096 * 10 + 1619 = 42579。

MMU

上面的過程發生在 CPU 中一個小型的設備——內存管理單元(Memory Management Unit, MMU)中。如下圖所示:

 

當 CPU 需要執行一條指令時,如果指令中涉及內存讀寫操作,CPU 會把虛擬地址給 MMU,MMU 自動完成虛擬地址到真實地址的計算;然后,MMU 連接了地址總線,幫助 CPU 操作真實地址。

這樣的設計,就不需要在編寫應用程序的時候擔心虛擬地址到物理地址映射的問題。我們把全部難題都丟給了操作系統——操作系統要確定MMU 可以讀懂自己的頁表格式。所以,操作系統的設計者要看 MMU 的說明書完成工作。

難點在于不同 CPU 的 MMU 可能是不同的,因此這里會遇到很多跨平臺的問題。解決跨平臺問題不但有繁重的工作量,更需要高超的編程技巧,Unix 最初期的移植性(跨平臺)是 C 語言作者丹尼斯·里奇實現的。

MMU 需要查詢頁表(這是內存操作),而 CPU 執行一條指令通過 MMU 獲取內存數據,難道可以容忍在執行一條指令的過程中,發生多次內存讀取(查詢)操作?難道一次普通的讀取操作,還要附加幾次查詢頁表的開銷嗎?當然不是,這里還有一些高速緩存的設計,這部分后面還可以繼續討論。

頁表條目

上面我們籠統介紹了頁表將 Page 映射到 Frame。那么,頁表中的每一項(頁表條目)長什么樣子呢?下圖是一個頁表格式的一個演示。

 

頁表條目本身的編號可以不存在頁表中,而是通過偏移量計算。比如地址 100,000 的編號,可以用 100,000 除以頁大小確定。

  • Absent(“在”)位,是一個 bit。0 表示頁的數據在磁盤中(不再內存中),1 表示在內存中。如果讀取頁表發現 Absent = 0,那么會觸發缺頁中斷,去磁盤讀取數據。
  • Protection(保護)字段可以實現成 3 個 bit,它決定頁表用于讀、寫、執行。比如 000 代表什么都不能做,100 代表只讀等。
  • Reference(訪問)位,代表這個頁被讀寫過,這個記錄對回收內存有幫助。
  • Dirty(“臟”)位,代表頁的內容被修改過,如果 Dirty =1,那么意味著頁面必須回寫到磁盤上才能置換(Swap)。如果 Dirty = 0,如果需要回收這個頁,可以考慮直接丟棄它(什么也不做,其他程序可以直接覆蓋)。
  • Caching(緩存位),描述頁可不可以被 CPU 緩存。CPU 緩存會造成內存不一致問題,在上個模塊的加餐中我們討論了內存一致性問題,具體你可以參考“模塊四”的加餐內容。

Frame Number(Frame 編號),這個是真實內存的位置。用 Frame 編號乘以頁大小,就可以得到 Frame 的基地址。

在 64bit 的系統中,考慮到 Absent、Protection 等字段需要占用一定的位,因此不能將 64bit 都用來描述真實地址。但是 64bit 可以尋址的空間已經遠遠超過了 EB 的級別(1EB = 220TB),這已經足夠了。在真實世界,我們還造不出這么大的內存呢。

大頁面問題

最后,我們討論一下大頁面的問題。假設有一個應用,初始化后需要 12M 內存,操作系統頁大小是 4K。那么應該如何設計呢?

為了簡化模型,下圖中,假設這個應用只有 3 個區域(3 個段)——正文段(程序)、數據段(常量、全局變量)、堆棧段。一開始我們 3 個段都分配了 4M 的空間。隨著程序執行,堆棧段的空間會繼續增加,上不封頂。

上圖中,進程內部需要一個頁表存儲進程的數據。如果進程的內存上不封頂,那么頁表有多少個條目合適呢?進程分配多少空間合適呢?如果頁表大小為 1024 個條目,那么可以支持 1024*4K = 4M 空間。按照這個計算,如果進程需要 1G 空間,則需要 256K 個條目。我們預先為進程分配這 256K 個條目嗎?創建一個進程就劃分這么多條目是不是成本太高了?

 

為了減少條目的創建,可以考慮進程內部用一個更大的頁表(比如 4M),操作系統繼續用 4K 的頁表。這就形成了一個二級頁表的結構,如下圖所示:

 

這樣 MMU 會先查詢 1 級頁表,再查詢 2 級頁表。在這個模型下,進程如果需要 1G 空間,也只需要 1024 個條目。比如 1 級頁編號是 2, 那么對應 2 級頁表中 [2* 1024, 3*1024-1] 的部分條目。而訪問一個地址,需要同時給出一級頁編號和二級頁編號。整個地址,還可以用 64bit 組裝,如下圖所示:

MMU 根據 1 級編號找到 1 級頁表條目,1 級頁表條目中記錄了對應 2 級頁表的位置。然后 MMU 再查詢 2 級頁表,找到 Frame。最后通過地址偏移量和 Frame 編號計算最終的物理地址。這種設計是一個遞歸的過程,因此還可增加 3 級、4 級……每增加 1 級,對空間的利用都會提高——當然也會帶來一定的開銷。這對于大應用非常劃算,比如需要 1T 空間,那么使用 2 級頁表,頁表的空間就節省得多了。而且,這種多級頁表,頂級頁表在進程中可以先只創建需要用到的部分,就這個例子而言,一開始只需要 3 個條目,從 256K 個條目到 3 個,這就大大減少了進程創建的成本。

 

責任編輯:武曉燕 來源: JerryCodes
相關推薦

2013-12-19 10:08:52

AWS服務器

2024-11-22 12:32:34

TypeScript校驗靜態類型

2024-07-25 12:33:45

2019-07-24 14:05:17

Redis內存集群

2019-07-25 15:23:05

Redis電腦數據庫

2013-06-14 13:27:36

內存Linux交換分區

2015-07-16 15:16:41

內存泄露解決辦法

2019-11-15 10:41:10

Vim分屏終端

2022-08-01 10:00:47

AI趨勢

2017-03-23 11:24:26

Windows 10Windows系統盤

2023-06-12 07:20:39

2023-05-17 07:28:18

電腦16GB內存

2013-05-02 09:16:16

程序員

2024-08-05 11:08:53

內存File項目

2016-11-25 15:03:33

FacebookWIFI

2018-11-22 14:34:01

局域網IP擴容

2013-10-23 14:28:30

2021-08-08 08:17:45

事件響應日志網絡安全

2022-02-01 15:38:04

手機內存數據備份
點贊
收藏

51CTO技術棧公眾號

337p粉嫩大胆噜噜噜噜噜91av| 亚洲天堂黄色片| 国产大片中文字幕在线观看| 欧美色999| www.视频一区| 欧美大荫蒂xxx| 小说区图片区图片区另类灬| 国产小视频在线观看免费| 亚洲91在线| 欧美国产在线观看| 欧美最猛性xxxxx亚洲精品| 国产精品一级无码| 免费黄色在线| 久久国产成人午夜av影院宅| 欧美日韩中文在线| 国产精品日韩欧美一区二区| 国产女人被狂躁到高潮小说| 日韩第二十一页| 亚洲va欧美va国产va天堂影院| 91老司机精品视频| 一区二区国产精品精华液| 国产精品久久久久久久久免费高清| 久久久精品综合| 国产成人短视频| 一区二区三区伦理片| 偷拍中文亚洲欧美动漫| 国产视频不卡一区| 国产精品第七影院| 日本高清黄色片| 精品亚洲a∨| 欧美日韩亚洲91| 欧美日韩无遮挡| 中文字幕+乱码+中文乱码www| 国产在线观看91一区二区三区| 色哟哟日韩精品| 日本日本精品二区免费| 欧美 亚洲 另类 激情 另类| 欧美xxxxx视频| 7777精品伊人久久久大香线蕉经典版下载| 一区不卡字幕| 精品人妻久久久久一区二区三区 | 精品免费视频123区| 国产精品成人aaaa在线| 欧美成人自拍| 在线视频欧美日韩精品| 欧美日韩精品区别| 欧美草逼视频| 国产亚洲欧美激情| 久久久www免费人成黑人精品| 中文字幕xxxx| 牛夜精品久久久久久久99黑人| 日韩精品最新网址| 凹凸国产熟女精品视频| eeuss影院www在线观看| 国产一区二区三区视频在线播放| 欧美极品少妇xxxxⅹ喷水| 欧美一区二区免费在线观看| 九九九精品视频| 欧洲国内综合视频| 成人一区二区av| 三级在线播放| 国产麻豆9l精品三级站| 2018日韩中文字幕| 中文字幕无码日韩专区免费 | 国产一区二区免费在线观看| 国产成人精品777777| 久久高清精品| 久久夜精品香蕉| 麻豆国产精品一区| 精品国产第一国产综合精品| 欧美午夜精品在线| 欧美精品一区免费| 国内精品久久久久国产| 久久只精品国产| 92国产精品久久久久首页| 9i看片成人免费看片| 中国成人一区| 这里只有精品久久| 女性裸体视频网站| 一区二区导航| 亚洲国产精品久久久久| 欧美日本视频在线观看| 欧美日韩大片| 欧美日韩成人综合在线一区二区| 大陆极品少妇内射aaaaa| 在线免费av资源| 亚洲综合激情另类小说区| 午夜精品一区二区在线观看| 香蕉视频免费在线播放| 久久先锋影音av鲁色资源| 欧美一区二区在线| 麻豆传媒在线完整视频| 一区二区三区产品免费精品久久75| av无码久久久久久不卡网站| 日本电影全部在线观看网站视频| 亚洲美女偷拍久久| 在线观看一区欧美| 国产高清一区在线观看| 97久久超碰国产精品| 国产高清不卡av| 99国产精品欲| 国产真实乱对白精彩久久| 痴汉一区二区三区| 国产精品天堂| 亚洲国产综合色| 性一交一乱一伧国产女士spa| 欧洲av不卡| 日韩欧美区一区二| 欧美三级视频网站| av在线不卡免费观看| 日韩精品中文字幕视频在线| 欧美双性人妖o0| 999视频精品| 青青草99啪国产免费| 精品国产无码一区二区三区| 国产午夜亚洲精品羞羞网站| 黄色激情在线视频| av国产精品| 日韩欧美国产1| 亚洲综合第一区| 欧美超碰在线| 国产91在线播放精品91| 欧美在线视频精品| 99国产欧美久久久精品| 女人色极品影院| 9765激情中文在线| 日韩欧美国产网站| 中文字幕天堂av| 亚洲大片精品免费| 久久久久久久久久久久久久久久久久av| 中文字幕欧美色图| 国产调教视频一区| 男人天堂成人在线| 亚洲成人1区| 一本色道久久综合狠狠躁篇怎么玩| 中文字幕第20页| 国产日韩欧美高清免费| 日韩av三级在线观看| 亚洲高清视频网站| 2021中文字幕一区亚洲| 欧美性潮喷xxxxx免费视频看| 国产精品毛片无码| 亚洲精品国产精品国产自| 久久午夜无码鲁丝片午夜精品| 国产一区二区按摩在线观看| 亚洲免费av网| zzzwww在线看片免费| 在线观看一区二区视频| 国产在线观看无码免费视频| 亚洲精品偷拍| 国产一区红桃视频| 少妇人妻一区二区| 国产精品污污网站在线观看 | 国产有码在线| 国产精品久久99| 国产精品videossex国产高清 | 久久国产一区| 1区2区3区在线| 欧美一区二区视频观看视频| 中文字幕99页| 日韩dvd碟片| 国产日韩欧美成人| а√天堂官网中文在线| 欧美视频一二三| 一区二区三区久久久久| 青青青伊人色综合久久| 国产精品久久久久久久免费大片 | 日韩精品免费一区二区在线观看 | 欧美精品激情blacked18| 日韩在线观看视频网站| 国产精品网站在线| 欧美特黄aaa| 伊人久久大香线蕉无限次| 秋霞成人午夜鲁丝一区二区三区| 国产在线视频网址| 7777精品久久久大香线蕉| 久久国产一级片| 久色婷婷小香蕉久久| 久久96国产精品久久99软件| 中文字幕在线中文字幕在线中三区| 在线成人激情黄色| 国产偷人妻精品一区二区在线| 亚洲国产一区在线观看| 亚洲黄色小说视频| 国产精品一二三区在线| 免费不卡av在线| 日韩国产在线不卡视频| 色先锋资源久久综合5566| 国产黄色片免费看| 成人免费视频国产在线观看| 麻豆md0077饥渴少妇| 看片一区二区| 久久久久久久激情视频| 国产视频精品久久| 精品免费一区二区三区| 亚洲熟女www一区二区三区| 9人人澡人人爽人人精品| 日本久久精品一区二区| 国产伦精品一区二区三区千人斩| 成人黄色av网站| 欧美精品hd| 日韩电视剧免费观看网站| 国产精彩视频在线观看| 久久精品在线免费观看| 日本r级电影在线观看| 91九色精品| 91影视免费在线观看| 毛片电影在线| 精品性高朝久久久久久久| 亚洲视频一区二区三区四区| 中文字幕高清不卡| 国产精品麻豆入口| 国产在线精品不卡| 国产精品亚洲二区在线观看 | 欧美成人激情免费网| 九九热最新视频| 国产亚洲欧美日韩在线一区| 风韵丰满熟妇啪啪区老熟熟女| 日韩成人午夜精品| 亚洲一二区在线| 亚洲理论电影片| 国产一区二区高清视频| 欧美精品影院| 国产一区玩具在线观看| 日韩一区二区三区在线免费观看| 久久久久久久国产精品视频| 黄色一级片在线观看| 中文字幕欧美日韩精品| 国产精品一二三区视频| 亚洲欧美日韩精品| 久久精品国产亚洲av麻豆蜜芽| 亚洲va天堂va国产va久| 九九视频在线观看| 亚洲欧美电影一区二区| 国产午夜精品理论片在线| 国产欧美一区二区精品性色 | www黄色网址| 91精品国产91热久久久做人人| 中文字幕永久在线观看| 欧美三电影在线| 国产一二三四区| 亚洲人成小说网站色在线| 国产一精品一aⅴ一免费| 黄一区二区三区| 久久久久久久久久久99| 国精一区二区| 日韩精品一区二区三区四区五区| 亚洲人成777| 国产中文欧美精品| 国产午夜精品一区在线观看 | 白嫩白嫩国产精品| 日本久久亚洲电影| xxxxxx欧美| 久久国产精品久久精品| 欧洲一级在线观看| 亚洲女人天堂av| 超碰国产在线| 日韩专区中文字幕| 亚洲欧美丝袜中文综合| 欧美精品色一区二区三区| 黄色一级片免费看| 一区免费观看视频| 精品少妇一区二区三区免费观| 精品一区二区久久| 国产精品嫩草影视| 日韩黄色免费网站| 中文字幕国产免费| 中文在线不卡| 国产v亚洲v天堂无码久久久| 老司机午夜精品视频在线观看| 精品视频在线观看一区二区| 黄色亚洲精品| 综合视频在线观看| 欧美黄色免费| 91精品91久久久中77777老牛| 日本在线不卡视频| 污免费在线观看| 99精品欧美一区| 美国美女黄色片| 亚洲自拍另类综合| 无码人妻精品一区二区| 91精品久久久久久蜜臀| 人妻无码一区二区三区久久99| 亚洲人成电影在线播放| 乱色精品无码一区二区国产盗| 制服丝袜亚洲网站| 欧美在线 | 亚洲| 一区二区在线免费视频| 午夜av在线免费观看| 久久精品国产91精品亚洲| av在线日韩国产精品| 九九久久久久99精品| 黄a在线观看| 91精品国产乱码久久久久久久久| 91成人抖音| 国产成人精品视频在线| 99精品视频在线免费播放| 精品日产一区2区三区黄免费| 日韩av大片| 妞干网在线观看视频| 美女脱光内衣内裤视频久久网站 | 日韩精品成人一区二区三区| 一级黄色片在线免费观看| 久久影院午夜论| 欧美成人三级在线观看| 在线精品视频小说1| 欧美一级特黄aaaaaa大片在线观看| 怡红院精品视频| 老司机深夜福利在线观看| 91色p视频在线| 成人综合久久| 日韩欧美亚洲v片| 亚洲精品影视| 久久发布国产伦子伦精品| 国产传媒一区在线| 97中文字幕在线观看| 国产精品网站在线观看| 天堂网视频在线| 日韩黄色高清视频| 国产天堂在线播放视频| 69久久夜色精品国产69| 99视频这里有精品| 亚洲区一区二区三区| 久久在线视频| 欧美激情精品久久久久久小说| 99国产精品国产精品毛片| 国产高潮流白浆| 欧美丰满嫩嫩电影| av在线播放网站| 国产一区二区三区视频| 天天综合视频在线观看| 国产成人精品999| 亚州综合一区| 亚洲欧美国产不卡| 天堂一区二区在线| 丰满少妇一区二区| 黑人巨大精品欧美一区二区免费| 熟妇高潮一区二区高潮| 午夜精品蜜臀一区二区三区免费| 二区三区不卡| 美脚丝袜一区二区三区在线观看| 激情婷婷综合| 一本久道综合色婷婷五月| 久久一区二区视频| 国产又粗又爽视频| 精品视频久久久久久久| 亚洲少妇视频| 色视频一区二区三区| 日韩成人一级片| 情侣偷拍对白清晰饥渴难耐| 欧美美女一区二区在线观看| 欧美边添边摸边做边爱免费| 91精品免费看| 午夜精品av| 催眠调教后宫乱淫校园| 午夜电影一区二区三区| 涩涩视频在线观看免费| 国产精品高清网站| 99久久精品费精品国产| av在线网站免费观看| 亚洲国产一区二区a毛片| 天天av天天翘| 国产精品成人国产乱一区| 99久久婷婷这里只有精品| 免费看的av网站| 亚洲18女电影在线观看| 男人天堂网在线观看| 国模吧一区二区| 日韩国产91| a级黄色片免费| 97久久超碰精品国产| 中文字幕乱码在线观看| 不卡av电影在线观看| 欧美高清视频看片在线观看| 手机看片日韩国产| 成人午夜免费av| 精品久久久久久久久久久久久久久久久久| 中文字幕v亚洲ⅴv天堂| 国产一区二区| 黄色片视频在线免费观看| 国产精品无遮挡| 免费看国产片在线观看| 国产精品v片在线观看不卡| 亚州av乱码久久精品蜜桃| 一级在线免费视频| 久久精品人人做人人爽人人| 一级黄色免费片| 在线精品国产成人综合| 久久久久久久久成人| 欧美国产亚洲一区| 亚洲啪啪综合av一区二区三区| 欧美一级做性受免费大片免费| 国产精品成人一区二区| 欧美日韩亚洲一区二区三区在线| 一级黄色大片儿| 欧美日韩在线影院| 亚洲综合伊人久久大杳蕉| 亚洲一区二区三区777| 国产日韩亚洲欧美精品| 亚洲国产123|