其定位和檢查的能力僅僅局限于那些不一致性已記錄在日志結(jié)構(gòu)里的磁盤(pán)區(qū)域。日志結(jié)構(gòu)的組成如下,
l 一個(gè)日志文件,它是創(chuàng)建在每個(gè)已安裝的文件系統(tǒng)的根目錄下的特殊文件。(在激活
日志的狀態(tài)下,該文件是不可見(jiàn)的,并且即不可讀也不能刪除。若日志激活后再被禁止,則日志文件會(huì)以.ilog0000文件名出現(xiàn)。)
l 該文件固定地放在超級(jí)塊里(超級(jí)塊是指文件系統(tǒng)結(jié)構(gòu)的起始區(qū)域,它描述文件系
統(tǒng)的屬性,如類(lèi)型、大小、有效空間以及最后一次的修改時(shí)間等。)
l 文件元數(shù)據(jù)(針對(duì)它所包含的數(shù)據(jù))的改變,如 i節(jié)點(diǎn)和盤(pán)塊位置圖等存儲(chǔ)在內(nèi)存緩
沖區(qū)中的數(shù)據(jù)改變。在將數(shù)據(jù)存儲(chǔ)到磁盤(pán)前,會(huì)同步地把日志登記項(xiàng)寫(xiě)進(jìn)日志文件中.
當(dāng)這些步驟完成后,就會(huì)在磁盤(pán)里標(biāo)上“事務(wù)完成”的標(biāo)記。
若系統(tǒng)在日志寫(xiě)好前崩潰,則看起來(lái)就好象任何變化(指對(duì)文件系統(tǒng)所做的任何修改)
都沒(méi)發(fā)生過(guò)一樣。若系統(tǒng)是在日志記錄后,但事務(wù)還未完成前崩潰,那么fsck實(shí)用程序要么繼續(xù)完成這些修改,要么就將其恢復(fù)原貌。若系統(tǒng)的崩潰發(fā)生在事務(wù)完成后,那么所做的修改也已完成,fsck就無(wú)需再做任何工作了。
參見(jiàn):
O fsck(C)手冊(cè)頁(yè)
15.4.4.4 文件系統(tǒng)購(gòu)復(fù)原(刪除后可恢復(fù))
復(fù)原功能允許文件刪除后可以使用 undelete(C)或在桌面系統(tǒng)上使用相應(yīng)的實(shí)用程序
來(lái)進(jìn)行恢復(fù)。復(fù)原功能特征既可適用于整個(gè)系統(tǒng),又可只用于單個(gè)文件系統(tǒng)。若已在文件系統(tǒng)中使用復(fù)原功能,那么該文件系統(tǒng)中的文件和目錄就可指定為復(fù)原。
要在所有的非根 DTFS/HTFS文件系統(tǒng)中激活復(fù)原功能,請(qǐng)按如下步驟:
(l)運(yùn)行 Hardware/KerneI Manager(硬件/核心管理程序),選擇選項(xiàng)10,“Filesystem
Configuration(文件系統(tǒng)配置)”。
O要激活復(fù)原功能并設(shè)置復(fù)原文件數(shù)的最大值,請(qǐng)將 MAXVDEPTH設(shè)為一非零值。
O要禁止復(fù)原功能,請(qǐng)將 MAXVDEPTH設(shè)為0(默認(rèn)值)。
O要設(shè)置一個(gè)文件復(fù)原前的秒數(shù)(n),請(qǐng)將 MINVTIME設(shè)為 n(一非零值)。 MIN—
VTIME的默認(rèn)值是0。
(2)用新的 root文件系統(tǒng)參數(shù)重新鏈接核心。
(3)鍵入: reboot 重新引導(dǎo)系統(tǒng)。
15.4.5文件系統(tǒng)安裝選項(xiàng)(DTFS)
對(duì) DTFS類(lèi)型的非 root文件系統(tǒng),文件系統(tǒng)管理程序支持下列安裝選項(xiàng):
Compression
壓縮硬盤(pán)上的數(shù)據(jù),以便增加硬盤(pán)的存儲(chǔ)容量。壓縮的比例取決于文件的類(lèi)型。這
個(gè)特征在默認(rèn)情況下是激活的。
Sync—on—Close
文件關(guān)閉的同時(shí)將其寫(xiě)入磁盤(pán),這能確保數(shù)據(jù)的完整性和健壯性,因?yàn)槟憧梢噪S時(shí)
關(guān)閉機(jī)器而不會(huì)丟失數(shù)據(jù)。
MaXimum number or file versions
設(shè)置文件系統(tǒng)中所允許的刪除后可恢復(fù)的文件數(shù)的最大值。若將該值設(shè)為0,則會(huì)
禁止復(fù)原功能。
Minimum time before a file is versioned
設(shè)置文件在復(fù)原前的最少時(shí)間(以秒為單位)。若設(shè)為0,則一個(gè)文件總是復(fù)原的(當(dāng)
然 Maximum number of file versions的值應(yīng)大于0)。若其值大于0,那么一個(gè)文件
存在的時(shí)間超過(guò)該值后就可復(fù)原。
15.4.5.1數(shù)據(jù)壓縮
數(shù)據(jù)壓縮文件系統(tǒng)(DTFS)采用透明的數(shù)據(jù)壓縮文件系統(tǒng)(DTFS)采用透明的數(shù)據(jù)壓縮技術(shù)和一個(gè)非常有效的磁盤(pán)介質(zhì)格式化程序來(lái)增加磁盤(pán)的存儲(chǔ)容量。壓縮是在文件數(shù)據(jù)寫(xiě)到磁盤(pán)前進(jìn)行的,換言之,系統(tǒng)先壓縮文件數(shù)據(jù),然后再把已壓縮的數(shù)據(jù)寫(xiě)到磁盤(pán)上。它是為那些磁盤(pán)空間有限的系統(tǒng)設(shè)置的,壓縮的比例則由文件的數(shù)據(jù)類(lèi)型決定。
平均磁盤(pán)節(jié)約比例
文 件 類(lèi) 型
平均節(jié)約比例(%)
目錄
34
可執(zhí)行程序
36
源程序文件
40
文檔和動(dòng)態(tài)載入庫(kù)
42
符號(hào)鏈接
50
二進(jìn)制數(shù)據(jù)(點(diǎn)陣,宇處理,數(shù)據(jù)庫(kù),線程表等)
55
ASCII數(shù)據(jù)(日志文件,配置文件等)
60
在這種文件系統(tǒng)中仍可使用標(biāo)準(zhǔn)的實(shí)用程序來(lái)進(jìn)行備份和恢復(fù)操作。
在其它文件系統(tǒng)中 Is—s所報(bào)告的磁盤(pán)塊數(shù)并不包括 i節(jié)點(diǎn)的結(jié)構(gòu)所占所的空間。而在DTFS文件系統(tǒng)中 i節(jié)點(diǎn)的結(jié)構(gòu)所占據(jù)的空間則包含在 Is—s所報(bào)告的磁盤(pán)塊數(shù)中。這樣,同樣的一個(gè)文件,在 DTFS系統(tǒng)中看上去會(huì)顯得略微大一點(diǎn)。
若要顯示一個(gè)文件的磁盤(pán)占用信息,你可以使用 Is的各種選項(xiàng),如:
O ls—I可列出文件未壓縮前的大小(以宇節(jié)為單位)
O Is—s可列出文件真正占用的物理磁盤(pán)塊數(shù)(每塊512宇節(jié))
若你鍵入以下命令:
cd /usr/adm
ls —ls messages
DTFS文件系統(tǒng)不要求有 lost十found目錄。
15.7.1檢查和修復(fù)選項(xiàng)
下列檢查和修復(fù)選項(xiàng)對(duì)幾乎所有文件系統(tǒng)類(lèi)型都有效(除了NFS,SCO Gateway for
NetWare,DOS,HS,ISO9660和 Rockridge等類(lèi)型的文件系統(tǒng)外):
Check IIilesystem Before Mounting(安裝以前檢查文件系統(tǒng))
l Always(總是)
l Never(從不)
l Only ifDirty(只在系統(tǒng)不干凈時(shí)才檢查)
What to do if Corrupted(損毀時(shí)的措施)
l Automatic repair(自動(dòng)修復(fù))
該選項(xiàng)等同于在 fstk的相應(yīng)提示中回答“yes”。
l Do not repair(不修復(fù))
該選項(xiàng)等同于在 fsck的相應(yīng)提示中回答“n!。
Type of Checking(檢查類(lèi)型)
l Full Check(全面檢查)
執(zhí)行所有檢查的五個(gè)階段。參見(jiàn) “文件系統(tǒng)檢查階段(HTFS,EAFS, AFS,S51K)”
l Fast Check(快速檢查)
只執(zhí)行 Phase l(檢查塊和大小)和 Phase5(檢查空閑列表位圖)
Create lost十found directory if none exists(若 lost十found目錄不存在則創(chuàng)建它)
創(chuàng)建 Iost十found目錄,以便 fsck放置沒(méi)有引用的文件。參見(jiàn)文件系統(tǒng)檢查
Phase3。
該選項(xiàng)對(duì) XENIX文件系統(tǒng)無(wú)效。
參見(jiàn):
Ø 檢查和修復(fù)文件系統(tǒng)
Ø fsck(ADM)手冊(cè)頁(yè)(用于命令行界面)
15.7.2 文件系統(tǒng)檢查階段(HTFS, EAFS, AFS, S51K)
在檢查和修復(fù)文件系統(tǒng)時(shí),fsck(ADM)實(shí)用程序?qū)呙韬蜋z測(cè)文件系統(tǒng)結(jié)構(gòu),并按如
下的步驟報(bào)告每一階段的消息: