成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android4.3中的TRIM優(yōu)化是什么?

移動(dòng)開(kāi)發(fā) Android
老版本的Nexus7曾因本身的存儲(chǔ)I/O性能就不太夠,影響系統(tǒng)流暢性,特別是隨著使用時(shí)間增加,應(yīng)用數(shù)量增加,很容易會(huì)變得非常慢,新版的Nexus 7大大提升了存儲(chǔ)性能,事實(shí)上借助新的 Android 4.3,所有 Nexus 設(shè)備都可以通過(guò) TRIM 解決這個(gè)問(wèn)題。

[[82294]]

要了解Android 4.3 TRIM支持對(duì)性能的提升,首先要了解的是TRIM。

TRIM 是什么?

Trim-一個(gè)ATA指令,由操作系統(tǒng)發(fā)送給SSD主控制器,告訴它哪些數(shù)據(jù)占的地址是“無(wú)效”的。當(dāng)你在電腦里刪除一個(gè)文件的時(shí)候,操作系統(tǒng)并不 會(huì)真正的去刪除它。操作系統(tǒng)只是把這個(gè)文件的地址標(biāo)記為“空”,讓它可以被再次使用,這表示這個(gè)文件所占的地址已經(jīng)“無(wú)效”。但這會(huì)帶來(lái)一個(gè)問(wèn)題,硬盤(pán)并 不知道操作系統(tǒng)已把這個(gè)地址標(biāo)記為“空”了,機(jī)械盤(pán)的話是無(wú)所謂,因?yàn)橄麓蜗到y(tǒng)讓它在這個(gè)地址上面寫(xiě)入數(shù)據(jù)的時(shí)候,可以直接在上面重新覆蓋寫(xiě)入,但是到了 SSD上就出問(wèn)題了。閃存需要先擦除才能再次寫(xiě)入數(shù)據(jù),要得到空閑的閃存空間,SSD必須復(fù)制所有的“有效”頁(yè)到新的“空白塊”里,并擦除舊塊(垃圾回收)。如果沒(méi)有Trim,那意味著SSD主控制器不會(huì)知道這個(gè)頁(yè)是“無(wú)效”的,除非等到再次被操作系統(tǒng)要求覆蓋數(shù)據(jù)進(jìn)去。這樣就無(wú)法在最適當(dāng)?shù)臅r(shí)機(jī)做出最 好的優(yōu)化,既影響垃圾回收的效率(間接影響性能),又影響SSD的耐久度(就是很多人都相當(dāng)關(guān)心的壽命)。這里要強(qiáng)調(diào)下,Trim只是條指令,讓操作系統(tǒng) 告訴SSD主控制器這個(gè)頁(yè)已經(jīng)“無(wú)效”就算完了,并沒(méi)有任何其它多余的操作。

[[82295]]

工作在Android 中的 TRIM

Linux 內(nèi)核在 2.6.33 年代已經(jīng)引入 TRIM,但不是所有 Linux 文件系統(tǒng)都原生支持 TRIM,在 Android 廣泛使用的 ext4 是原生支持 TRIM 的。而 Android 2.3 就已經(jīng)設(shè)置 ext4 為默認(rèn)的文件系統(tǒng),之前升級(jí)上來(lái)的 Android 可能還是使用 YAFFS2。預(yù)裝 Android 4.0 或以上版本的手機(jī)或平板大多都是使用 ext4 了。

調(diào)用 TRIM 整理 NAND 上的碎片有兩種方法,一是掛載 ext4 分區(qū)時(shí)加上 discard 選項(xiàng),二是使用 fstrim 命令。Android 4.3 中的 TRIM 是用 fstrim 實(shí)現(xiàn)的,但一般 Linux 發(fā)行版并不建議使用 fstrim 的方法,而是使用 mount ext4 分區(qū)時(shí)加上 discard 選項(xiàng)的辦法。因?yàn)?discard 選項(xiàng)會(huì)在每一個(gè)磁盤(pán)操作時(shí)同時(shí)執(zhí)行 TRIM 指令,所以可能會(huì)影響到刪除文件時(shí)的性能。

據(jù)介紹 Android 4.3 需要滿(mǎn)足下述條件,才會(huì)執(zhí)行 fstrim。設(shè)備未使用超過(guò)一個(gè)小時(shí)、過(guò)往24小時(shí)沒(méi)有空閑維護(hù)窗口事件、電池剩余電量不低于80%、設(shè)備正在充電且電量不低于30%。如果你習(xí)慣每天 晚上插上充電,fstrim會(huì)大概每24小時(shí)執(zhí)行一次。Google 的做法是在各種傳感器達(dá)到條件后才出發(fā) TRIM 指令。

對(duì)于非 Android 4.3 用戶(hù),Google Play 商店上的一款 Lagfix 的軟件就可以讓非 Android 4.3 的設(shè)備使用 TRIM,需要 Root。已經(jīng) Root 的手機(jī),其實(shí)也可以直接修改 Android 的文件系統(tǒng)掛載表,加上 discard 參數(shù)后重新開(kāi)機(jī)即可,修改方法大致和 Linux 系統(tǒng)相同。

在ADB中執(zhí)行以下命令就可以驗(yàn)證fstrim是否工作了:

adb logcat -d | grep -i fstrim

責(zé)任編輯:徐川 來(lái)源: 雷鋒網(wǎng)
相關(guān)推薦

2013-07-25 09:05:11

谷歌Android4.3

2013-07-29 15:13:35

2013-08-08 11:01:11

谷歌Android 4.3

2014-04-29 15:00:38

2013-08-06 15:13:57

Android 4.3源碼

2013-05-23 09:29:45

系統(tǒng)優(yōu)化程序員

2013-05-23 09:20:15

系統(tǒng)優(yōu)化

2018-04-09 14:25:06

數(shù)據(jù)庫(kù)MySQL索引

2024-12-27 09:21:58

2013-07-25 16:40:58

Android 4.3改變推送

2021-08-12 10:35:15

模型優(yōu)化路線

2013-12-17 16:41:06

安卓4.4.2隱私保護(hù)谷歌

2013-05-17 15:59:23

GoogleGoogle Play

2021-04-26 07:51:00

JavaScript方法函數(shù)

2022-09-15 09:54:34

nullPython字符

2023-03-02 08:48:43

Linuxsubshell

2010-06-29 13:58:17

SNMPMIB

2014-04-01 11:17:16

2023-03-28 07:03:15

gRPCMetadata

2025-05-28 08:05:00

stdclassPHP開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品五区 | 亚洲一区二区久久 | 黄网站免费在线 | 国产午夜精品一区二区三区四区 | 亚洲 欧美 激情 另类 校园 | 日韩视频一区二区三区 | 91精品国产综合久久久久 | 九色网址 | 欧美另类视频在线 | 精品无码久久久久久国产 | 欧美日韩视频在线播放 | 91秦先生艺校小琴 | 我爱操 | 成人精品一区二区三区四区 | 日韩精品久久久 | 日韩在线播放av | 久久亚洲国产精品日日av夜夜 | 国产最新视频在线 | 亚洲国产精品久久久久婷婷老年 | 91精品国产综合久久精品 | 国产精品污www在线观看 | 国产精品亚洲片在线播放 | 免费a在线 | 成人h免费观看视频 | 91视频一区二区 | 91视频一88av | 日韩在线免费视频 | 久久精品国产久精国产 | a级毛片国产 | 午夜婷婷激情 | 欧美日韩a | 亚洲 欧美 另类 日韩 | 91久久精品国产91久久性色tv | 天天躁日日躁aaaa视频 | 亚洲精品欧美 | 久久999 | 天堂久久一区 | 日韩精品 | 高清视频一区二区三区 | 亚洲视频在线免费 | 日本免费视频在线观看 |