專利名稱:一種Android設備內(nèi)置硬盤智能格式化的方法和裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域。尤其涉及一種Android設備內(nèi)置硬盤智能格式化的方法和裝置。
背景技術:
Android系統(tǒng)是新一代的智能平臺,越來越多的電子終端使用Android系統(tǒng)作為其操作系統(tǒng),使得Android系統(tǒng)的電子終端用戶與日劇增。為了滿足用戶在不同情形下對不同文件系統(tǒng)的需求,就需要對使用的文件系統(tǒng)做相應的轉(zhuǎn)換。此時,需要將其內(nèi)置硬盤格式化為其他文件系統(tǒng)類型;另外,隨著智能手機的飛速發(fā)展,Android系統(tǒng)的病毒種類和數(shù)量也在激增,有時為了快速而有效的消除病毒,用戶也會采取格式化硬盤的方式來殺毒。格式化硬盤時,需要用到一個重要的參數(shù),簇的大小也叫簇值。簇是數(shù)據(jù)存儲在硬盤時的單位,操作系統(tǒng)規(guī)定一個簇中只能放置一個文件的內(nèi)容,因此任何文件所占用的空間,只能是簇值的整數(shù)倍;如果文件實際大小小于一簇,它也要占一簇的空間。簇值選取的越小,內(nèi)置硬盤的空間利用率越高;但產(chǎn)生的文件碎片就越多,硬盤的讀寫速度越慢。Android系統(tǒng)內(nèi)置硬盤在格式化時,設定一個固定的簇值。這個簇值如果太小,就會影響硬盤文件的讀寫速度;如果太大,又會降低磁盤存儲空間的利用率。無法同時滿足用戶對硬盤空間利用率和硬盤文件讀寫速度的要求。
發(fā)明內(nèi)容
針對所述技術問題,本發(fā)明的目的在于提供一種Android設備內(nèi)置硬盤智能格式化的方法和裝置,來解決以上背景技術部分提到的問題。為達此目的,本發(fā)明采用以下技術方案:一種Android設備內(nèi)置硬盤智能格式化的方法,所述方法包括如下步驟:根據(jù)Android設備內(nèi)置硬盤的容量和讀寫速度計算所述內(nèi)置硬盤格式化中使用的簇值;根據(jù)計算得到的所述簇值,格式化所述Android設備內(nèi)置硬盤。進一步地,所述根據(jù)Android設備內(nèi)置硬盤的容量和讀寫速度計算所述內(nèi)置硬盤格式化中使用的簇值包括如下步驟:SI,根據(jù)所述Android設備內(nèi)置硬盤的容量,確定第一簇值;S2,使用所述確定的第一簇值,測量所述內(nèi)置硬盤的讀寫速度;S3,根據(jù)所述內(nèi)置硬盤讀寫速度的測量值,確定第二簇值;S4,計算所述第一簇值與第二簇值的平均值,確定所述內(nèi)置硬盤格式化中使用的簇值。進一步地,在所述步驟SI中,所述根據(jù)所述Android設備內(nèi)置硬盤的容量,確定第一簇值包括:根據(jù)硬盤容量與第一簇值映射表確定所述第一簇值。進一步地,所述硬盤容量與第一簇值映射表的內(nèi)容由所述Android設備格式化中使用的文件系統(tǒng)確定。進一步地,在所述步驟S3中,所述根據(jù)所述內(nèi)置硬盤讀寫速度的測量值,確定第二簇值包括:根據(jù)硬盤讀寫速度與第二簇值映射表確定第二簇值。進一步地,使用所述確定的第一簇值,向所述內(nèi)置硬盤中寫入預定字節(jié)的數(shù)據(jù),記錄寫入時間,將所述預定字節(jié)的數(shù)據(jù)與所述寫入時間的比值作為所述內(nèi)置硬盤讀寫速度的測量值。進一步地,在所述步驟S4中,所述計算得到的第一簇值與第二簇值的平均值不屬于一個合理簇值時,選取與所述平均值差值最小的合理簇值作為所述內(nèi)置硬盤格式化中使用的簇值。對應的,本發(fā)明還提出了一種Android設備內(nèi)置硬盤智能格式化的裝置,所述裝置包括:計算模塊,用于根據(jù)所述Android設備內(nèi)置硬盤的容量和讀寫速度計算所述內(nèi)置硬盤格式化中使用的簇值;格式化模塊,用于根據(jù)計算模塊計算出的所述簇值,格式化所述Android設備內(nèi)
置硬盤。進一步地,所述計算模塊進一步包括:第一簇值確定模塊,用于根據(jù)所述內(nèi)置硬盤的容量,確定第一簇值;讀寫速度測量模塊,用于根據(jù)第一簇值確定模塊確定的第一簇值,測量所述Android設備內(nèi)置硬盤的讀寫速度;第二簇值確定模塊,用于根據(jù)讀寫速度測量模塊測量的所述Android設備內(nèi)置硬盤的讀寫速度,確定第二簇值;使用簇值計算模塊,用于計算第一簇值確定模塊確定的第一簇值和第二簇值確定模塊確定的第二簇值的平均值,確定所述Android設備內(nèi)置硬盤格式化使用的簇值。進一步地,所述第一簇值確定模塊進一步包括:根據(jù)硬盤容量與第一簇值映射表確定第一簇值。進一步地,所述硬盤容量與第一簇值映射表中的內(nèi)容由所述Android設備格式化中使用的文件系統(tǒng)確定。進一步地,所述讀寫速度測量模塊使用所述第一簇值確定模塊確定的第一簇值,向所述內(nèi)置硬盤中寫入預定字節(jié)的數(shù)據(jù),記錄寫入時間,將所述預定字節(jié)的數(shù)據(jù)與所述寫入時間的比值作為所述內(nèi)置硬盤讀寫速度的測量值。進一步地,所述第二簇值確定模塊進一步包括:根據(jù)硬盤讀寫速度與第二簇值映射表確定第二簇值。進一步地,所述使用簇值計算模塊進一步包括:計算得到的所述第一簇值確定模塊確定的第一簇值與所述第二簇值確定模塊確定的第二簇值的平均值不屬于一個合理簇值時,選取與所述平均值差值最小的合理簇值作為所述內(nèi)置硬盤格式化中使用的簇值。本發(fā)明提出的Android設備內(nèi)置硬盤智能格式化的方法和裝置具有如下特點:該方法和裝置在Android系統(tǒng)內(nèi)置硬盤格式化時,使用一個動態(tài)計算出來的簇值代替系統(tǒng)格式化中設定的固定簇值。該動態(tài)簇值在計算過程中,綜合考慮了內(nèi)置硬盤的容量大小和硬盤文件的讀寫速度,設置的簇值是在空間利用率與硬盤文件讀寫速度上的一個折中值,這樣,格式化的硬盤能夠在空間利用和讀寫速度上取得一個平衡。因此,該方法和裝置具有很高的實用性。
圖1為本發(fā)明實施例所述Android設備內(nèi)置硬盤智能格式化的實現(xiàn)流程圖;圖2為本發(fā)明實施例所述Android設備內(nèi)置硬盤智能格式化的子步驟實現(xiàn)流程圖。圖3為本發(fā)明實施例所述Android設備內(nèi)置硬盤智能格式化裝置的結(jié)構示意圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內(nèi)容。在圖1中示出了本發(fā)明的第一實施例。
在第一實施例中,Android系統(tǒng)內(nèi)置硬盤格式化文件系統(tǒng)為FAT16文件系統(tǒng)。圖1為根據(jù)本發(fā)明第一實施例的Android設備內(nèi)置硬盤智能格式化實現(xiàn)流程100,該實現(xiàn)流程100詳述如下:在步驟101中,根據(jù)Android設備內(nèi)置硬盤的容量和讀寫速度計算Android內(nèi)置硬盤格式化使用的簇值。步驟101的實現(xiàn)流程:如圖2所示,步驟101可包括以下4個子步驟:在步驟1011中,根據(jù)內(nèi)置硬盤的容量,確定第一簇值。其中,第一簇值由硬盤容量與第一簇值映射表確定。FAT16文件系統(tǒng)中,硬盤容量與第一簇值映射表如表I所不。表I
權利要求
1.一種Android設備內(nèi)置硬盤智能格式化的方法,其特征在于,所述方法包括如下步驟: 根據(jù)Android設備內(nèi)置硬盤的容量和讀寫速度計算所述內(nèi)置硬盤格式化中使用的簇值; 根據(jù)計算得到的所述簇值,格式化所述Android設備內(nèi)置硬盤。
2.根據(jù)權利要求1所述的Android設備內(nèi)置硬盤智能格式化的方法,其特征在于,所述根據(jù)Android設備內(nèi)置硬盤的容量和讀寫速度計算所述內(nèi)置硬盤格式化中使用的簇值包括如下步驟: SI,根據(jù)所述Android設備內(nèi)置硬盤的容量,確定第一簇值; S2,使用所述確定的第一簇值,測量所述內(nèi)置硬盤的讀寫速度; S3,根據(jù)所述內(nèi)置硬盤讀寫速度的測量值,確定第二簇值; S4,計算所述第一簇值與第二簇值的平均值,確定所述內(nèi)置硬盤格式化中使用的簇值。
3.根據(jù)權利要求2所述的Android設備內(nèi)置硬盤智能格式化的方法,其特征在于,在所述步驟SI中,所述根據(jù)所述Android設備內(nèi)置硬盤的容量,確定第一簇值包括:根據(jù)硬盤容量與第一簇值映射表確定所述第一簇值。
4.根據(jù)權利要求3所述的Android設備內(nèi)置硬盤智能格式化的方法,其特征在于,所述硬盤容量與第一簇值映射表的內(nèi)容由所述Android設備格式化中使用的文件系統(tǒng)確定。
5.根據(jù)權利要求2所述的Android設備內(nèi)置硬盤智能格式化的方法,其特征在于,在所述步驟S2中,使用所述確定的第一簇值,向所述內(nèi)置硬盤中寫入預定字節(jié)的數(shù)據(jù),記錄寫入時間,將所述預定字節(jié)的數(shù)據(jù)與所述寫入時間的比值作為所述內(nèi)置硬盤讀寫速度的測量值。
6.根據(jù)權利要求2所述的Android設備內(nèi)置硬盤智能格式化的方法,其特征在于,在所述步驟S3中,所述根據(jù)所述內(nèi)置硬盤讀寫速度的測量值,確定第二簇值包括:根據(jù)硬盤讀寫速度與第二簇值映射表確定第二簇值。
7.根據(jù)權利要求2所述的Android設備內(nèi)置硬盤智能格式化的方法,其特征在于,在所述步驟S4中,所述計算得到的第一簇值與第二簇值的平均值不屬于一個合理簇值時,選取與所述平均值差值最小的合理簇值作為所述內(nèi)置硬盤格式化中使用的簇值。
8.—種Android設備內(nèi)置硬盤智能格式化的裝置,其特征在于,所述裝置包括: 計算模塊,用于根據(jù)所述Android設備內(nèi)置硬盤的容量和讀寫速度計算所述內(nèi)置硬盤格式化中使用的簇值; 格式化模塊,用于根據(jù)計算模塊計算出的所述簇值,格式化所述Android設備內(nèi)置硬盤。
9.根據(jù)權利要求8所述的Android設備內(nèi)置硬盤智能格式化的裝置,其特征在于,所述計算模塊進一步包括: 第一簇值確定模塊,用于根據(jù)所述內(nèi)置硬盤的容量,確定第一簇值; 讀寫速度測量模塊,用于根據(jù)第一簇值確定模塊確定的第一簇值,測量所述Android設備內(nèi)置硬盤的讀寫速度; 第二簇值確定模塊,用于根據(jù)讀寫速度測量模塊測量的所述Android設備內(nèi)置硬盤的讀寫速度的測量值,確定第二簇值;使用簇值計算模塊,用于計算第一簇值確定模塊確定的第一簇值和第二簇值確定模塊確定的第二簇值的平均值,確定所述Android設備內(nèi)置硬盤格式化使用的簇值。
10.根據(jù)權利要求9所述的Android設備內(nèi)置硬盤智能格式化的裝置,其特征在于,所述第一簇值確定模塊進一步包括:根據(jù)硬盤容量與第一簇值映射表確定第一簇值。
11.根據(jù)權利要求10所述的Android設備內(nèi)置硬盤智能格式化的裝置,其特征在于,所述硬盤容量與第一簇值映射表中的內(nèi)容由所述Android設備格式化中使用的文件系統(tǒng)確定。
12.根據(jù)權利要求9所述的Android設備內(nèi)置硬盤智能格式化的裝置,其特征在于,所述讀寫速度測量模塊使用所述第一簇值確定模塊確定的第一簇值,向所述內(nèi)置硬盤中寫入預定字節(jié)的數(shù)據(jù),記錄寫入時間,將所述預定字節(jié)的數(shù)據(jù)與所述寫入時間的比值作為所述內(nèi)置硬盤讀寫速度的測量值。
13.根據(jù)權利要求9所述的Android設備內(nèi)置硬盤智能格式化的裝置,其特征在于,所述第二簇值確定模塊進一步包括:根據(jù)硬盤讀寫速度與第二簇值映射表確定第二簇值。
14.根據(jù)權利要求9所述的Android設備內(nèi)置硬盤智能格式化的裝置,其特征在于,所述使用簇值計算模塊進一步包括:計算得到的所述第一簇值確定模塊確定的第一簇值與所述第二簇值確定模塊確定的第二簇值的平均值不屬于一個合理簇值時,選取與所述平均值差值最小的合理簇值作 為所述內(nèi)置硬盤格式化中使用的簇值。
全文摘要
本發(fā)明公開一種Android設備內(nèi)置硬盤智能格式化的方法和裝置。該方法包括如下步驟根據(jù)Android設備內(nèi)置硬盤的容量和讀寫速度計算所述內(nèi)置硬盤格式化中使用的簇值;根據(jù)計算得到的所述簇值,格式化所述Android設備內(nèi)置硬盤。該方法設置的簇值綜合考慮了硬盤容量和硬盤文件的讀寫速度,格式化的硬盤能夠在空間利用和讀寫速度上取得一個平衡。
文檔編號G11B27/32GK103198850SQ20131009034
公開日2013年7月10日 申請日期2013年3月20日 優(yōu)先權日2013年3月20日
發(fā)明者蔣世民 申請人:廣東歐珀移動通信有限公司