歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
首先,ext 會產(chǎn)生碎片的。比如我的 / 分區(qū)用了幾個月了,就有 3% 左右的碎片(不連續(xù)文件)。除非剩余空間不足,這個值一般穩(wěn)定在這左右了。以下是我自己的理解:給文件分配空間的算法不同。NTFS是連續(xù)分配,如果連續(xù)順序地新建一系列文件,它們是一個個緊挨著的。但ext則不同,每個文件后會留下一些空間。這時候,如果修改了中間的某個文件,加入了新的內(nèi)容,NTFS一定會產(chǎn)生碎片,但ext因為有預(yù)留,所以不容易產(chǎn)生碎片。推薦看看-,英文的最好。答案 2:
windows概念下的碎片,在上面linux官方資料中稱為外部碎片,它就是影響性能的那個碎片概念。(T-is is called "external fragmentation" or simply "fragmentation" and is a common problem wit- MS-DOS file systems. )而linux一般不會產(chǎn)生這種碎片。外部磁盤碎片應(yīng)該稱為文件碎片,是因為文件被分散保存到整個磁盤的不同地方,而不是連續(xù)地保存在磁盤連續(xù)的簇中形成的。 當(dāng)應(yīng)用程序所需的物理內(nèi)存不足時,一般操作系統(tǒng)會在硬盤中產(chǎn)生臨時交換文件,用該文件所占用的硬盤空間虛擬成內(nèi)存。虛擬內(nèi)存管理程序會對硬盤頻繁讀寫,產(chǎn)生大量的碎片,這是產(chǎn)生硬盤碎片的主要原因。 其他如IE瀏覽器瀏覽信息時生成的臨時文件或臨時文件目錄的設(shè)置也會造成系統(tǒng)中形成大量的碎片。文件碎片一般不會在系統(tǒng)中引起問題,但文件碎片 過多會使系統(tǒng)在讀文件的時候來回尋找,引起系統(tǒng)性能下降,嚴(yán)重的還要縮短硬盤壽命。另外,過多的磁盤碎片還有可能導(dǎo)致存儲文件的丟失。 上面所說的就是windows如何產(chǎn)生外部碎片的,其實這與文件系統(tǒng)所使用的數(shù)據(jù)結(jié)構(gòu)有關(guān)。對于FAT來說,使用的是c-ain式的結(jié)構(gòu)來記錄一個文件所使用的簇。這種方式的好處就是有助于文件的動態(tài)增長的需要。但是卻帶了碎片的問題,使得讀寫文件的時候,磁頭頻繁移動。對于CD-ROM,由于是 read-only的,所以不存在數(shù)據(jù)增長的問題,所以,采用了連續(xù)的方法來記錄數(shù)據(jù),也不會產(chǎn)生碎片,而linux的ext等文件格式與CD-ROM的存儲有相似之處。 下面這篇文章通俗易懂地解說了為什么linux不需要碎片整理以及windows為什么需要碎片整理: 來自geekblog.oneandoneis2.org/... 請注意,官方資料所說的是linux文件系統(tǒng)在磁盤還有5%空閑空間的情況下是不需要碎片整理的。(Linux native file systems do not need defragmentation under nor-l use and t-is includes any condition wit- at least 5% of free space on a disk.)。而在實際使用中,磁盤在還有8%左右未使用時就會有警告產(chǎn)生,所以碎片整理是不用考慮的。 補充: Ext3和ext4是一種日志式文件系統(tǒng)。 日志式文件系統(tǒng)的優(yōu)越性在于:由于文件系統(tǒng)都有快取層參與運作,如不使用時必須將文件系統(tǒng)卸下,以便將快取層的資料寫回磁盤中。因此每當(dāng)系統(tǒng)要關(guān)機時,必須將其所有的文件系統(tǒng)全部s-utdown后才能進行關(guān)機。 如果在文件系統(tǒng)尚未s-utdown前就關(guān)機 (如停電) 時,下次重開機后會造成文件系統(tǒng)的資料不一致,即產(chǎn)生碎片,故這時必須做文件系統(tǒng)的重整工作,將不一致與錯誤的地方修復(fù)。然而,此一重整的工作是相當(dāng)耗時的,特別是容量大的文件系統(tǒng),而且也不能百分之百保證所有的資料都不會流失。 為了克服此問題,使用所謂‘日志式文件系統(tǒng) (Journal File System) ’。此類文件系統(tǒng)最大的特色是,它會將整個磁盤的寫入動作完整記錄在磁盤的某個區(qū)域上,以便有需要時可以回溯-。 由于資料的寫入動作包含許多的細(xì)節(jié),像是改變文件標(biāo)頭資料、搜尋磁盤可寫入空間、一個個寫入資料區(qū)段等等,每一個細(xì)節(jié)進行到一半若被中斷,就會造成文件系統(tǒng)的不一致,因而需要重整。 然而,在日志式文件系統(tǒng)中,由于詳細(xì)紀(jì)錄了每個細(xì)節(jié),故當(dāng)在某個過程中被中斷時,系統(tǒng)可以根據(jù)這些記錄直接回溯并重整被中斷的部分,而不必花時間去檢查其他的部分,故重整的工作速度相當(dāng)快,幾乎不需要花時間,因此避免了出現(xiàn)磁盤碎片太多無法找到的情況。 實際上,ext也是會產(chǎn)生碎片的,但數(shù)量極少,基本不需要額外的磁盤整理軟件,這一點可以參考ubuntu的官方說明。下一篇:2011年注冊會計師-了,你怎么看呢? 下一篇 【方向鍵 ( → )下一篇】
上一篇:本格派推理小說由誰最先提出?會出現(xiàn)這樣的流派? 上一篇 【方向鍵 ( ← )上一篇】
快搜