一般來說大家都是說固態(tài)硬盤不需要整理碎片,可以我發(fā)現(xiàn)使用硬盤整理工具的時候都會提示說需要整理,一般還會顯示檢測到SSD,難道說固態(tài)硬盤有一種專門的整理方式嗎?不過也有人說只是因為那些硬盤整理軟件的廠商還怕固態(tài)硬盤的普及影響自己的業(yè)務才這么顯示的,實質(zhì)上還是按HDD的整理方式,對固態(tài)硬盤有害, 但是連微軟Windows自帶的碎片整理工具都這樣呢,不會這種原因吧?
【清藍的回答(78票)】:
如果用接送孩子上學來比喻硬盤的數(shù)據(jù)讀寫,則
機械硬盤:相當于統(tǒng)一用一輛校車(磁頭)接送(讀寫)全市(整個硬盤)的孩子(數(shù)據(jù)),如果能讓孩子們都搬家挨在一起?。ㄋ槠恚?,則校車的接送會很有效率;
固態(tài)硬盤:相當于每家都是家長開車接送孩子,這樣孩子們的家是否挨在一起絲毫不影響接送效率,你非要讓大家都搬家到一起?。ㄋ槠恚粫莿诿駛敚ㄔ黾硬翆懘螖?shù)),沒有任何意義;反而是大家分散住更有效率,可以緩解局部交通壓力(均衡存儲單元的擦寫次數(shù),避免局部過早達到擦寫壽命的極限)。
=======================================
【李遙的回答(53票)】:
謝邀
固態(tài)硬盤(SSD)每個塊的讀取時間都是恒定的,不像機械硬盤讀取物理連續(xù)的扇區(qū)才有最快速度(因此機械硬盤才要“整理碎片”)。而且SSD的寫入壽命(按次數(shù))比機械硬盤少一到兩個數(shù)量級,經(jīng)常整理硬盤會大大加速老化。事實上,微軟官方也不推薦對SSD進行碎片整理:Windows 7 & SSD: defragmentation, SuperFetch, prefetch
另外,SSD暴露給上層軟件系統(tǒng)的是“邏輯塊”,由控制器來映射到底層的閃存芯片上的物理塊。(絕大多數(shù)情況下)軟件無法繞過控制器直接管理物理塊。而且不同于機械硬盤的是,SSD的邏輯塊到物理塊的映射是高度復雜和相當動態(tài)的(題主關注的讀平衡問題已經(jīng)被控制器算法考慮到了,另外控制器還要考慮寫平衡、垃圾回收、壞塊替換等問題),也不適合上層軟件來管理
【Rio的回答(18票)】:
普通用戶日常使用,只要用稍微現(xiàn)代一點的文件系統(tǒng)(NTFS for Windows, ext3/4 for Linux, HFS+ for OS X),不管是機械硬盤還是固態(tài)硬盤都不需要手動整理碎片,效果微乎其微。
【知乎用戶的回答(5票)】:
機械硬盤的瓶頸在于尋道時間,因此要減少文件的分散程度。
“磁盤碎片整理"的意義便是物理上把硬盤上代表某個文件的區(qū)塊合并在一起的過程
-
閃存的弱點在于寫入次數(shù)的壽命,垃圾回收和單個DIE的速率有限。
-
針對單個DIE速率有限,尋道時間極短的特點,閃存要求文件盡可能平均分散至每一個芯片里。
當然,在同一個DIE里怎么做,我就不知道了。但是這一定會導致電腦看到的閃存內(nèi)的地址是邏輯地址,而非實際的物理地址。
針對寫入次數(shù)壽命有限,抹除時只能以”塊“為最小單位的特點
意味著閃存不能在刪除數(shù)據(jù)的同時直接執(zhí)行抹除操作,而要等到整一塊都被標記為已刪除/空后才可行動。但是也不能等到整個閃存里都塞滿了恰好部分內(nèi)容被標記為刪除,部分被占用的情況。又要減少/平均化抹除操作。
這些也需要專門的管理芯片。
那么,為了要盡可能把已標記為刪除但未擦除的區(qū)塊回收(也就是擦除)---這個是閃存的磁盤整理。
在操作系統(tǒng)的層面出現(xiàn)了TRIM指令。TRIM可以幫助固態(tài)硬盤更好的執(zhí)行垃圾回收工作。
【知乎用戶的回答(1票)】:
【Sean Wang的回答(1票)】:
在2013年的今天, 我想鄭重的說, 請不要進行磁盤碎片整理.忘了他吧
碎片整理這個概念是伴隨著fat32文件系統(tǒng)和機械硬盤產(chǎn)生的. 因為fat32 是用排隊的方法存取文件,機械硬盤上連續(xù)的空閑扇區(qū)存放文件整體, 隨著早先存放的文件的刪除, 被刪除的部分空閑出來可以存放其他文件, 但如果連續(xù)扇區(qū)空間不夠那就要把后來的較大文件分成幾份存放. 如此反復, 不連續(xù)的文件愈來愈多. 然而機械硬盤的長處在于連續(xù)的扇區(qū)讀取, 但短處卻在于物理的磁頭尋找文件塊的過程,打比方你坐電梯送快遞, 你是喜歡從1樓2樓連續(xù)送到20樓還是1樓20樓7樓6樓這樣的亂續(xù)呢?電梯運行的過程好比機械硬盤移動磁頭的過程, 所以早先的重新安排文件存放的方法對當時的磁盤讀寫的確有點作用.
然而, 從xp時代開始, 我們的電腦逐漸換了ntfs文件系統(tǒng), 與fat32在存放文件的策略上是有區(qū)別的, 針對fat32這種容易產(chǎn)生碎片的策略有了改進. 硬盤的磁頭移動策略和操作系統(tǒng)的文件系統(tǒng)算法和外設緩沖算法都在進步, 碎片變少, 磁盤讀取策略和緩沖策略有改進, 根本沒必要在機械硬盤上進行磁盤碎片整理, 因為windows速度真正的瓶頸是它龐大的注冊表.
以上說的是機械硬盤, 至于固態(tài)硬盤ssd, 頻繁的寫操作對于ssd就是自殺, 多寫一次閃存單元壽命少一次.從工作原理來說壓根沒有旋轉(zhuǎn)的盤片和磁頭(想像一下磁帶和閃存mp3的感覺), 隨機讀取也就是任意位置的讀取速度一樣, 文件不連續(xù)又有什么關系?
這個概念在今天就是糊弄人的,當年糊弄人的可能性也不小.你想 你有n個小時整理的功夫, 還不如格式化重裝一遍痛快, 反正不長時間以后還要變成那樣 . 吐槽一下在linux這樣的ext文件系統(tǒng)下壓根沒這概念.
結(jié)論: 除了心理安慰, 磁盤碎片整理沒有任何用處, 純讓硬件燒電罷了, 還得讓你惦記, 何苦.
【匿名用戶的回答(4票)】:
……
NTFS 格式的機械硬盤都不需要整理了好伐……
什么年代了,恍惚我來到了十年前……
【知乎用戶的回答(1票)】:
居然知乎投票這么高的也是錯誤回答,還沒有人求證。真是無語。
有文件系統(tǒng),就有碎片。
更高級的說法,有固定長度的數(shù)組來存儲不等長的數(shù)據(jù),必然產(chǎn)生碎片。
和硬件一點關系都沒有。明明就是文件系統(tǒng)導致碎片。
大塊順序傳輸磁帶,磁盤,SSD相比優(yōu)勢很大么?機械設備并沒有被數(shù)量級的甩開。
OS控制文件系統(tǒng)存到硬盤/SSD 不同的塊區(qū),中間當然產(chǎn)生碎片,內(nèi)存管理道理也一樣。
也許我的回答還不夠精確,但起碼我會用腦子思考問題的正確性。
哀其不搜,怒其不思。
【知乎用戶的回答(0票)】:
win7和win8都會自動關閉對固態(tài)硬盤的整理 你說xp?2001年xp發(fā)布的時候還沒有固態(tài)硬盤
【李浩博的回答(0票)】:
沒什么必要,不過也不要妖魔化,只要你剩余空間足夠多,磨損均衡算法可以保證不會有哪塊閃村芯片先被寫壞。如果想詳細了解,可以Google 寫入放大。
【知乎用戶的回答(0票)】:
你的理解是錯誤的,固態(tài)硬盤在存儲數(shù)據(jù)時即會根據(jù)控制器算法將數(shù)據(jù)分為多份存儲在不同的區(qū)塊上,讀取時從這些區(qū)塊同時讀取,不存在通過整理將數(shù)據(jù)分散以提高讀取速度的過程。
【蔣大旺的回答(0票)】:
只要固態(tài)硬盤支持trim就好了,不需要其他整理的。
【韓越的回答(0票)】:
不需要碎片整理。因為固態(tài)硬盤本來就是靠把文件碎片化存放來提高讀寫效率。
但定期做垃圾回收很有必要,也就是Trim。
【楊眀的回答(0票)】:
從提升性能的角度,整理碎片有效。
連續(xù)存放的文件,可以減少系統(tǒng)底層操作次數(shù),提升性能。
比如:長度為兩扇區(qū)的文件,若連續(xù)存放,讀或者寫只需一次,但不連續(xù)存放的話,讀或者寫都要兩次。
【張寧的回答(0票)】:
從碎片產(chǎn)生的角度來講,需要。
從固態(tài)硬盤的讀取速度來講,不需要。
——
在整理磁盤碎片之前,我覺得應該先簡單的(關于NTFS和ext的文件訪問機制和簇的概念,我覺得我解釋不明白,所以請原諒我直接略過了……)弄明白磁盤碎片是怎么產(chǎn)生的。
以Windows的系統(tǒng)為例,新建一個文本文件1.txt,給他寫入幾個字母ABC。再新建一個文本文件2.txt,給他也寫入幾個字母XYZ。在Windows里,2.txt在硬盤磁道上是緊挨在1.txt后面的,這樣就導致當我們在1.txt里面再次追加幾個字母HIJ的時候,HIJ就放在了2.txt的后面,他和ABC雖然都是1.txt的內(nèi)容,但是被放在了兩個地方。而且,當我們刪掉了2.txt這個文件后,原來的2.txt的地方都變成了0,1.txt還是放在了兩個地方,這就是所謂的磁盤碎片了。當讀取1.txt這個文件的時候,要分別從ABC和HIJ那里把文件內(nèi)容讀取出來,這樣理論上會降低速度。但是,相對于SSD的尋址速度來講,這點時間實在可以忽略不計了。
可能你覺得自己平時不怎么修改文件,應該不會有這樣的問題產(chǎn)生??墒呛懿恍遥阃伺R時文件和虛擬頁面文件。
那如何才能避免磁盤碎片的產(chǎn)生呢?
很遺憾的說,是個操作系統(tǒng)(包括Linux)都會產(chǎn)生碎片,只是多少的問題。
——
PS:雖然沒太看懂你是怎么理解的,但感覺你的理解和Linux的文件存儲機制頗為類似,題主可自行g(shù)oogle。
【馬冉的回答(0票)】:
那為什么數(shù)字公司的衛(wèi)士里面還有整理碎片的功能。。。
原文地址:知乎
聯(lián)系客服