日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

有關(guān)FreeBSD的幾點(diǎn)誤區(qū)( 二 )


證元數(shù)據(jù)的更新按照安全的數(shù)據(jù)順序更新,這樣即使出現(xiàn)故障,也如同日志文件系統(tǒng)類
似,只會(huì)出現(xiàn)最終改變的一些文件錯(cuò)誤或丟失,而不會(huì)出現(xiàn)嚴(yán)重錯(cuò)誤 。
從這個(gè)本質(zhì)角度出發(fā),softupdate其實(shí)是和日志文件系統(tǒng)用來解決同一類問題的兩種不
同方法,只不過日志文件系統(tǒng)是使用日志的方法來解決依賴關(guān)系的順序問題,而softup
date則需要重新排序元數(shù)據(jù),softupdate功能上非常類似于元數(shù)據(jù)日志文件系統(tǒng) 。有了
softupdate,系統(tǒng)就可以全面支持異步的磁盤讀寫,提供更好的文件系統(tǒng)性能 。
此外,F(xiàn)reeBSD目前還提供了諸如后臺(tái)磁盤檢查,就是說可以在后臺(tái)執(zhí)行磁盤檢查,而不
影響前臺(tái)執(zhí)行磁盤訪問,這樣就使得系統(tǒng)出現(xiàn)故障時(shí)更短的時(shí)間恢復(fù)正常服務(wù) 。目前Fr
eeBSD系統(tǒng)甚至可以提供包括快照(snapshot)在內(nèi)的高級(jí)文件系統(tǒng)功能 。
因此,雖然FreeBSD;下目前沒有日志文件系統(tǒng),但事實(shí)上已經(jīng)提供了類似日志文件系統(tǒng)
的功能,因此完全可以滿足不同的高端需求 。

2.;FreeBSD的磁盤讀寫性能差,不適合大量存儲(chǔ)數(shù)據(jù)的情況

很多來自網(wǎng)上的文章都告訴讀者,F(xiàn)reeBSD雖然在其他方面具備一定的優(yōu)勢,但磁盤讀寫
速度差,特別是在使用IDE磁盤的時(shí)候 。
如果把這個(gè)觀點(diǎn)放在FreeBSD;2.2.x之前,也許還有些道理,那個(gè)時(shí)候FreeBSD為了保證
文件系統(tǒng)的安全性,是使用同步的方法訪問磁盤,顯然要比linux等以異步的方法訪問磁
盤要慢的多 。但在FreeBSD;3.x之后,系統(tǒng)已經(jīng)全面支持softupdate,那么性能的改善就
可想而知了 。
當(dāng)然,為了保證數(shù)據(jù)安全,F(xiàn)reeBSD缺省還關(guān)閉一些硬件的性能選項(xiàng),例如IDE磁盤通常
有一個(gè)內(nèi)部的緩沖區(qū),具備在磁盤設(shè)備本身對數(shù)據(jù)進(jìn)行緩沖的功能,原則上,這個(gè)功能
是非常危險(xiǎn)的,因?yàn)樗诖疟P內(nèi)部實(shí)現(xiàn),系統(tǒng)無法告訴它那些數(shù)據(jù)是元數(shù)據(jù),不能緩沖
或者必須順序?qū)懭氲鹊?,有些高端磁盤通常具備電池,保證磁盤內(nèi)部的緩沖能在突然掉
電的情況下寫回磁盤,但普通的磁盤顯然沒有這個(gè)能力 。因此,F(xiàn)reeBSD實(shí)際上缺省是關(guān)
閉這樣的功能的,并不推薦使用,但是,如果是追求性能的話,打開這些功能也是可以
的,只不過就要冒丟失數(shù)據(jù)的風(fēng)險(xiǎn)了 。
很多FreeBSD用戶還注意到,安裝FreeBSD的時(shí)候,磁盤讀寫性能的確比較慢,尤其是在
安裝Ports;Collection部分的時(shí)候 。這是因?yàn)槟壳癋reeBSD的安裝系統(tǒng)還沒有立即支持s
oftupdate,沒有充分發(fā)揮這個(gè)性能優(yōu)勢,對于Ports;Collection這個(gè)包含大量小文件,
需要巨大數(shù)量的I節(jié)點(diǎn)元數(shù)據(jù)改變的磁盤訪問需要,速度慢一些是正常的 。未來的安裝系
統(tǒng)將缺省支持softupdate,安裝速度會(huì)得到改善 。
安裝系統(tǒng)的磁盤訪問慢還有一個(gè)更深層次的原因,就是安裝系統(tǒng)的打包方式與普通方式
不同,例如一個(gè)多級(jí)子目錄aa/bb/cc/dd,普通的打包數(shù)據(jù)方法是先打包aa,接著是aa/
bb,aa/bb/cc,最后是aa/bb/cc/dd,這樣在解開的時(shí)候就順序進(jìn)行,但安裝系統(tǒng)的打包
方式卻與此相反,那么,這樣再解開的時(shí)候就需要額外的處理,子目錄層次越多,需要
的額外磁盤訪問就越多 。FreeBSD系統(tǒng)采用這種打包方法,主要是確保升級(jí)時(shí)的文件展開
的正確性,雖然使用正常的打包順序在絕大多數(shù)情況下也不會(huì)有問題 。
即便如此,在最新一次FreeBSD和Linux的對比測試中(FreeBSD;4.3對Linux;2.4.10),
使用同樣的硬件并進(jìn)行優(yōu)化之后,F(xiàn)reeBSD在提供靜態(tài)HTML方面要比Linux差幾個(gè)百分點(diǎn)
,而在提供動(dòng)態(tài)CGI方面要比Linux高幾個(gè)百分點(diǎn) 。原則上,這就表明在磁盤I/O方面,F(xiàn)
reeBSD還是有幾個(gè)百分點(diǎn)的差距 。
對于這一點(diǎn),首先需要指出的是,F(xiàn)reeBSD的softupdate異步方式,和Linux的ext2fs的

推薦閱讀