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