《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > YAFFS在嵌入式Linux系統中的構建與改進
YAFFS在嵌入式Linux系統中的構建與改進
來源:電子技術應用2012年第3期
熊胤琪,嚴 華
四川大學 電子信息學院,四川 成都610065
摘要: 針對目前YAFFS文件系統啟動時間過長、磨損平衡性差的缺陷,在借助嵌入式平臺Linux-2.6.28+ARMS3C2440構建YAFFS的基礎上改進文件系統,即在啟動時采用空間換取時間策略,為文件屬性節點分配專門的存儲區,減少掃描區域,達到縮短加載時間的目的;在垃圾回收時采用擦除計數機制,根據計數器選擇擦除塊,從而改善擦除塊間的磨損平衡。通過實驗證明了改進策略的有效性。
中圖分類號: TP317
文獻標識碼: A
文章編號: 0258-7998(2012)03-0033-04
Construction and improvement of YAFFS file system based on the embedded Linux system
Xiong Yinqi,Yan Hua
College of Electronics and Information Engineering, Sichuan University, Chengdu 610065,China
Abstract: To solve the problems of the YAFFS file system in start-up times and wear leveling, two improvement strategies are used to implement YAFFS file system based on the embedded Linux-2.6.28 and ARM S3C2440 microprocessor. One is the strategy of trading space for time,namely,a specific storage is distributed for attribute node in order to decrease scan range and reduce mounting time; and the other is the method of choosing erasing blocks according to the mechanism of erasing count, which is good for improving wear leveling. Finally, the effectiveness is proved by the experimental results.
Key words : YAFFS;embedded Linux;mounting time;wear leveling

    在嵌入式Linux的開發工作中,常用的存儲設備有NorFlash和NandFlash,其中價格低廉并適用于高密度和大容量存儲的NandFlash運用更為廣泛[1]。YAFFS(Yet Another Flash File System)文件系統是專門針對NandFlash的特殊構造設計的,是一種日志結構的文件系統,性能超越了原有的JFFS系列文件系統。但隨著嵌入式技術的發展,在NandFlash介質上的嵌入式Linux中構造YAFFS時,YAFFS存在掛載時間過長和損耗均衡性不足兩方面的缺點,需要進一步改進和優化。

1 YAFFS文件系統
    在嵌入式所用的NandFlash中,基本的讀寫單位是頁(page),YAFFS的存儲位也是頁(一般稱為Chunk),分為附加區(OOB)和數據區。32頁組成塊(block)是基本的擦除單位[2]。由于YAFFS的文件偏移地址和閃存的物理地址不一致而建立了一張文件與物理頁的映射表。閃存的頁序號作為表內容,以每頁描述的文件偏移量作為表索引,再把這張大的映射表分為若干小表,組織成樹結構,以提高文件數據塊的查找速度。這種在內存中建立的層次索引目錄稱之為節點樹(TnodeTree),是YAFFS的核心模型,如圖1所示。在節點樹中按照邏輯索引(Logical chunk index)找到物理地址索引(Physical chunk index)。當文件變大時,所需的葉子節點也會增加,此時節點樹就會“拔高”和“增肥”。當文件進行刪除操作時,用遞歸的方法從葉節點向上收縮,釋放已被刪除節點對應的物理頁。

2 構建YAFFS文件系統
2.1 實驗平臺

    開發過程中運用的是目標板與宿主機的交叉編譯模式。宿主機即PC機,采用的是虛擬機+Linux RedHat9.0系統;目標板的硬件是ARM板,采用的是一塊S3C2440的ARM9微處理器,帶有一塊256 MB的NandFlash、64 MB的SDRAM內存。目標板采用的開發軟件是嵌入式Linux2.6.28+交叉編譯工具arm-Linux-gcc4.3.1。YAFFS文件系統的開發流程如圖2所示,引導程序Boot-Loader一般是固定在開板的Flash中(這里不做詳解)。

2.2 內核移植
    (1)修改交叉編譯環境,使其適用于本實驗平臺。修改頂級Makefile中定義的ARM編譯器,使之與所采用的平臺處理器相對應。修改如下:
    ARCH = arm
    CROSS_COMPILE = /usr/local/3.4.1/arm-linux-
    同時,為了支持實驗平臺處理器12 MHz的晶振頻率,修改Linux提供的輸入時鐘,在文件arch/arm/mach-s3c2440/mach-smdk2440.c中定義s3c24xx_init_clocks
(12 000 000);并且在該文件中將Linux支持的machine名稱改為MACHINE_START(S3C2440,“Study-S3C2440”);最后,修改Linux中默認的機器號,使之與BootLoarder傳遞的機器參數782一致。在arch/arm/tools/math-types中,機器型號語句修改為:
    S3C2440 ARCH_S3C2440     S3C2440     782
    (2)內核支持MTD。MTD是閃存與文件系統的接口,NandFlash、YAFFS文件系統與MTD的聯系如圖3所示。

 

 

    老版本的MTD與NandFlash的兼容不是很好,需要安裝最新的MTD。實現Linux對MTD的支持,首先要在MTD子系統內添加NandFlash的硬件設備驅動。在arch/arm/plat-s3c2440目錄下的文件common-smdk.c中定義了Flash硬件平臺的驅動信息,在文件中定義了結構體static struct mtd-partition partition-info[],表示閃存的MTD分區信息,這里將NandFlash分為5個MTD分區,分區內容如下:
[0] = {    .name    = "Boot",
        .size        = 0x00100000,
        .offset    = 0
      },    //mtd0分區,大小為1 MB,相對偏移地址為0x0
[1] = {    .name    = "MyApp",
        .size        = 0x003c0000,
        .offset    = 0x00140000,
      },    //mtd1分區,存儲應用程序
[2] = {    .name    = "Kernel",
        .size        = 0x00300000,
        .offset    = 0x00500000,
      },    //mtd1分區,用于存放內核
[3] = {    .name    = "filesystem",
        .size        = 0x03c00000,    
        .offset    = 0x00800000,
      },    //mtd3分區,大小為30 MB, 用于存放文件系統
[4]……
    }
    在該文件中,還定義了Flash的總線寬度、基本讀寫操作以及硬件相關的控制引腳,可根據相應的需求進行修改。
    (3)增加內核對YAFFS的支持。首先將最新的YAFFS源碼包放入Linux內核的/fs目錄中,執行解壓操作,/fs目錄中添加了YAFFS文件系統的源碼;然后在內核中對YAFFS進行配置,相應地修改為:在/fs/Makefile中增加obj-$(CONFIG_YAFFS_FS)+=yaffs/;在/fs/Kconfig中增加source“fs/yaffs/Kconfig”。
    (4)編譯內核。在Linux2.6.28內核目錄下執行make menuconfig操作,在內核配置菜單中選中支持MTD、NandFlash和YAFFS文件系統的選項。注意一定要選擇選項Let yaffs do its own ECC,因為制作出來的YAFFS文件系統映像中附加區的數據包含了ECC校驗算法。此算法與NandFlash的MTD中的校驗算法不相同,會造成MTD認為頁校驗錯誤;之后運行make zImage,在/linux2.6.28/arch/arm/boot中形成壓縮的內核鏡像zImage,通過S3C2440的專用串口工具DWN,將鏡像燒寫到kernel分區。
2.3 YAFFS根文件系統制作
    (1)制作文件系統。首先,創建文件系統根目錄rootfs,并且在根目錄下創建子目錄bin和sbin(存放自帶命令)、etc(系統配置文件)、proc、lib(程序運行的動態鏈接庫)、user、dev(系統支持的設備文件);然后,安裝Linux的常用命令集Busybox,安裝其源碼到Linux根目錄下,修改其中的makefile,實現交叉編譯:
    ARCH = arm
    CROSS_COMPILE = /usr/arm-linux-
    在Busybox的目錄下執行make menuconfig,進入配置菜單,根據需求添加選項。編譯后將install目錄下的文件拷貝到/rootfs中;其次,安裝交互程序Bash,使系統可進入交互界面,源碼包解壓后,同樣修改鏈接路徑為:export PATH =/usr/local/arm/3.4.1/bin;編譯后將得到的bash靜態鏈接程序拷貝到/rootfs/bin目錄中;最后,建立系統的配置文件及編寫啟動腳本,系統啟動訪問的第一個腳本etc/inittab,編輯etc/init.d/rcS腳本,執行掛載文件系統Ramfs和sysfs的命令,還可以在etc/rc.local中配置系統IP地址。
    (2)制作YAFFS文件系統鏡像。在YAFFS源碼文件包中有util工具包,對工具包中makefile的交叉編譯路徑進行修改,編譯后得到mkyaffsimage工具。根目錄下執行:. /mkyaffsimage /rootfs rootfs.yaffs。
    (3)YAFFS根文件系統燒寫。修改內核的配置參數rootsystem=YAFFS,通過DWN把rootfs.yaffs鏡像文件燒到filesystem分區。啟動系統就會顯示啟動信息:VFS: Mounted root (yaffs filesystem)。
3 YAFFS改進策略
    (1)針對掛載YAFFS時需要掃描Flash上所有被使用的塊從而減慢了啟動速度的問題,在文件系統的加載過程中采用空間換取時間的策略,加入索引區,用于存儲文件屬性信息節點[3],但對于閃存較小的嵌入式系統則沒有太大意義。YAFFS在NandFlash的頁中定義和記錄數據Objectpoint_data和file_data,還增加了index_data數據類型,其中記錄了掛載系統時所需要的數據和節點信息,并分配專門記錄這些數據的塊(即索引塊)。在YAFFS中創建index_data類型的數據結構yaffs_monut_index,組織文件屬性的初始化數據的結構,如yaffs_object及部分相關的yaffs_Device、yafffs_BlockInfo和yaffs_Tnode等,索引塊中每頁的存儲結構如圖4所示。

    inode_num和check及其他有用的數據都是存儲在索引塊每頁的附加空間中的標記位。inode_num用于記錄存儲啟動控制信息所用的頁數,掛載時系統只需要掃描索引塊已使用的頁;check記錄了系統卸載時,控制信息是否正常地寫入閃存中,啟動時如能檢查通過后,則采用改進策略掛載系統,否則運行原有機制,掃描所有塊[4]。YAFFS掛載時,系統掃描每一塊第一頁的附加區,若不是索引塊就跳過檢查下一塊;如果是,則讀取該塊,獲取記錄了節點樹中的葉節點數據的信息,重建節點樹[5]。YAFFS文件系統成功掛載,即以一定的存儲空間換取了大量的掛載時間。采用了該策略后,第一次掛載時系統將運行原有啟動機制,卸載時將文件屬性數據寫入索引塊,第二次掛載時則根據默認設置直接讀取啟動數據[6],而且還避免了隨著文件系統增大而啟動變慢的問題。采用空間換取時間的策略后與原YAFFS加載過程的區別如流程圖5所示。

    (2)當YAFFS系統進行寫操作且NandFlash中未分配空間小于預設的閾值時,啟動垃圾回收機制,選取最臟塊擦除。YAFFS文件系統的垃圾回收策略結合了隨機策略的平衡性和貪心策略的高效性,回收機制包括:回收不再使用的臟塊以及對存有有效數據的壞塊進行處理。但回收算法具有隨機性,系統有可能總是選中同一個塊,認定它是最臟的塊,并連續地擦除回收,造成惡性的使用,而NandFlash的擦除次數是有限的(大約在10次左右)。出現惡性的使用會造成閃存中的部分塊損壞,而其他塊使用次數卻極少,縮短了閃存的壽命。
    (3)針對YAFFS的磨損平衡性差的情況,采用了擦除計數機制[7]:在yaffs.guts.h中定義了存儲在NandFlash的附加區中的數據結構yaffs_tags,用來標志每頁的狀態;定義了chunkID、objectID和有效字數等。其中有2 bit的空間是沒有使用的,并從chunkID和objectID分配7 bit,將這9 bit的空間定義為erase_count,用于記錄該頁被擦除的次數。初始值為零,當被擦除時標記為“1”,表示擦除過一次可達到的最大計數值為511。系統垃圾回收的流程圖如圖6所示。當某一塊的擦除次數達到511時,該塊與被擦除數最小的塊交換各自存儲的數據,使頻繁擦寫的塊存儲很少使用的數據,而被擦除次數少的塊存儲頻繁地更新數據[8](如文件屬性信息數據)。當擦除計數達到最大的塊超過70%以上時,將所有的擦除計數值歸零,循環以上的操作,從而實現NandFlash的損耗基本平衡、延長使用壽命、提高文件系統可靠性。
4 性能測試
    按照以上介紹的策略修改YAFFS文件系統相關部分的源代碼,并且根據YAFFS根文件系統構建的基本步驟,將改進后的文件系統作為根文件系統燒寫入目標板。在實驗平臺上,分別對YAFFS和改進后的文件系統進行性能測試和研究。性能測試的主要內容有:各塊的擦除次數和文件系統掛載的時間。在實驗平臺上大量地進行讀寫和刪除操作,在源代碼中也添加擦除計數(只用于計數),兩個文件系統經過相同數量的讀寫和刪除操作后,讀取每塊的擦除次數,分析數據得出:原YAFFS中存在擦除次數為零的塊,而改進后則沒有;原YAFFS的最大擦除次數與最小擦除次數的比值是無窮大,而改進后都在平均值附近波動,起伏不大。文件系統加載測試的主要方法是在內核源碼和文件系統源碼中添加中斷機制和時鐘,安裝評估系統時間的工具PrintkTimes補丁,運用printk輸出所需數據。測試結果如表1所示。由表1可看出,由于第一次啟動時文件屬性信息還未寫入索引區,系統啟動時間與改進前大致相同,但第二次啟動時索引區機制開始工作,直接從索引塊中讀取文件信息,修改后的YAFFS啟動時間已有明顯的改善,表明改進策略達到縮短加載時間的目的。

    在以NandFlash為介質的嵌入式Linux平臺上構建了YAFFS文件系統,并在原有YAFFS文件系統的基礎上,對YAFFS的啟動時間和損耗平衡進行優化。通過測試證明,啟動時間相比原文件系統縮短了一半以上,且實現了NandFlash的摩擦損耗基本保持平衡,優于改進前的文件系統。
參考文獻
[1] 胡德鵬,李仁發.一種微嵌入式Flash文件系統—uEFFS.電子技術應用,2007,33(7):27-29.
[2] 應駿,江峰,李莉.嵌入式系統上的文件系統優化設計[J]. 電子技術應用,2007,33(12):141-144.
[3] Cao Lu,Shao Shi.A fast mounting method for NAND Flash file system.computer research and development(ICCRD)[C]. 2011 3rd International Conference,2011:416-420.
[4] 楊春林,雷航.NandFlash的嵌入式文件系統的改進與優化[J].計算機應用,2007,27(12):3102-3104.
[5] RYU J,PARK C.Fast initialization and memory management Techniques for log-based flash memory file systems, Proceeding[C]. of the International Conference on Embedded and Systems,Daegu,Korea,May,2007.
[6] CHAN S P,TAE H H.Fast mounting method for NAND Flash memory, advanced communication technology(ICACT)    [C]. The 12th International Conference.2011:416-420.
[7] KEE H J,TAE H H.Efficient garbage collection policy and  block management method for NAND Flash memory[C].2010  2nd International Conference on Mechanical and Electronics   Engineering(ICMEE 2010):327-331.
[8] Yuan-Hao Chang,Jen-Wei Hsieh,Tei-WeiKuo.Improving  Flash wear-leveling by proactively moving static data[C]. IEEE Transactions on Computers,January,2010:53-65.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 韩国午夜理伦三级2020苹果 | 黑人巨大精品欧美黑白配亚洲 | 99久久伊人精品综合观看 | 亚洲 另类 熟女 字幕 | 在线观看成人免费 | 日韩1区 | 久久精品导航 | 国产美女视频91 | 国产精品爽爽ⅴa在线观看 国产精品亚洲精品日韩已方 | 自拍超碰在线 | 国产精品日本一区二区不卡视频 | 99精品在线视频观看 | 中国毛片网 | 亚洲日韩中文无码久久 | 好吊色国产欧美日韩免费观看 | 少妇aaaa| 国产偷自视频区视频 | 日日碰狠狠躁久久躁96avv | 校园春色av | 中国女人内谢69xxxx免费视频 | 成年人网站免费视频 | 成人手机视频在线观看 | 67194午夜 | 免费人妻精品一区二区三区 | 精品国产一区二区三区久久久蜜月 | 91大神视频在线播放 | 亚洲处破女av日韩精品 | 精品久久久久亚洲 | 五姑娘在线观看高清版 | 超碰啪啪| 青青久久av北条麻妃海外网 | 亚洲一久久 | wwwsss在线观看 | 亚洲a∨无码一区二区三区 国产乱子伦精品免费女 | 国产精品扒开腿做爽爽爽视频 | 91区| 粉嫩av国产一区二区三区 | 国产大屁股喷水视频在线观看 | 91精品国产综合久久香蕉922 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 亚洲激情免费 | 中文日韩视频 | 佐山爱成人av在线播放 | 姑娘第5集高清在线观看 | 欧美一区免费 | 一二三不卡视频 | 草草视频在线播放 | 激情爱爱网 | 午夜精品久久久久久久星辰影院 | jizz性欧美10| 欧美三级午夜理伦三级老人 | 黄色天天影视 | 久久久久久无码午夜精品直播 | 在线观看黄色大片 | 日韩欧美激情在线 | 午夜影院免费观看 | 国产一区二区精品丝袜 | 黄色片网站免费看 | 翘臀少妇后进一区二区 | 操碰视频 | 亚洲国产日韩a在线播放性色 | 99视频一区二区 | 张柏芝亚洲一区二区三区 | 国产1区2 | 亚洲一线二线三线写真 | 久久久精品波多野结衣 | 善良的公与媳hd中文字 | 怡红院av亚洲一区二区三区h | 久久久久久影院 | 欧美性猛交ⅹxxx乱大交妖精 | 国产夫妻精品 | 久综合| 女人色偷偷aa久久天堂 | av黄网站 | 中文字幕在线视频第一页 | 9.1成人看片 | 亚洲色www成人永久网址 | 永久免费的av在线电影网无码 | 黄网址在线免费观看 | 日韩欧一区二区三区 | 少妇一级淫片免费放 | 老熟女一区二区免费 | 一区二区三区四区视频 | 国产精品久久久久久久久ktv | 在线成人www免费观看视频 | 国产精品18久久久久vr使用方法 | 午夜精品久久99蜜桃的功能介绍 | 91精品国产91久久久久久久久 | 小柔的淫辱日记(1~7) | 久草高清视频 | 西班牙美女做爰视频 | 亚洲aa在线 | 欧美视频在线观看一区二区 | 少妇人妻大乳在线视频 | 免费无码又爽又刺激高潮 | baoyu123成人免费看视频 | 国产又黄又嫩又滑又白 | 久久艳片www17ccom | 天码av无码一区二区三区四区 | 四虎一区二区三区 | 丰满熟妇乱又伦 | 寂寞少妇让水电工爽hd | 91丝袜国产在线观看 | 91一区二区在线观看 | 欧美自偷自拍 | 久久久美女| 一道本在线视频 | 成人在线精品视频 | 自拍偷拍国产精品 | 国产xxxx搡xxxxx搡麻豆 | 黄色天堂网站 | 8090yy亚洲精品久久 | 一天天影影综合网 | 成人性视频免费网站 | 久久久久久久久91 | 一区二区视频网站 | 久久精品人人做人人妻人人玩 | 中文字幕亚洲乱码熟女在线萌芽 | 免费的又色又爽又黄的片捆绑美女 | 天天夜夜久久 | 欧美有码视频 | 99精品偷拍在线中文字幕 | 日本大尺度做爰呻吟 | 国产欧美一区二区精品婷婷 | 日韩a毛片 | 爱插视频| 色婷婷国产精品免费网站 | 果冻传媒一区 | 黄色a视频| 国语自产少妇精品视频蜜桃 | 精品人妻中文无码av在线 | 大肉大捧一进一出视频出来呀 | 欧美午夜激情影院 | 天天操夜夜操夜夜操 | 国产污视频在线播放 | 在线综合亚洲欧美网站 | 国产99久张津瑜在线观看 | 亚洲色图视频网站 | 欧美性aaa | 欧美亚洲日本一区 | 嫩草午夜少妇在线影视 | 成人午夜sm精品久久久久久久 | 狠狠五月婷婷 | 欧美特黄一级视频 | 国产精品视频全国免费观看 | 欧美疯狂做受xxxx高潮 | 亚洲精品激情 | 日韩综合一区二区三区 | 日韩无码电影 | 亚瑟av亚洲精品一区二区 | 九九九九九热 | 国产精品偷伦视频免费观看了 | 国产一级片a | 国产精品日韩av在线播放 | 国产毛片农村妇女系列bd | 国内av在线| 午夜福利毛片 | 国产午夜精品一区理论片飘花 | 国产精品igao视频网 | 成人3d动漫一区二区三区91 | 无遮挡1000部拍拍拍免费 | 国产欧美激情日韩成人三区 | 日韩综合网 | 国产激情一区二区三区四区 | 成熟女人毛片www免费版在线 | 亚洲熟妇无码爱v在线观看 又色又爽又黄18禁美女裸身无遮挡 | 国产三级不卡 | 五月天精品视频在线观看 | 亚洲国产不卡 | 久久国产精品久久精品国产 | 亚洲免费网址 | 狠狠视频| 三级三级久久三级久久 | 91亚色| 亚洲欧美成人网 | 九九国产精品入口麻豆 | metart精品白嫩的ass | 91传媒网站 | 久久久久久久久久久久久久久 | 久久99精品久久久久久水蜜桃 | 久久55 | 国产伦精品一区二区三区视频网站 | 奇米一区二区三区四区久久 | 凹凸国产熟女精品视频 | 超h高h污肉校园np在线观看 | 免费一区二区无码东京热 | 天天干天天舔 | 少妇下蹲露大唇无遮挡 | 国产精品成人一区二区艾草 | 俄罗斯少妇性高清ⅹxx | 久久免费成人 | 91美女图片黄在线观看 | 久久久久久国产精品免费免费 | 国产人伦激情在线观看 | 精品视频一区二区在线 | 国产crm系统91在线 | 美女av片 | 午夜神器在线观看 | 浴室人妻的情欲hd三级国产 | 欧美区在线观看 | 欧美另类天堂 | 99热久久这里只有精品 | 国产福利一区二区三区在线观看 | 国产av天堂亚洲国产av天堂 | 成人国产免费观看 | 日韩大尺度在线观看 | 日本成a人片在线播放 | 九九九九九九九伊人 | 亚洲人成伊人成综合网小说 | 亚洲a级女人内射毛片 | 一级大片免费观看 | 丝袜理论片在线观看 | 成在线人视频免费视频 | 性欧美在线视频 | 日本午夜理伦影片大全 | 午夜精品福利一区 | 石原莉奈一区二区三区在线观看 | 欧美14一18处毛片 | 一本色道久久加勒比88综合 | 午夜黄色在线 | 国产精品美女久久久久久久网站 | 狠狠干天天干 | 国产精品一级二级三级 | 夜夜躁很很躁日日躁麻豆 | 国产成人av网站 | 先锋资源中文字幕 | 叶玉卿三级露全乳视频 | 国产精品国产三级国产普通话99 | 免费看一级 | 成人无遮挡裸免费视频在线观看 | 亚洲一一在线 | 夜夜躁很很躁日日躁2020铜川 | 亚洲精品无码专区在线在线播放 | 无码日韩精品一区二区免费 | 久草在线新视觉 | 夫妻性生活自拍 | 欧美福利网站 | 日本丰满大乳免费xxxx | 国产最爽乱淫视频国语对白 | a∨av白浆导航 | 男女吃奶做爰猛烈紧视频 | 91成人短视频免费版 | 久草视频一区 | 久久久久高潮 | 成人夜晚视频 | 亚洲综合涩 | 中文字幕国产一区二区 | 免费放黄网站在线播放 | 久久久久久久久久久久中文字幕 | 人人妻人人添人人爽日韩欧美 | 亚欧视频在线观看 | 视频一区日韩 | 成人久久大片91含羞草 | 激情爆乳一区二区三区 | 尤物国产精品 | 亚洲不卡在线 | 波多野结衣一本 | 亚洲97视频 | 337p粉嫩大胆色噜噜噜噜 | 久久久久久91香蕉国产 | 日本亚洲精品一区二区三区 | 用力挺进新婚白嫩少妇 | 青青毛片 | 国产精品高清一区二区三区 | 国产伦精品一区二区三区免 | 日本55丰满熟妇厨房伦 | 色婷婷色 | 免费看毛片基地 | www网站在线观看 | 精品成人av一区二区三区 | 黑白配在线观看免费观看 | 欧美狠狠操 | 成人性生交7777 | 丰满爆乳无码一区二区三区 | 国产性×xxx盗摄xxxx | 国产激情久久久 | 91免费在线观看网站 | 翔田千里x88aⅴ | 欧美乱大交xxxxx潮喷 | 亚洲日产韩国一二三四区 | 久久精品导航 | 帮老师解开蕾丝奶罩吸乳网站 | 99蜜桃臀久久久欧美精品网站 | 日本视频网站在线观看 | 欧美三级在线播放 | 国产精品网站视频 | 日本xxx大片免费观看 | 欧美精品国产 | 亚洲激情黄色 | 亚洲小说在线 | 黑人性受xxxx黑人xyx性爽 | 色狠狠av老熟女 | 国内精品视频饥渴少妇在线播放 | 亚洲性猛交xxxx | 国产偷人爽久久久久久老妇app | 亚洲va在线观看 | 日韩在线播放一区二区 | 欧洲性开放大片 | 久久久久国产一区 | 国产成人+亚洲欧洲+综合 | 久久亚洲精品成人av无码网站 | 97干婷婷 | 嫩草一区二区 | 免费毛片视频 | 日批视频 | 精品日韩欧美 | 久久综合色鬼综合色 | 欧美激情网 | 日本视频www | 性xxxx欧美老妇506070 | 欧美日韩网 | 午夜影院h| 久久久无码中文字幕久... | 喷潮91 | 亚洲激情黄色 | 国产做无码视频在线观看 | 日韩少妇 | 9l视频自拍蝌蚪9l视频成人 | 黄色不雅视频 | 在线观看av网页 | 日韩一区二区三区四区 | 免费在线日韩 | 久久精品aⅴ无码中文字字幕蜜桃 | 亚洲一区二区三区av无码 | 夜夜嗨av色一区二区不卡 | 成人免费视频网址 | 美一女一无一伦一性一交 | 任我爽精品视频在线播放 | 国产小屁孩cao大人 亚洲国产精品久久精品 | www.久久久久久久久 | 中文字幕狠狠干 | 极品久久 | 青青草黄色 | 78成人天堂久久成人 | 精品人妻少妇一区二区 | 亚洲精品久久国产高清 | 人妻丰满熟妇av无码区不卡 | 免费av网站大全 | 91精品国产91久久久久久吃药 | 欧美人与牲禽xxxxx | 激情视频在线观看免费 | 欧美另类变人与禽xxxxx | 亚洲乱人伦 | 日韩欧美在线视频免费观看 | xvideos成人免费看视频 | 国产91免费视频 | а天堂中文最新一区二区三区 | 老汉色老汉首页a亚洲 | 亚洲狠狠婷婷综合久久 | 成人午夜影片 | 久久婷婷久久 | 欧日韩不卡在线视频 | 91丨九色丨蝌蚪丨丝袜 | 处破女av一区二区 | 久久久www成人免费毛片 | 欧美成人a视频 | 男人巨茎大战欧美白妇 | 国产成人无码区免费内射一片色欲 | 丰满饥渴老女人hd | 伊人黄色网 | 国产一区 在线播放 | 一级一毛片 | 91在线播放国产 | 欧美综合在线视频 | 亚洲一二三级 | 啪啪小视频网站 | 999国内精品视频免费 | 亚洲国产成 | 天天躁日日躁狠狠躁av麻豆男男 | 裸体黄色片 | www.日韩| 成年美女黄网站色大免费全看 | 欧美人与动牲交a精品 | 国产91看片| 欧美成人精品 | 国产精品12区 | 亚洲国产欧美日韩在线精品一区 | 国产aⅴ激情无码久久久无码 | 免费a级毛片大学生免费观看 | 黄色免费视频在线观看 | 优月まりな乳狂在线观看 | 欧美又粗又深又猛又爽啪啪九色 | 水蜜桃亚洲一二三四在线 | 国产无遮挡裸体免费视频在线观看 | 99国产精品久久久久久久成人 | 国产尤物av尤物在线看 | 国产一级内谢一级一内高请 | 国产精品婷婷久久久久久 | 国产98色在线 | 日韩 | 欧美成人中文字幕 | 国产精品久久久久久久岛一本蜜乳 | 亚洲国产精品无码久久青草 | 亚洲爆乳无码精品aaa片蜜桃 | 天天做天天爱天天爽综合网 | 久久艳片www.17c.com | 欧美激情综合色综合啪啪五月 | 日韩免费视频在线观看 | 亚洲乱码精品久久久久 | 日韩欧美一区二区三区在线 | 狠狠久 | 国产视频资源在线观看 | 国产麻豆91精品三级站 | 日本国产在线播放 | 黄色成人小视频 | 暗呦丨小u女国产精品 | 日日色综合 | 免费美女毛片 | 精品自拍亚洲一区在线 | 久久网av | 97视频在线观看播放 | 99这里都是精品 | 精品亚洲一区二区三区在线播放 | 黄页网站视频免费大全 | 人人爽人人爽人人片av亚洲 | 日本免费观看视频 | 日韩欧美一级在线 | 国产午夜精品理论片 | 欧美精品卡一卡二 | 在线观看日韩中文字幕 | 黄色片网站在线观看 | 久久国产精品亚洲 | 狠狠久久| 国产高潮视频在线观看 | 国产精品一区二区久久久久 | 在线视频日本 | 国产高清av | 久久影视院线 | 免费黄色小视频网站 | 黑丝av在线| 涩涩的视频在线观看 | 精品无码一区在线观看 | 国产自产高清不卡 | 久久国产精品二国产精品 | 亚欧激情乱码久久久久久久久 | 精品一卡二卡三卡 | 一区二区三区视频免费 | 亚洲一区二区三区视频在线 | 91亚洲精品久久久蜜桃 | 久伊人网 | 无码色av一二区在线播放 | 久久五月激情 | 娇小性xxxxx极品娇小小说 | av中文天堂 | 波多野结衣一区二区三区免费视频 | 国产第四页 | 成人午夜精品久久久久久久网站 | 国产日产亚洲系列最新 | 国产99久久久久久免费看 | 成人性生活免费视频 | 综合久久国产九一剧情麻豆 | 97色在线观看免费视频 | 中文在线а√天堂 | 狠狠干很很操 | 性色av一区二区三区 | 久久精品女同亚洲女同13 | 国产精品久久久久四虎 | 免费国产乱理伦片在线观看 | 熟妇人妻av中文字幕老熟妇 | 中文有码在线播放 | 免费视频成人 | 三a级做爰 | www成人在线观看 | 性一交一乱一伦视频免费观看 | 日韩欧美精品在线视频 | 91精品国产aⅴ一区 91精品国产爱久久丝袜脚 | 久久精品成人欧美大片 | 噜噜色综合噜噜色噜噜色 | 国内精品国产三级国产在线专 | 日本少妇翘臀啪啪无遮挡动漫 | 无码性按摩 | 91免费.| 国精产品一区一区三区mba下载 | 日日躁夜夜躁狠狠躁aⅴ蜜 日日躁夜夜躁狠狠躁超爽2001 | 成人动漫在线观看免费 | 噼里啪啦完整高清观看视频 | 一级三级毛片 | 欧美激情在线免费 | 大吊日肥婆视频 | 污漫在线观看 | 欧美激情视频在线观看 | 国产精品久久久久久久久久妇女 | 日韩午夜视频在线 | 国产1区2区3区中文字幕 | 午夜天堂一区人妻 | 国产精品亚洲一区二区三区 | 狠狠色噜噜狠狠狠888777米奇 | jizz高清 | 免费观看色 | 又爽又黄又无遮挡网站 | 精品久久久久久无码专区 | 国产精品人人爽人人做我的可爱 | 欧美又大又色又爽bbbbb片 | 欣赏asian国模裸体pics | 中文资源在线播放 | 内射白嫩少妇超碰 | 91精品毛片 | 18视频在线观看男男 | 日本在线小视频 | 日本免费黄色 | 性视频播放免费视频 | 91啦丨九色丨刺激 | 国产三级视频在线播放 | 亚洲中文无码永久免 | 成人综合伊人五月婷久久 | 色一情一乱一伦麻豆 | 久射久 | 精品久久久久久久久久久久久久 | 欧美一级爆毛片 | 国产丝袜人妖ts黄檬 | 狠狠综合久久久久综合网 | 亚洲www啪成人一区二区 | 男女做aj视频免费的网站 | 黄色大全免费看 | 青青草综合视频 | 欧美极品在线视频 | 少妇浪荡h肉辣文大全69 | 天天色天天看 | 888夜夜爽夜夜躁精品 | 亚洲熟妇无码爱v在线观看 又色又爽又黄18禁美女裸身无遮挡 | 亚洲精品久久久久avwww潮水 | 久久99精品久久久久久按摩秒播 | 一区视频 | 成人免费视频网站在线观看 | 国产91在线 | 中文 | 在线一区国产 | 肥熟一91porny丨九色丨 | 国产一区二区三区免费观看视频 | 亚洲成人看片 | 四虎国产精品成人永久免费影视 | 色综合久久综合网 | 2020天天谢天天吃天天麻豆v | 精品无人乱码一区二区三区的优势 | 真实亲伦对白清晰在线播放 | 国产中年熟女高潮大集合 | 国产91精品高清一区二区三区 | 污污视频网站免费观看 | 欧洲亚洲色一区二区色99 | 91免费影片 | 香蕉在线播放 | 日本网站在线免费观看 | 国产黄色免费在线观看 | 久久综合色视频 | 日韩在线永久免费播放 | 香蕉视频在线精品视频 | 中国黄色网址 | 成人免费观看黄a大片夜月小说 | 在线欧美视频 | 亚洲欧美一区二区三区情侣bbw | 玖玖在线观看 | 国产网红女主播免费视频 | 日日拍拍 | 一级黄色录像免费观看 | 欧美日韩综合一区二区三区 | 小蜜蜂www视频在线观看高清 | 国产第69页 | 日韩精品视频免费 | 国产精品久久久久久久久动漫 | 黄色无遮挡 | 六月综合激情 | 91康先生在线国内精品 | av午夜在线观看 | 日本无遮挡真人祼交视频 | 日韩网站免费 | 国产黄色网络 | 97性无码区免费 | 久久77| 99久久精品费精品国产 | 国产精品亚洲欧美日韩在线观看 | 久久久久久国产精品无码下载 | 午夜精品久久久久久久传媒 | 亚洲 a v无 码免 费 成 人 a v | 26uuu精品一区二区 | 日本丶国产丶欧美色综合 | 啪啪综合| 国产精品久久久久久久久久99 | 国产乱码卡一卡2卡三卡四 国产精品国产三级国产专区53 | 又湿又紧又大又爽a视频 | 亚洲欧美另类在线图片区 | 三级毛片免费播放 | 中国女人内谢69xxxx | 国产超级va在线观看视频 | 性免费视频 | 无码人妻精品一区二区在线视频 | 日本黄色a级片 | 鲁一鲁一鲁一鲁一色 | 国产av一区二区三区最新精品 | 免费看av大片 | 欧美日韩精品 | 一区二区欧美精品 | 97日本xxxxxxxxx18| 国产一区二区视频播放 | 日韩欧美一本 | 国产真实露脸乱子伦 | 欧美精品一区二区三区久久久竹菊 | 嫩草影院污 | 姑娘第5集在线观看免费好剧 | 末成年娇小性色xxxxx | 国产成人精品综合在线观看 | 99视频只有精品 | 久草中文在线观看 | 粉嫩在线一区二区三区视频 | 在线观看免费黄网站 | www.日韩av.com | 97视频在线观看播放 | 国产三级a三级三级 | 日本啪啪网 | 越南性受xxx精品 | 99视频免费 | 伊人av影院 | 欧美精品啪啪 | 99国产精品国产精品九九 | 成年人视屏 | 亚洲综合首页 | 欧美性猛交xxxx乱大交极品 | 国产二级片 |