日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

缓冲技术之三:Linux下I/O操作buffer缓冲块使用流程

發(fā)布時間:2024/3/12 linux 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 缓冲技术之三:Linux下I/O操作buffer缓冲块使用流程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

0. Linux下緩沖池技術(shù)的簡單介紹
Linux文件系統(tǒng)中,存在著著名的三大緩沖技術(shù)用以提升讀寫操作效率: inode緩沖區(qū)、dentry緩沖區(qū)、塊緩沖。其中所謂的塊緩沖便是我們前面一直在討論的緩沖池技術(shù),常用來配備IO操作,用來減少IO讀取次數(shù),以提升系統(tǒng)效率。

本文便是此前《換成技術(shù)》系列的兩篇文章的基礎(chǔ)上繼續(xù)討論緩沖池技術(shù)。對于塊緩沖體系而言,需要提及的兩個概念分別是page cache和buffer cache,每個page cache包含若干buffer cache,即兩者的粒度不同,page是在buffer緩沖塊基礎(chǔ)上封裝出的更粗粒度的對象。

內(nèi)存管理系統(tǒng)和VFS(虛擬文件系統(tǒng))只與page cache這一粗粒度級別的緩沖對象進行交互,內(nèi)存管理系統(tǒng)負責(zé)維護page cache的分配和回收(如按照LRU策略進行淘汰)。在內(nèi)核需要讀寫數(shù)據(jù)時,使用“內(nèi)存映射”等復(fù)雜機制進可以和物理內(nèi)存塊進行正確的映射。而具體文件系統(tǒng)一般只與buffer cache這一更小粒度級別的緩沖對象交互,它們負責(zé)在存儲設(shè)備和buffer cache之間交換數(shù)據(jù),具體的文件系統(tǒng)直接操作的是磁盤等disk部分,而VFS則負責(zé)將數(shù)個buffer cache包裝成page cache提供給用戶。

對于具體的Linux文件系統(tǒng),磁盤等外設(shè)存儲設(shè)備會以磁盤塊為單位分配給文件用以存儲,所以buffer cache大小正好對應(yīng)著磁盤塊block的大小。引入緩沖區(qū)的目的主要還是為了降低對文件存儲的外部設(shè)備的IO操作次數(shù)。每個緩沖區(qū)由兩個部分組成,第一部分稱為緩沖區(qū)首部,用數(shù)據(jù)結(jié)果buffer_head表示,而第二部分是真正的存儲的數(shù)據(jù)。(這里可以參考我的關(guān)于MiniCRT自定義簡化版運行庫中提供的堆管理

typedef struct _heap_header {enum{HEAP_BLOCK_FREE = 0xABABABAB, //空閑塊的魔數(shù)HEAP_BLOCK_USED = 0xCDCDCDCD, //占用塊的魔數(shù)}type;unsigned size; //當(dāng)前塊的尺寸,該size包括塊的信息頭的尺寸struct _heap_header* next;struct _heap_header* prev; }heap_header;

1. Linux系統(tǒng)下IO操作使用Buffer緩沖塊的過程
首先給出page cache的定義

typedef struct page {struct list_head list; //mapping has some page liststruct address_space *mapping; //the inode we belong to unsigned long index; //our offset within mappingstruct page *next_hash; //Next page sharing our hash bucket in the pagecache hash table//和為了快速管理buffer采用hash table一樣,管理page同樣擦用了hash table,這個next_hash表示和該//page的hash-key一樣的下一個page的指針atomic_t count; //線程或進程使用計數(shù),在該計數(shù)為0時意味著該page已經(jīng)可以被清除了unsigned long flags; //原子鎖標志,有可能存在更新不同步的情況struct list_head lru; //pageout list, eg. active_list; protected by pagemap_lru_lock !struct page *pprev_hash; //complement to next_hash和next_hash相對應(yīng)的指向前面page的指針struct buffer_head *buffers; //buffer maps us to a disk block;/*******On machines where all RAM is mapped into kernel address space, we can simply calculate the virtual address. On machines with highmem some memory is mapped into kernel virtual memory dynamically.So we need a place to store that address. Note that this field could be 16 bits on x86...Architectures with slow multiplication can define WANT_PAGE_VIRTUAL in asm/page.h*********/ #if defined(CONFIG_HIGHMEM) || defined(WANT_PAGE_VIRTUAL)void *virtual; #endif } mem_map_t;

再給出buffer cache的定義形式,其中首先給出buffer_head結(jié)構(gòu)體的定義內(nèi)容

struct buffer_head {struct buffer_head *b_next; //有效buffer是通過哈希表進行管理的,但哈希表中可能因為(block, dev)組合被映射到同一個key下,//所以提供這個同一key下的buffer_head*鏈表指針,用以二次遍歷鎖定準確的bufferunsigned long b_blocknr; //block number 該buffer映射的磁盤塊塊號unsigned short b_size; //block size 該buffer映射的磁盤塊內(nèi)容大小unsigned short b_list; //kdev_t b_dev; //該buffer映射的磁盤塊隸屬的虛擬設(shè)備標示號atomic_t b_count; //緩沖區(qū)讀寫使用計數(shù),如果為0,意味著該緩沖區(qū)內(nèi)的內(nèi)容已經(jīng)沒有線程聲明要使用了,意味著該Buffer是可以被釋放進入空閑隊列了kdev_t b_rdev; //真實設(shè)備標識unsigned long b_state; //buffer狀態(tài)標記位,各位對應(yīng)不同的含義unsigned long b_flushtime; //延遲寫的上限時間struct buffer_head *b_next_free; // lru.free list linkage 指向lru空閑鏈表中next元素struct buffer_head *b_prev_free; //doubly linked list of buffers 指向lru空閑鏈表中prev元素struct buffer_head *b_this_page; //circular list of buffers in one page若該buffer被使用,則該參數(shù)指向同一個page的buffer鏈表struct buffer_head *b_reqnext; //request queuestruct buffer_head **b_pprev; //doubly linked list of hash-queue hash隊列雙向鏈表char *b_data; //pointer to data block 指向數(shù)據(jù)塊的指針struct page *b_page; //the page this bh is mapped to 這個buffer映射的頁面void (*b_end_io)(struct buffer_head *bh, int uptodate); //IO completion IO結(jié)束時的執(zhí)行函數(shù)_endvoid *b_private; //reserved for b_end_io 為IO結(jié)尾函數(shù)_end保留位unsigned long b_rsector; //real buffer location on disk 緩沖區(qū)在磁盤上的實際位置wait_queue_head_t b_wait; struct list_head b_inode_buffers; //doubly linked list of inode dirty buffers//iNode臟緩沖區(qū)循環(huán)鏈表};

在buffer_head結(jié)構(gòu)體中提到其狀態(tài)標識位是由unsigned long b_state;來表示的,下面來進一步分析該狀態(tài)參數(shù)各位的意義。

enum bh_state_bits {BH_Uptodate, //譬如0x0001,如果緩沖區(qū)存在有效數(shù)據(jù)則置為1,否則為0x0000BH_Dirty, //0x0010,如果buffer臟了即數(shù)據(jù)被修改了,則置該位BH_Lock, //如果該緩沖區(qū)被鎖定了,即存在某一進程或線程正在使用該buffer,則置該位BH_Req, //如果緩沖區(qū)無效了,則置為該位BH_Mapped, //如果緩沖區(qū)有一個磁盤映射置該位BH_New, //如果該緩沖區(qū)是fresh,新分配加入緩沖池的,并且還沒有被使用,則置該位;BH_Async, //如果緩沖區(qū)是進行end_buffer_io_async IO同步則置該位BH_Wait_IO, //如果要將這個buffer寫回到映射的磁盤中,則置該位BH_Launder, //需要重置該buffer,置該位BH_Attached, //if b_indoe_buffers is linked into a list則置該位BH_JBD, //如果和journal_head 關(guān)聯(lián)置1BH_Sync, //如果buffer是同步讀取置該位BH_Delay, //如果buffer空間是延遲分配置該位BH_PrivateStart, //not a state bit, but the first bit available for private allocation by other entities };

從buffer_head和page結(jié)構(gòu)體可以看出,操作系統(tǒng)為了快速定位具體的緩沖塊,采用了hash-table進行管理,故而這里介紹下Linux操作系統(tǒng)中關(guān)于Buffer緩沖塊的hash方式

/*關(guān)于VFS如何管理這幾個buffer cache的鏈表 *1.其中關(guān)于存儲著有效數(shù)據(jù)的buffer,是通過hash表管理的,key值是由數(shù)據(jù)塊號+所在設(shè)備標識號計算得到 */#define _hashfn (dev, block) \( ( ((dev) << (bh_hash_shift - 6)) ^ ((dev) << (bh_hash_shift - 9)) ) ^ \( ((block) << (bh_hash_shift - 6)) ^ ((block) >> 13) ^ \((block) << (bh_hash_shift - 12)) \) \)

介紹了諸多基礎(chǔ)的東西,下面看下Linux下如何具體定位一個Buffer緩沖塊的函數(shù)bread()。其根據(jù)虛擬設(shè)備號、緩沖塊號以及容量參數(shù)進行具體定位。

//在具體的文件系統(tǒng)中讀取具體一塊數(shù)據(jù)時,調(diào)用bread函數(shù) struct buffer_head * bread(kdev_t dev, int block, int size) {struct buffer_head * bh;bh = getblk(dev, block, size); //根據(jù)設(shè)備號、塊號、和要讀取的字節(jié)數(shù)目返回相應(yīng)的bufferif ( buffer_uptodate(bh) ) //判斷是否存在有效數(shù)據(jù),如果存在那么直接返回即可return bh;set_bit(BH_Sync, &bh->b_state); //如果不存在有效數(shù)據(jù),將這個buffer設(shè)置為同步狀態(tài)ll_rw_block(READ, l, &bh); //如果沒有有效數(shù)據(jù),則需要現(xiàn)場從磁盤中將相應(yīng)塊號的內(nèi)容讀取到buffer中,這個是一個操作系統(tǒng)底層的操作wait_on_buffer(bh); //等待buffer的鎖打開if ( buffer_uptodate(bh) )return bh;brelse(bh);return NULL; };

getblk()函數(shù)的具體實現(xiàn),其根據(jù)相應(yīng)參數(shù)返回具體的緩沖塊首地址

struct buffer_head * getblk(kdev_t dev, int block, int size) {for (;;){struct buffer_head * bh;bh = get_hash_table(dev, block, size); //關(guān)鍵函數(shù),得到hash表中的bufferif (bh) {touch_buffer(bh);return bh; //返回這個buffer}//如果沒有找到對應(yīng)的buffer,那么試著去增加一個buffer,就是使用下面的grow_buffer函數(shù)if (!grow_buffers(dev, block, size)) //即調(diào)用該函數(shù)返回一個足夠空間的fresh buffer,用以提供給后面從磁盤讀取目標塊的內(nèi)容的緩沖區(qū)free_more_memory();//如果空間不足,則只能從LRU隊列中選出buffer,先看是否已“臟”,若是,則寫回磁盤,并清空內(nèi)容,分配給新的數(shù)據(jù)塊} }; #define hash(dev, block) hash_table[ ( _hashfn(HASHDEV(dev), block) & bh_hash_mask ) ] #define get_bh(bh) atomic_inc( &(bh)->b_count )struct buffer_head * get_hash_table( kdev_t dev, int block, int size) {struct buffer_head *bh;struct buffer_head **p = &hash(dev, block); //通過hash表查找到對應(yīng)的 bufferread_lock (&hash_table_lock); //判斷得到的buffer數(shù)組中有沒有我們需要的bufferfor(;;) { bh = *p;if (!bh)break;p = &bh->b_next;if (bh->b_blocknr != block)continue;if (bh->b_size != size)continue;if (bh->b_dev != dev)continue;get_bh(bh); //如果有那么直接執(zhí)行這個函數(shù),這個函數(shù)其實已經(jīng)通過宏給出break;}read_unlock(&hash_table_lock);return bh; };

如果緩沖池不夠用,則試著增加新的緩沖塊,該操作便是通過grow_buffers()函數(shù)實現(xiàn)的。

//如果沒找到對應(yīng)的buffer,那么使用grow_buffer函數(shù)增加一個新的buffer,該buffer的狀態(tài)標記為BH_New // try to increase the number of buffers available: the size argument is used to determine //what kind of buffers we want stastic int grow_buffers (kdev_t dev, unsigned long block, int size) {struct page* page;struct block_device *bdev;unsigned long index;int sizebits;/**size must be multiple of hard sectorsize 給出的size必須是硬件扇區(qū)的整數(shù)倍*/if (size & (get_hardsect_size(dev) - 1) )BUG();if (size < 512 || size > PAGE_SIZE )BUG();//新加入的緩沖塊大小必須在512到PAGE_SIZEsizebits = -1;do {sizebits++;} while ((size << sizebits) < PAGE_SIZE);index = block >> sizebits;block = index << sizebits;bdev = bdget( kdev_t_to_nr(dev) );if (!bdev){printfk("No block device for %s\n", kdevname(dev));BUG();}/*即根據(jù)需求的size新開辟一個緩沖頁Page*/page = grow_dev_page( bdev, index, size );atominc_dec( &bdev->bd_count);if (!page)return 0;/*Hash in the buffers on the hash list*/hash_page_buffers( page, dev, block, size);UnlockPage( page );page_cache_release( page );/* we hashed up this page, so increment buffermem*/atomic_inc( &buffermem_pages );return 1; }

前面說到我們是通過hash-table來管理已經(jīng)被填入有效數(shù)據(jù)的緩沖區(qū)buffer的,但是其實緩沖區(qū)類型是由多種的

#define BUF_CLEAN 0 #define BUF_LOCKED 1 //正在等待被寫回的uffer: Buffers scheduled for write #define BUF_DIRTY 2 //臟buffer,但還沒有被安排寫回,即延遲寫策略不滿足 #define NR_DIRTY 3

而事實上,緩沖池中更新策略一個重要的概念便是LRU(least recently used最近最少使用)。而緩沖池的具體實現(xiàn)中除了empty\input\output三種隊列,還有便是LRU隊列控制的淘汰緩沖隊列以及hash-table提供的快速索引。

綜合來說,Linux系統(tǒng)為IO讀取操作配備的buffer緩沖池是這樣起作用的:

  • 首先在Hash-table中尋找目標buffer,如果找到了該buffer,則直接返回該buffer的buffer_head指針,如果沒有,那么意味著要讀取的內(nèi)容并不在buffer緩沖池中,故而要為這份新的數(shù)據(jù)內(nèi)容分配一塊新的匹配size的buffer;

  • 先從內(nèi)存中再直接劃分出一塊區(qū)域作為新添加的緩沖塊,加入緩沖池體系中,供應(yīng)本次使用;

  • 如果內(nèi)存空間不足或者已經(jīng)達到緩沖池規(guī)模上限,則開始從LRU隊列中取出鏈首元素,先看是否臟了,如果臟了,則先回寫,然后清空內(nèi)容,將它分配給新的數(shù)據(jù)塊。

  • 總結(jié)

    以上是生活随笔為你收集整理的缓冲技术之三:Linux下I/O操作buffer缓冲块使用流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    成人在线小视频 | 97超碰在线免费观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 亚洲精品视频在线观看免费视频 | 久久a v电影| 人人爽人人爽 | 91成人破解版 | 国产一区二区在线看 | 久久久久久久久久国产精品 | 亚洲精品av中文字幕在线在线 | 国产亚洲精品久久久久秋 | 97品白浆高清久久久久久 | 亚洲全部视频 | 国产不卡在线看 | 久久免费视频7 | 亚洲日韩中文字幕在线播放 | 综合激情 | 天天综合网久久 | 91精品国产91久久久久 | 精品在线免费视频 | 在线视频 精品 | 免费观看的av网站 | 日韩精品一区二区在线视频 | 久艹在线播放 | ,午夜性刺激免费看视频 | 久久艹艹| 天堂av网站 | 欧美成人理伦片 | 日韩在线精品 | 夜夜操网 | 免费看片成年人 | 色噜噜日韩精品一区二区三区视频 | 麻豆视频一区 | 免费看十八岁美女 | 日韩精品久久久 | 久久免费视频4 | 国产高清福利在线 | 天天天干天天天操 | 亚洲精品美女在线 | 免费涩涩网站 | 久久久精品网站 | 日韩视频一二三区 | 国产精品美女999 | 国产高清视频在线免费观看 | 亚洲va欧美 | 91在线播放国产 | 日日日天天天 | 国产欧美中文字幕 | 国产精品成人久久久久 | 久久国产亚洲精品 | 丝袜美腿亚洲 | 亚洲五月激情 | 91精品一区二区三区蜜臀 | 九九久久久久久久久激情 | 天天干天天做 | 在线三级av | www色,com| 成人免费视频在线观看 | 天堂在线一区 | 欧美日韩在线网站 | 丁香六月婷婷开心婷婷网 | 女人久久久久 | 国产1区2区 | 91日韩在线专区 | 中文字幕av全部资源www中文字幕在线观看 | 成人动态视频 | 麻豆视频在线看 | 国产精品精品国产色婷婷 | 精品二区久久 | 69精品视频 | 国产亚洲精品久久网站 | 久久视频99 | 国产精品久久久久久久7电影 | 免费精品久久久 | 久久精品资源 | 伊人宗合| 色综合久久五月 | 一区二区伦理电影 | zzijzzij亚洲日本少妇熟睡 | 色综合久久久久久中文网 | 亚洲专区中文字幕 | 九九免费视频 | 欧美日韩成人 | 精品国产一区二区三区久久久蜜月 | 91视频免费 | 精品在线二区 | 免费看一级特黄a大片 | 网站免费黄 | 精品在线观看国产 | 在线观看免费视频你懂的 | 手机在线永久免费观看av片 | 在线观看亚洲 | 国产精品免费不卡 | 国产精品久久久久久久免费观看 | 91综合色 | 波多野结衣亚洲一区二区 | 27xxoo无遮挡动态视频 | 91在线porny国产在线看 | 久久论理| 日本中文字幕视频 | 久久五月精品 | 欧美粗又大| 亚洲天堂精品视频在线观看 | 91精品国产自产在线观看永久 | 夜夜骑日日 | 婷婷六月综合亚洲 | 日韩专区av | 91丨九色丨勾搭 | 五月婷婷丁香在线观看 | 国产做aⅴ在线视频播放 | 日韩精品1区2区 | 美女网站视频色 | 欧美另类重口 | 天天草天天干天天 | 天天曰天天射 | 美女免费视频一区二区 | 亚洲最新视频在线 | 国产精品久久久久久久久久直播 | 亚洲一级黄色 | 韩国三级av在线 | 夜夜操狠狠操 | 激情网站免费观看 | 91精品一区二区三区蜜桃 | av综合网址 | 免费成人在线电影 | 亚洲人成人在线 | 亚洲第一中文字幕 | 国产 日韩 中文字幕 | 黄污网站在线观看 | 亚洲激精日韩激精欧美精品 | 在线观看黄色小视频 | 日韩网站一区 | 免费av的网站 | 久久免费一级片 | 欧美巨大| 日韩一区二区免费播放 | 亚洲 欧洲av | 国产黄| 国产精品九九九九九 | 国产日产精品一区二区三区四区的观看方式 | 亚洲精品五月 | 男女精品久久 | 国产麻豆精品免费视频 | 国产精品久久久久久久免费观看 | 91九色porn在线资源 | 美女国内精品自产拍在线播放 | 国产美女精品视频 | 亚洲电影图片小说 | 又黄又爽又无遮挡的视频 | 国产免费专区 | 九九视频在线观看视频6 | 2024国产精品视频 | 99国产视频在线 | 成人午夜黄色 | 成人精品在线 | 日韩在线高清免费视频 | 右手影院亚洲欧美 | 欧美一级片播放 | 日本久久不卡视频 | 精品国产乱码一区二 | 国内成人综合 | 91精品国产乱码 | 欧美 日韩 国产 中文字幕 | 九色视频网站 | 国产精品欧美久久久久天天影视 | 成人午夜电影在线观看 | 四虎www| 亚州激情视频 | 99视频精品全部免费 在线 | 婷婷综合视频 | 91精品国产乱码久久桃 | 免费性网站| 91在线视频在线观看 | 四虎在线观看精品视频 | 国产精品欧美激情在线观看 | 久久精品中文字幕 | 视频国产区 | 国产成人精品综合久久久 | 日韩中文三级 | 一区二区三区在线观看中文字幕 | 亚洲成人资源在线观看 | 国产在线免费 | 日本黄色大片免费 | 欧美日在线| 久久国产精品99精国产 | 夜夜躁日日躁狠狠躁 | 欧美一级片在线播放 | 91精品视频免费观看 | 国产在线色站 | 在线亚洲人成电影网站色www | 综合网久久 | 五月天欧美精品 | 久久久综合精品 | 国产精品精品久久久 | 国产精品mm | 色综合天天狠天天透天天伊人 | 国产精品久久久久久久久久ktv | 精品国产伦一区二区三区观看方式 | 国产成人黄色片 | 久草热久草视频 | 免费看一级特黄a大片 | 最新中文字幕在线资源 | 久精品视频在线观看 | 国产精品久久99综合免费观看尤物 | 亚洲国产精品免费 | 人人插人人看 | jizzjizzjizz亚洲| 人人看黄色 | 国产高清黄色 | 中文字幕在线电影 | 黄色成品视频 | 日韩中文字幕免费在线观看 | 在线观看韩日电影免费 | 99色婷婷 | 成人免费观看完整版电影 | 日韩有色| 在线观看免费成人 | 国产视频欧美视频 | 久久综合免费视频影院 | 韩国av三级 | 欧美性大战久久久久 | 成人av一区二区兰花在线播放 | 天天躁日日躁狠狠躁av中文 | 黄色毛片视频免费观看中文 | 欧美大片在线观看一区 | 国产精品网红直播 | 一区二区三区免费在线观看视频 | 精品久久国产一区 | 欧美伦理一区二区三区 | 中文字幕4 | 亚洲成人在线免费 | 视频在线观看入口黄最新永久免费国产 | 久久久国产精品久久久 | 国内精品免费 | 国产精品国产三级国产专区53 | 婷婷激情欧美 | 中文字幕二区在线观看 | 亚洲japanese制服美女 | 日韩最新在线 | 日韩免费视频线观看 | 欧美极度另类性三渗透 | 夜夜操网 | 国内精品久久久精品电影院 | 精品美女久久 | 天堂网av在线 | 激情综合亚洲 | 精品久久久久久久久久久久久久久久 | 日韩精品你懂的 | 亚洲专区路线二 | 一级全黄毛片 | 日韩中文字幕在线不卡 | 婷婷久久亚洲 | 欧美一级激情 | 国产免费高清视频 | 日韩免费观看视频 | 久久这里只有精品9 | 国产91在线播放 | 日韩欧美高清一区二区 | 在线观看91精品国产网站 | 国产成人精品国内自产拍免费看 | 狠狠干成人综合网 | 日韩最新在线视频 | 亚洲视频h | 蜜桃麻豆www久久囤产精品 | 美女黄色网在线播放 | 欧美精品首页 | 91丨九色丨蝌蚪丨对白 | www.国产在线视频 | 国产午夜在线 | 骄小bbw搡bbbb揉bbbb | 天天射天天干天天爽 | 亚洲影院天堂 | 午夜视频色 | www夜夜操com | 综合网中文字幕 | 久久tv| 蜜臀av性久久久久蜜臀aⅴ涩爱 | 日韩欧美在线高清 | 91成人亚洲 | 91少妇精拍在线播放 | 99精品在线免费观看 | 天天干天天拍天天操 | 久久久精品一区二区三区 | 91九色精品女同系列 | 免费人成网ww44kk44 | 亚洲精品国产成人av在线 | 91亚洲国产 | 亚洲精品国产精品国自产 | 夜夜看av| 国产一区在线观看免费 | 中文字幕亚洲精品日韩 | 99久久超碰中文字幕伊人 | 国产伦精品一区二区三区无广告 | 天天干天天操天天做 | 日韩免费av在线 | 成人午夜剧场在线观看 | 精品国产一区二区在线 | 精品一区二区在线免费观看 | 伊人网综合在线观看 | 天天综合导航 | 韩国在线一区二区 | 射久久 | 免费在线观看a v | 国产成人61精品免费看片 | 久久久久久久免费观看 | 久久精品成人热国产成 | 日韩网站一区二区 | 免费日韩 精品中文字幕视频在线 | 日本99久久| 91av在线视频免费观看 | 精品99在线 | 91精品久久久久久综合乱菊 | aaa毛片视频| 久久精品高清视频 | 91麻豆传媒| 国产精品一区二区62 | 一级做a爱片性色毛片www | 综合网婷婷 | 亚洲国产三级 | 日韩午夜精品福利 | 夜夜婷婷 | 狠狠狠色丁香婷婷综合激情 | 国产福利91精品一区二区三区 | 狠狠的干狠狠的操 | 成人在线免费视频 | 蜜臀av夜夜澡人人爽人人桃色 | 丁香六月伊人 | 麻豆激情电影 | 久久亚洲人 | 亚洲自拍偷拍色图 | 免费网站观看www在线观看 | av在线一二三区 | 久久国内免费视频 | 黄色片免费看 | 蜜臀av夜夜澡人人爽人人桃色 | 久久久久国产精品免费 | 久久超级碰 | 国内综合精品午夜久久资源 | 亚洲成色777777在线观看影院 | 午夜视频免费在线观看 | 五月婷婷中文字幕 | 手机在线小视频 | 亚洲精品视频二区 | 久久精品9 | 91久久精品一区二区二区 | 成年人视频在线免费 | 免费av在线网站 | 久草在线资源观看 | 五月综合网站 | 免费在线一区二区 | 综合色久 | 国内久久久 | 国产一级二级视频 | 日本一区二区三区免费看 | 色狠狠操 | 玖玖精品在线 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 99精品在线免费观看 | 黄p在线播放 | 国产成a人亚洲精v品在线观看 | 亚洲精品午夜久久久 | 国产一区自拍视频 | 久草a在线 | 九九九在线观看视频 | 天天操天天添天天吹 | 激情久久影院 | 高潮毛片无遮挡高清免费 | 99在线免费观看视频 | 成人久久久精品国产乱码一区二区 | 日日躁天天躁 | 久久国产精品99久久久久久进口 | 亚洲国产三级在线观看 | 91理论片午午伦夜理片久久 | 久久久久久久久久久高潮一区二区 | 色综合天天狠天天透天天伊人 | 国产日韩欧美精品在线观看 | 最新中文在线视频 | 成人宗合网 | 91 在线视频播放 | 亚洲午夜精品久久久 | 日韩小视频 | 激情五月在线观看 | 国产视频在 | 夜夜夜夜爽 | 国产精品一区二区你懂的 | 丁香婷婷综合激情 | 丁香综合网 | 国产中文字幕在线播放 | 九九精品久久久 | 日韩精品在线视频 | 亚洲精品在线免费观看视频 | 91激情在线视频 | 一区二区三区免费播放 | 色综合久久88色综合天天6 | 丁香花在线观看视频在线 | 国产精品一区二区在线免费观看 | 在线免费观看视频一区二区三区 | 天天色天天操天天爽 | 在线观看深夜福利 | 69精品在线观看 | 91综合色 | 久久69精品 | 九九久久久久久久久激情 | 日韩精品视频在线观看网址 | 久免费 | 亚洲综合激情五月 | 91免费看片黄 | 婷婷伊人五月 | 天天干 天天摸 天天操 | 国产二区电影 | 久久免费影院 | 欧美色就是色 | 国产理论一区二区三区 | 日本在线观看一区二区三区 | 亚洲一区二区黄色 | 日本韩国精品一区二区在线观看 | 五月天堂网 | 久久久久亚洲天堂 | 最新av网址大全 | 人人插人人射 | 日韩久久精品一区二区三区下载 | 夜色成人网 | 国产精品午夜免费福利视频 | 高清国产一区 | 久久99精品国产麻豆宅宅 | 亚洲精品在线观看av | 日韩一区在线播放 | 色综合天天综合在线视频 | 久久久久久久综合色一本 | 亚洲精品综合久久 | 一区二区三区高清在线观看 | 中文字幕在线看视频国产 | 国产精品麻 | 丝袜美女在线观看 | 亚洲一级理论片 | 在线观看免费一级片 | 国产精品美女久久久久久 | 久久调教视频 | 免费在线观看黄网站 | 99在线视频免费观看 | 国产又黄又硬又爽 | 91av视频在线播放 | 婷婷六月天在线 | 日本精品视频一区 | 黄色大全视频 | 亚洲乱码精品 | 天天色天天操综合网 | 久久污视频| 人人澡人人爽 | 欧美少妇xxxxxx| 久久成人欧美 | 国产精品黄色 | 美女黄网站视频免费 | 欧美另类亚洲 | 国产不卡视频在线播放 | 国产精品视频久久久 | 亚洲天堂在线观看完整版 | 久久福利小视频 | 精品一区二区免费视频 | 我要色综合天天 | 久草久草久草久草 | 亚洲视频专区在线 | 久久综合久久八八 | 久久久久久国产精品 | 国产三级精品三级在线观看 | 一区二区三区四区五区在线 | 日韩视频免费在线观看 | 亚洲视频免费在线观看 | 天天躁日日躁狠狠躁av中文 | 人人爱在线视频 | 国产精品久久久久久模特 | 91亚洲视频在线观看 | 永久免费毛片在线观看 | 国产精品videoxxxx | 丁香婷婷激情 | 日韩精品久久一区二区 | 91免费高清观看 | 日韩视频免费在线 | 麻豆影视网 | 欧美超碰在线 | 亚洲一级片免费观看 | 91精品国产91久久久久久三级 | 亚洲jizzjizz日本少妇 | 在线观看www视频 | www.久久久久 | 波多野结衣视频一区二区 | 草久久av | 亚洲欧美久久 | 精品国产一区二区在线 | 五月天天在线 | 久久久性 | 国产精品视频一二三 | 国产一区二区三区视频在线 | 国产亚洲亚洲 | 丁香婷婷色综合亚洲电影 | 中文字幕在线播放视频 | 99在线观看免费视频精品观看 | 久久综合色播五月 | 亚洲理论电影网 | 夜夜夜影院| 日韩在线理论 | 91精品视频播放 | 国产免费一区二区三区网站免费 | 三级av在线 | 日韩在线观看免费 | 国产精品18久久久久白浆 | 欧美日韩免费看 | 国产精品福利视频 | 精品久久久免费 | 国产精品毛片一区二区 | 亚洲欧美视频在线观看 | 国产情侣一区 | 国产精品久久久久久久av电影 | 有没有在线观看av | 不卡的av片 | 99re6热在线精品视频 | 97操操| 黄色成人免费电影 | 香蕉免费在线 | 国产一区二区在线免费播放 | 欧美精品乱码99久久影院 | 欧美一区在线观看视频 | 69久久夜色精品国产69 | 成人国产精品久久久 | 亚洲精品黄色片 | 国产一级二级三级在线观看 | 欧美日韩在线视频一区 | 欧美亚洲另类在线视频 | 久久福利在线 | 日韩在线免费视频 | 久久精品导航 | 欧美日韩中文字幕综合视频 | 欧美成人免费在线 | 国产精品高潮呻吟久久久久 | 久久小视频 | 天天曰夜夜爽 | www.久久久精品 | 国产色a在线观看 | 国产色一区 | 精品免费观看 | 91精品国产一区 | 丁香久久| 成人亚洲欧美 | 婷婷免费在线视频 | 久久精品国产亚洲a | 日韩欧美一区二区三区免费观看 | 玖玖国产精品视频 | 欧美日韩高清在线观看 | 91精品蜜桃| 久久久精品欧美一区二区免费 | 色多多污污 | 婷婷综合亚洲 | 国内精品久久久久久久久久清纯 | 日本亚洲国产 | 国产精品破处视频 | 91亚洲视频在线观看 | 国产精品igao视频网网址 | 91传媒在线观看 | 国产黄在线观看 | 免费看成人 | 欧美黄在线| 人人澡人人添人人爽一区二区 | 亚洲久草视频 | 正在播放一区 | 手机在线看片日韩 | 黄色软件在线看 | av中文天堂| 国内视频一区二区 | 日韩一区二区三区视频在线 | 久久精品直播 | 日韩超碰在线 | 久久免费高清视频 | 91精品国产电影 | 久久精品在线视频 | 91麻豆精品国产自产在线游戏 | 免费看的黄色的网站 | 精品在线观看一区二区三区 | 97人人添人澡人人爽超碰动图 | 91在线看网站| 国内精品免费久久影院 | 激情五月综合网 | 免费看日韩 | 国产一级不卡视频 | 亚洲五月花 | 国产一级在线免费观看 | 精品亚洲一区二区 | 97超碰资源站 | 丁香婷婷激情网 | 久久久久久久久久久电影 | 国产专区第一页 | 蜜桃视频日本 | 日韩在线观看不卡 | 91视频高清免费 | 2021国产精品 | 97超碰人人澡人人 | 最新av网址在线观看 | 黄色片免费看 | 日韩精品中文字幕有码 | 国产正在播放 | 久久精品3 | 成人av日韩| 久久精品系列 | 91成人观看 | 伊人电影天堂 | 久久人人爽人人爽人人片 | 午夜视频免费播放 | 欧美日韩精品在线观看视频 | 91麻豆视频 | 日韩精品视频免费 | av色图天堂网 | 免费看片网址 | 草久电影 | 日韩精品一区在线观看 | 久久精品牌麻豆国产大山 | 五月综合网| 久久人人爽人人爽人人片av免费 | 国产精品九九热 | 99免费看片 | 国产原厂视频在线观看 | 精品中文字幕在线播放 | 久久蜜臀一区二区三区av | 麻豆av一区二区三区在线观看 | 日日干天天射 | 国产精品一区二区三区视频免费 | 99久久精品国产一区二区三区 | 欧美日韩精品二区第二页 | 日韩精品久久久久久 | 91亚洲激情 | 999久久久久久久久 69av视频在线观看 | 日韩一级电影在线 | 欧美一区在线观看视频 | 亚洲资源在线网 | 五月开心六月婷婷 | 亚洲三级影院 | 久久久视屏 | 色综合久久88色综合天天6 | 日韩在线视频观看免费 | 日p视频 | 久久久激情网 | 99国产视频在线 | 国产亚洲婷婷免费 | 日韩电影一区二区三区在线观看 | 又湿又紧又大又爽a视频国产 | 久草在线免费看视频 | av在线网站大全 | 久久精品视频在线免费观看 | 亚洲成a人片在线观看网站口工 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 久久99精品久久久久久秒播蜜臀 | 91成人精品一区在线播放 | 亚洲电影久久 | 国产麻豆精品久久一二三 | av在线免费不卡 | 国产精品毛片一区视频播 | 日韩欧美视频 | 天天鲁天天干天天射 | 婷婷社区五月天 | 人人搞人人搞 | 欧美久久久久久久久久久久久 | 国产99一区视频免费 | 久久99精品国产麻豆婷婷 | 在线观看国产中文字幕 | 日韩中文字幕91 | 中文字幕av在线免费 | 亚洲精欧美一区二区精品 | 国产精品久久久久9999吃药 | 97超在线 | 91麻豆免费看 | 久久激情视频 久久 | 西西44人体做爰大胆视频 | 中文字幕av免费 | 国产精品久久伊人 | 狠狠成人| 国产精品久久久久影视 | 亚洲区另类春色综合小说 | wwwwww色 | 日本最新高清不卡中文字幕 | av色影院| 在线视频 区 | 五月婷婷av | 日本黄色一级电影 | 99久久精品国产亚洲 | 91传媒免费观看 | 国产视频亚洲视频 | 中文字幕电影一区 | 人人澡av | 丁香激情综合国产 | 在线看成人| 国产福利一区在线观看 | 色激情五月 | 国产精品精品国产 | 色婷婷福利 | 欧美乱码精品一区二区 | 91在线国产观看 | 国产亚州av | 亚州国产视频 | 婷婷丁香五 | 极品久久久 | 久久手机免费观看 | 一区 在线观看 | 人人澡人人爽 | 久久69精品 | 久久99偷拍视频 | 黄色a大片 | 国模一二三区 | 国内成人av | 日韩视频免费看 | 欧美性久久久久久 | 亚洲欧美在线观看视频 | 黄色网址中文字幕 | 日日夜av| 麻豆91在线看 | 日韩高清在线一区二区三区 | 天天干天天色2020 | 欧美日韩视频一区二区 | 麻豆小视频在线观看 | 四虎国产精品免费 | 国产精品亚洲片夜色在线 | 五月婷婷伊人网 | 久久99热精品这里久久精品 | 91视频麻豆 | 久久91久久久久麻豆精品 | 中文高清av | 欧美成a人片在线观看久 | 国产精品18毛片一区二区 | 国产精品久久99综合免费观看尤物 | 国产视频97 | 五月天色丁香 | 男女拍拍免费视频 | www免费网站在线观看 | 精品电影一区二区 | 亚洲天堂网站视频 | www.天天色.com | 久久国产网 | 91免费在线播放 | 中文字幕在线免费看 | 五月婷婷色播 | 国产成在线观看免费视频 | 成年人免费看片网站 | 日韩精品视频免费专区在线播放 | a黄色影院 | 日本三级中文字幕在线观看 | 中文字幕日韩一区二区三区不卡 | 久草在线免费新视频 | 日日干夜夜操视频 | 亚洲人成人天堂h久久 | 国产国语在线 | 日本久久91 | 亚洲伦理一区二区 | 亚洲高清视频在线观看免费 | 久久成人国产精品 | 亚洲激情网站免费观看 | 亚洲一区二区三区91 | 中文字幕在线色 | 欧美在线视频第一页 | 国产成人在线免费观看 | 99热这里有 | 国产99久久九九精品免费 | 国产丝袜一区二区三区 | 999久久久精品视频 日韩高清www | 天天射射天天 | 色婷婷久久久 | 免费看片在线观看 | 亚洲免费一级 | 日本三级不卡视频 | 欧美精品一区二区性色 | www.久久色 | 手机av永久免费 | 国产美女精品视频 | 国产一区二区三区网站 | 国产亚洲成av片在线观看 | 免费日韩在线 | 欧美在线一二 | 天堂av官网 | 少妇搡bbbb搡bbb搡aa | 国产精品video爽爽爽爽 | 青草视频在线 | 久久极品 | 97免费在线观看 | 欧美日韩一区二区久久 | 激情五月在线观看 | 在线欧美日韩 | 天天天天天天干 | 久久精品欧美一 | 人人插人人舔 | 国产高清在线视频 | 狠狠操狠狠插 | 又黄又爽又湿又无遮挡的在线视频 | 国产综合激情 | 国产精品一级视频 | 91视频 - v11av | 三级免费黄 | 91av在线精品 | 97国产情侣爱久久免费观看 | 中文av在线免费观看 | 91av看片| 四虎影视精品成人 | 91在线视频免费观看 | 亚洲精品国偷自产在线91正片 | 免费在线h | 99热 精品在线 | 亚洲精品av中文字幕在线在线 | 黄色一级在线免费观看 | 看毛片网站 | 久草在线视频中文 | 免费看色的网站 | 日本mv大片欧洲mv大片 | 96精品高清视频在线观看软件特色 | 亚洲人成人在线 | 国产一级精品在线观看 | 激情综合网婷婷 | 亚洲国产精久久久久久久 | 欧美综合久久久 | 欧美成人久久 | 国产欧美综合在线观看 | 国产精品青草综合久久久久99 | 人人干人人超 | 中文字幕大全 | 伊人射| 国产成人精品午夜在线播放 | 免费在线观看黄 | 色网站黄 | 97热久久免费频精品99 | 国产精品视频 | 国产成人av电影在线 | 日韩特级黄色片 | 91成人区| 激情综合五月婷婷 | 天天干天天拍 | 久久久网页| 国产又粗又硬又爽视频 | 久久九九久久九九 | 中文一区在线 | 国产一级在线免费观看 | 色婷五月天 | 激情深爱.com | 欧美成年人在线视频 | 激情视频在线高清看 | 日韩精品久久一区二区 | 免费在线观看av网站 | 天天操天天舔天天爽 | 黄色av成人在线 | 亚洲午夜久久久久久久久久久 | 毛片网免费 | 日韩免费视频线观看 | 色综合人人 | 深爱综合网 | 国产第一福利 | 一级一片免费观看 | 婷婷色狠狠 | 欧美地下肉体性派对 | 亚洲老妇xxxxxx | 成人国产精品久久久春色 | 五月婷婷在线观看 | 69视频国产| 国产免费又粗又猛又爽 | 国产一区观看 | av一区二区三区在线播放 | 久久精品99国产精品酒店日本 | 亚洲色图激情文学 | 日韩mv欧美mv国产精品 | www.久久色 | 99精品视频网 | 99久久精品一区二区成人 | 欧美精品久久久久久久久老牛影院 | 久久一区91 | 中文字幕二区三区 | 欧美精品久久久久久久久久久 | 91精品麻豆 | www.日日操.com| 99精品国产在热久久下载 | 免费看毛片在线 | 成人av在线亚洲 | 国产高清不卡一区二区三区 | 一区二区三区在线观看 | 欧美福利久久 | 亚洲专区在线播放 | 亚洲天堂网站 | ww视频在线观看 | 日韩xxxx视频 | 天天操操操操操 | 免费观看一级特黄欧美大片 | 日韩免费视频 | 精品久久久亚洲 | 四虎5151久久欧美毛片 | 色婷婷av国产精品 | 亚洲精品国产视频 | 一级片免费在线 | 久久久久久久久久网站 | 色综合亚洲精品激情狠狠 | 国产午夜亚洲精品 | 在线观看欧美成人 | 国产九九九九九 | 中文一区二区三区在线观看 | 片网址 | 久久成人18免费网站 | 国产成人久久av977小说 | 国产精品毛片久久久久久久久久99999999 | 国产亚洲午夜高清国产拍精品 | 色资源在线观看 | 免费观看黄色12片一级视频 | 九九热在线视频 | 在线看不卡av | 日韩av福利在线 | 综合网成人 | 久久久久久99精品 | 久久免费99精品久久久久久 | 午夜10000| 亚洲精品乱码久久久久久蜜桃欧美 | 欧美亚洲xxx | 91视频在线观看大全 | 摸bbb搡bbb搡bbbb | 亚洲天天综合 | 精品资源在线 | 欧美日韩国产一二三区 | 久久高清国产 | 国产视频精品免费 | 免费在线激情电影 | 久热电影| 亚洲一区二区三区四区精品 | 国产免费三级在线观看 | 欧美日韩视频 | 91人人干 | 中文字幕丰满人伦在线 | 欧美精品一区二区三区一线天视频 | 国产精品自产拍在线观看中文 | 天堂av在线网| 国产精品久久伊人 | 午夜精品一区二区三区在线视频 | 日韩精品资源 | 99久高清在线观看视频99精品热在线观看视频 | 欧美精品久久久久 | 麻豆成人小视频 | 中文字幕免费高清 | 中文永久字幕 | 日日夜夜精品视频天天综合网 | 成人精品亚洲 | 亚洲欧美日韩不卡 | 麻豆av电影| 国产黄av | 一本到在线 | 国产最顶级的黄色片在线免费观看 | 在线免费观看视频一区 | 日韩专区在线播放 | 色网站在线免费观看 | 人人草网站 | 欧美婷婷色 | 九九热.com| 99这里只有精品99 | 久久www免费视频 | 中文字幕久久精品一区 | 中文字幕在线电影 | 在线观看国产成人av片 | 国产午夜麻豆影院在线观看 | 少妇自拍av | 国内精品免费久久影院 | 天天操狠狠操网站 | 国产传媒一区在线 | 久久高清国产 | 亚洲国产三级在线观看 | 久久久久久久久国产 | 黄色天堂在线观看 | 一本一本久久a久久精品综合妖精 | 欧美精品久久久久久久久久 | www.亚洲精品 | 夜夜夜夜操| 99久久精品国产免费看不卡 | 国内精品免费久久影院 | 麻豆一区二区三区视频 | 欧美一级视频免费 | 国产色综合天天综合网 | 特级毛片aaa | 午夜精品婷婷 | 91精品国自产在线偷拍蜜桃 | 黄色在线看网站 | 免费中文字幕视频 | 欧美在线视频一区二区 | 91九色视频 | 一级淫片在线观看 | 一区三区视频在线观看 | 久久久久久看片 | 成人久久免费视频 | 在线观看av国产 | 午夜 在线| 中文字幕 欧美性 | 特级西西444www高清大视频 | 久久久三级视频 | www免费在线观看 | 日韩城人在线 | 久久999精品| 国产精品视频线看 | 成人播放器 | 九九色网| 日韩区欠美精品av视频 | 精品一区 在线 | 丁香av | 97视频一区 | 免费观看视频的网站 |