数据库的物理文件存储

磁盘存储器及其结构

 

    由于磁盘是数据库数据存储的主要物理存储实体,因此本节主要介绍磁盘及其结构。

磁盘为现代计算机系统提供了大容量的辅助存储,其存储容量极大,大约在几个GB到几十个GB,甚至几百个GB之间。一个典型的大型商业数据库需要数百个磁盘。磁盘结构如图6.1所示。

 

         

·

/写头

磁道

圆柱体

活动臂

6.1 磁盘存储器结构图

·

旋转

·

·

文本框: 活动臂组合件

磁盘存储器由磁盘盘片与磁盘驱动器两部分组成。

1. 磁盘盘片

磁盘盘片是一种扁平的圆盘。它的两个表面都覆盖着磁性物质,信息就记录在表面上。盘片由硬金属或玻璃制成,被磁性物质覆盖(通常是两面)。盘片的表面被逻辑地划分为磁道(track),磁道又被划分为扇区(sector),它又称磁盘块(block),磁盘块是从磁盘读出和写入信息的最小单位。根据磁盘的不同类型,一个扇区的大小可从32~4096字节不等,但通常是512字节。每个磁道有4~32个扇区,每个盘片表面有20~1500个磁道。

一个磁盘存储器往往由若干个盘片(6~11片)组成一个盘片组,固定在一个主轴上,以每个盘片磁道为注视点可以构成一个无形的同心圆柱体,从内到外层层相套。每个圆柱体从上到下有若干个磁道围绕其上。

2. 磁盘驱动器

    磁盘驱动器由活动臂、读写头等组成。每个盘面有两个臂,分别对应上、下两面,每个臂的尽头是一个读/写头(或称磁头),用它可以读取(或写入)盘片中的数据。一个由n磁盘片所组成的盘片组对应有2n活动臂,它们组合在一起构成臂组合件,这种组合件可以自由伸缩活动,它以磁道为单位向前推进或向后退缩,用它可以对磁道定位,由于它是组合方式以全体活动臂为单位作进退,因此它的推进或后退实际上是对圆柱体定位。

    3. 磁盘存储器

    一个磁盘存储器是由盘片组以及磁盘驱动器组成,其中盘片组以轴为核心作不间断的旋转,速度以6090120150转不等,而活动臂组合件则以圆柱体为单位做前进或后退操作。这样,一个磁盘存储器上的任何一个磁盘块都可由下面三个部分定位。

1)圆柱体号:确定圆柱体(由活动臂移动定位)。

2)读/写头号:确定圆柱体中磁道(由选择组合件中活动臂定位)。

3磁盘块号:确定磁道中的盘块号(由盘片组旋转定位)。

    4. 磁盘存储器的I/O操作

    为进行有效管理,系统对磁盘作统一编址,编址按圆柱体号、磁道号及盘块号编码,编码规则如下:

1)圆柱体号:设有n圆柱体,则编号自柱面的外层至内层,从0~n-1

2)磁道号:设一个圆柱体有m磁道,则磁道号统一编码从上到下顺序编号,从0~n m-1个。

3磁盘块号:设一个磁道有r个盘块,则磁盘块号也是统一编码,从0~n m r-1个。

磁盘在投入使用前都要进行格式化,目的是在各盘块的头部加注该块地址,包括该块所在的圆柱体号,读/写头号,盘块号以及某些状态标志。在具体操作时用户给出磁盘地址,此时活动臂组合件作机械运动并定位于指定圆柱体,同时系统选择指定的读/写头以确定磁道,最终读/写头跟踪旋转的磁道,并读出旋转时每磁盘块的地址。当用户给出的地址与磁盘地址一致时则表示地址已找到,此时系统就将该地址中的数据读入内存中的磁盘缓冲区(或从磁盘缓冲区将数据写入指定磁盘地址),这就完成了一次磁盘读/写操作或称I/O操作

 

 

磁盘的最小存储单位是扇区,数据存储的最小单位是块!

你每次从 SQL Server读取某块数据,都需要从磁盘检索信息。检索的过程启动了磁盘的I/O操作。SQL Server中的数据都是存储在一系列不同的物理页中。每个物理页可用空间大小为8060字节(除去存放系统信息的部分)。对于每个物理页里的数据,SQL Server都需要进行一次I/O操作来检索该数据,也就是说磁盘的读取和写入数据操作是在页级执行的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值