UFS文件系统与TCPIP简介
2
0
2
0
硬盘分区与主引导扇区
硬盘可以被分成不同的分区(Partition,slice),志,如果这两个标志被修改(有些病毒就会修改这两个标志),则系统引导时将报告找不到有效的分区表。
Disk /dev/ide/host0/bus0/target0/lun0/disc: GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/ide/host0/bus0/target0/lun0/part1 1 6 48163+ de Dell Utility
/dev/ide/host0/bus0/target0/lun0/part2 * 7 1918 15358140 7 HPFS/NTFS
/dev/ide/host0/bus0/target0/lun0/part3 1919 5742 30716280 c Win95 FAT32 (LBA)
/dev/ide/host0/bus0/target0/lun0/part4 5743 9729 32025577+ 5 Extended
/dev/ide/host0/bus0/target0/lun0/part5 5743 5872 1044193+ 82 Linux swap
/dev/ide/host0/bus0/target0/lun0/part6 5873 9729 30981321 83 Linux
逻辑磁盘
逻辑磁盘是抽象的存储概念,操作系统内核将其视为一些有固定大小可随机存取的块的线性序列。磁盘设备驱动程序将这些块映射到物理存储介质上,每一个文件系统只能在单独一个逻辑磁盘上。一个逻辑磁盘可能包含一个文件系统,也可能不包含任何文件系统,而是被存储子系统用作交换区。
操作系统内核可以使用多种方式将逻辑磁盘映射到物理存储。最简单的情况是一个逻辑磁盘占据了一整个物理磁盘。一般情况下,一个物理磁盘被分成物理上连续的几个分区,每个分区就是一个逻辑磁盘。旧的UNIX系统仅仅提供这种分区方式,而现代UNIX系统支持很多其他的存储配置。很多物理磁盘可以结合起来成为一个逻辑磁盘,从而可以使逻辑磁盘可以容纳比单个物理磁盘还要大的文件。如RAID(廉价磁盘冗余阵列)配置即增强了可靠性又提高了逻辑磁盘的容量,从而达到不同种类的安装需求。
任何一个操作系统都必须要提供持久性存储和管理数据的手段。在操作系统中,“文件”用来保存数据,在逻辑上是数据的容器,而“文件系统”可以让用户组织、操纵以及存取不同的文件
文件系统驻留在某个的逻辑盘或分区内,每个逻辑磁盘最多只能有一个文件系统。每一个文件系统是自包含的,有自己的根目录、子目录、文件和所有相关的数据和元数据。用户可见的文件树是由一个或多个这样的文件系统连接而成的。
下面以Solaris的FFS文件系统为例来粗略说明文件系统的实现。
FFS是Berkeley Fast File System 的缩写,其是S5FS(System V File System)的升级版本。
S5FS磁盘分区的排列情况简图如下:
B(启动区)
S(超级块)
Inode表
数据块
在分区的开始部分是包含有操作系统自举(加载和初始)代码的启动区(boot area).虽然只有一个分区需要包含启动信息,但每一个分区都包含一个空的启动区。紧接着启动区的是超级块,其中包含着文件系统属性和元数据。
在超级块后面是i节点(index node)表,这是i节点的一个线性数组。i节点由i节点号(inode number)唯一的标识,这个号与i节点在i节点表中的索引相同。每个i节点的大小固定(如64字节)。几个i节点放在一个磁盘块中。超级块和
UFS文件系统与TCPIP简介 来自淘豆网www.taodocs.com转载请标明出处.