亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1725 | 回復: 0
打印 上一主題 下一主題

Sco unix 培訓手冊8 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-04-23 16:29 |只看該作者 |倒序瀏覽

第15章 文件系統(tǒng)的管理
    系統(tǒng)管理員的一個重要任務就是創(chuàng)建和維護文件系統(tǒng)。其中文件系統(tǒng)的維護包括保持
文件系統(tǒng)的干凈、修復損毀的文件系統(tǒng)并確保有足夠的空間供所有用戶使用。具體的說,文件系統(tǒng)的管理應包括:
l         在基本硬盤上創(chuàng)建文件系統(tǒng)(在安裝系統(tǒng)的過程中)——參見“安裝和升級的過程”
l         系統(tǒng)安裝后在基本硬盤和輔助硬盤上增加文件系統(tǒng)——參見“使用 fdisk給磁盤分區(qū)”和“使用 divvy把磁盤分區(qū)劃分成區(qū)域”
l         安裝和拆卸文件系統(tǒng)
l         檢查和修復文件系統(tǒng)
l         維護文件系統(tǒng)的空閑空間
l         維護文件系統(tǒng)的有效性
參見:
Ø         關于文件系統(tǒng)
Ø         filesystem Manager(文件系統(tǒng)管理程序)界面
Ø         增加和刪除安裝配置
Ø         在軟盤上創(chuàng)建文件系統(tǒng)
Ø         給不同類型的文件系統(tǒng)增加支持
15.1 Filesystem Manager(文件系統(tǒng)管理程序)界面
    你可以使用文件系統(tǒng)管理程序(Filesystem Manager)來管理文件系統(tǒng)。用以下方法來
啟動文件系統(tǒng)管理程序:
l         雙擊桌面系統(tǒng)上系統(tǒng)管理員( System Administration)窗口中的文件系統(tǒng)(filesystem)目錄下的“Filesystem Maxxager(文件系統(tǒng)管理程序)”的圖標。
l         在命令行鍵入 scoadmin來啟動 SCOadmin管理程序,然后選擇“Filesystem(文件系
    統(tǒng))”,再選擇 Filesystem Manager(文件系統(tǒng)管理程序)。
l         在命令行鍵人 scoadmin fileesystem manager或其縮寫 scoadmmin fi。
15.2 關于文件系統(tǒng)
    文件系統(tǒng)是操作系統(tǒng)中的一個獨立的邏輯分區(qū),它包含文件、目錄以及定位和訪問它們所必須的信息。
    文件系統(tǒng)可以創(chuàng)建在本地硬盤、CD—ROM和軟盤上。你還可以把遠程的文件系統(tǒng)安裝到本地系統(tǒng)上,也可以把本地的文件系統(tǒng)共享給其它系統(tǒng)安裝。請參見“文件系統(tǒng)的轉出與禁止轉出”和“NFS文件系統(tǒng)的安裝和卸下”。
    每個 UNIX系統(tǒng)在基本硬盤上至少有兩個文件系統(tǒng)。主文件系統(tǒng)就是通常所說的 root
文件系統(tǒng)(也常用“/”表示),root文件系統(tǒng)包含了操作系統(tǒng)所不可缺少的程序和目錄。在小硬盤上,root文件系統(tǒng)通常也包含了所有用戶目錄。第二個文件系統(tǒng)是/stand,包含了引導系統(tǒng)所必須的信息:boot程序和核心/stand/unix.
    基本硬盤可以包含不止這兩個文件系統(tǒng)。有關系統(tǒng)安裝時硬盤分區(qū)的詳細信息請參見
“安裝和升級的過程”一節(jié)。把基本硬盤分為多個文件系統(tǒng)既可以保護數據也便于維護。最常見的邏輯分區(qū)是/u或/home文件系統(tǒng),常用于用戶賬號。把用戶賬號和 root文件系統(tǒng)分開,使得系統(tǒng)備份更加輕松容易。因為系統(tǒng)數據很少改變,而用戶數據的變化卻快得多,因此你往往只需多做/u或/home文件系統(tǒng)的備份而可以少做文件系統(tǒng)/(即 root)的備份。
    系統(tǒng)管理員先在硬盤上創(chuàng)建文件系統(tǒng),然后再按需要選擇是安裝還是卸下——連接或
分離——文件系統(tǒng),就像訪問軟盤一樣。
15.2.1文件系統(tǒng)類型
在filesystem manager(文件系統(tǒng)管理程序)上,從 View菜單中選擇filesystem type(文件系統(tǒng)類型)就會列出所有文件系統(tǒng)的類型。
系統(tǒng)所支持的文件系統(tǒng)類型
類型
文件系統(tǒng)名
HTFS
High Throughput 文件系統(tǒng)(默認值)
EAFS
Extended Acer Fast 文件系統(tǒng)
AFS
Acer Fast 文件系統(tǒng)
S51K
AT&T UNIX System V 1KB 文件系統(tǒng)
DTFS
Compression 文件系統(tǒng)
XENIX
XENIX文件系統(tǒng) 
DOS
DOS文件系統(tǒng) 
NFS
Network 文件系統(tǒng) 

    此外,SCO系統(tǒng)還支持 LMCFS(LAN Manager客戶文件系統(tǒng)),只是 filesystem Manager不能管理這些文件系統(tǒng)。
參見:
l         fstyp(ADM)手冊頁
l         mkdev(ADM)手冊頁
l         mkfs(ADM)手冊頁
15.2.2 增加對不同類型文件系統(tǒng)的支持
    在默認情況下,有些文件系統(tǒng)設備驅動程序是否配置到核心中完全取決于你所擁有的
SCO系統(tǒng)的種類。若一個文件系統(tǒng)的驅動程序還沒有配置到核心中,系統(tǒng)就不能識別該文
件系統(tǒng),但你可以用 Hardware/Kernel Manager(硬件/核心管理程序)將其驅動程序加進核心(Hardware/Kernel Manager(硬件/核心管理程序)執(zhí)行/usr/lib/mkdev下的 mkdev
(ADM)腳本程序)。
    其中 ht驅動程序能提供對 HTFS(默認的系統(tǒng)類型),EAFS,AFS以及 S51K等文件系統(tǒng)類型的支持,它在默認情況下總是配置在核心中。
    任何情況下,你若想增加對某個文件系統(tǒng)類型的支持,都可以用 Hardware/Kernel
Manager(硬件/核心管理程序)將其驅動程序配置到核心中。
在系統(tǒng)配置中增加驅動程序后,系統(tǒng)會重新創(chuàng)建和重新鏈接新核心,當系統(tǒng)重新引導后新的驅動程序就會起作用。
15.3 增加和刪除安裝配置
  當一個文件系統(tǒng)創(chuàng)建后(在硬盤、軟盤或 CD—ROM上)或從遠程服務器上轉出后,你必須先將安裝信息加到系統(tǒng)中,然后才能安裝并使用該文件系統(tǒng)。
  若要增加文件系統(tǒng)安裝信息,請在 Filesystem Manager(文件系統(tǒng)管理程序)上進行下
列步驟:
(l)從 Mount(安裝)菜單中選擇 Add Mount Configuration(增加安裝配置)選項,然后
   選擇 Loca1(本地)或 Remote(遠程)。
(2)選擇適當的文件系統(tǒng):
    LotaI在本地系統(tǒng)彈出的列表中選擇合適的文件系統(tǒng)設備文件。若列表中沒有,
     請在“Device File(設備文件)”宇段輸入正確的設備。
Remote先選擇遠程文件系統(tǒng)的類型,再在本地系統(tǒng)識別的宿主機列表中選擇一
       服務器,然后再選擇目錄或卷。
(3)設置文件系統(tǒng)參數。
    這樣就能把文件系統(tǒng)安裝配置信息增加到文件/etc/default/filesys中,并把該文件系統(tǒng)加進 Filesystem Manager的列表中。
在文件系統(tǒng)列表的左側若有 Mount圖標就表明該文件系統(tǒng)已安裝。若你選擇一個末安
裝的文件系統(tǒng),并單擊“Now”按鍵,就會立即安裝該文件系統(tǒng),并在其左側標上 Mount圖標。
若要刪除一個文件系統(tǒng)的安裝配置,從 Mount(安裝)菜單中選擇 Remove Mount Con—
figuration(刪除安裝配置)選項,并在隨后的提示中選擇 Yes.
這樣就會從文件/etc/default/filesys中刪除該文件系統(tǒng)安裝配置信息,而且這個文件系統(tǒng)不會出現在文件系統(tǒng)管理程序的列表中。若一個文件系統(tǒng)已安裝,那么刪除安裝配置也將卸下該文件系統(tǒng)。
15.4修改文件系統(tǒng)安裝配置
在 Fi1esystem Manager(文件系統(tǒng)管理程序)上,先從列表中選擇一個文件系統(tǒng),再從
Mount菜單中選擇 Modify Mount Configuration(修改安裝配置)選項,然后就可修改文件系統(tǒng)的參數:
Mount Point     設置安裝文件系統(tǒng)的目錄。例如,u文件系統(tǒng)一般安裝在/u目錄下。
(安裝點)
Description      設置文件系統(tǒng)的說明(任選項)。例如, root文件系統(tǒng)的默認描述是:
(描述)          “The  root  fileSystem”。
filesystem Typs   設置文件系統(tǒng)的類型。請注意,文件系統(tǒng)類型是在文件系統(tǒng)創(chuàng)建時
(文件系統(tǒng)類型)  設定的,并且不能更改!
Access mode     Read—only(只讀模式)
(訪問模式)      若以只讀模式安裝文件系統(tǒng),那么該文件系統(tǒng)上的文件數據將不能         
                作任何更改。一般情況下,像 CD—ROM文件系統(tǒng)以及有寫保護的
                軟盤上的文件系統(tǒng)應以只讀方式安裝以防出錯。
                Read—write(讀寫模式)
                在以讀寫模式安裝的文件系統(tǒng)上,可以作創(chuàng)建、修改、刪除文件等
                寫操作。


注意:
  當安裝遠程文件系統(tǒng)時,該系統(tǒng)的讀寫許可可能早已由 NFS服限定。

Can Users Mount 若將該項置為“Yes”,則普通用戶都可以安裝和卸下該文件系
(普通用戶可以安 統(tǒng),否則將只有 root才可以這樣。
裝嗎)
When to Mount   Now(立即)
(何時安裝)       即立即安裝文件系統(tǒng),直到你自己卸下該文件系統(tǒng)或重新啟動                 
                機器。
                At System Startup(在系統(tǒng)啟動時)
                不即刻安裝文件系統(tǒng),而是在下次系統(tǒng)引導時自動安裝該文件系統(tǒng)。
Check and       改變文件系統(tǒng)的檢查安裝選項。
Repair options   這些選項對 CD—ROM文件系統(tǒng)(High Sierra,ISO9660,Rockridge)、
 (檢查和修復選項) NFS安裝的文件系統(tǒng)以及 DOS等文件系統(tǒng)是無效的。你不可能使用
          文件系統(tǒng)管理程序或 fst趴ADM)來檢查和修復這些文件系統(tǒng)。
Advanced Options改變文件系統(tǒng)指定的高級選項。哪些高級選項有效取決于你要修改
(高級選項)   的文件系統(tǒng)的類型(這些選項對 XENIX系統(tǒng)均無效)。
  參見:
Ø         文件系統(tǒng)安裝選項(HTFS,EAFS,AFS,S51K)
Ø         文件系統(tǒng)安裝選項(DTFS)
Ø         文件系統(tǒng)安裝選項(DOS)
  參見:
    filesys(F)手冊頁
15.4.1修改HTFS, EAFS, AFS和S51K等類型的根文件系統(tǒng)安裝配置
    你不能通過文件系統(tǒng)管理程序來修改 HTFS,EAFS,AFS或 S51K等類型的 root文件系統(tǒng)的安裝配置。修改 root文件系統(tǒng)的安裝選項,需要重新鏈接核心。
   要修改這些文件系統(tǒng)的配置,請按如下步驟:
   (l)在你想修改安裝配置的 root文件系統(tǒng)中,以 root注冊。
   (2)運行 Hardware/Kernel Manager(硬件/核心管理程序),選擇選項10, Filesystem
    Configuration(文件系統(tǒng)配置)。
    O要啟用日志例程,請將 ROOTLOG設為 l (默認值)。
    O要禁用日志例程,請將 ROOTLOG設為0。
    O要啟用檢測點,請將 ROOTCHKPT設為 l(默認值)
    O要禁用檢測點,請將 ROOTCHKPT設為0。
    O要啟用復原功能并設置被復原文件的最大數(n),請將 ROOTMAXVDEPTH設
      為一非零值。
    O要禁用復原功能,請將 ROOTMAXOEPTH設為0(默認值)。
    O要設置一個文件被復原前的秒數(n),請將 ROOTMINVTIME設為n(一非零
       值)。 ROOTMINVTIME的默認值是0。
    (3)用新的 root文件系統(tǒng)參數重新鏈接核心。
    (4)鍵入 reboot重新引導系統(tǒng)。
    這樣,你給 HTFS, EAFS, AFS或 S51K等 root文件系統(tǒng)重新設定的安裝配置就會生效.
    參見,
    O 文件系統(tǒng)安裝選項(HTFS,EAFS,AFS,S51K)
15.4.2修改 DTFS類型的根文件系統(tǒng)安裝配置
    你不能通過文件系統(tǒng)管理程序來修改 DTFS類型的root文件系統(tǒng)的安裝配置。要修改這些文件系統(tǒng)的配置,請按如下步驟:
    (1)在你想修改安裝配置的 root文件系統(tǒng)中,以root注冊。
    (2)運行 Hardware/Kernel Manager(硬件/核心管理程序),選擇選項10“Filesystem
       Configuration(文件系統(tǒng)配置)”。
    O要啟用關閉時同步,請將 ROOTSYNC設為 l。
    O要禁用關閉時同步,請將 ROOTSYNC設為0(默認值)。
    O要啟用數據壓縮,請將 ROOTNOCOMP設為0(默認值)
    O要禁用數據壓縮,請將 ROOTNOCOMP設為 l。
    O要啟用復原功能并設置被復原文件的最大數(n),請將 ROOTMAXVDEPTH設
      為一非零值。
    O要禁用復原功能,請將 ROOTMAXOEPTH設為0(默認值)。
    O要設置一個文件復原前的秒數(10),請將 BOOTMINVTIME設為 n(一非零值)。
      ROOTMINVTIME的默認值是0。
  (3)用新的 root文件系統(tǒng)參數重新鏈接核心。
  (4)鍵入 reboot重新引導系統(tǒng)。
  這樣,你給 DTFS的 root文件系統(tǒng)重新設定的安裝配置就會生效。
  參見:
  O 文件系統(tǒng)安裝選項(DTFS)
15.4.3 授權用戶安裝文件系統(tǒng)
    在 Fi1esystedh Manager(文件系統(tǒng)管理程序)上,從 Mount(安裝)菜單中選擇 Add
Mount Configuration(增加安裝配置)或 Modify Mount Configuration(修改安裝配置),然
后將“Can Users Mount(普通用戶可以安裝嗎)”項置為 Yes。
    在正常環(huán)境下,只有 root或者以 root執(zhí)行的程序或者具有 sysadmin和 backup(或
queryspace)權限的用戶才能使用 Filesystem Manager(文件系統(tǒng)管理程序)或 mount
(ADM)和 umount(ADM)命令來安裝和卸下文件系統(tǒng)。此外,在給一個文件系統(tǒng)選擇安裝
選項時,可以讓普通用戶使用 mnt(C)和 umnt(C)來安裝或卸下該文件系統(tǒng)。 mnt命令允許普通用戶(而不僅僅只有 root)使用 mount的功能。
  例如,若你允許普通用戶安裝/usr文件系統(tǒng),用戶就可鍵入如下命令進行安裝:
       mnt   /usr
  而要卸下該文件系統(tǒng),則需鍵入
       umnt  /usr

在使用安裝的文件系統(tǒng)時,請注意以下事項:
  O當文件系統(tǒng)不正常時,請先卸下它然后再重新安裝。
  O當你當前的工作目錄是在某一個文件系統(tǒng)中時,你就不能對該文件系統(tǒng)進行 mnt以
    及 umnt操作。例如,你想拆卸/usr文件系統(tǒng),而你的當前工作目錄卻是/usr/mark,
    這時你就會看到如下出錯消息:
    umount:filesystem  busy:Device busy
    因此,若你要卸下某文件系統(tǒng),你必須將工作目錄移到該文件系統(tǒng)以外的地方,然后
    再使用 umnt命令。
  O你可以使用 mnt命令顯示已安裝的文件系統(tǒng)列表。 mnt —t將列出所有本系統(tǒng)能識別
    的文件系統(tǒng),包括本地的和遠程的(實際上就是列出文件/etc/default/filesys‘的內
    容)。請注意,若"Can Users Mount(普通用戶可以安裝嗎)”項置為 NO,則普通用戶
    將不能安裝文件系統(tǒng)。
15.4.4  文件系統(tǒng)安裝選項(HTFS, EAFS, AFS, S51K)
    對 HTFS,EAFS,AFS以及 S51K等類型的非 root文件系統(tǒng),文件系統(tǒng)管理程序支持下面安裝選項。有關這些類型的 root文件系統(tǒng)的安裝選項,請參見“修改 HTFS,
EAFS,AFS和 S51K等類型的根文件系統(tǒng)安裝配置”。
  Mount as Temporary Filesystem
    將文件系統(tǒng)安裝成一個臨時的數據區(qū)(如,/tmp)。這樣該文件系統(tǒng)就不會頻繁地更
    新系統(tǒng)信息,從而提高系統(tǒng)的執(zhí)行性能(但丟失數據的可能性增大了)。
  Checkpointing
    在正常的間隙,保持文件系統(tǒng)的干凈(一致性)狀態(tài)。這能防止系統(tǒng)異常掛起時對文
    件系統(tǒng)的損毀,減少文件系統(tǒng)必須清理的次數。
  Logging
    執(zhí)行“強制日志”,在事務存儲到磁盤前將其記錄到日志文件。這樣能減少檢查和修
    復文件系統(tǒng)的時間(該時間與文件系統(tǒng)的大小無關),增加數據的有效性。
以下的選項只對 HTFS類型的文件系統(tǒng)有效:
   MaXimum  number or file versions
   決定文件系統(tǒng)中所允許的可復原的文件數的最大值。若將該值設為0,將禁止可復原功能。
   Minimum  time before a fi1e is versioned
   設置文件在復原前所存在的最少時間(以秒為單位)。若設為0,則一個文件總是復原的.若其值大于0,那么一個文件存在的時間超過該值后就可被復原.
15.4.4.1 安裝臨時文件系統(tǒng)
    為提高執(zhí)行性能,你的臨時文件系統(tǒng)(如,/tmp,/u/tmp或/usr/tmp等)可設置為
EAFS,AFS,S51K或 HTFS文件系統(tǒng)類型。若你有臨時文件系統(tǒng)要安裝,你可以選擇該項,系統(tǒng)在引導時會自動將其安裝上。
    臨時文件系統(tǒng)的更新不太頻繁,我們建議只包含臨時數據的文件系統(tǒng)采用此種方式安
裝。若/tmp系統(tǒng)采用了這個選項,整個系統(tǒng)的執(zhí)行性能都將會提高。

  注意:有些應用程序會在八郵下存儲數據。若設置該項,則“checkpointing(檢
  查點)”的特征將自動被禁止。


15.4.4.2文件系統(tǒng)的檢查點
    檢查點進程是一個保持文件系統(tǒng)干凈(一致性)狀態(tài)的進程。文件系統(tǒng)的數據實際上是
由用戶文件數據(即文件的內容)和用于存儲數據的數據結構(常稱為“元數據”)組成的。最
近訪問的數據還會在內存(“緩存”)中保存一段時間,以備再次使用。若系統(tǒng)異常終止,緩存中的數據就會丟失。
    在默認情況下,檢查點進程會周期性地把 HTFS,EAFS,AFS和 S51K文件系統(tǒng)中緩沖區(qū)的元數據寫回磁盤中。這樣就增大了文件系統(tǒng)元數據在系統(tǒng)異常掛起時保持一致性狀態(tài)的機會(但對那些還沒被檢查點進程寫回的用戶數據還是會有少量丟失的)。
    若你的系統(tǒng)碰到一個系統(tǒng)錯誤,檢查點進程會減少你在重新引導時必須使用 fsck
(ADM)進行檢查和修復的可能性,從而減少停工時間.
15.4.4.3 日志文件系統(tǒng)事務
  通過日志文件系統(tǒng)事務建立的意向日志能使因非正常關機而引起的停工時間降到最低,當系統(tǒng)異常接起后,該日志能重現和繼續(xù)完成中斷了的事務。檢查與修復的時間會降低到幾秒鐘,并與文件系統(tǒng)的大小無關。

其定位和檢查的能力僅僅局限于那些不一致性已記錄在日志結構里的磁盤區(qū)域。日志結構的組成如下,
l         一個日志文件,它是創(chuàng)建在每個已安裝的文件系統(tǒng)的根目錄下的特殊文件。(在激活
日志的狀態(tài)下,該文件是不可見的,并且即不可讀也不能刪除。若日志激活后再被禁止,則日志文件會以.ilog0000文件名出現。)
l         該文件固定地放在超級塊里(超級塊是指文件系統(tǒng)結構的起始區(qū)域,它描述文件系
統(tǒng)的屬性,如類型、大小、有效空間以及最后一次的修改時間等。)
l         文件元數據(針對它所包含的數據)的改變,如 i節(jié)點和盤塊位置圖等存儲在內存緩
沖區(qū)中的數據改變。在將數據存儲到磁盤前,會同步地把日志登記項寫進日志文件中.
    當這些步驟完成后,就會在磁盤里標上“事務完成”的標記。
    若系統(tǒng)在日志寫好前崩潰,則看起來就好象任何變化(指對文件系統(tǒng)所做的任何修改)
都沒發(fā)生過一樣。若系統(tǒng)是在日志記錄后,但事務還未完成前崩潰,那么fsck實用程序要么繼續(xù)完成這些修改,要么就將其恢復原貌。若系統(tǒng)的崩潰發(fā)生在事務完成后,那么所做的修改也已完成,fsck就無需再做任何工作了。

參見:
O fsck(C)手冊頁
15.4.4.4 文件系統(tǒng)購復原(刪除后可恢復)
    復原功能允許文件刪除后可以使用 undelete(C)或在桌面系統(tǒng)上使用相應的實用程序
來進行恢復。復原功能特征既可適用于整個系統(tǒng),又可只用于單個文件系統(tǒng)。若已在文件系統(tǒng)中使用復原功能,那么該文件系統(tǒng)中的文件和目錄就可指定為復原。
    要在所有的非根 DTFS/HTFS文件系統(tǒng)中激活復原功能,請按如下步驟:
    (l)運行 Hardware/KerneI Manager(硬件/核心管理程序),選擇選項10,“Filesystem
      Configuration(文件系統(tǒng)配置)”。
    O要激活復原功能并設置復原文件數的最大值,請將 MAXVDEPTH設為一非零值。
    O要禁止復原功能,請將 MAXVDEPTH設為0(默認值)。
    O要設置一個文件復原前的秒數(n),請將 MINVTIME設為 n(一非零值)。 MIN—
      VTIME的默認值是0。
    (2)用新的 root文件系統(tǒng)參數重新鏈接核心。
    (3)鍵入: reboot   重新引導系統(tǒng)。
15.4.5文件系統(tǒng)安裝選項(DTFS)
    對 DTFS類型的非 root文件系統(tǒng),文件系統(tǒng)管理程序支持下列安裝選項:
Compression
    壓縮硬盤上的數據,以便增加硬盤的存儲容量。壓縮的比例取決于文件的類型。這
    個特征在默認情況下是激活的。
  Sync—on—Close
    文件關閉的同時將其寫入磁盤,這能確保數據的完整性和健壯性,因為你可以隨時
    關閉機器而不會丟失數據。
  MaXimum  number or file versions
    設置文件系統(tǒng)中所允許的刪除后可恢復的文件數的最大值。若將該值設為0,則會
    禁止復原功能。
  Minimum  time before a file is versioned
    設置文件在復原前的最少時間(以秒為單位)。若設為0,則一個文件總是復原的(當
    然 Maximum number of file versions的值應大于0)。若其值大于0,那么一個文件
存在的時間超過該值后就可復原。
15.4.5.1數據壓縮
    數據壓縮文件系統(tǒng)(DTFS)采用透明的數據壓縮文件系統(tǒng)(DTFS)采用透明的數據壓縮技術和一個非常有效的磁盤介質格式化程序來增加磁盤的存儲容量。壓縮是在文件數據寫到磁盤前進行的,換言之,系統(tǒng)先壓縮文件數據,然后再把已壓縮的數據寫到磁盤上。它是為那些磁盤空間有限的系統(tǒng)設置的,壓縮的比例則由文件的數據類型決定。
                          平均磁盤節(jié)約比例
文  件  類  型
平均節(jié)約比例(%)
目錄
34
可執(zhí)行程序
36
源程序文件
40
文檔和動態(tài)載入庫
42
符號鏈接
50
二進制數據(點陣,宇處理,數據庫,線程表等)
55
ASCII數據(日志文件,配置文件等)
60
在這種文件系統(tǒng)中仍可使用標準的實用程序來進行備份和恢復操作。
在其它文件系統(tǒng)中 Is—s所報告的磁盤塊數并不包括 i節(jié)點的結構所占所的空間。而在DTFS文件系統(tǒng)中 i節(jié)點的結構所占據的空間則包含在 Is—s所報告的磁盤塊數中。這樣,同樣的一個文件,在 DTFS系統(tǒng)中看上去會顯得略微大一點。
若要顯示一個文件的磁盤占用信息,你可以使用 Is的各種選項,如:
O ls—I可列出文件未壓縮前的大小(以宇節(jié)為單位)
O Is—s可列出文件真正占用的物理磁盤塊數(每塊512宇節(jié))
若你鍵入以下命令:
cd /usr/adm
ls —ls  messages

則會顯示:
    82 —rw—r——r—— l bin bin  106295  Apr 08  23:01 messages
其中我們可看出,messages的邏輯大小是106295,但只占用82塊磁盤塊,或41984
磁盤空間,大約節(jié)約了60%的空間。
  其它的實用程序如 du,df以及 quot等將顯示壓縮后的大小(以塊為單位)。
15.4.5.2 強制數據寫到磁盤上
  Sync—on—Close(關閉時同步)能確保所有被進程修改過的文件在進程結束時寫回磁盤。這能減少異常情況下(如電源斷電)的數據丟失。
  此外,DTFS文件系統(tǒng)還將在每秒鐘里都變遷到“靜止”狀態(tài)。DTFS系統(tǒng)并不依賴于標準系統(tǒng)的刷新功能(bdflush)來同步用戶數據,它可以自己做到這一點。
  DTFS文件系統(tǒng)還有一個稱之為“影子分頁”的特征;它先把文件數據寫進影子塊,
而保持原始數據不動。因此,若系統(tǒng)在數據寫進磁盤前出故障,那么原始的數據將仍保持
不變。
  這些特征意味著你一旦保存了文件,就可關閉電源,而不會影響到文件。這一點對桌面系統(tǒng)和便攜機環(huán)境非常有用。
15.4.6 文件系統(tǒng)安裝選項(DOS)
DOS中的文件名都是大寫的。在安裝 DOS文件系統(tǒng)時,你可以選擇將大寫的文件名轉換為小寫的。默認情況下 DOS文件系統(tǒng)安裝后將保留大寫的文件名。
15.5 安裝和卸下文件系統(tǒng)
  在 Filesystem Manager(文件系統(tǒng)管理程序)中,從列表中選擇要安裝的文件系統(tǒng),然后從 Mount(安裝)菜單中選擇 Mount(安裝)。
  若你想安裝的文件系統(tǒng)沒有出現在列表中,那你必須先給該文件系統(tǒng)增加安裝配置,然后才能安裝。
  如果你安裝文件系統(tǒng)失敗,請先檢查文件系統(tǒng)(參見“檢查和修復文件系統(tǒng)”)然后再重新安裝。
  要卸下文件系統(tǒng),先從列表中選擇要安裝的文件系統(tǒng),再從 Mount(安裝)菜單中選擇Unmount(卸下)。然后在確認提示中選擇 Yes。若當前的工作目錄在安裝點下,那么卸下文件系統(tǒng)會失敗,系統(tǒng)會顯示如下出錯信息:
    unmount:filesystemem  busy:Device busy
  若你還要卸下該文件系統(tǒng),你就必須先將當前工作目錄移到其它不在該文件系統(tǒng)上的目錄中,然后再從 Mount(安裝)菜單中選擇 Unmount(卸下)。
  若要查看列表中文件系統(tǒng)的狀態(tài)。請從 View(查看)菜單中選擇 Mount Status(安裝
狀態(tài))。
15.5.1 關于 DOS文件系統(tǒng)的安裝
   若想使用 UNIX操作系統(tǒng)提供的 DOS實用程序來處理 DOS文件,你可以先安裝 DOS文件系統(tǒng),然后就可從 UNIX系統(tǒng)中直接訪問那些 DOS文件。
   當你安裝了 DOS文件系統(tǒng)后,你就可直接編輯、檢查或復制 DOS數據和文本文件,而無需先將它們復制到某一個 UNIX系統(tǒng)中;但你還不能從安裝的文件系統(tǒng)中運行 DOS文件和應用程序。目前在 UNIX系統(tǒng)中,只有 SCO Merge能做到這一點。
  若你在安裝的 DOS文件系統(tǒng)中運行DOS實用程序,系統(tǒng)會顯示出錯信息:
    dosdir:FAT  not  recognized  on/dev/dsk/0sC
此外,你也不能使用 mkfs(ADM)命令創(chuàng)建DOS文件系統(tǒng)。DOS的安裝特征只是為現
有的DOS文件系統(tǒng)(軟盤上的或現存的DOS分區(qū))而設的。
UNIX操作系統(tǒng)處理安裝的DOS文件系統(tǒng)時,并沒有真正地改變那些文件,只是在
DOS文件系統(tǒng)中模擬了一些 UNIX文件系統(tǒng)的特征。UNIX文件系統(tǒng)是高度結構化的多用
戶操作環(huán)境。因此,許多 UNIX文件系統(tǒng)的概念并不適用于DOS,如:
    O文件屬主
    O訪問許可
    O特殊文件(管道及設備文件等)
    O鏈接
為使 DOS文件可以訪問,UNIX系統(tǒng)在安裝時將在DOS文件系統(tǒng)模擬訪問許可和文
件屬主。
由于沒有對 DOS文件做真正的改變,在 UNIX系統(tǒng)編輯 DOS文件時回車符(^ M)是可見的(UNIX系統(tǒng)換行時只用換行符,而 DOS同時使用回車和換行符)。若要將文件的行結尾格式從 DOS格式轉變?yōu)?UNIX格式,請使用 dtox(C)。若要從 UNIX格式轉到 DOS格式,則可用 xtod(C)。
15.5.1.1 DOS文件系統(tǒng)和訪問許可
   只有 root和具有filesystem(文件系統(tǒng))權限的用戶才能安裝文件系統(tǒng)(包括 DOS文件系
統(tǒng))。
   用戶是否能訪問已安裝的DOS文件系統(tǒng)取決于該文件系統(tǒng)的屬性及其許可權。
   當一個 DOS文件系統(tǒng)安裝到 UNIX系統(tǒng)上時:
l                   該文件系統(tǒng)的許可權和屬性取決于安裝點的許可權。例如,若 root創(chuàng)建的安裝點/x  的許可權是0777,則所有的用戶都可以讀或寫該文件系統(tǒng)的內容。若該安裝點屬于 root,則所有屬于該文件系統(tǒng)的文件其屬主都是 root,而不管是誰真正創(chuàng)建的。
l         在通常情況下, DOS文件系統(tǒng)上的文件許可權一般是0777(可讀/寫)或0555(只
    讀)。
l         DOS文件系統(tǒng)上新建文件的許可權一般是由創(chuàng)建者的掩碼決定的。如
    碼是0022,則所有由該用戶創(chuàng)建的文件的許可權都是0644。
l         在 DOS文件系統(tǒng)上的文件不能有多重鏈接。
l         在 DOS文件系統(tǒng)中,諸如上鎖等決定不同用戶如何訪問一個文件等的特征同
    UNIX文件系統(tǒng)一樣。只要所使用的上鎖機制許可,兩個用戶可以編輯并寫同一
    文件。
15.5.1.2 DOS文件系統(tǒng)的限制
在一個安裝的 DOS文件系統(tǒng)中,訪問文件會有如下一些限制:
ü         文件名的命名規(guī)則以及轉換規(guī)則,請按照 doscmd(C)手冊頁的指導。此外,標準
  的 DOS也限制文件名中出現的非常規(guī)字符。當然,你仍可以使用通配符來匹配
  文件名,這一點同 UNIX文件系統(tǒng)完全一樣。
ü         DOS和 UNIX之間的時間戳記是不一樣的。
ü         當從 UNIX系統(tǒng)的分區(qū)中安裝D()S文件系統(tǒng)時,UNIX的 DOS文件系統(tǒng)驅
  動器記錄文件的創(chuàng)建、修改和訪問等的時間是以格林尼治時間(GMT)為標準的,
  然后再將它們轉換為本地時間。而 DOS的時間戳記是按本地時間記錄的。
ü         因此,在其它時區(qū)里(非 GMT時區(qū)),當你在 DOS環(huán)境下訪問一個在 UNIX環(huán)
ü         境中創(chuàng)建的 DOS文件時(在安裝在 UNIX系統(tǒng)上的 DOS文件系統(tǒng)中創(chuàng)建文件),時間戳總是本地時間,UNIX卻會將它當作 GMT時間,并會將它再次轉換為“本地”時間,  這時也會發(fā)生時間錯誤。
ü         你不能使用 Buckup Manager(備份管理程序)或 backup(ADM)實用程序來給已安
    裝的 DOS文件系統(tǒng)做備份。但可以用 DOS實用程序或其它復制程序(如 tar(C)) 
  來做備份。
參見:
.關于 DOS文件系統(tǒng)的安裝
.doscmd(C)手冊頁
15.6 在軟盤上創(chuàng)建文件系統(tǒng)
在軟盤上創(chuàng)建文件系統(tǒng)的方法與在硬盤上的基本上一樣,并且軟盤上的文件系統(tǒng)還可以安裝到其它任意 UNIX系統(tǒng)上。你可以使用/mnt目錄來安裝軟盤文件系統(tǒng)而不必再建一個專門的安裝目錄。
要在軟盤上創(chuàng)建一個可移植的文件系統(tǒng),請使用 SCOadmin層次結構中的 filesystems
目錄下的 FIoppy Filesystem Manager(軟盤文件系統(tǒng)管理程序),并按以下步驟進行選擇:
(l)選擇軟盤的類型。例如,若你要用1.44 MB的3.5英寸軟盤(135道/英寸、雙面、  
  每磁道18扇區(qū)),應選4。
    (2)若你有多個軟盤驅動器,系統(tǒng)還會提示你選擇相應的軟驅,如0或l(即 A驅或 B
      驅)。例如,若你想在基本軟盤驅動器(即通常所說的 A盤)創(chuàng)建文件系統(tǒng),請選0,
      然后按<Enter>鍵。
    (3)當系統(tǒng)提示你插入軟盤時,請在相應的軟驅中插入軟盤,并按<Enter>鍵。
    (4)然后系統(tǒng)會提示你是否需要格式化軟盤。若你的軟盤已格式化過,請鍵入 n;否則
      請鍵入 y,你就會看見如下信息:
      formatting/dev/type
      track00 head 0
      這時在格式化過程中,磁道數和磁頭號會不斷地記數。若文件/etc/default/format
      中包含 VERIFY= Y,格式化后還會進行驗證。
(5)當系統(tǒng)提示你選擇文件系統(tǒng)類型時,若你想采用默認的 EAFS類型,請鍵入 y;否
  則請鍵入 n,并在系統(tǒng)提示的文件系統(tǒng)類型列表中選擇你想要的類型。軟盤文件系
 統(tǒng)支持的類型有: AFS,DTFS,EAFS,HTFS, S51K以及 XENIX等。
    (6)文件系統(tǒng)建好后,會出現提示消息,緊接著系統(tǒng)會使用 fsck(ADM)對其進行檢查。
     檢查完畢后,按<Enter>回到 FIoppy  Filesystem菜單,鍵入 q退出。
    這樣,軟盤上就包含了一個文件系統(tǒng)。你可以直接在命令行中使用 mount(ADM)來安
裝該文件系統(tǒng),或將該文件系統(tǒng)的安裝信息加進系統(tǒng)中,再使用文件系統(tǒng)管理程序來安裝。
一旦軟盤上的文件系統(tǒng)安裝后,你就可像使用硬盤上的文件系統(tǒng)一樣使用它。

參見:
O增加和刪除安裝配置
O安裝和拆卸文件系統(tǒng)
O mkdev(ADM)手冊頁
O mount(ADM)手冊頁(用于命令行界面)
15.7檢查和修復文件系統(tǒng)
如果你的系統(tǒng)曾經異常關閉,那么當你重新引導時,系統(tǒng)會自動運行 fsck(ADM)實用程序檢查 root文件系統(tǒng)。你也可以改變文件系統(tǒng)的安裝配置,使系統(tǒng)在安裝該文件系統(tǒng)以前自動地檢查它。
注意:
   不能使用Filesystem Manager(文件系統(tǒng)管理程序)來檢查root 文件系統(tǒng).要檢查root 文件系統(tǒng),必須先進入單用戶方式(系統(tǒng)維護方式),再運行fsck(ADM)

    你可以使用文件系統(tǒng)管理程序手工地檢查文件系統(tǒng):
    (l)從文件系統(tǒng)的列表中選擇要檢查的文件系統(tǒng)。
    (2)從 Mount的菜單中選擇 Check and Repair選項,然后再選擇 Selected Filesystem
(選擇文件系統(tǒng))選項;若文件系統(tǒng)不在列表中,則請選擇 Other LocaI Filesystem(其它本地
文件系統(tǒng))選項。
    (3)設置檢查的類型以及文件系統(tǒng)損毀后的措施,然后選擇 OK。
    然后,文件系統(tǒng)管理程序就會檢查該文件系統(tǒng),并把檢查結果在狀態(tài)窗口中顯示出來。檢查完畢后,請單擊Close。

注意:
   萬一發(fā)現某個文件已丟失,請先檢查在文件系統(tǒng)頂端的lost十found目錄;那些與數據結構失去連接的文件都存儲在該目錄下(DTFS文件系統(tǒng)沒有l(wèi)ost+found目錄).若在
那兒不能發(fā)現那個文件,只能從備份中恢復它

DTFS文件系統(tǒng)不要求有 lost十found目錄。
15.7.1檢查和修復選項
    下列檢查和修復選項對幾乎所有文件系統(tǒng)類型都有效(除了NFS,SCO Gateway for
NetWare,DOS,HS,ISO9660和 Rockridge等類型的文件系統(tǒng)外):
    Check IIilesystem Before Mounting(安裝以前檢查文件系統(tǒng))
l         Always(總是)
l         Never(從不)
l         Only ifDirty(只在系統(tǒng)不干凈時才檢查)
    What to do if Corrupted(損毀時的措施)
l         Automatic repair(自動修復)
    該選項等同于在 fstk的相應提示中回答“yes”。
l         Do not repair(不修復)
該選項等同于在 fsck的相應提示中回答“n!。
Type of Checking(檢查類型)
l         Full Check(全面檢查)
   執(zhí)行所有檢查的五個階段。參見 “文件系統(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放置沒有引用的文件。參見文件系統(tǒng)檢查
   Phase3。
   該選項對 XENIX文件系統(tǒng)無效。
參見:
Ø         檢查和修復文件系統(tǒng)
Ø         fsck(ADM)手冊頁(用于命令行界面)
15.7.2 文件系統(tǒng)檢查階段(HTFS, EAFS, AFS, S51K)
在檢查和修復文件系統(tǒng)時,fsck(ADM)實用程序將掃描和檢測文件系統(tǒng)結構,并按如
下的步驟報告每一階段的消息:

*  *  phase  0 — Replay Log
*  *  phase  l — Check Blocks  and Sizes
*  *  phase  lb — Rescan  For  More  DUPS
*  *  phase  2 — Check Pathnames
*  *  phase  3 — Check Connectivity
*  *  phase  4 — Check Reference Counts
*  *  phase  5 — Check Free List Bitmap
    *  *  phase  6 — Salvage Free list Bitmap
每一個階段都會比較某些部分,并檢查它們是否與其它部分相吻合:
Phase 0  如果文件系統(tǒng)的意向日志是激活的,并且沒有要求全面檢查,系統(tǒng)將執(zhí)行快速
        檢查。在這個階段將完成在文件系統(tǒng)日志中發(fā)現的未處理的事務,并將文件系
        統(tǒng)標記為干凈的,同時系統(tǒng)將跳過剩下的其它階段的檢查。
Phase l  在這個階段,fsck讀 i節(jié)點表,并根據該表來判定每個文件的大小及其所占據
        的盤塊。系統(tǒng)將檢查 i節(jié)點表中的 i節(jié)點類型,零鏈接計數,i節(jié)點大小,壞塊
        和重復的塊(這里的壞塊是指超出文件系統(tǒng)邊界的塊值;重復的塊指兩個 i節(jié)點
        指向磁盤上的同一塊)。當 fsck清除一個 i節(jié)點,它會刪除有關該節(jié)點的所有
        信息,如刪除牽涉到該節(jié)點的文件和目錄。fsck還會驗證該文件系統(tǒng)是否適合
        相關的設備。此外,若發(fā)現重復塊,fsck還將試著定位初始的和重復的 i節(jié)點
        以便在 Phase 2中進行校正。
Phase lb 若發(fā)現了重復塊,系統(tǒng)將重新掃描一遍。
Phase 2  在這個階段,fsck清除由壞的 i節(jié)點狀態(tài)、溢出的 i節(jié)點指針以及指向壞 i節(jié)
         點的目錄引起的錯誤結果。在 Phase 1中刪除的文件、在此將刪除它在相應目
         錄中的登記項。若在 Phase l中發(fā)現了重復塊,fsck將刪除相關的那兩個文件。
Phase 3   在這個階段,fsck將檢查文件的連接性,并重新連接在目錄結構中嚴重受損的
          文件。所有沒有引用但還有效的文件都將放到該文件系統(tǒng)根目錄下lost十
          found 目錄中。對 root文件系統(tǒng),該目錄是/lost十found。當目錄嚴重受損時,
          一些文件的名字會丟失,這時 fsck會用該文件的 i節(jié)點號來給文件重新命名。   
Phase 4    在這個階段,fsck檢查在 Phase2和3中檢測到的登記項的鏈接數。在某些情
          況下,有些文件在目錄結構中沒有索引,但仍有 i節(jié)點號,可以重新鏈接到
          lost十found中。而那些無法恢復的 i節(jié)點將被刪除。
Phase 5    在這個階段,fsck檢測文件系統(tǒng)維護的空閑塊的列表,解決丟失塊或未分配
          塊(也可以是曾經分配但已被刪除的塊)的問題。若檢測到不一致性,fsck會
          重建空闊塊列表。
Phase 6    若在 Phase5中發(fā)現了空閑塊的不一致性,在這個階段,fsck會為變化的文件
          系統(tǒng)重新構造空閑塊列表。
    若要看到完整的出錯消息,請參見 fsck(ADM)手冊頁。
15.7.3 文件系統(tǒng)檢查階段(DTFS)
    當你檢查和修復 DTFS文件系統(tǒng)時,fsck(ADM)實用程序無需人工干預就自動修復不
一致性,并按如下的步驟報告每一階段的消息:
*  *  phase  l — Check  Super  Block
*  *  phase  2 — Check  File Structure
*  *  phase  3 — Check  Directory Entries
*  *  phase  4 — Check  Block Bitmap
    每一個階段都會比較某些部分,并檢查它們是否與其它部分相吻合:
    Phase  l  fsck讀文件系統(tǒng)的 i節(jié)點映象(i節(jié)點位圖)和初始化文件系統(tǒng)的塊映象表(塊
             位圖)。
Phase 2   fsck讀 i節(jié)點號并檢查其有效性。DTFS的文件是通過一個稱之為“B十樹”
         的結構來管理的。這棵樹是由磁盤塊地址組成的,而這些磁盤塊地址要么指
         向中間塊(稱之為“內部節(jié)點”)或實際用戶數據塊(稱之為“葉節(jié)點”)。這
         棵樹結構通常是平衡的(從最高層到“葉子”的距離在樹中的所有路徑是一
         樣的)。
             fsck驗證父 i節(jié)點并重新平衡已變得不平衡的 i節(jié)點。
Phase 3   fsck重建目錄的層次結構。因為 DTFS的 i節(jié)點包含父目錄的 i節(jié)點號和 I
         節(jié)點文件名,重新構造非常容易并且不需要 lost+found目錄。若有 i節(jié)點
         不能重新連接或包含無效的數據(壞 i節(jié)點),則 i節(jié)點位圖就會更新,塊位
         圖也會跟著更新。
    Phase 4  fsck更新超級塊中的信息。
    若要看完整的出錯消息,請參見 fsck(ADM)手冊頁。
15.7.4 UNIX系統(tǒng)如何維護文件和文件系統(tǒng)
    文件系統(tǒng)的數據并不是以文件為單位存儲在硬盤的某個位置,相反,一個文件的數據很可能會散布在整個硬盤中。這是因為操作系統(tǒng)并不真正處理文件,而是處理數據單元。例如,當你創(chuàng)建一個文件時,這個文件可能存儲在磁盤的某一部分。而當你再編輯該文件,并在文件的這兒或那兒刪除了一些句子時,你可能不需要原來那么多的磁盤空間來存儲該文件,這時在你原來存儲文件的地方就可能出現了“空隙”。由于磁盤的空間對系統(tǒng)來說是很珍貴的,系統(tǒng)就會把那些“空隙”分配給其它文件。
    每個文件系統(tǒng)都有自己特殊的結構允許操作系統(tǒng)來訪問和維護存儲在文件系統(tǒng)中的文
件和數據:
Data blocks   數據塊。磁盤中的“一塊”一般在1024字節(jié)為單位(DTFS文件系統(tǒng)會
            根據磁盤的容量來改變塊的大小以便最大限度地利用空間)。數據塊一般
                包括目錄項或文件數據;而目錄項包括 i節(jié)點號,文件名和用于 undelete
                (C)的版本號(文件復原)。
    Inodes       i節(jié)點。i節(jié)點(信息節(jié)點)包含了除文件數據以外的所有與文件有關的信
                息,如文件的位置、大小、文件類型、許可權、屬主以及鏈接數(鏈接該
                文件的目錄數)等。i節(jié)點還包含了組成文件的所有數據的地址,這樣操
                作系統(tǒng)就可以在需要時把文件的所有數據組合起來。i節(jié)點所不包括的只
                是文件的名稱和內容(文件名包含在目錄項中)。在 DTFS文件系統(tǒng)中,I
               節(jié)點還包含文件父目錄的 i節(jié)點號和 i節(jié)點的名稱。此外,DTFS文件系
               統(tǒng)的 i節(jié)點并不像其它文件系統(tǒng)那樣是在文件系統(tǒng)創(chuàng)建時靜態(tài)分配的,
               其空閑的 i 節(jié)點數會隨著有效空閑空間的變化而變化。
Superblock  超級塊。超級塊是一個特殊的數據塊,它就象 i節(jié)點包含文件的信息一
           樣,包含整個文件系統(tǒng)的信息。超級塊包含安裝文件系統(tǒng)和訪問其上數據
           所必需的信息,如文件系統(tǒng)的大小,空閑 i節(jié)點數以及有效空閑空間的信
           息。 當文件系統(tǒng)安裝后,系統(tǒng)會把磁盤上超級塊的內容讀入內存中。
Buffer      緩沖區(qū)。為了減少對磁盤上數據的搜索,系統(tǒng)把最近使用的數據塊保存
           在內存中一個特殊的結構中,該內存區(qū)稱之為緩沖區(qū)。緩沖區(qū)使得操作系
           統(tǒng)變得更為有效。根據文件系統(tǒng)的類型以及核心參數的設置,緩沖區(qū)可定
           時“刷新”(寫到磁盤中)。
    一些文件系統(tǒng)的配置機制影響到事務的管理和處理。有些會影響數據的完整性,有些會影響到恢復系統(tǒng)時的表現。
    Intent logging(意向日志):當這個特征激活時,文件系統(tǒng)的事務會記錄在磁盤上的日志
文件里。它的操作很簡單,但卻能增進系統(tǒng)恢復的速度。
    Checkpointing(檢查點進程):當這個特征激活時,每個文件系統(tǒng)都會周期性地檢查并
標記為干凈。而一個干凈的文件系統(tǒng)在系統(tǒng)掛起后無需使用 fsck進行檢查。它也像意向日
志一樣,操作簡單方便。
    Sync—on—close(DTFS)(關閉時同步):這個特征模擬 DOS的表現,文件數據在文件關閉時立即寫到磁盤中。這個特征會明顯降低系統(tǒng)的執(zhí)行性能,
15.8維護文件系統(tǒng)中的空閑空間
    系統(tǒng)管理員的一個重要職責就是要給所有的用戶保留足夠的磁盤空間。要做到這一點,
你就必須時常監(jiān)視每個文件系統(tǒng)的空閑空間,并在空閑空間太少時,采取一些必要的措施。
磁盤上的空閑空間取決于磁盤的容量及其已存儲的文件。要查看一個文件系統(tǒng)中有多少有
效的空閑空間,請參見 “顯示文件系統(tǒng)和目錄的使用統(tǒng)計”。
    UNIX系統(tǒng)在每個文件系統(tǒng)的空閑空間不少于15%時,能保持最佳的運行狀態(tài)。當文件系統(tǒng)的空閑空間少于15%時,操作系統(tǒng)的反應就會變得遲鈍。
    當文件系統(tǒng)沒有空閑空間或空閑空間少到不能正常工作時,系統(tǒng)就會顯示如下信息:

    NOTICE: clalloc— Out of space on EAFS dev hd(major/minor)

其中(major/minor)是指主、次設備號,如 hd(l/42)表示根文件系統(tǒng)。當文件系統(tǒng)耗盡空間時,系統(tǒng)就會停止往文件系統(tǒng)中寫文件。這時,若想恢復系統(tǒng)的運作,你就必須刪除或減少該文件系統(tǒng)中的文件。
    如果空閑空間少于15%,我們可以采取如下措施:
    (l)刪除 /tmp 目錄下的文件。
      在默認情況下,cron將每天清理一次 /tmp和/usr /tmp  目錄。你也可以修改文件
      /etc/default/cleantmp來定義要清理的目錄和清理周期。參見 cleantmp(ADM)手
      冊頁。
    (2)提醒用戶刪除自己不再使用的文件。
       你可以在/etc/motd中設置消息,也可以發(fā) e—mail,還可以往終端上發(fā)消息以
       提醒正注冊的用戶。
    (3)查尋大文件并要求屬主將其刪除。
    (4)查找并刪除系統(tǒng)臨時文件。
      參見 “查找臨時文件”。
    (5)清除系統(tǒng)日志文件。
      參見 “檢查和清除系統(tǒng)日志文件”。
    (6)備份不常用的數據,并把它們刪除。
  例如,/usr/adm目錄下的數據,如/usr/adm /sa下的 sar數據以及/usr/adm
  /acct 下的數據等都不怎么常用,我們可以使用備份管理程序先將它們備份,然后
  再刪除。
    (7)壓縮不常用的數據。
       參見: compress(C)手冊頁。
    (8) 將一些小文件歸檔到一個大文件中,以釋放 i節(jié)點。
       參見: tar(C)手冊頁。
    (9)增加磁盤空間。
       參見 “增加磁盤空間和重構文件系統(tǒng)”。
    (10)使用 VirtuaI Disk Manager(虛擬磁盤管理程序)來增加磁盤和增大文件系統(tǒng)的
    (11)若你無法再增加磁盤空間,并且文件系統(tǒng)類型不是 DTFS,你只需重構文件系統(tǒng)
       并把它改為 DTFS類型就可得到更多的空間,因為 DTFS數據壓縮文件系統(tǒng)允許
       你通過壓縮數據來增加文件系統(tǒng)的存儲能力。2.8.4節(jié)“增加磁盤空間和重構文
       件系統(tǒng)”會引導你如何去校正你的磁盤布局。當重建文件系統(tǒng)時,一定要將其選為
       DTFS類型。
15.8.1顯示文件系統(tǒng)和目錄的使用統(tǒng)計
    在 Fliesystem Manager(文件系統(tǒng)管理程序)上,從 View菜單中選擇Disk space,將顯
示磁盤使用情況的統(tǒng)計數據。通常可顯示如下數據(以 MB為單位):
Ø         文件系統(tǒng)中總的磁盤空間
Ø         目前已被占用的磁盤空間
Ø         空閑空間
Ø         目前已被占用的磁盤空間所占的百分比
   要顯示 i節(jié)點使用情況的統(tǒng)計數據,從 View菜單中選擇 Inode Usage。通?娠@示
如下數據,
Ø         目前已使用的 i節(jié)點總數
Ø         空鬧的 i節(jié)點數
Ø         目前已使用的 i節(jié)點數所占的百分比

若要顯示某個目錄所占用磁盤塊數,請在命令行下使用 du(C)命令:
    du   directory
選項directory必須是已安裝的文件系統(tǒng)上的目錄名。若未給出目錄名,du將顯示當前目錄
所占用的塊數(在默認情況下,du所報告的塊數是以512字節(jié)為一塊,若想以1024字節(jié)為
一塊,請使用—k選項)。例如:
    du  /usr/james
命令將顯示/usr/james目錄下的每個子目錄的名字及其相應的塊數,并顯示整個目錄所占的總塊數,
使用—a選項可以顯示選定目錄下的所有文件,—s 選項將只顯示總塊數。如,若只想顯示/usr/james目錄所占的總塊數,請鍵入如下命令:
    du –s /usr/james
就會看到類似如下的消息:
    49790 /usr/james
若要顯示一系列用戶所占用的空間塊數,請在命令行下使用 quot(ADM)命令
    quot filesystem
例如,若要顯示/dev/usr下文件的屬主及其所占用的塊數,請鍵入:
    quot/dev/usr
將顯示文件系統(tǒng)/dev/usr下所有文件的屬主及每個屬主所占用的空間,格式如下:
/dev/usr:

74534  james
49262  johnd
36506  root
15470  bin
15.8.2定位文件
find的語法格式如下
   find pathname option
其中,pathname是要查找的文件目錄名,option將設置查找的條件。find命令將遞歸地搜索pathname目錄下的所有子目錄以查找滿足option條件的文件。
注意:
   若你要顯示滿足搜在 find的命令中就必須包含 —print


按名字尋找特定的文件(—name選項)
    例如,要定位并顯示/usr目錄下所有名為 temp的文件,應鍵入如下命令
     find  /usr  —name   temp  —prin直
接文件大小的臨界點查尋文件(—size選項)
    例如,要定位并顯示根目錄下所有大于3塊的文件,應鍵入如下命令:
     find  /  —size十3  -print
按文件屬主查尋文件(—user選項)
    例如,要定位并顯示/work目錄下所有屬于 hcy的文件,應鍵入如下命令
    find /work  —user hcy  —print
按文件類型查尋文件(—type選項)
    例如,要定位并顯示/usr/spool /uucp 目錄下所有的目錄,應鍵人如下命令:
    find  /usr/spoo1/uucp  —type d —print
按文件的許可權查找文件(—perm onum選項)
    其中onum是指在 chmod(C)中使用的八進制權限數。
    例如,要定位并顯示/usr目錄下所有授予所有用戶可讀、可寫以及可執(zhí)行權限的
    文件(onum數為0777),應鍵入如下命令:

    find /usr  —perm  0777—print
15.8.3 查找臨時文件
  臨時文件一般是程序在運行過程中產生的,它們通常在程序執(zhí)行完畢后會自動被刪除。但若程序在執(zhí)行過程中出錯或被人為地終止,這些臨時文件就會存留在文件系統(tǒng)中;而這些文件的名字一般也取決于創(chuàng)建它們的程序。在絕大多數情況下,這些臨時文件對用戶毫無用處,你可以很安全地刪除它們。
  你可以使用 find和—name選項來定位臨時文件,以便刪除。例如,若你想查尋/usr目錄下所有名為 temp的臨時文件,并將它們顯示出來,你可以使用如下命令:
    find /usr —name  temp —print
  當然,為了能更安全地刪除文件,你也可以在搜索臨時文件時,附加一個文件無人訪問的期限限制。例如,若要查尋/usr目錄下文件名為temp,并且超過一周(—atime十7)無人訪問的文件,請鍵入如下命令:
    find /usr  —name  temp —atime十7  —print
一旦定位了文件,你就可以使用 find的—exet選項自動地刪除這些文件。
15.8.3.1執(zhí)行基于 find輸出的命令
你可以使用—exec選項來針對 fSnd定位的文件執(zhí)行特定的 shell命令。—exec最常見的用途就是將 find已定位的一組文件刪除。
例如,若要查尋/usr文件系統(tǒng)下所有超過7天無人訪問的 core文件,請鍵入如下命令:
find  /usr  —name  core  —atime十  7  —exec rm ”{}”\;
有些時候,一個用戶閑置后,可以先使用 find命令定位并備份所有屬于該用戶的文件,然后再將它們刪除。要做到這一點,你可以按如下兩步進行:
find  /—user  hcy —print  | cpio —ovBc>/dev/rfd0
find  /—user  hcy —exec  rm  ”{}”\;

第一行命令將所有屬于 hcy的文件備份到軟盤中,第二行命令則將它們從文件系統(tǒng)中
刪除。
若想在使用 find命令時,由用戶最后決定是否執(zhí)行相應的 shelI命令,請用—ok替換
- exec選項,如:
find /—user  edwarda —ok  rm  “{}”\;
在這種情況下,find會提示如下消息:
  <rm…/u/edwarda/billboard>?
  若要執(zhí)行該命令(上例是 rm),請鍵入 y,否則按其它任意鍵都將不執(zhí)行該條命令。
  find的—exec選項的另一個常見的用法是定位一組文件并改變它們的組屬性。如果
hcy用戶換了一個組,想使用 find把所有文件的組屬性都作相應的改變,就可鍵入如下命令:
find  /—user  hcy —exec chgrp pubs ”{}”\;
類似地,你也可以改變一組文件的屬主。例如,用戶 hcy被閑置后,你想將他所屬的文件轉讓給ghl,可用如下命令:

    find /—user  hcy —exec  chown ghl  “{}”\;
    使用這種命令結構可以很方便地處理某一類文件,但當一組文件中所含的文件太多時,運行的速度就會很慢,因為—exec選項會為每個文件創(chuàng)建一個進程。一個有效的解決方法就是使用 xargs(C)命令來替換—exec選項。相對來說 xargs命令會針對整組文件創(chuàng)建較少的進程。
注意:
     以root 注冊,使用find 和xargs 不當時,會對系統(tǒng)的安全造成威脅。


下行命令給出了如何與 find一起使用 xargs命令的例子:
    find /—user  hcy —print | xargs chown ghl
這條命令與上一條命令的結果是一樣的,只是這條效率更高一點
15.8.3.2 檢查和清除系統(tǒng)日志文件
SCO系統(tǒng)中通常都保留了相當數目的包含系統(tǒng)使用信息的日志文件。當一個新的信息產生時,系統(tǒng)就會將它附加到相應的日志文件后,并保留文件先前的內容。由于有些日志文件會迅速地膨脹,你應當定期地做些檢查,在必要時把一些文件的內容清空。
    你可以使用以下三種方法來管理這些日志文件:
ü         使用 System Logs Manager(系統(tǒng)日志管理程序)
ü         在命令行中清理系統(tǒng)日志文件
ü         自動清理日志文件
表列出了系統(tǒng)中最需要清理或整理的日志文件。你系統(tǒng)上的日志文件也許會和表
中列出的有所出入,這完全是由于你的系統(tǒng)配置、實用程序或安裝的應用程序不同而引起
的。你可以根據系統(tǒng)的活躍程序,對表中列出的檢查文件的周期做相應的調整。此外,你還可以使用 find來查找那些這里沒有列出的日志文件。
    表  管理日志文件
日志文件
作用或說明
檢查周期
/etc/wtmp
注冊歷史記錄
自動
/usr/adm/pacct
進程記帳日志文件
一星期
/usr/adm/messages
系統(tǒng)消息日志文件
一星期
/usr/adm/sulog
Su (C) 日志文件
自動
/tcb/audittmp
審計系統(tǒng)臨時文件
一星期
/usr/spool/uucp/LOGFILE
記錄UUCP 工作請求,文件傳送以及系統(tǒng)狀態(tài)
一個月
/usr/spool/uucp/.LOG/.Old/*
由uudemon.clean 存儲的舊日志文件
一個月
/usr/spool/lp/logs/requests
記錄打印請求
自動
*你可以讓系統(tǒng)自動地維護這些文件,請參見“自動清理日志文件”。
15.8.3.3使用系統(tǒng)日志管理程序
你可以使用存儲在 SCOadmin層次結構的System/Logs目錄下的 System Logs Manag
er(系統(tǒng)日志管理程序)來檢測、清理或打印日志文件。System Logs Manager會顯示當前日
志文件列表以及選定的文件內容。
要顯示一個日志文件的內容,只需從文件列表中選擇文件即可。
要在日志文件中進行模式搜索,在“Search(搜索)”字段中鍵入搜索模式,然后按 next
或 prev按鈕來搜索匹配的模式。
要打印一個日志文件,請先從文件列表中選擇文件,然后從 Flie菜單中選擇 Print。
要增加一個新的日志文件,從 Log菜單中選擇 Include Log。系統(tǒng)會要求你提供要增加的文件及其注釋。
要從列表中刪除一個日志文件,請先從列表中選擇文件,然后從 Log菜單中選擇 Ex
clude  Log。
要清理一個日志文件的內容,請先從列表中選擇文件,然后從 Log菜單中選擇
Clear  Log.
15.8.3.4從命令行清理系統(tǒng)日志文件
若要清理日志文件并維持其原有的許可權,請按如下步驟:
(l)將文件內容復制到另一個新文件上,如:
    cp  /usr/adm  /messages  /usr/adm/messages.old
             (2)用如下命令清除日志文件:
²        在 Bourne或 Korn sheII環(huán)境下:
     >/usr/adm/messages
²        在 C shell環(huán)境下:
cat/dev/nulI>  /usr/adm/messages
若要監(jiān)視當前附加到系統(tǒng)日志文件上的新信息,請鍵入:
tail —f /usr/adm  /messages
其中,tail(C)命令的—f選項將顯示文件的最后10行,并會把在你啟動和終止 tail命令期間附加到該文件上的新信息也立即顯示出來。
15.8.3.5自動清理日志文件
  你可以使用 crontab(C)和 cron(C)來自動地清理日志文件。你只要在 root的crontab文件(/usr/spool / cron / crontabs / root)上增加相應的一行,就可讓系統(tǒng)周期地(如每天一次,每周一次,每月一次等)執(zhí)行你自己的文件維護腳本程序。
  下面是 root的 crontab文件中默認的登記項格式:

    17 5  *  *  0 /etc/cleanup>  /dev/null
  該登記項將在每個星期天的上午5:17執(zhí)行/etc/cleanup程序。
15.8.4 增加磁盤空間和重構文件系統(tǒng)
如果一個系統(tǒng)經常缺少空間,很可能是當前的硬盤容量無法支持它所擁有的用戶量或者僅僅因為系統(tǒng)中的目錄和文件實在太多。無論哪種情況,你都可以通過增加新硬盤來解決。你可以在新硬盤上創(chuàng)建新的文件系統(tǒng),并把一些用戶和目錄轉移到新的文件系統(tǒng)上,這樣就可顯著地增加現有文件系統(tǒng)的空閑空間,提高系統(tǒng)的操作性能;蛘,你也可以在新文件系統(tǒng)上開展新工作。有關增加硬盤的細節(jié),請參見“增加硬盤”。
有時基本硬盤中有多個文件系統(tǒng),苦其中一個文件系統(tǒng)已滿,而其它的文件系統(tǒng)卻還有大量的空閑空間(或硬盤中還有未用的分區(qū)),你可以考慮改變基本硬盤的布局來利用那些還未占用的空間。不過,這個過程比簡單地增加一個附加的硬盤要困難。
若你要改變硬盤中的文件系統(tǒng)數量或要劃分文件系統(tǒng)的空間,請按以下步驟進行:
( l)給系統(tǒng)上每一個文件系統(tǒng)做一個完整的備份。
(2)按照“安裝和升級過程”的步驟,重新安裝系統(tǒng)。
(3)從文件系統(tǒng)的備份中恢復數據。
15.9 維護文件系統(tǒng)的有效性
文件系統(tǒng)使用過程中的以下三個問題會降低文件系統(tǒng)的有效性:
磁盤碎片  磁盤碎片是指零星分布在文件系統(tǒng)中的空閑磁盤塊,它們往往是由
         于文件系統(tǒng)的一些區(qū)域多次循環(huán)使用產生的。
過分龐大的目錄  是指擁有龐大數目文件(與文件大小無關)的目錄會增加系統(tǒng)搜索該
                目錄的時間。
空目錄槽  空目錄槽是由于一個目錄中有大量的文件創(chuàng)建后被移走或刪除引起的,它
          會導致目錄變得過分龐大(只針對 EAFS, AFS和 S51K等類型的文件系
          統(tǒng))。
15.9.1 減少磁盤碎片
  如果你的系統(tǒng)已使用了一段時間,并經常有文件的創(chuàng)建和刪除等操作,常常會導致磁盤碎片的產生。磁盤碎片通常是指零星分布在文件系統(tǒng)中的空鬧磁盤塊。碎片的增多會使得文件系統(tǒng)中的文件斷斷續(xù)續(xù)地寫在磁盤中的小塊空間中,從而增加訪問文件的時間,降低文件系統(tǒng)的有效性。
要減少 EAFS,AFS和 S51K等類型文件系統(tǒng)的碎片,請按如下步驟操作:
(l)給系統(tǒng)上每一個文件系統(tǒng)做一個完整的備份。
(2)刪除硬盤中的所有文件。
(3)從文件系統(tǒng)的備份中恢復文件。
   這個過程就是把所有的文件重新寫一遍,這時每個文件都會集中地寫在硬盤的某一區(qū)
域中,從而減少了磁盤碎片,使得所有的有效空間都集中在一起。這樣的做法也會恢復一小部分空間。
任務繁重的系統(tǒng)每年應該做一次,通常你應根據自己系統(tǒng)的實際情況來決定是否采取
這個措施。
15.9.2監(jiān)視和限制目錄大小
為提高系統(tǒng)的操作性能,應該限制一些關鍵目錄的文件數量和文件名長度。
對 EAFS,AFS和 S51K等類型的文件系統(tǒng),應把工作目錄(如注冊目錄)的文件數目限制在62(加上目錄中必需的“.”和“..”項)。因為,若目錄中的文件少于62個,目錄的數據區(qū)可以存儲在單一的磁盤塊中,便于迅捷地搜索。而像 spool等存儲數據的目錄,可以允許其包含638個文件項。
要檢測一個目錄是否過大,可鍵入:
l .  x|wc -l
這條命令會給出目錄中的文件數目。若文件數大于62(對工作目錄)或大于638(對 spoo1
目錄),就會影響到系統(tǒng)的執(zhí)行性能,需要采取相應的措施。如在該目錄中建5一10個同級目錄,再把文件分類存儲在不同的子目錄中。系統(tǒng)管理員應教會所有用戶在注冊目錄下建立—些子目錄,從而讓注冊目錄維持在較小狀態(tài)。
一旦目錄中的文件數目超過最大值(62個或638個),則光靠刪除文件并不能使目錄
變小。這是因為當你移動或刪除文件時,目錄中會留下一些空目錄槽,從而使得目錄的大小保持不變。因此,若你的目錄中曾刪除(或移動)過大量的文件,這時盡管目錄中留存的文件很少,該目錄仍是龐大的,因為它保留了許多空目錄槽。在這種情況下,你只有通過減少空目錄槽才能減少目錄的大小。
15.9.3 刪除空目錄槽
在 EAFS,AFS和 S51K等類型的文件系統(tǒng)中,當文件刪除或移出時,會在原目錄中留下“空目錄槽”(也稱“影子文件”)。這些空目錄槽會降低目錄搜索的速度從而影響系統(tǒng)的操作性能(但在 HTFS和 DTFS文件系統(tǒng)中,空目錄槽會自動地合并消失,沒必要專門地去刪余它們)。
要檢測目錄中是否包含空目錄槽,可鍵入如下命令:
hd. | wc  —1
1  | wc—l
第一行命令會顯示 i節(jié)點數,第二行會顯示目錄中的文件數目. 。若目錄的 i節(jié)點數明顯地要比文件數多,此時系統(tǒng)的操作性能就會受到影響。
要查看空目錄槽,請鍵入:
    hd .
這時,你就會看到如下的列表:
0000  8c 17 2e 00  0000  00  00  000000000000  00  00     。。。。。
0010  4e ld 2e 2e   0000  00  00  000000000000  00  00     N…..
….
0090
  影子文件一般出現在列表的末端,其 i節(jié)點號為空。如上面列表中,每行的頭兩列16進制數表示 i節(jié)點號,最后七行頭兩列值均為00表明其為影子文件。
  要從目錄中刪除空文件槽,請按如下步驟操作:
  (l)改變目錄到要整理目錄的父目錄中,創(chuàng)建一個備份目錄。例如,若要刪除 spool
    目錄/usr/spool/uucp/pdxbox 中的空目錄槽,請鍵入如下命令:
    cd  /usr/spooI/uucp
    mkdir pdxbox.old
  (2)改變目錄到要整理的目錄中,使用 cpio(C)做備份:
    cd  pdxbox
    find  .—print | lcpio—pdlm ../pdxbox.old
    這條命令會把該目錄及其所有的子目錄復制(若可能,將只做文件鏈接)到備份目
    錄中。
  (3)證實已對所有文件做了備份,并且備份中每個文件的屬主,組屬性和許可權都與                 源文件相同:
    cd ..
    I  pdxbox  pdxbox.old
(4)使用 hd來檢查備份目錄,確認備份目錄中已無空目錄槽:
    hd pdxbox.old
    這時輸出的列表中應沒有具有空 i節(jié)點號的文件(頭兩列的值均為00)。
  (5)刪除原始目錄,即需要整理的過大的目錄:
    rm —rf  pdxbox
  (6)給備份目錄改名,將其恢復為原始目錄:
    mv pdxbox.old  pdxbox
    該目錄看起來同原來的一模一樣,但搜索起來快多了。
    你只需按照以上的步驟整理所有過大的工作目錄和 spool目錄,就可以提高系統(tǒng)
        的運行性能。

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/17749/showart_103825.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP