引言:
第三章 管理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类型......
摘要:
[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显示了数据块中的碎片.
...
下一页 摘要:
1. 着手性能问题
2. 性能监测
2.1. 从暴露出来的问题开始
2.2. 知道你的系统在正常情况下会怎样
2.3. 寻找性能瓶颈
3. 一些常见问题和一些建议
3.1. 64位的运算与容量能带来什么
3.2. 空闲内存
3.3. 优先内存页面调度
3.4. 隐私的共享内存(ism-intimate shared memory)
3.5. 与共享内存有关的交换空间设置 ......