• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于嵌入式LINUX系統(tǒng)的一種硬盤管理機(jī)制的研究與開發(fā)

    2014-09-24 00:43:37鐘明輝朱守元
    軟件工程 2014年4期
    關(guān)鍵詞:嵌入式系統(tǒng)

    鐘明輝 朱守元

    摘 要:隨著嵌入式系統(tǒng)使用越來越廣泛,嵌入式系統(tǒng)越來越多地遇到大量數(shù)據(jù)保存的需求,而硬盤是大數(shù)據(jù)量保存的第一選擇,在這種情況下,硬盤的穩(wěn)定性及使用壽命就成為設(shè)計(jì)系統(tǒng)時(shí)需要考慮的一個(gè)重要要素。該文主要描述了一種對于在嵌入式Linux下使用ext3格式的硬盤的使用與維護(hù)機(jī)制,其關(guān)鍵在于結(jié)合了在實(shí)際使用過程中較常見的問題,然后相應(yīng)的給出了解決方法。通過添加這些硬盤處理機(jī)制,有效提升了硬盤的工作穩(wěn)定性。

    關(guān)鍵詞:嵌入式系統(tǒng);Linux;硬盤維護(hù);文件系統(tǒng);ext3

    中圖分類號:TP31 文獻(xiàn)標(biāo)識(shí)碼:B

    1 引言(Introduction)

    1.1 硬盤保護(hù)機(jī)制研究的背景和意義

    隨著嵌入式系統(tǒng)使用越來越廣泛,嵌入式系統(tǒng)越來越多的遇到大量數(shù)據(jù)保存的需求。硬盤是計(jì)算機(jī)系統(tǒng)中最重要的存儲(chǔ)設(shè)備之一,是大數(shù)據(jù)量保存的第一選擇。此時(shí),硬盤的穩(wěn)定性及使用壽命就成為設(shè)計(jì)嵌入式系統(tǒng)時(shí)需要考慮的一個(gè)重要要素。本文主要描述了一種對于在嵌入式Linux下使用ext3格式的硬盤的使用與維護(hù)機(jī)制。

    1.1.1 嵌入式系統(tǒng)的特點(diǎn)

    嵌入式Linux操作系統(tǒng)是針對不同的應(yīng)用需求,對Linux內(nèi)核進(jìn)行裁剪修改使之能在嵌入式計(jì)算機(jī)系統(tǒng)上運(yùn)行的一種操作系統(tǒng)。嵌入式系統(tǒng)一般包含嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)和應(yīng)用程序四個(gè)部分[1]。

    相比于通用電腦,嵌入式系統(tǒng)的優(yōu)勢表現(xiàn)為如下幾個(gè)方面:(1)體積小,易于安放;(2)采用專用芯片,有更高的效率與可靠性;(3)豐富的外設(shè)接口;(4)可裁剪的軟件系統(tǒng);(5)更強(qiáng)的實(shí)時(shí)性。

    1.1.2 硬盤的特性介紹

    下面我們從兩個(gè)方面來介紹硬盤:硬盤的內(nèi)部物理結(jié)構(gòu)、硬盤分區(qū)介紹。

    一、硬盤的內(nèi)部物理結(jié)構(gòu)

    首先分析硬盤的內(nèi)部物理結(jié)構(gòu),可以分為四部分:磁頭、磁道、扇區(qū)、柱面,下面分別介紹。

    (1)磁頭:磁頭是硬盤讀取數(shù)據(jù)的重要部件,磁頭的主要作用是實(shí)現(xiàn)磁信息與電信號之間的轉(zhuǎn)換,實(shí)現(xiàn)數(shù)據(jù)傳輸[2]。

    (2)磁道:當(dāng)磁盤旋轉(zhuǎn)時(shí),磁頭若保持在一個(gè)位置上,則每個(gè)磁頭都會(huì)在磁盤表面劃出一個(gè)圓形軌跡,這些圓形軌跡就叫做磁道[3]。

    (3)扇區(qū):將磁盤圓形的盤片劃分成若干個(gè)扇形區(qū)域,這就是扇區(qū),磁盤驅(qū)動(dòng)器在向磁盤讀取和寫入數(shù)據(jù)時(shí),要以扇區(qū)為單位。

    (4)柱面:硬盤通常由重疊的一組盤片構(gòu)成,每個(gè)盤面都被劃分為同等數(shù)目的磁道,并從外向內(nèi)進(jìn)行編號,具有相同編號的磁道就形成一個(gè)圓柱,稱為磁盤的柱面。我們通常所說的硬盤的CHS參數(shù),即Cylinder(柱面)、Head(磁頭)、Sector(扇區(qū)),只要知道了硬盤的CHS參數(shù),就可以確定硬盤的容量。

    二、硬盤分區(qū)介紹

    硬盤分區(qū)是指對硬盤的物理存儲(chǔ)空間進(jìn)行邏輯劃分,將一個(gè)較大容量的硬盤分成多個(gè)大小不等的邏輯區(qū)間。將一個(gè)硬盤劃分出若干個(gè)分區(qū),分區(qū)的數(shù)量和每一個(gè)分區(qū)的容量大小是由用戶根據(jù)自己的需要來設(shè)定的[4]。

    硬盤分區(qū)的概念細(xì)分,又可以分為主引導(dǎo)分區(qū)(master boot recorder,MBR)、主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)。主引導(dǎo)分區(qū)就是指整個(gè)硬盤的信息區(qū),主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)都是指實(shí)際文件數(shù)據(jù)放置的地方。

    我們使用Linux下常用的ext3文件系統(tǒng)為例,來描述一個(gè)分區(qū)的內(nèi)部結(jié)構(gòu)。硬盤分區(qū)首先被劃分為一個(gè)個(gè)的塊(block)。這些塊被聚在一起分成幾個(gè)大的塊組(block group)。

    每個(gè)塊組都相對應(yīng)一個(gè)組描述(group descriptor),這些組描述被聚在一起放在硬盤分區(qū)的開頭部分,跟在超級塊(super block)的后面[5]。

    在塊組的組描述中,其中有一個(gè)塊指針指向這個(gè)塊組的塊位圖(block bit-map),塊位圖中的每個(gè)位表示一個(gè)塊。在塊組的組描述中另外有一個(gè)塊指針指向節(jié)點(diǎn)位圖(inode bitmap),里面的每一個(gè)位相對應(yīng)一個(gè)文件節(jié)點(diǎn)。在塊組的描述中還有一個(gè)重要的塊指針,是指向節(jié)點(diǎn)表。這個(gè)節(jié)點(diǎn)表就是這個(gè)塊組中所聚集到的全部節(jié)點(diǎn)放在一起形成的。

    一個(gè)節(jié)點(diǎn)當(dāng)中記載的最關(guān)鍵的信息,是這個(gè)節(jié)點(diǎn)中的用戶數(shù)據(jù)存放在什么地方。用戶文件的內(nèi)容存放在什么地方,這就是一個(gè)節(jié)點(diǎn)包含的信息。ext3文件系統(tǒng)的硬盤布局圖,如圖1所示。

    1.1.3 保護(hù)機(jī)制的必要性

    硬件都存在一個(gè)使用壽命的問題,硬盤也是如此。

    硬盤對于環(huán)境有較高的要求,振動(dòng)、溫度、灰塵都對硬盤的使用壽命有嚴(yán)重影響。特別是在操作硬盤的過程中,突然斷電,極有可能損壞硬盤。另外,對硬盤不正確的操作,例如,過于頻繁的讀寫硬盤,沒有設(shè)置正確的硬盤工作模式,也會(huì)影響硬盤的使用期限。

    所以,在硬盤的使用過程中,有一些需要注意的事項(xiàng),這也就是我們要進(jìn)一步說明的硬盤的保護(hù)機(jī)制,本文主要是針對軟件方面的維護(hù)機(jī)制進(jìn)行描述。

    1.2 本文的主要內(nèi)容和安排

    本課題的研發(fā)目標(biāo)是開發(fā)出對嵌入式系統(tǒng)下硬盤的保護(hù)機(jī)制,通過多層次的保護(hù),提升硬盤使用壽命,提供存儲(chǔ)系統(tǒng)的穩(wěn)定性。

    2 硬盤問題類型介紹(Introduction of problem of hard disk)

    硬盤在使用過程中,由于使用環(huán)境、使用過于頻繁或使用方式不當(dāng),會(huì)導(dǎo)致出現(xiàn)多種問題。

    下面,我們先了解一下硬盤在Linux系統(tǒng)下是如何使用的,然后詳細(xì)描述硬盤使用過程中的常見問題。

    2.1 Linux下硬盤加載使用過程

    Linux下硬盤加載使用過程,大體上可以分為四部分:識(shí)別硬盤、分區(qū)管理、建立文件系統(tǒng)、讀寫文件。

    2.1.1 Linux系統(tǒng)識(shí)別硬盤endprint

    系統(tǒng)初始時(shí)根據(jù)MBR的信息來識(shí)別硬盤,其中包括了一些執(zhí)行文件用來載入系統(tǒng)。在分區(qū)表中,主要儲(chǔ)存了以下信息:分區(qū)號、分區(qū)的起始磁柱、磁柱的總數(shù)。所以在系統(tǒng)初始化時(shí),就根據(jù)分區(qū)表中的這三項(xiàng)信息來識(shí)別硬盤。

    2.1.2 硬盤分區(qū)管理

    要對硬盤進(jìn)行分區(qū)管理與維護(hù),首先需要有一個(gè)分區(qū)方案。如今的硬盤基本上都在200GB以上,如果將這樣的海量硬盤只分一個(gè)區(qū)或者分成很多個(gè)小區(qū),在一定程度上都會(huì)影響硬盤的易用性和性能。不同的用戶有不同的實(shí)際需要,分區(qū)方案也各不相同。

    2.1.3 建立文件系統(tǒng)

    我們剛建立的分區(qū),還不能直接用來存放資料,必須先對這個(gè)分區(qū)做格式化的工作,格式化就是將分區(qū)劃分成一格一格的塊,而每個(gè)塊就是文件系統(tǒng)存取資料的最小單位,所以才可以將資料存放在這些塊中。多個(gè)塊會(huì)組成一個(gè)組;除了啟動(dòng)扇區(qū)之外,第一個(gè)塊稱為超級塊。在超級塊中包含了磁盤的信息,例如塊的大小、片斷大小、塊組數(shù)、每個(gè)塊組包含的塊數(shù)、每組節(jié)點(diǎn)數(shù)、總字節(jié)數(shù)和總塊數(shù)等[6]。一個(gè)分區(qū)就是由超級塊及多個(gè)塊組構(gòu)成。

    2.1.4 讀寫文件

    最常見的文件操作是讀、寫,另外還有一些文件屬性相關(guān)訪問,例如文件相關(guān)信息,例如目錄、訪問時(shí)間、文件大小等信息的查詢與修改等。

    對文件的讀寫,基本上是依據(jù)文件系統(tǒng)格式,進(jìn)行相應(yīng)規(guī)則下的操作,與具體的文件格式相關(guān),不同文件系統(tǒng)格式的操作,會(huì)有很大差異。然而,對于用戶而言,卻不必關(guān)心具體操作系統(tǒng)如何操作硬盤,只需要依據(jù)系統(tǒng)提供的通用的文件訪問方式,進(jìn)行操作即可。

    2.2 硬盤常見問題

    在硬盤使用過程中,有如下常見問題:訪問失敗、分區(qū)掛載失敗、找不到硬盤分區(qū)、探測不到硬盤、硬盤物理損壞,下面分別進(jìn)行介紹。

    2.2.1 訪問失敗

    訪問失敗,這是最為常見的硬盤訪問問題,也是修復(fù)可能性相對比較高的問題。按訪問失敗的類型來劃分,包括五種情況:(1)創(chuàng)建文件失?。唬?)打開文件失?。唬?)打開目錄失?。唬?)讀文件失??;(5)寫文件失敗。

    可能導(dǎo)致訪問失敗的原因,大體上可以分為沒有硬盤分區(qū)的訪問權(quán)限,文件路徑不存在,磁盤分區(qū)已滿,硬盤損壞等。

    2.2.2 分區(qū)掛載失敗

    在訪問硬盤分區(qū)之前,需要先掛載分區(qū)到文件系統(tǒng),在Linux下,是使用mount命令,mount命令的作用是加載文件系統(tǒng)[7],映射到相應(yīng)的掛載點(diǎn)上去。在某些情況下,掛載會(huì)出現(xiàn)失敗。

    2.2.3 找不到硬盤分區(qū)

    在掛載硬盤分區(qū)之前,需要先找到硬盤分區(qū)。在Linux下,硬盤分區(qū)的存在路徑,第一個(gè)硬盤對應(yīng)的設(shè)備名稱為/dev/hda,第一個(gè)硬盤的分區(qū)對應(yīng)設(shè)備名稱通常為/dev/hdax(x為分區(qū)號)。若分區(qū)本身有問題,就可能導(dǎo)致找不到相應(yīng)設(shè)備名稱了。

    2.2.4 探測不到硬盤

    在Linux系統(tǒng)啟動(dòng)過程中,會(huì)進(jìn)行硬盤的探測。IDE接口的探測流程如下:

    (1)先加載通用的IDE驅(qū)動(dòng)程序。

    (2)初始化IDE的控制器,IDE控制芯片驅(qū)動(dòng)加載后,進(jìn)行初始化傳輸模式。

    (3)接著使用IDE控制器查找連接在IDE接口上的設(shè)備,如果檢查到硬盤則加載IDE硬盤的驅(qū)動(dòng)程序,設(shè)置該硬盤的基本參數(shù)。

    這里每一步出錯(cuò),都會(huì)導(dǎo)致探測不到硬盤。

    2.2.5 硬盤物理損壞

    最嚴(yán)重的硬盤問題,是硬盤物理損壞。

    物理硬盤損壞是指硬盤本身的構(gòu)成器件損壞,如盤片、磁頭、控制電路等,最大的特點(diǎn)是硬盤有咔嗒咔嗒的響聲或者根本就不轉(zhuǎn)了,并且不能讀盤或者是根本就在計(jì)算機(jī)上查找不到硬盤。

    對于物理損壞,就不是軟件上可以解決的了,只能是通過專業(yè)硬件維修人員來維修。

    3 硬盤維護(hù)機(jī)制(Maintenance mechanism of hard disk)

    由于硬盤本身的工作機(jī)理,同時(shí)嵌入式系統(tǒng)經(jīng)常工作于極其不同的環(huán)境下,就會(huì)導(dǎo)致在使用過程種,不可避免會(huì)出現(xiàn)一些問題。那么,我們就可以根據(jù)這些可能出現(xiàn)的問題,提前進(jìn)行預(yù)防,對于已經(jīng)出現(xiàn)的問題,預(yù)先提供處理機(jī)制,或進(jìn)行修復(fù)處理。

    下面介紹本課題采用的硬盤保護(hù)的方式,然后具體描述硬盤維護(hù)機(jī)制的軟件架構(gòu)。

    3.1 硬盤保護(hù)方式

    硬盤保護(hù)方式與我們使用硬盤的方式及硬盤運(yùn)行環(huán)境有著密切的關(guān)系。我們考慮的嵌入式系統(tǒng),其啟動(dòng)程序存儲(chǔ)于flash上,大量數(shù)據(jù)則存儲(chǔ)于硬盤里面。在有數(shù)據(jù)寫入時(shí),啟動(dòng)硬盤進(jìn)行寫入,在查詢讀出時(shí)進(jìn)行讀硬盤,其他時(shí)候,不對硬盤進(jìn)行操作。雖然出于對系統(tǒng)穩(wěn)定性的考慮,沒有使用硬盤作為系統(tǒng)啟動(dòng)部分,但是本文下面描述的方法,大部分也同樣適用于使用硬盤做啟動(dòng)存儲(chǔ)的系統(tǒng)。

    3.1.1 選擇恰當(dāng)?shù)挠脖P工作模式

    硬盤的工作模式,由于考慮到節(jié)電、延長壽命,各硬盤廠家都提供了多種工作模式,這些工作模式有所不同,不過大體上,可以分為空閑模式和睡眠模式。

    空閑模式,就是在硬盤不工作的時(shí)候,由于沒有進(jìn)行讀寫操作,相比較讀寫時(shí),功耗有所降低。這種模式下,硬盤電機(jī)仍然在轉(zhuǎn)動(dòng),當(dāng)需要再次開始工作時(shí),可以快速恢復(fù)工作。

    睡眠模式是一種節(jié)能狀態(tài)。進(jìn)入睡眠模式,實(shí)際上就是磁頭停放在啟停區(qū),然后讓硬盤電機(jī)停轉(zhuǎn),由于電機(jī)是硬盤耗電的主要部分,停止電機(jī)能讓整個(gè)硬盤的功耗大幅度降低。

    3.1.2 減少訪問硬盤的頻率

    對硬盤過于頻繁的訪問也會(huì)影響硬盤的壽命,這里說的訪問,不僅僅是寫文件、讀文件,還包括對文件的打開與關(guān)閉,對硬盤容量、目錄內(nèi)容等的查詢,對目錄的操作,對文件屬性的更改等。

    減少硬盤訪問的技巧,主要是要進(jìn)行整體的梳理硬盤訪問相關(guān)代碼,去掉不必要的訪問,優(yōu)化訪問流程。要盡量減少不必要的打開關(guān)閉操作,對于硬盤上的文件,最好是能做到只打開一次,然后進(jìn)行讀寫操作,在所有操作完成后進(jìn)行一次性關(guān)閉。只在必要的時(shí)候,才查詢硬盤容量、目錄內(nèi)容等。endprint

    還有很重要的一點(diǎn),就是盡量不要使用無緩沖寫文件模式。在Linux系統(tǒng)下,向硬盤寫入的數(shù)據(jù),是暫存在系統(tǒng)緩沖中的,這樣是為了減少請求寫硬盤的次數(shù)并改進(jìn)程序的性能。只有在緩沖已經(jīng)寫滿或者一段時(shí)間后,系統(tǒng)統(tǒng)一進(jìn)行一次刷新,此時(shí)才真正寫入硬盤。延遲寫減少了磁盤讀寫次數(shù),但是卻降低了文件內(nèi)容的更新速度,使得欲寫到文件中的數(shù)據(jù)在一段時(shí)間內(nèi)并沒有寫到磁盤上[8]。對于某些關(guān)鍵的不能丟失的文件,需要設(shè)置寫硬盤的方式為無緩沖模式,即一旦發(fā)出寫命令,就阻塞等待真正的寫入硬盤完成才返回。除了那些特別關(guān)鍵不能丟失的文件之外,其他的文件,最好是不要使用無緩沖模式,因?yàn)闊o緩沖模式也會(huì)大幅增加對硬盤的實(shí)際操作次數(shù)。

    3.1.3 修復(fù)硬盤分區(qū)信息

    雖然上面我們已經(jīng)做了多方面的預(yù)防措施,但是由于實(shí)際工作環(huán)境的各不相同,還是有可能導(dǎo)致硬盤的異常,所以我們還需要考慮,在硬盤確實(shí)遇到異常之后,如何恢復(fù)丟失的數(shù)據(jù)。

    分區(qū)掛載失敗,是我們比較常見的問題之一,那么,我們掛載硬盤分區(qū)失敗后,是否就沒有方法恢復(fù)里面的數(shù)據(jù)了呢?

    答案是有可能恢復(fù)的!

    這里我們先了解一下數(shù)據(jù)的存放方式,要使用硬盤等介質(zhì)上的數(shù)據(jù)文件,通常需要依靠操作系統(tǒng)所提供的文件系統(tǒng)功能,文件系統(tǒng)維護(hù)著存儲(chǔ)介質(zhì)上所有文件的索引[9]。因?yàn)樾实戎T多方面的考慮,在我們利用操作系統(tǒng)提供的指令刪除數(shù)據(jù)文件或進(jìn)行格式化操作的時(shí)候,磁介質(zhì)上的磁粒子極性并不會(huì)被清除,操作系統(tǒng)只是對文件系統(tǒng)的索引部分進(jìn)行了修改。正是操作系統(tǒng)這樣處理存儲(chǔ)的方式,為我們進(jìn)行數(shù)據(jù)恢復(fù)提供了可能。

    下面我們分析一下硬盤分區(qū)掛載的過程,對于Linux系統(tǒng),掛載就是采用mount命令,mount把現(xiàn)有的文件樹中的一個(gè)目錄映射為新加入的文件系統(tǒng)的根[10]。對于一個(gè)設(shè)備,例如我們的硬盤分區(qū),它本身是已經(jīng)指定了文件系統(tǒng)格式的,是ext3格式,而根文件系統(tǒng),不一定與設(shè)備文件系統(tǒng)格式一致,例如,在flash上比較常見的文件系統(tǒng)如jffs2、yaffs2等。Linux系統(tǒng)如何管理不同的文件系統(tǒng),是內(nèi)核里面的事情,我們只需要知道是哪個(gè)目錄對應(yīng)于我們的設(shè)備就行了。

    讓我們關(guān)注一下mount的操作過程,mount的過程就是把設(shè)備的文件系統(tǒng)加入到linux的虛擬文件系統(tǒng)vfs框架中,主要分三個(gè)步驟:

    (1)首先,要mount一個(gè)新的設(shè)備,需要?jiǎng)?chuàng)建一個(gè)新的超級塊(super block)。這通過要mount的文件系統(tǒng)的文件系統(tǒng)類型,例如我們的ext3來調(diào)用相關(guān)函數(shù)創(chuàng)建一個(gè)新的super block。

    (2)對于任何一個(gè)準(zhǔn)備mount的文件系統(tǒng),都要有一個(gè)虛擬文件系統(tǒng)的掛載點(diǎn)(vfsmount), 創(chuàng)建這個(gè)vfsmount,并設(shè)置好其屬性。當(dāng)文件系統(tǒng)被實(shí)際安裝時(shí),將有一個(gè)vfsmount結(jié)構(gòu)體在安裝點(diǎn)被創(chuàng)建[11]。

    (3)將創(chuàng)建好的vfsmount加入到系統(tǒng)中。

    由上面的mount過程可知,在Linux系統(tǒng)本身運(yùn)行正常的情況下,掛載的成功與否,很大程度上與分區(qū)的超級塊信息相關(guān)。而硬盤分區(qū)的超級塊信息基本上就是直接來源于分區(qū)表信息,所以我們首先關(guān)注的就是分區(qū)表的修復(fù)。

    當(dāng)然,Linux系統(tǒng)已經(jīng)提供了修復(fù)硬盤的工具:fsck。但是在嵌入式系統(tǒng)實(shí)際使用過程中,我們卻遇到了問題:內(nèi)存不夠用!原來是fsck在修復(fù)過程中,會(huì)占用較多的內(nèi)存,特別是在分區(qū)較大的情況下,對內(nèi)存的要求是非常高的,而嵌入式系統(tǒng)的內(nèi)存,通常都是按照需求配備,不會(huì)留下很多的空閑內(nèi)存。

    下面,介紹我們的應(yīng)對策略:

    首先,硬盤分區(qū)正常的情況下,備份硬盤分區(qū)信息。通常,這個(gè)信息量不大。

    其次,在系統(tǒng)啟動(dòng)時(shí),檢查硬盤加載情況,若是有設(shè)備存在,而且mount失敗,則極有可能是分區(qū)信息損壞,然后就進(jìn)行硬盤分區(qū)信息的修復(fù)。

    這個(gè)策略的主體部分,是進(jìn)行硬盤分區(qū)信息的修復(fù),其中又要分步驟描述:

    (1)首先,讀取硬盤備份信息,獲取硬盤分區(qū)基本信息。

    (2)然后讀取每個(gè)硬盤分區(qū)的塊使用情況、節(jié)點(diǎn)使用情況,更新到備份分區(qū)信息里。

    (3)使用更新后的備份分區(qū)信息,替換掉硬盤里損壞的分區(qū)信息。

    (4)最后,重新mount該分區(qū)。

    這樣一個(gè)過程,內(nèi)存使用是非常有限的,完全能實(shí)現(xiàn)使用較小的內(nèi)存實(shí)現(xiàn)分區(qū)表的修復(fù)工作。

    3.1.4 修復(fù)日志信息

    掛載過程失敗的原因,也有可能是由于ext3文件系統(tǒng)的日志部分損壞。由于具體到日志的更新機(jī)制,比較復(fù)雜,本文不進(jìn)行討論,此處的修復(fù)機(jī)制,是從應(yīng)用層面上來說的,使用比較簡單的操作來嘗試修復(fù)ext3文件系統(tǒng)的日志部分。

    如此操作之后,若之前存在因?yàn)槿罩疚募惓6L問ext3格式的硬盤異常,會(huì)因?yàn)檗D(zhuǎn)換到ext2格式,而清理掉了所有日志信息,在再次轉(zhuǎn)換到ext3格式時(shí),建立了一個(gè)新的日志信息,這樣就解決了日志信息異常的問題了。

    3.1.5 修復(fù)只讀文件系統(tǒng)

    對于ext3文件系統(tǒng)格式,有時(shí)會(huì)由于硬盤分區(qū)信息的異常,在系統(tǒng)啟動(dòng)后,將分區(qū)設(shè)置為只讀模式。此時(shí),若判斷的程序中,沒有考慮到,會(huì)導(dǎo)致寫硬盤操作異常。

    其實(shí)導(dǎo)致只讀文件系統(tǒng),通常就是分區(qū)信息異常導(dǎo)致的問題。在這里特意提出來,就是在實(shí)際使用過程中,極有可能忽略此問題,往往在發(fā)現(xiàn)讀取硬盤狀態(tài)成功后,就以為對硬盤的訪問都是正常的了,而在后續(xù)的使用過程中,卻遇到寫失敗的錯(cuò)誤。

    所以,在我們注意到這個(gè)問題之后,解決問題也是比較簡單的,就是在判斷文件系統(tǒng)狀態(tài)時(shí),添加一個(gè)寫操作,如果寫操作成功了,則此分區(qū)就是可寫的,若寫操作失敗了,就是只讀文件系統(tǒng)了。遇到只讀文件系統(tǒng)的處理,也是修改硬盤分區(qū)信息,前面已經(jīng)說過了,就不再贅述。endprint

    3.1.6 格式化

    3.1.7 動(dòng)態(tài)適應(yīng)不同容量的硬盤

    設(shè)計(jì)硬盤使用機(jī)制時(shí),是必須要考慮到對不同容量的支持的,有三個(gè)原因。

    (1)在市面上存在著多種容量的硬盤,嵌入式產(chǎn)品的使用場景比較復(fù)雜,需要支持市面上不同容量的硬盤。

    (2)在現(xiàn)場使用過程中,用戶可能需要即時(shí)更換硬盤,此時(shí)可能導(dǎo)入不同容量的硬盤,此時(shí)就需要系統(tǒng)能動(dòng)態(tài)適應(yīng)不同容量的硬盤。

    (3)我們還要看到將來硬盤存儲(chǔ)容量的變化:硬盤的存儲(chǔ)容量每年都在增長,其增長速度基本符合摩爾定律,大約每5年就能提高至10倍,我們必須提前考慮到對可預(yù)見的將來會(huì)出現(xiàn)的新的大容量硬盤的支持。

    由于以上的幾個(gè)原因,所以我們需要在硬盤維護(hù)機(jī)制中添加對不同硬盤容量的支持。只有充分考慮到可能會(huì)發(fā)生的變化,我們的系統(tǒng)才能是比較穩(wěn)定的。

    3.1.8 動(dòng)態(tài)切換分區(qū)

    考慮到可能會(huì)遇到修復(fù)分區(qū)信息也不能修復(fù)的分區(qū)的情況,會(huì)導(dǎo)致整個(gè)分區(qū)被格式化的情況,這里,我們就需要考慮到若分區(qū)的損壞,我們?nèi)绾螌p失減少的問題。

    若是整個(gè)系統(tǒng)只有一個(gè)分區(qū),則發(fā)生這種情況,一旦格式化,就是整個(gè)硬盤的數(shù)據(jù)都丟失了。所以,可以考慮將一個(gè)硬盤分為幾個(gè)區(qū),這樣,就將數(shù)據(jù)丟失的風(fēng)險(xiǎn)降低了。使用多個(gè)分區(qū),就帶來了一個(gè)新的需求:分區(qū)切換。在當(dāng)前使用硬盤分區(qū)將滿之前,預(yù)先進(jìn)行分區(qū)切換。另外要考慮的一點(diǎn)是,當(dāng)遇到一個(gè)分區(qū)不能進(jìn)行正常訪問時(shí),也需要進(jìn)行分區(qū)切換。

    3.2 硬盤維護(hù)軟件架構(gòu)

    將上面提出的多種硬盤處理方式進(jìn)行綜合,就構(gòu)成了我們的硬盤維護(hù)軟件的主框架,硬盤維護(hù)軟件的主流程如圖2所示。

    通過以上硬盤維護(hù)軟件框架,可以實(shí)現(xiàn)對硬盤的狀態(tài)判斷,在遇到異常時(shí)進(jìn)行各種異常處理,并能支持分區(qū)的動(dòng)態(tài)切換等功能。

    4 測試結(jié)果(Test results)

    對于硬盤工作穩(wěn)定性的測試,我們首先是讓系統(tǒng)工作一段時(shí)間,然后查看系統(tǒng)整體是否正常運(yùn)行,然后跟蹤硬盤是否出現(xiàn)異常情況。通過三個(gè)月的連續(xù)運(yùn)行情況,對比是否啟用硬盤維護(hù)方式的系統(tǒng),測試結(jié)果見表1。

    測試結(jié)果分析:在對分區(qū)的統(tǒng)計(jì)中,使用了硬盤維護(hù)機(jī)制的系統(tǒng)只出現(xiàn)了一次分區(qū)的異常,其異常情況相比較未啟用硬盤維護(hù)機(jī)制的系統(tǒng)減小到之前的25%。從總體運(yùn)行情況上看,啟用硬盤維護(hù)機(jī)制的系統(tǒng)發(fā)生的異常明顯減少。測試結(jié)果清楚的顯示了使用硬盤維護(hù)機(jī)制之后的硬盤,其工作穩(wěn)定性得到了極大的提高。

    5 結(jié)論(Conclusion)

    本課題是從實(shí)際應(yīng)用出發(fā),研究并開發(fā)了一套硬盤維護(hù)機(jī)制,提升嵌入式系統(tǒng)下硬盤的工作穩(wěn)定性。經(jīng)過一年多的開發(fā),已經(jīng)基本實(shí)現(xiàn)了這一目標(biāo)。

    本文先描述了硬盤的概念,及在Linux下使用過程中比較常見的問題,然后給出了相應(yīng)的一些解決方法,并具體描述了硬盤維護(hù)的幾個(gè)方面,通過這幾個(gè)方面對硬盤進(jìn)行的管理與維護(hù),有效的提升了硬盤的工作穩(wěn)定性。

    由于硬盤的使用范圍非常廣泛,硬盤廠家眾多,且硬盤新技術(shù)也在不斷開發(fā)中,所以在硬盤穩(wěn)定性這方面的研究還有非常大的空間,是一個(gè)可以持續(xù)研究的大課題。

    參考文獻(xiàn)(References)

    [1] 孫紀(jì)坤,張小全.嵌入式Linux系統(tǒng)開發(fā)技術(shù)詳解—基于ARM[M].北京:人民郵電出版社,2006:2-4.

    [2] 謝霞玲,滕先偉.硬盤維修從入門到精通[M].北京:機(jī)械工業(yè)出版社,2009:6-7.

    [3] 硬盤-百科名片[Z].http://baike.baidu.com/view/4480.htm.

    [4] 趙彪.硬盤分區(qū)與故障排解速查手冊[J].電腦報(bào),2006,06(7):29-31.

    [5] 趙蔚.Ext2 文件系統(tǒng)的硬盤布局[Z].http://www.ibm.com/developerworks/cn/linux/filesystem/ext2/index.html.

    [6] 陶利軍.Linux系統(tǒng)文件安全實(shí)戰(zhàn)全攻略[M].北京:人民郵電出版社,2011,(10):70-75.

    [7] 曹江華,方建國.Linux核心應(yīng)用命令速查[M].北京:電子工業(yè)出版社,2010,(08):213-215.

    [8] [美]W.Richard Stevens,Stephen A.Rago.UNIX環(huán)境高級編程(第二版)[M].北京:人民郵電出版社,2006,(05):87-88.

    [9] 李曉中,喬晗,馬鑫.數(shù)據(jù)恢復(fù)原理與實(shí)踐[M].北京:國防工業(yè)出版社,2011,(05):16-18.

    [10] Evi Nemeth,Garth Snyder,Trent R.Hein[美].Linux系統(tǒng)管理技術(shù)手冊[M].北京:人民郵電出版社,2008:65-67.

    [11] Robert Love[美].Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2011:230-232.

    作者簡介:

    鐘明輝(1977-),男,本科,工程師.研究領(lǐng)域:嵌入式Linux軟件設(shè)計(jì).

    朱守元(1981-),女,???,設(shè)計(jì)師.研究領(lǐng)域:計(jì)算機(jī)圖像設(shè)計(jì).endprint

    3.1.6 格式化

    3.1.7 動(dòng)態(tài)適應(yīng)不同容量的硬盤

    設(shè)計(jì)硬盤使用機(jī)制時(shí),是必須要考慮到對不同容量的支持的,有三個(gè)原因。

    (1)在市面上存在著多種容量的硬盤,嵌入式產(chǎn)品的使用場景比較復(fù)雜,需要支持市面上不同容量的硬盤。

    (2)在現(xiàn)場使用過程中,用戶可能需要即時(shí)更換硬盤,此時(shí)可能導(dǎo)入不同容量的硬盤,此時(shí)就需要系統(tǒng)能動(dòng)態(tài)適應(yīng)不同容量的硬盤。

    (3)我們還要看到將來硬盤存儲(chǔ)容量的變化:硬盤的存儲(chǔ)容量每年都在增長,其增長速度基本符合摩爾定律,大約每5年就能提高至10倍,我們必須提前考慮到對可預(yù)見的將來會(huì)出現(xiàn)的新的大容量硬盤的支持。

    由于以上的幾個(gè)原因,所以我們需要在硬盤維護(hù)機(jī)制中添加對不同硬盤容量的支持。只有充分考慮到可能會(huì)發(fā)生的變化,我們的系統(tǒng)才能是比較穩(wěn)定的。

    3.1.8 動(dòng)態(tài)切換分區(qū)

    考慮到可能會(huì)遇到修復(fù)分區(qū)信息也不能修復(fù)的分區(qū)的情況,會(huì)導(dǎo)致整個(gè)分區(qū)被格式化的情況,這里,我們就需要考慮到若分區(qū)的損壞,我們?nèi)绾螌p失減少的問題。

    若是整個(gè)系統(tǒng)只有一個(gè)分區(qū),則發(fā)生這種情況,一旦格式化,就是整個(gè)硬盤的數(shù)據(jù)都丟失了。所以,可以考慮將一個(gè)硬盤分為幾個(gè)區(qū),這樣,就將數(shù)據(jù)丟失的風(fēng)險(xiǎn)降低了。使用多個(gè)分區(qū),就帶來了一個(gè)新的需求:分區(qū)切換。在當(dāng)前使用硬盤分區(qū)將滿之前,預(yù)先進(jìn)行分區(qū)切換。另外要考慮的一點(diǎn)是,當(dāng)遇到一個(gè)分區(qū)不能進(jìn)行正常訪問時(shí),也需要進(jìn)行分區(qū)切換。

    3.2 硬盤維護(hù)軟件架構(gòu)

    將上面提出的多種硬盤處理方式進(jìn)行綜合,就構(gòu)成了我們的硬盤維護(hù)軟件的主框架,硬盤維護(hù)軟件的主流程如圖2所示。

    通過以上硬盤維護(hù)軟件框架,可以實(shí)現(xiàn)對硬盤的狀態(tài)判斷,在遇到異常時(shí)進(jìn)行各種異常處理,并能支持分區(qū)的動(dòng)態(tài)切換等功能。

    4 測試結(jié)果(Test results)

    對于硬盤工作穩(wěn)定性的測試,我們首先是讓系統(tǒng)工作一段時(shí)間,然后查看系統(tǒng)整體是否正常運(yùn)行,然后跟蹤硬盤是否出現(xiàn)異常情況。通過三個(gè)月的連續(xù)運(yùn)行情況,對比是否啟用硬盤維護(hù)方式的系統(tǒng),測試結(jié)果見表1。

    測試結(jié)果分析:在對分區(qū)的統(tǒng)計(jì)中,使用了硬盤維護(hù)機(jī)制的系統(tǒng)只出現(xiàn)了一次分區(qū)的異常,其異常情況相比較未啟用硬盤維護(hù)機(jī)制的系統(tǒng)減小到之前的25%。從總體運(yùn)行情況上看,啟用硬盤維護(hù)機(jī)制的系統(tǒng)發(fā)生的異常明顯減少。測試結(jié)果清楚的顯示了使用硬盤維護(hù)機(jī)制之后的硬盤,其工作穩(wěn)定性得到了極大的提高。

    5 結(jié)論(Conclusion)

    本課題是從實(shí)際應(yīng)用出發(fā),研究并開發(fā)了一套硬盤維護(hù)機(jī)制,提升嵌入式系統(tǒng)下硬盤的工作穩(wěn)定性。經(jīng)過一年多的開發(fā),已經(jīng)基本實(shí)現(xiàn)了這一目標(biāo)。

    本文先描述了硬盤的概念,及在Linux下使用過程中比較常見的問題,然后給出了相應(yīng)的一些解決方法,并具體描述了硬盤維護(hù)的幾個(gè)方面,通過這幾個(gè)方面對硬盤進(jìn)行的管理與維護(hù),有效的提升了硬盤的工作穩(wěn)定性。

    由于硬盤的使用范圍非常廣泛,硬盤廠家眾多,且硬盤新技術(shù)也在不斷開發(fā)中,所以在硬盤穩(wěn)定性這方面的研究還有非常大的空間,是一個(gè)可以持續(xù)研究的大課題。

    參考文獻(xiàn)(References)

    [1] 孫紀(jì)坤,張小全.嵌入式Linux系統(tǒng)開發(fā)技術(shù)詳解—基于ARM[M].北京:人民郵電出版社,2006:2-4.

    [2] 謝霞玲,滕先偉.硬盤維修從入門到精通[M].北京:機(jī)械工業(yè)出版社,2009:6-7.

    [3] 硬盤-百科名片[Z].http://baike.baidu.com/view/4480.htm.

    [4] 趙彪.硬盤分區(qū)與故障排解速查手冊[J].電腦報(bào),2006,06(7):29-31.

    [5] 趙蔚.Ext2 文件系統(tǒng)的硬盤布局[Z].http://www.ibm.com/developerworks/cn/linux/filesystem/ext2/index.html.

    [6] 陶利軍.Linux系統(tǒng)文件安全實(shí)戰(zhàn)全攻略[M].北京:人民郵電出版社,2011,(10):70-75.

    [7] 曹江華,方建國.Linux核心應(yīng)用命令速查[M].北京:電子工業(yè)出版社,2010,(08):213-215.

    [8] [美]W.Richard Stevens,Stephen A.Rago.UNIX環(huán)境高級編程(第二版)[M].北京:人民郵電出版社,2006,(05):87-88.

    [9] 李曉中,喬晗,馬鑫.數(shù)據(jù)恢復(fù)原理與實(shí)踐[M].北京:國防工業(yè)出版社,2011,(05):16-18.

    [10] Evi Nemeth,Garth Snyder,Trent R.Hein[美].Linux系統(tǒng)管理技術(shù)手冊[M].北京:人民郵電出版社,2008:65-67.

    [11] Robert Love[美].Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2011:230-232.

    作者簡介:

    鐘明輝(1977-),男,本科,工程師.研究領(lǐng)域:嵌入式Linux軟件設(shè)計(jì).

    朱守元(1981-),女,???,設(shè)計(jì)師.研究領(lǐng)域:計(jì)算機(jī)圖像設(shè)計(jì).endprint

    3.1.6 格式化

    3.1.7 動(dòng)態(tài)適應(yīng)不同容量的硬盤

    設(shè)計(jì)硬盤使用機(jī)制時(shí),是必須要考慮到對不同容量的支持的,有三個(gè)原因。

    (1)在市面上存在著多種容量的硬盤,嵌入式產(chǎn)品的使用場景比較復(fù)雜,需要支持市面上不同容量的硬盤。

    (2)在現(xiàn)場使用過程中,用戶可能需要即時(shí)更換硬盤,此時(shí)可能導(dǎo)入不同容量的硬盤,此時(shí)就需要系統(tǒng)能動(dòng)態(tài)適應(yīng)不同容量的硬盤。

    (3)我們還要看到將來硬盤存儲(chǔ)容量的變化:硬盤的存儲(chǔ)容量每年都在增長,其增長速度基本符合摩爾定律,大約每5年就能提高至10倍,我們必須提前考慮到對可預(yù)見的將來會(huì)出現(xiàn)的新的大容量硬盤的支持。

    由于以上的幾個(gè)原因,所以我們需要在硬盤維護(hù)機(jī)制中添加對不同硬盤容量的支持。只有充分考慮到可能會(huì)發(fā)生的變化,我們的系統(tǒng)才能是比較穩(wěn)定的。

    3.1.8 動(dòng)態(tài)切換分區(qū)

    考慮到可能會(huì)遇到修復(fù)分區(qū)信息也不能修復(fù)的分區(qū)的情況,會(huì)導(dǎo)致整個(gè)分區(qū)被格式化的情況,這里,我們就需要考慮到若分區(qū)的損壞,我們?nèi)绾螌p失減少的問題。

    若是整個(gè)系統(tǒng)只有一個(gè)分區(qū),則發(fā)生這種情況,一旦格式化,就是整個(gè)硬盤的數(shù)據(jù)都丟失了。所以,可以考慮將一個(gè)硬盤分為幾個(gè)區(qū),這樣,就將數(shù)據(jù)丟失的風(fēng)險(xiǎn)降低了。使用多個(gè)分區(qū),就帶來了一個(gè)新的需求:分區(qū)切換。在當(dāng)前使用硬盤分區(qū)將滿之前,預(yù)先進(jìn)行分區(qū)切換。另外要考慮的一點(diǎn)是,當(dāng)遇到一個(gè)分區(qū)不能進(jìn)行正常訪問時(shí),也需要進(jìn)行分區(qū)切換。

    3.2 硬盤維護(hù)軟件架構(gòu)

    將上面提出的多種硬盤處理方式進(jìn)行綜合,就構(gòu)成了我們的硬盤維護(hù)軟件的主框架,硬盤維護(hù)軟件的主流程如圖2所示。

    通過以上硬盤維護(hù)軟件框架,可以實(shí)現(xiàn)對硬盤的狀態(tài)判斷,在遇到異常時(shí)進(jìn)行各種異常處理,并能支持分區(qū)的動(dòng)態(tài)切換等功能。

    4 測試結(jié)果(Test results)

    對于硬盤工作穩(wěn)定性的測試,我們首先是讓系統(tǒng)工作一段時(shí)間,然后查看系統(tǒng)整體是否正常運(yùn)行,然后跟蹤硬盤是否出現(xiàn)異常情況。通過三個(gè)月的連續(xù)運(yùn)行情況,對比是否啟用硬盤維護(hù)方式的系統(tǒng),測試結(jié)果見表1。

    測試結(jié)果分析:在對分區(qū)的統(tǒng)計(jì)中,使用了硬盤維護(hù)機(jī)制的系統(tǒng)只出現(xiàn)了一次分區(qū)的異常,其異常情況相比較未啟用硬盤維護(hù)機(jī)制的系統(tǒng)減小到之前的25%。從總體運(yùn)行情況上看,啟用硬盤維護(hù)機(jī)制的系統(tǒng)發(fā)生的異常明顯減少。測試結(jié)果清楚的顯示了使用硬盤維護(hù)機(jī)制之后的硬盤,其工作穩(wěn)定性得到了極大的提高。

    5 結(jié)論(Conclusion)

    本課題是從實(shí)際應(yīng)用出發(fā),研究并開發(fā)了一套硬盤維護(hù)機(jī)制,提升嵌入式系統(tǒng)下硬盤的工作穩(wěn)定性。經(jīng)過一年多的開發(fā),已經(jīng)基本實(shí)現(xiàn)了這一目標(biāo)。

    本文先描述了硬盤的概念,及在Linux下使用過程中比較常見的問題,然后給出了相應(yīng)的一些解決方法,并具體描述了硬盤維護(hù)的幾個(gè)方面,通過這幾個(gè)方面對硬盤進(jìn)行的管理與維護(hù),有效的提升了硬盤的工作穩(wěn)定性。

    由于硬盤的使用范圍非常廣泛,硬盤廠家眾多,且硬盤新技術(shù)也在不斷開發(fā)中,所以在硬盤穩(wěn)定性這方面的研究還有非常大的空間,是一個(gè)可以持續(xù)研究的大課題。

    參考文獻(xiàn)(References)

    [1] 孫紀(jì)坤,張小全.嵌入式Linux系統(tǒng)開發(fā)技術(shù)詳解—基于ARM[M].北京:人民郵電出版社,2006:2-4.

    [2] 謝霞玲,滕先偉.硬盤維修從入門到精通[M].北京:機(jī)械工業(yè)出版社,2009:6-7.

    [3] 硬盤-百科名片[Z].http://baike.baidu.com/view/4480.htm.

    [4] 趙彪.硬盤分區(qū)與故障排解速查手冊[J].電腦報(bào),2006,06(7):29-31.

    [5] 趙蔚.Ext2 文件系統(tǒng)的硬盤布局[Z].http://www.ibm.com/developerworks/cn/linux/filesystem/ext2/index.html.

    [6] 陶利軍.Linux系統(tǒng)文件安全實(shí)戰(zhàn)全攻略[M].北京:人民郵電出版社,2011,(10):70-75.

    [7] 曹江華,方建國.Linux核心應(yīng)用命令速查[M].北京:電子工業(yè)出版社,2010,(08):213-215.

    [8] [美]W.Richard Stevens,Stephen A.Rago.UNIX環(huán)境高級編程(第二版)[M].北京:人民郵電出版社,2006,(05):87-88.

    [9] 李曉中,喬晗,馬鑫.數(shù)據(jù)恢復(fù)原理與實(shí)踐[M].北京:國防工業(yè)出版社,2011,(05):16-18.

    [10] Evi Nemeth,Garth Snyder,Trent R.Hein[美].Linux系統(tǒng)管理技術(shù)手冊[M].北京:人民郵電出版社,2008:65-67.

    [11] Robert Love[美].Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2011:230-232.

    作者簡介:

    鐘明輝(1977-),男,本科,工程師.研究領(lǐng)域:嵌入式Linux軟件設(shè)計(jì).

    朱守元(1981-),女,專科,設(shè)計(jì)師.研究領(lǐng)域:計(jì)算機(jī)圖像設(shè)計(jì).endprint

    猜你喜歡
    嵌入式系統(tǒng)
    辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)
    嵌入式系統(tǒng)在醫(yī)療器械中的應(yīng)用分析
    基于物聯(lián)網(wǎng)項(xiàng)目驅(qū)動(dòng)的嵌入式系統(tǒng)教學(xué)改革的研究與實(shí)踐
    嵌入式系統(tǒng)課程“中斷、異常與事件”教學(xué)實(shí)踐及啟示
    面向?qū)嵺`創(chuàng)新人才培養(yǎng)的嵌入式系統(tǒng)教學(xué)研究
    在DiskOnChip上構(gòu)建VxWorks系統(tǒng)開發(fā)環(huán)境
    在线观看免费日韩欧美大片| 观看美女的网站| 一级毛片我不卡| 精品国产超薄肉色丝袜足j| 久久精品熟女亚洲av麻豆精品| 人妻一区二区av| 精品酒店卫生间| 亚洲av电影在线进入| 在线精品无人区一区二区三| 精品人妻在线不人妻| 丝瓜视频免费看黄片| 国产乱人偷精品视频| 午夜福利视频在线观看免费| 国产成人系列免费观看| 国产成人系列免费观看| 亚洲精品久久成人aⅴ小说| 久久久欧美国产精品| 国产成人一区二区在线| 老汉色av国产亚洲站长工具| 国产精品.久久久| 欧美日韩综合久久久久久| 肉色欧美久久久久久久蜜桃| 亚洲精品自拍成人| 亚洲av福利一区| 一本大道久久a久久精品| 久久精品国产a三级三级三级| 捣出白浆h1v1| 精品国产一区二区久久| 女人爽到高潮嗷嗷叫在线视频| 狠狠精品人妻久久久久久综合| 尾随美女入室| 免费在线观看完整版高清| 成年美女黄网站色视频大全免费| 午夜激情久久久久久久| 97精品久久久久久久久久精品| 精品视频人人做人人爽| 亚洲av国产av综合av卡| 亚洲情色 制服丝袜| 欧美成人午夜精品| 国产一区二区三区综合在线观看| 国产熟女午夜一区二区三区| 卡戴珊不雅视频在线播放| 美女视频免费永久观看网站| 成人亚洲精品一区在线观看| 操美女的视频在线观看| 免费日韩欧美在线观看| 精品视频人人做人人爽| 欧美亚洲 丝袜 人妻 在线| 黑人猛操日本美女一级片| 亚洲国产精品成人久久小说| 热99久久久久精品小说推荐| 男女边摸边吃奶| 日韩制服骚丝袜av| 精品人妻一区二区三区麻豆| 久久久久久人人人人人| 国产精品久久久久久精品电影小说| 人妻人人澡人人爽人人| 丝袜美足系列| 国产老妇伦熟女老妇高清| 精品少妇一区二区三区视频日本电影 | 免费观看a级毛片全部| 久久这里只有精品19| 免费久久久久久久精品成人欧美视频| 久久热在线av| 亚洲国产最新在线播放| 老司机影院成人| 亚洲av综合色区一区| 国产乱人偷精品视频| 亚洲成人国产一区在线观看 | 久久国产精品大桥未久av| 久久久亚洲精品成人影院| 男人添女人高潮全过程视频| 日韩免费高清中文字幕av| 亚洲精品在线美女| 日韩中文字幕欧美一区二区 | 一区二区三区四区激情视频| 久久热在线av| 啦啦啦在线观看免费高清www| 1024视频免费在线观看| 亚洲国产欧美网| 免费日韩欧美在线观看| 中文乱码字字幕精品一区二区三区| 欧美成人午夜精品| 丝瓜视频免费看黄片| 1024香蕉在线观看| 天天添夜夜摸| 国产黄色免费在线视频| 国产一区二区在线观看av| 激情五月婷婷亚洲| 91精品伊人久久大香线蕉| 久久久久精品性色| 纯流量卡能插随身wifi吗| 日韩电影二区| 免费看不卡的av| 天天添夜夜摸| 一区二区三区精品91| 成人国产av品久久久| 国产99久久九九免费精品| 蜜桃国产av成人99| 欧美激情 高清一区二区三区| 国产免费福利视频在线观看| 国产国语露脸激情在线看| 国产亚洲欧美精品永久| 天天操日日干夜夜撸| 汤姆久久久久久久影院中文字幕| 午夜老司机福利片| 国产亚洲午夜精品一区二区久久| netflix在线观看网站| av不卡在线播放| 老司机靠b影院| 日韩 欧美 亚洲 中文字幕| 亚洲精华国产精华液的使用体验| av有码第一页| 男女边摸边吃奶| 国产一区二区在线观看av| 亚洲欧洲精品一区二区精品久久久 | 一区在线观看完整版| 大片电影免费在线观看免费| 久久97久久精品| 少妇 在线观看| 国产精品麻豆人妻色哟哟久久| 老汉色av国产亚洲站长工具| 人成视频在线观看免费观看| 人人妻人人添人人爽欧美一区卜| 波多野结衣av一区二区av| 欧美在线一区亚洲| 国产av国产精品国产| 日日啪夜夜爽| 色精品久久人妻99蜜桃| 久久青草综合色| 97在线人人人人妻| 又大又爽又粗| 9191精品国产免费久久| 午夜福利一区二区在线看| 黄片无遮挡物在线观看| 日韩免费高清中文字幕av| 亚洲精品久久成人aⅴ小说| 国产黄频视频在线观看| 欧美在线一区亚洲| xxxhd国产人妻xxx| 国产xxxxx性猛交| 亚洲精品视频女| 精品少妇久久久久久888优播| 伊人久久大香线蕉亚洲五| 欧美日韩亚洲综合一区二区三区_| 久久久国产一区二区| 97人妻天天添夜夜摸| 国产日韩欧美在线精品| 天天添夜夜摸| 欧美日韩福利视频一区二区| 国产国语露脸激情在线看| 成人漫画全彩无遮挡| 国产免费一区二区三区四区乱码| 国产精品免费视频内射| 中文字幕亚洲精品专区| 久久av网站| 亚洲第一区二区三区不卡| 日韩不卡一区二区三区视频在线| 国产亚洲欧美精品永久| av电影中文网址| 纯流量卡能插随身wifi吗| 成年动漫av网址| 国产高清不卡午夜福利| 两性夫妻黄色片| 激情五月婷婷亚洲| 色婷婷久久久亚洲欧美| 人人妻,人人澡人人爽秒播 | av在线app专区| 大香蕉久久网| 1024视频免费在线观看| 高清av免费在线| 超碰成人久久| 亚洲成人免费av在线播放| 欧美最新免费一区二区三区| 美女大奶头黄色视频| 国产精品久久久人人做人人爽| 人体艺术视频欧美日本| 亚洲欧美一区二区三区黑人| 日本一区二区免费在线视频| 午夜免费鲁丝| 美女视频免费永久观看网站| 国产 精品1| 国产av国产精品国产| 最近2019中文字幕mv第一页| 三上悠亚av全集在线观看| 精品人妻在线不人妻| 国产成人精品久久二区二区91 | 男女高潮啪啪啪动态图| 久久久久精品性色| 男女无遮挡免费网站观看| 国产精品一区二区在线观看99| 国产精品偷伦视频观看了| 国产一区亚洲一区在线观看| 亚洲自偷自拍图片 自拍| 国产深夜福利视频在线观看| 人妻一区二区av| 亚洲激情五月婷婷啪啪| 午夜激情久久久久久久| 夜夜骑夜夜射夜夜干| 九九爱精品视频在线观看| 亚洲久久久国产精品| 国产 一区精品| 大片电影免费在线观看免费| 校园人妻丝袜中文字幕| 国产精品av久久久久免费| 高清黄色对白视频在线免费看| 777米奇影视久久| av卡一久久| 午夜激情av网站| 一边亲一边摸免费视频| 啦啦啦中文免费视频观看日本| 国产精品久久久久久精品古装| 久久婷婷青草| 国产精品久久久久久人妻精品电影 | 一区二区日韩欧美中文字幕| 欧美日韩亚洲综合一区二区三区_| 日韩一卡2卡3卡4卡2021年| 91精品国产国语对白视频| 欧美亚洲日本最大视频资源| 亚洲欧美成人精品一区二区| 国产黄色免费在线视频| av一本久久久久| 国产精品免费视频内射| 亚洲少妇的诱惑av| 人人妻人人澡人人爽人人夜夜| 哪个播放器可以免费观看大片| 成人18禁高潮啪啪吃奶动态图| av女优亚洲男人天堂| 亚洲图色成人| 久久久久久久久久久免费av| 性少妇av在线| 日韩欧美精品免费久久| 波多野结衣av一区二区av| 黑丝袜美女国产一区| 国产成人91sexporn| 亚洲欧美日韩另类电影网站| 国产女主播在线喷水免费视频网站| 亚洲精品av麻豆狂野| 精品人妻在线不人妻| 精品久久久久久电影网| 如何舔出高潮| av在线观看视频网站免费| 亚洲欧美清纯卡通| 成人亚洲精品一区在线观看| 看免费av毛片| 人妻一区二区av| 啦啦啦在线观看免费高清www| 国产爽快片一区二区三区| a级毛片在线看网站| 欧美日韩国产mv在线观看视频| 久久av网站| 啦啦啦在线观看免费高清www| 午夜精品国产一区二区电影| 香蕉国产在线看| 久久久久网色| 香蕉丝袜av| 91老司机精品| 超碰97精品在线观看| 午夜影院在线不卡| 在线 av 中文字幕| 久久久精品区二区三区| tube8黄色片| 老司机影院成人| 欧美av亚洲av综合av国产av | 亚洲欧美成人综合另类久久久| 欧美少妇被猛烈插入视频| 黄色视频在线播放观看不卡| 欧美黑人精品巨大| 国产精品 国内视频| 亚洲av男天堂| 好男人视频免费观看在线| 秋霞在线观看毛片| 精品少妇黑人巨大在线播放| 国产黄频视频在线观看| 精品少妇久久久久久888优播| 久久久久久久国产电影| videosex国产| 日韩大片免费观看网站| av不卡在线播放| 久久婷婷青草| 欧美亚洲 丝袜 人妻 在线| av国产精品久久久久影院| 国产在线一区二区三区精| 欧美亚洲 丝袜 人妻 在线| 亚洲一区中文字幕在线| 叶爱在线成人免费视频播放| 亚洲婷婷狠狠爱综合网| avwww免费| 亚洲美女黄色视频免费看| 中文字幕色久视频| 在线观看免费高清a一片| 国产亚洲一区二区精品| 另类亚洲欧美激情| 午夜日本视频在线| 青春草亚洲视频在线观看| 2021少妇久久久久久久久久久| 国产xxxxx性猛交| 久久免费观看电影| 国产精品一区二区在线不卡| 啦啦啦啦在线视频资源| 精品酒店卫生间| 精品一区二区三区四区五区乱码 | 精品午夜福利在线看| 侵犯人妻中文字幕一二三四区| 高清视频免费观看一区二区| 一区在线观看完整版| 丰满少妇做爰视频| 在线观看免费视频网站a站| 精品一区二区三区四区五区乱码 | 丁香六月天网| 日日撸夜夜添| 亚洲精品国产区一区二| 国产一区二区激情短视频 | 久久精品国产亚洲av高清一级| 亚洲欧洲国产日韩| 无限看片的www在线观看| 精品国产一区二区三区四区第35| 亚洲激情五月婷婷啪啪| 国产日韩一区二区三区精品不卡| 在线亚洲精品国产二区图片欧美| 免费高清在线观看日韩| 熟女少妇亚洲综合色aaa.| 啦啦啦啦在线视频资源| 午夜福利免费观看在线| 精品久久久久久电影网| 一边摸一边抽搐一进一出视频| 另类亚洲欧美激情| 观看av在线不卡| 国语对白做爰xxxⅹ性视频网站| 久久久精品免费免费高清| 国产精品无大码| 欧美人与性动交α欧美软件| 午夜福利乱码中文字幕| 天天操日日干夜夜撸| 久久av网站| 国产欧美日韩综合在线一区二区| 99九九在线精品视频| 亚洲人成网站在线观看播放| 成人手机av| 99久久综合免费| 久久精品aⅴ一区二区三区四区| 免费高清在线观看视频在线观看| 成人18禁高潮啪啪吃奶动态图| 亚洲专区中文字幕在线 | av一本久久久久| 久久久久久久大尺度免费视频| 亚洲第一区二区三区不卡| 久久久久精品国产欧美久久久 | 91国产中文字幕| 精品少妇内射三级| h视频一区二区三区| 国产欧美日韩综合在线一区二区| 国产 精品1| 欧美在线一区亚洲| 狂野欧美激情性bbbbbb| 亚洲人成电影观看| 国产亚洲一区二区精品| av免费观看日本| 欧美亚洲日本最大视频资源| 欧美日韩福利视频一区二区| 老熟女久久久| 亚洲一级一片aⅴ在线观看| 国产野战对白在线观看| 可以免费在线观看a视频的电影网站 | 香蕉国产在线看| 激情视频va一区二区三区| 汤姆久久久久久久影院中文字幕| 天堂俺去俺来也www色官网| 国产黄色免费在线视频| 在线观看www视频免费| 久久99精品国语久久久| 青春草国产在线视频| 母亲3免费完整高清在线观看| 国产 精品1| 日韩一本色道免费dvd| 国产黄色视频一区二区在线观看| 18在线观看网站| 日韩中文字幕欧美一区二区 | 日韩成人av中文字幕在线观看| 在线精品无人区一区二区三| 中文字幕av电影在线播放| 国产成人精品福利久久| 丝袜美足系列| 成年美女黄网站色视频大全免费| 丝袜脚勾引网站| 交换朋友夫妻互换小说| 少妇 在线观看| 十八禁人妻一区二区| 丰满饥渴人妻一区二区三| 只有这里有精品99| 中文字幕亚洲精品专区| 日日撸夜夜添| 美女午夜性视频免费| 美女扒开内裤让男人捅视频| 亚洲欧美成人精品一区二区| 久久精品久久精品一区二区三区| 国产精品一区二区在线观看99| netflix在线观看网站| 国产熟女欧美一区二区| a级毛片黄视频| 国产精品 国内视频| 一级黄片播放器| 91国产中文字幕| 国产一级毛片在线| 国产麻豆69| 国产亚洲精品第一综合不卡| 高清av免费在线| 赤兔流量卡办理| 在线观看国产h片| 91精品三级在线观看| 在线观看一区二区三区激情| 一级毛片 在线播放| 免费少妇av软件| 欧美日韩亚洲国产一区二区在线观看 | 纯流量卡能插随身wifi吗| 午夜老司机福利片| 天天影视国产精品| 久久ye,这里只有精品| 欧美黑人欧美精品刺激| 热re99久久国产66热| 在线天堂最新版资源| 久久久久网色| 18在线观看网站| 超碰97精品在线观看| 国产欧美日韩综合在线一区二区| 91成人精品电影| 亚洲免费av在线视频| videos熟女内射| 日日撸夜夜添| 国产精品香港三级国产av潘金莲 | 亚洲欧美一区二区三区国产| 在线观看免费日韩欧美大片| 999久久久国产精品视频| 亚洲av男天堂| 一区二区日韩欧美中文字幕| 色视频在线一区二区三区| 黄色一级大片看看| 又黄又粗又硬又大视频| 日韩人妻精品一区2区三区| 建设人人有责人人尽责人人享有的| 亚洲美女黄色视频免费看| 久久久久久人妻| 日韩大片免费观看网站| 赤兔流量卡办理| 人人妻人人添人人爽欧美一区卜| 老司机影院毛片| 色婷婷久久久亚洲欧美| 大香蕉久久成人网| 久久人人97超碰香蕉20202| 亚洲一级一片aⅴ在线观看| 久久婷婷青草| 青春草亚洲视频在线观看| 国产熟女午夜一区二区三区| 亚洲激情五月婷婷啪啪| 无限看片的www在线观看| 国产探花极品一区二区| 欧美少妇被猛烈插入视频| 国产精品麻豆人妻色哟哟久久| 一区二区av电影网| 黄色 视频免费看| 街头女战士在线观看网站| 欧美精品亚洲一区二区| 欧美在线一区亚洲| 超碰成人久久| 国产熟女欧美一区二区| 99九九在线精品视频| av有码第一页| 啦啦啦中文免费视频观看日本| 高清视频免费观看一区二区| 精品久久蜜臀av无| 午夜福利视频在线观看免费| 亚洲国产av新网站| 亚洲专区中文字幕在线 | 高清欧美精品videossex| 大陆偷拍与自拍| 午夜日韩欧美国产| 岛国毛片在线播放| 久久久久久久久免费视频了| 免费在线观看完整版高清| 亚洲精品国产色婷婷电影| 久久毛片免费看一区二区三区| 亚洲一码二码三码区别大吗| 七月丁香在线播放| 亚洲专区中文字幕在线 | 丰满少妇做爰视频| 午夜福利免费观看在线| 国产免费视频播放在线视频| 欧美人与善性xxx| 久久影院123| 一区福利在线观看| 男女高潮啪啪啪动态图| 秋霞伦理黄片| 亚洲国产中文字幕在线视频| 精品一区二区三卡| 精品午夜福利在线看| av在线老鸭窝| 成人国语在线视频| 精品亚洲成a人片在线观看| 国产成人免费观看mmmm| 丝袜喷水一区| 亚洲国产欧美在线一区| 精品国产一区二区三区四区第35| 亚洲av福利一区| 成年动漫av网址| 欧美中文综合在线视频| 国产av一区二区精品久久| 国产片内射在线| 国产不卡av网站在线观看| 高清不卡的av网站| 满18在线观看网站| 国产精品久久久久久久久免| 中文字幕色久视频| 中文字幕人妻丝袜一区二区 | 麻豆av在线久日| 久久久久久久大尺度免费视频| 大码成人一级视频| 亚洲精华国产精华液的使用体验| 国产成人a∨麻豆精品| 欧美精品人与动牲交sv欧美| 久久久久久久国产电影| 日本猛色少妇xxxxx猛交久久| 看免费成人av毛片| 国产精品久久久久久精品电影小说| 一区在线观看完整版| 亚洲欧美色中文字幕在线| 久久久久久久久免费视频了| 肉色欧美久久久久久久蜜桃| 久久精品久久久久久久性| 日日撸夜夜添| 欧美黄色片欧美黄色片| 高清欧美精品videossex| 街头女战士在线观看网站| 亚洲成人免费av在线播放| 国产日韩一区二区三区精品不卡| 香蕉丝袜av| 精品国产超薄肉色丝袜足j| 国产精品亚洲av一区麻豆 | 91精品国产国语对白视频| 欧美精品人与动牲交sv欧美| 亚洲美女搞黄在线观看| 亚洲欧洲精品一区二区精品久久久 | 观看av在线不卡| 精品国产一区二区三区四区第35| 亚洲,一卡二卡三卡| 中文天堂在线官网| 日韩制服丝袜自拍偷拍| 激情五月婷婷亚洲| 最近中文字幕2019免费版| 一区二区三区激情视频| 少妇的丰满在线观看| 亚洲在久久综合| 午夜福利影视在线免费观看| 如日韩欧美国产精品一区二区三区| 无遮挡黄片免费观看| 久久久久久久久免费视频了| 制服丝袜香蕉在线| 纯流量卡能插随身wifi吗| 多毛熟女@视频| 久久精品人人爽人人爽视色| 亚洲欧美日韩另类电影网站| 亚洲免费av在线视频| 深夜精品福利| 色婷婷久久久亚洲欧美| 欧美日韩福利视频一区二区| av视频免费观看在线观看| 精品卡一卡二卡四卡免费| 欧美日韩成人在线一区二区| 国产成人系列免费观看| av在线播放精品| 国产精品 国内视频| 精品亚洲乱码少妇综合久久| 黑人欧美特级aaaaaa片| 亚洲七黄色美女视频| 午夜精品国产一区二区电影| 激情五月婷婷亚洲| 一级毛片黄色毛片免费观看视频| 亚洲精品在线美女| 久久久国产一区二区| 人人妻人人澡人人爽人人夜夜| 国产乱来视频区| 大码成人一级视频| 伦理电影大哥的女人| 国产亚洲av高清不卡| 亚洲一级一片aⅴ在线观看| 国产一区二区三区综合在线观看| 老司机亚洲免费影院| 在线观看免费午夜福利视频| 国产又色又爽无遮挡免| 一本久久精品| 国产精品蜜桃在线观看| 黑人猛操日本美女一级片| 精品国产一区二区三区久久久樱花| 免费看av在线观看网站| 日本猛色少妇xxxxx猛交久久| 天天添夜夜摸| 999精品在线视频| 国产亚洲欧美精品永久| 夫妻性生交免费视频一级片| 超碰97精品在线观看| 国产激情久久老熟女| 色网站视频免费| 黄色 视频免费看| 丰满乱子伦码专区| 丝袜美腿诱惑在线| 老司机靠b影院| av一本久久久久| 成年美女黄网站色视频大全免费| 久久久久久久国产电影| 亚洲av电影在线观看一区二区三区| 久久精品国产亚洲av高清一级| www.自偷自拍.com| 人人澡人人妻人| 欧美在线一区亚洲| 国产日韩欧美亚洲二区| 精品一区二区三区av网在线观看 |