当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 第三章 管理SolarisOE文件系统 目标 ·描述SolarisOE文件系统 ·创新的ufs文件系统 ·使用fsck检查文件系统 ·解决文件系统不一致性问题 ·监控文件系统 第一节SolarisOE文件系统介绍 文件系统是文件与目录的结构化的信息集合。
 

 

    摘要: oracle升级测试报告 系统安装及测试 1. 测试环境、以及oracle、cluster系统安装前的准备工作(planning) 任务1 - 确认测试环境 1. 测试主机 系统类别 机器名 操作系统 cpu 内存 网卡 v240 javatest solaris 8,108528-18 us-iiii 1002 mhz 2048 megabytes 4个bge类型......
 ·六大unix的比较[zt]    »显示摘要«
    摘要: [color=red:1e902d2129]本文为转载,已经旧了,希望大家取其精华去其糟粕。 并不代表本人立场[/color:1e902d2129] 六大unix的比较 unix是it世界仅存的几个神话之一,自1969年诞生以来,它就一直被人们使用着。它过去的历史,简直就像一个民族的历史。   我们应该庆幸,全体的unix使用者终于安全渡过了它成长中的阵痛。那些曾经被忽略的用户则开始安......


SA 239 翻译 第三章 第四章

第三章 管理solaris oe文件系统 【程序编程相关:Solaris9_x86+Apache2

【推荐阅读:SUN常用的诊断命令和工具(简介)

目标 【扩展信息:X86的资料翻译认领,作为本论坛翻译的第

·描述solaris oe文件系统

·创新的ufs文件系统

·使用fsck检查文件系统

·解决文件系统不一致性问题

·监控文件系统

第一节  solaris oe文件系统介绍

文件系统是文件与目录的结构化的信息集合.solaris oe支持三种不同类型的文件系统

·基于磁盘的文件系统

·分布式文件系统

·伪文件系统(pseudo file systems)

基于磁盘的文件系统

基于磁盘的文件系统是建立在硬盘.cdrom.软盘及dvd上的.下面的基于磁盘的文件系统的例子:

·ufs-solaris oe中的unix文件系统,基于berkeley快速文件系统

·hsfs-high sierra文件系统是特定用途的文件系统,是为在cdrom介质上使用而开发的

·pcfs-pc文件系统是dos fat32文件系统的unix实现.pcfs文件系统允许solaris oe访问pc-dos格式的文件系统.用户可以使用unix命令对pc-dos文件进行直接读写.

·udfs-该文件系统用于访问光存储介质上的系统.如dvd与cdrom.udf文件系统允许一般的(universal)数据交换,支持读写操作.

分布式文件系统

分布式文件系统提供对文件系统资源的网络访问.

·nfs-网络文件系统,允许用户在网络上各种类型的系统间共享访问文件.nfs文件系统在一个系统组成文件系统的一部分,就象它是本地目录树的一部分一样.

伪文件系统

伪文件系统是基于内存的.这些文件系统提供更好的系统性能,此外还提供对内核信息与结构的访问.伪文件系统包括:

·tmpfs-在内存中存放文件的临时文件系统,它避免了写基于磁盘的文件系统的过度负载.tmpfs文件系统在每次系统重启时都会被创建与销毁.

·swapfs-交换文件系统,被内核使用来管理硬盘上的交换空间.

·fdfs-文件描述符文件系统,提供对打开的文件的明确的名字,使用在/dev/fd目录中的文件描述符(例如,/dev/fd/0,/dev/fd/1,/dev/fd/2)

·procfs-进程文件系统,在/proc目录中包含了一个当前活动的进程的文件列表.这些进程按进程号被列出.如ps之类的命令使用该目录中的信息.

·mntfs-挂载文件系统,提供内核中有关本地挂载的文件系统的只读信息.

第二节  创建新的ufs文件系统

本节描述solaris oe中的ufs文件系统.

solaris oe ufs文件系统视图

solaris oe中,用户对ufs文件系统的视图不同于操作系统的ufs文件系统视图.对于用户,文件系统是一个文件与目录的集合,里面组织存放了系统及其用户可以访问的数据.对于操作系统,文件系统是占用由分区定义的空间的控制结构与数据块集合,有了这个集合才能进行数据存储与管理.

solaris oe把数据存放在一个逻辑的文件层次结构中,这通常包含了几个文件系统.文件体系结构被称为solaris目录体系结构.

图3-2显示了solaris oe的体系结构,以根目录开始.

注意:图3-2不是完整的solaris oe目录体系结构

solaris oe在使用ufs文件系统之前,要在磁盘分片上构建ufs文件系统.在硬盘分片上创建一个ufs文件系统,就能让solaris oe存放unix目录与文件.

图3-3了ufs文件系统是如何位于不同的硬盘分片上的.

solaris oe ufs文件系统包含如下的基本结构:

·磁盘卷标(disk label (vtoc))

磁盘卷标(vtoc)包含了磁盘的分区表.vtoc驻留在第一个磁盘扇区内(512字节大小的块).只有第一个磁盘分片有vtoc

,虽然在任何分片上的文件系统跳过了第一个扇区,以免它包含了vtoc.

·启动块

自举程序(bootblk)驻留在15个磁盘扇区内(1-15号扇区),位于vtoc记录之后.只有根文件系统有活动的启动块.然而,每个文件系统的开始部分都留有启动块.

·主超级块

超级块占据了16个磁盘扇区(16-31号扇区),位于启动块之后.超级块是一个描述文件系统的信息表,包括:

①数据块的数量

②柱面组的数量

③数据块与碎片(fragment,含义拿不准)的大小

④硬盘的描述,来自于卷标

⑤挂载点的名字

⑥文件系统状态标志:干净.稳定.活动.日志或者未知

·备份超级块

创建文件系统时,每个柱面组都从扇区32开始复制超级块.这些复制使超级块中的关键数据可以在灾难性的丢失时被恢复.

柱面组

每个文件系统都被划分分为柱面组,默认值最小每个柱面组有16个柱面.柱面组可以提高硬盘的访问性能.

文件系统总是尝试将文件的数据放入一个柱面组中,以优化磁盘的性能,这能减少磁头访问文件的数据时需要穿过的距离.如果放不下,文件系统在连续几个柱面组中存放大文件.

柱面组块

柱面组块是每个柱面组都有的一张表,它描述柱面组,包括:

·inode的数量

·柱面组的数据块数

·目录的数量

·柱面组中自由块,自由inode与自由碎片(fragment,姑且还是这样翻吧)

·自由块图

·自由inode图

图3-4显示了ufs文件系统中的柱面组.

ufs inode

inode中包含关于文件的如下信息:

·文件的类型与访问模式

·用户标识符与组标识符

·文件的大小

·链接计数

·文件最后被访问与修改,且inode更改的时间(这里涉及一个问题,有时候由于系统故障,当文件被修改以后,inode不会被修改,这时文件系统就处于不一致的状态)

·文件使用的或分配给文件的数据块的总数

·两种类型的指针:直接指针与间接指针

图3-5显示了包含在inode中的一些信息.

注意:查看文件或目录中包含的一些信息,可以使用ls -l命令,要查看分配给文件或目录inode号,使用ls -i命令.

直接指针

在inode内有12个直接指针,其中包含了指向文件开始的12个数据块的地址.这12个指针可以引用8k字节的数据块,对于文件来说,可以到96k字节大小.

间接指针

inode内部有三种类型的间接指针:

·一级间接指针-指向一个文件系统块,该块中包含了指向其它数据块的指针.此文件系统块包含了可以指向2048个系统块的指针,可以再存储16m的数据.

·二级间接指针-指向一个文件系统块,其中包含了一级间接指针.每个一级间接指针都指向一个文件系统块包含指向数据块的指针.二级间接指针指向的空间可以再存储32g的数据.

·三级间接指针-可以再引用64t的数据.然而,ufs文件系统的最大文件容量被限制在1t字节,因为设备驱动器的32位寻址空间就是1t(2的32次方?)

数据块

分配给ufs文件系统的剩下的空间用于容纳数据块.数据块默认以的逻辑块大小-8k字节分配.数据块被进一步划分为1k大小的分片.对于普通文件,数据块包含文件的内容.对于目录,数据块包含目录中文件与目录的inode号与文件名(目录名)关联的条目.

在文件系统内,没有被用作文件.目录的信息与数据块.间接地址块及存储块的空闲块,在柱面组位图中被标识为自由块.柱面组位图也跟踪碎片,以防止磁盘性能下降.

碎片

碎片是ufs文件系统用于有效分配磁盘空间的方法.小于96k字节的文件以碎片方法(fragmentation)存储.

数据块被默认分为8个碎片,每片大小为1k.碎片存储小于8192字节的文件与文件片(如文件有9002字节大小,那么它将放在一个数据块(8192字节)及一个碎片(大小为1024,使用了100字节)中).当文件大于96k时,碎片不会被分配,而此时全块都被文件独占使用.

图3-6显示了数据块中的碎片.


...   下一页
 ·solaris下的性能与调整[zt]    »显示摘要«
    摘要: 1. 着手性能问题 2. 性能监测 2.1. 从暴露出来的问题开始 2.2. 知道你的系统在正常情况下会怎样 2.3. 寻找性能瓶颈 3. 一些常见问题和一些建议 3.1. 64位的运算与容量能带来什么 3.2. 空闲内存 3.3. 优先内存页面调度 3.4. 隐私的共享内存(ism-intimate shared memory) 3.5. 与共享内存有关的交换空间设置 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE