sa239学习笔记之二管理文件系统

Module 3 管理Solaris OE文件系统

介绍solaris文件系统:

Disk-based file systems
Distributed file systems
Pseudo file systems

一、Disk-based 文件系统包括如下几种:
UFS Unix操作系统
hsfs cdrom 文件系统
fcfs Dos文件操作系统,如:fat32
udfs DVD文件系统

Distributed file systems包括:

NFS The network file system

Pseudo file systems包括:

tmpfs
swapfs
procfs
fdfs
mntfs

二、生成新的UFS 文件系统

详细见贴子底下的图片
Disk Label (VTOC)
在第一块磁盘扇区;占512k字节;
Boot Block
在VTOC后,点15 个扇区;在第1-15sectors ;
注:只有/ (boot)文件系统有一个活动启动块;其它文件系统在生成里都文件系统开始部分留出启动块;
Primary Superblock

超级块保存在16-31扇区;是一个描述文件系统的信息列表,包括以下内容:

The number of data blocks
The number of cylinder groups
The size of a data block and fragment
A description of the hardware, derived from the label
The name of the mount point
File system state flag: clean, stable, active, logging, or unknown


backup Superblock (备份超级块)
在文件系统生成时,柱面组从32sectors开始,这些复制的超级块可以在灾难后对Superblock的重要数据进行恢复;

cylinder group(柱面组)
每个文件系统在默认情况被分成若十个以16个柱面组成的柱面组;以改善磁盘访问;
文件经常通过把一个文件放到单一的柱面组,减少文件头到访问文件距离来优化磁盘性能.如果可能,文件系统经常把大的文件放到若干个柱面组中.


柱面组块(cylinder group block)

柱面组块是一个柱面组的列表,包含以下信息:

·inode的数量
·柱面组的数据块数
·目录的数量
·柱面组中自由块 , 自由inode与自由碎片
·自由块图
·自由inode图

ufs inode
inode中包含关于文件的如下信息:
·文件的类型与访问模式
·UID and GID
·文件的大小
·链接数
·文件最后被访问与修改时间 , inode更改的时间
·文件使用的或分配给文件的数据块的总数
·两种类型的指针:直接指针与间接指针

提示: 用ls -l 查看文件详细信息
ls -i 查看inode 的详细信息

直接指针:
inode中有12个直接指针,每个指向8K的数据块,一共可指向96K数据块;

间接指针:
单间接指针:能指向2048个8K的数据块,可指向16M的数据块
双间接指针:包含单间接指针,最多可指向32G指针;
三倍间接指针:本来可以指向64TB的数据块,但由于UFS是32位寻址系统,所以最多只能指向1TB数据块;

数据块:

用于分配给UFS文件系统以存储文件和路径;数据块被分成8KB的逻辑块大小,进一步分可分到1KB的分片;
对于普通文件而言,数据块保存文件内容;对于路径而言,数据块存储inode的数据,和包含在路径中的文件名
对于没有存储文件,路径,间接指针的块,在柱面组map上被标记为自由块,这些map记录了磁道碎片来提高硬盘访问性能;


碎片(Fragmentation)

碎片是UFS文件系统有效地分配硬盘空间的一种方法;小于96KB的文件都是由fragmentation方法来存储;
一般地,数据块可以分成8个1024bytes的fragmentation,碎片是用来存储一个小8192bytes文件或小于8192bytes的文件部分;
大于96Kb的文件都是由数据块直接存储,不分再切分碎片;

如果两个文件同处于一个碎片,如果一个文件增长了,那么,UFS文件系统会把增长的文件放置到一个新数据块中,UFS文件不允许同一文件的碎片放置到不同的数据块中.


三、用newfs生成新的UFS文件系统:

newfs /dev/rdsk/c1t3d0s0

在newfs创建文件系统时,会留出1%-10%的空间给newfs给维护所用,这个参数就是minfree,可用命令fstyp查看minfree的值;在newfs创建文件系统时可以用 newfs -m %free 来指定;

推荐阅读