快速业务通道

Linux 文件系统精通指南

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-25
性块编号进行处理.

  在 Linux 中,分区分为主分区、扩展分区和逻辑分区.术语主分区 是先前 x86 系统上四个分区限制的遗留产物.与 DOS 和 Windows 不同,Linux 可以从主分区或逻辑分区启动.用作逻辑分区占位符的主分区称作扩展分区.扩展分区本身拥有指向一个或多个逻辑分区(它们只是主分区的子分区)的分区表.在以上的 fdisk 列表中,hda2 就是一个扩展分区.

  文件管理系统概述

  要使分区后的磁盘可用,在其上构建文件系统.这种情况下,通常还将文件系统称作“分区类型”、“基于磁盘的文件系统”和“文件系统类型”.实际上,可以将这些文件系统看作是文件管理系统,这是该称呼正体现了它们的功能:它们通过维护文件上的元数据,使系统上的文件保持状态一致.

  Linux 项目的特点之一是需要实现与每个可用实用程序的多个样式和首选设置的兼容性,而这种兼容性在可用文件管理系统的选择上体现得最为明显.Linux 内核内部的虚拟文件系统 (VFS) 实现了此选择.VFS 采用了一组可由其他文件管理系统使用的基本数据结构.这些数据结构是超级块、inode、dentry(或目录文件)和数据块.

  每个分区都包含一个超级块,用于维护分区中文件系统上的信息,包括一组在每个超级块中唯一编号的 inode、空闲 inode 的数目以及 inode 总数、数据块总数、空闲数据块数和文件系统的状态.文件系统的状态有两种:干净(当文件处于未更改状态时)和脏(当有未写入磁盘的文件系统更改时).超级块中的一个 inode 对应着一个文件.

  除文件名外,inode 包含了有关文件的所有信息,其中包括:

  地址

  类型

  大小

  所有者

  对文件数据所在块的引用

  文件一次修改和访问的时间戳.

  可以使用以下命令查看文件的 inode:

  $ ls -i

  正如前面已经提到的,inode 只在超级块中唯一编号,且每个分区只有一个超级块,这就是硬链接无法跨越多个分区的原因.

  文件名通过 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 均提供了用户级安全性以及更高效的磁盘空间使用等特性,因此尽

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号