看板 MobileComm
作者 Polina0827 (Polina)
標題 [問題] 儲存空間滿會影響效能嗎
時間 Tue Feb 13 01:06:09 2018



我知道電腦硬碟滿了的話,電腦會跑很慢
那手機是不是也一樣的道理呢?

最近64G的手機被照片塞爆,剩1G不到
雖然沒覺得變卡,但有變耗電
不知道是不是這個問題呢

如果要用記憶卡擴充,有推薦哪一張嗎?
謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.53.145
※ 文章代碼(AID): #1QWSc3u9 (MobileComm)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1518455171.A.E09.html
iemilk: 我覺得會啦...M8 16GB 砍到不知道砍啥,每次都15.xx1F 02/13 01:07
sokayha: 會有影響 trim變沒幫助2F 02/13 01:08
powerdavid: 會3F 02/13 01:08
iemilk: 買張記憶卡放照片和影片吧...起碼誤刪還可以救XD
記憶卡文章應該不少,你爬爬吧4F 02/13 01:08
mainline: 電腦硬碟塞滿變慢主要是因文件碎片變多
磁性硬碟的磁頭要移動至多個地方再寫入或讀取
手機用NAND固態記憶體 同時從多個地方讀取不會變慢常常還能更快些 碎片多寡不成問題 但建議不要一直只剩些許空間 因為NAND的寫入次數壽命比磁性儲存差有十至百倍 剩餘空間少容易導致資料被迫一直重複寫入在同一個block內加速衰退6F 02/13 01:15
m28633146: 還影響心情
13F 02/13 01:22
mainline: 手機是沒有甚麼因為空間少變慢的大原因 除了如空間少等於文件變多文件系統變稍忙 這種feel 另一個真能導致變慢的原因則是手機系統媒體檔案出於需求都會事前追蹤建檔 便於需要時能直接抬出轎 這個建檔程序在開機後/插卡後會重新查核一遍 它的優先率高因此真的會卡卡 文件多尤其是媒體檔多是會導致卡比較久
啊 對了安卓8.0前用SD卡/內部虛擬SD空間也會因為掛在它們的fuse軟體設計而導致多種不如預期的效能的鳥事 因為當初採用fuse是為了解決另一個問題才折衷上架的方案15F 02/13 01:29
hangtenboy: m大可以re一篇了@@25F 02/13 01:38
kakukangen: 推mainline大大26F 02/13 01:42
manbow77: 上面M大忽略一個Nand flash原理上的問題
NandFlash在隨機讀取上少了磁頭移動時間是最大優勢但NandFlash會有讀寫跟消除不對稱的限制
簡單講Nand是採有空間就寫入反正靠log找資料區很快但需要刪除的區域則是在背景有空閒才慢慢整理
所以空間快滿會不會降效能?當然會  吃一半就有感最近常有人提到的F2FS主要是針對這部分去優化效率上面更正  不是吃一半有感而是吃一半測讀寫就有差27F 02/13 01:53
air1007: 都是nand flash,應該免不了跟ssd一樣的下場,空間越滿寫入會變慢,讀可能影響不大35F 02/13 02:05
Jr0000: 會,任何事物都是一樣道理37F 02/13 02:26
mainline: 對也 感謝77補充
不過快滿降效能的主因是trim指令 NAND刪除檔案時會因寫入等於加速衰退 而不會以寫入垃圾資料方式覆蓋那些blocks 單純靠文件系統清單忘記它的存在 也會把它加入trim的追蹤清單 隨後若有新資料需要寫入時會避開在trim清單內的blocks 這招用來避免同一批block太常被反覆寫入 但是空間少時搭上trim清單告訴你某些block暫不建議寫入 能寫入的地區更少了 會因此搞得寫入更慢
另一個變慢的原因 則不管剩餘空間多寡 單純是NAND同一block寫入次數多了後 需要藉以更多電力打通任督二脈 耗電會增加 有時也會有查核這事項導致延遲
F2FS暫時還不夠穩定 OP的某些用戶就稍吃過苦頭 不過大多應該不曉得那是文件系統害的吧 三星也因為它還不支援file based加密而棄用38F 02/13 02:26
incident: 塊推免得人家說我不懂...53F 02/13 02:37
eric525498: 推 mainline 推 manbow77 長知識54F 02/13 02:52
snow9547: 專業用語有點多,懂了但是看的累XD55F 02/13 03:32
braintu: 助眠好文推起來56F 02/13 05:17
LsugerI: trim的做法各家FTL做法差異應該都蠻多的,滿碟降速最基本概念應該還是在頻繁的GC上?57F 02/13 05:26
htc10: 看不懂只好推了59F 02/13 05:53
mainline: 糗了 訂正一下 我前面說trim不太對 請大家全忘掉
應該是有trim支援的系統下的文件系統標記刪檔後 會透過trim告訴NAND韌體 由韌體自行應對 韌體可自行在空閒時間預先清除那些blocks的狀態 之後需要寫入時直接寫就行 不必要寫入時臨場才多趕著做好幾個步驟關鍵在於空間少時 寫入與刪除的動作往往都頻繁發生在那一小批剩餘的blocks上 系統的trim指令是定時發出的 因此有些文件已經刪除 但系統還沒告知NAND韌體 韌體並不曉得該文件所在blocks已經可以做回收處理所以不會對那些blocks下手 一般情況下寫入時會優先安排給預先處理過的blocks直接寫入比較快 可當空間少時容易因為沒有剩餘多少已經處理過的blocks 被迫採用那些還沒被韌體預先處理的閒置blocks 寫入那些blocks時需要多做好幾個步驟 一批批累積下來就是 變慢啦60F 02/13 06:11
iloveinhua: 完全看不懂給箭頭75F 02/13 06:32
tontontonni: 看不懂但給main大推76F 02/13 06:40
striving: 幫大家結論:東西存到滿,真的會變慢,所以別存到滿啦!77F 02/13 06:48
iloveinhua: 補推79F 02/13 06:49
shi21: 跪求文組版解釋80F 02/13 07:14
icexfox: 獻上樓下的早餐,召喚翻譯官大人81F 02/13 07:19
snowcs: 我覺得會,手機快被照片塞滿,FB都划不動,清出20幾g後Fb也變順82F 02/13 07:38
chunyulai: 他名詞都不翻譯 一般人當然看不懂 這是術語障礙
另一方面也可以顯得自己很專業 有人說這是專家的傲84F 02/13 07:39
princeguitar: 期待我會完整看懂 推87F 02/13 07:40
chunyulai: 我看不慣竹科出來的也是因為他們很喜歡中英夾雜
我認識的ABC都沒中英夾雜的這麼嚴重88F 02/13 07:41
hirokofan: ....有些名詞你翻譯之後反而看不懂90F 02/13 07:44
sky4012: 手機提醒你空間不足後,有些程式會打不開,簡訊會收不到,我只有2g空間QQ91F 02/13 07:46
s04416: 不中英夾雜的話 難道要像中國那樣硬是全部翻成中文嗎 拍謝那樣看了更頭大93F 02/13 07:59
yongguo: 會,end。95F 02/13 08:02
manbow77: M大已經講的很白話了啊XD  好吧用更簡單的比喻96F 02/13 08:13
kyle5241: 簡單的說~你硬碟的磁區會提早壞掉~容量會變小97F 02/13 08:14
manbow77: 一塊木板  你在上面刻字  想再繼續刻有兩種選擇
1:找空白的地方直接刻
2:把原本有刻字的地方弄平再刻
一般人認為消除檔案就是把刻過的字直接鏟掉弄平
但在NandFlash上消除會把刻過字的地方先標定不要了有空才去弄平   想刻新的內容上去會直接先找空白處但容量剩很少時會變成剩下的空間其實剩沒多少空白於是你沒閒暇等沒事再整地了
漏提一件事  就是「為什麼不刪完檔案馬上整地?」因為NandFlash硬體上你一次可以讀寫一個字
但完全抹除卻是直接固定抹掉一整個區塊98F 02/13 08:14
karta0681608: 長知識了 推個109F 02/13 08:34
manbow77: 避免浪費該區塊壽命當然是盡量等區塊內都寫滿一點於是快滿時就很麻煩了  你新刻上的字要到處找空白然後所剩不多的區塊你會更難整理  惡性循環110F 02/13 08:37
fcz973: 那如果實體記憶卡裝滿手機會變慢嗎?113F 02/13 08:40
OscarShih: 我記得沒錯的話,2家都會預讀空間讓NAND進行檔案交換畢竟要應付所有的消費者,這種算是某種程度的防呆114F 02/13 08:41
j5128709: 寫太滿 光gc就飽了116F 02/13 08:58
jack990568: 幫文組翻譯:定期清,沒事留一半記憶體就對了117F 02/13 09:12
LoCKeR941010: 推長知識 U質推文!
兩位m大不回篇文章嗎好可惜118F 02/13 09:13
andysquall: 備份到google雲端相簿吧,放1600萬像素以下的相片,無容量限制~好用120F 02/13 09:20
tornado1621: jack別亂翻,這篇明明就在說儲存空間
記憶體就是要拿來用 留一半要幹嘛 笑死122F 02/13 09:21

--