歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linuxrpm命令從安裝到使用的技術手冊(三)

Linuxrpm命令從安裝到使用的技術手冊(三)

日期:2017/2/25 10:38:09   编辑:Linux教程

  文件名通過 dentry 對象(用戶看到的是目錄文件)鏈接到一個 inode 編號。數據塊保存實際的文件數據。

  Linux 支持任何具備 VFS 定義的基本函數集的文件管理系統。對於像 vfat 這樣的文件管理系統,Linux 項目提供了它自己的設備驅動程序。

  您可以從以下輸出中看到,不同的文件管理系統可以存在於同一系統的不同分區上。

  #df -T

  Filesystem Type 1K Blocks Used Available Use% Mounted on

  /dev/hda6 reiserfs 4195632 2015020 2180612 49% /

  /dev/hda5 ext2 14607 3778 10075 8% /boot

  /dev/hda9 reiserfs 937372 202368 735004 22% /home

  /dev/hda8 reiserfs 6297248 3882504 2414744 62% /opt

  shmfs shm 256220 0 256220 0% /dev/shm

  /dev/hda1 vfat 2159992 1854192 305800 86% /windows/C

  當前,Oracle 用戶遇到的最常用的文件管理系統是 ext2/ext3、ReiserFS(不受 Oracle 支持)和 OCFS。以下是非 Oracle 分區主要特性的匯總表。 

特性 ext2 ext3 ReiserFS3.6(不受 Oracle 支持) 最大分區大小 4TB 4TB 16TB 最大文件大小 2GB-4GB 2GB-4GB 8TB 塊大小 1KB-4KB 1KB-4KB 只有 4KB 日志功能 無 是 有 崩潰後重新啟動 慢 快 非常快 用於恢復清除文件的工具 有 有 無 崩潰後數據的狀態 良好 非常好 一般 ACL 支持 有 有 無 穩定性 優秀 良好 良好

  由於 ext2 和 ReiserFS 均提供了用戶級安全性以及更高效的磁盤空間使用等特性,因此盡管至少 ext2 確實提供了碎片整理工具,但幾乎不需要這些工具。Ext2 是傳統的、事實上的標准 Linux 文件管理系統。它是 Red Hat 版本 Linux 的默認文件管理系統,而 ReiserFS 是 SUSE 的默認文件管理系統。ext2/ext3 的最大文件大小實際上取決於所選擇的塊大小和硬件體系結構。ext2 的許多特性之一是它允許由磁盤分區決定塊大小。ReiserFS 技術允許在磁盤分區中使用可變的文件大小(這是因為它基於平衡樹技術而不是基於范圍),因此除日志功能以外,高效的空間使用也是其設計所固有的。

  日志文件管理系統(如 ext3 和 ReiserFS)記錄對文件系統元數據:inode、空閒塊分配映射、inode 映射等的更改。當系統崩潰時,可以通過此方式檢查日志以獲得最近修改的元數據,從而確保快速恢復文件系統。此功能對大型系統尤其重要。如果沒有此功能,則在出現硬件故障後,對於 ext2 等文件系統,需要在重新啟動時運行 fsck 工具。對於大型文件系統,此過程可能要花費幾個小時。

  當然,記錄日志需要付出一定的代價,即需要在處理時間和恢復之間尋求一個平衡。對於 ext3,可以選擇日志記錄模式,這些模式允許在尋求上述平衡時做出某些自主決定。journal 模式(記錄所有文件系統數據,包括數據塊和元數據)是最安全但也是最慢的模式。默認模式(稱作 orderd)只記錄元數據,但在寫元數據之前先將數據塊寫入磁盤,從而在快速恢復和快速性能之間取得折衷。最快的模式是 writeback 模式,該模式只記錄元數據。在此模式中,可能會丟失文件數據,但文件系統自身的完整性將得到維護。

  在編寫本文檔期間,Reiser4 剛好已經發布。同 ReiserFS3.6 一樣,ReiserFS4 只記錄元數據。與 ReiserFS3.6 不同的是,它基於新的舞蹈樹算法,此算法似乎比平衡樹算法更快。它還可以擴展到使用無數個 CPU,而且在磁盤寫入時具有內置加密和壓縮功能。

  OCFS 是 Oracle 真正應用程序集群 (RAC)、配置文件和數據庫文件的指定文件管理系統。其他文件(甚至是 Oracle 軟件文件)將在 ext2/ext3 或 ReiserFS 上獲得更好的性能。

  當前,就文件管理系統的選擇來講,共同的見解是,除少數情況外,ext2、ext3 和 ReiserFS 之間的性能基本相當。然而在各種系統的擁護者之間卻爆發了激烈的爭論。ReiserFS 由於能夠處理可變的文件大小,因此更適用於具有許多小文件的系統。當然,如果您正要或計劃在 Linux 上運行 Oracle RAC,則可能需要為 Oracle 數據文件和配置文件安裝 OCFS 或使用自動存儲管理 (ASM)。

  除了最常見的 ext2/ext3 和 ReiserFS 文件系統以外,Linux 還支持其他本地文件系統,包括 IBM 的 jsf 和 SGI 的 xfs。對傳統 UNIX 文件系統的支持包括 SYSV、BSD、Solaris、Next 和 Veritas VxFS。在各個級別支持的其他文件系統包括

Copyright © Linux教程網 All Rights Reserved