2.1.3 扇区地址

第2章  分区

我们都知道,要想使用硬盘存储数据,首先要将其进行分区,划分成一定的逻辑区域,然后通过对分区进行格式化建立相应的文件系统后,才能够在分区内进行数据的存储。系统通过记录在分区表(或磁盘标签)中的分区信息对各个分区进行识别与管理,如果这些信息损坏,就会表现为分区不可见,数据丢失。

因使用环境不同,分区的管理方式会有所不同,也因此而出现了各种不同的分区体系,如DOS分区体系、Apple分区体系、BSD分区体系等。

本章将对各种分区体系的布局及管理方式进行详细的介绍。

相关数据结构Winhex模板源码查看与下载:www.tysjhf.com/jszl/。

2.1  概述

我们都知道,对于一个磁盘来说,要想存储数据,就必须将其进行划分并格式化成某种文件系统后才能够使用。经过划分后的区域,我们称其为"分区"。

2.1.1  分区与卷

2.1.2  Unix下卷的使用

2.1.3  扇区地址

磁盘中的每个扇区,在不同的场合会有不同的地址编号。

1.物理地址

在第1章中我们已经介绍过,在整个磁盘上对扇区采用LBA寻址方式,即将磁盘上的所有扇区由0开始编号,直到最大扇区数减1。对于某个扇区,我们称它的这个LBA地址为"物理地址(Physical Address)"。

2.物理卷地址

每个物理磁盘又可以看做是一个物理卷,因此,每个扇区又相应地有一个物理卷地址。在将物理磁盘做单一磁盘使用时,物理地址与物理卷地址是相同的。但有时候,我们需要将同一物理磁盘上不连续的扇区合并使用,或者将不同物理磁盘上的部分空间合并成一个虚拟的物理磁盘使用。这时,物理地址与物理卷地址则会不同。因此,我们需要注意区分物理地址与物理卷地址间的区别。
3.逻辑卷地址

在逻辑卷内部,为了便于管理,我们需要为卷内的每个扇区赋予一个相对于该卷开始扇区的地址号,我们称这个地址号为扇区的"逻辑卷地址(Logical Volume Address)"。

注意,一个扇区的逻辑卷地址是相对于它所属的逻辑卷的起始位置而言的,而不是相对于整个磁盘的0扇区。如果磁盘上的一个扇区属于某个卷,那么它至少有三个地址号:物理地址号、物理卷地址号和逻辑地址号。如果某个扇区不属于任何一个卷,那么它只有物理地址号和物理卷地址号而没有逻辑卷地址号。

如图2.6所示,卷1起始于磁盘的0号扇区,结束于450号扇区;卷2起始于磁盘的500号扇区,卷1结束扇区与卷2开始扇区间有50个未分配扇区。这样,卷1中逻辑卷地址为50号的扇区,其物理地址及物理卷地址也是50;卷2中逻辑卷地址为50的扇区,其物理地址及物理卷地址则是550;而处于未分配空间内的扇区只有物理地址号,却没有逻辑地址号。