磁盘结构以及磁盘访问时间(柱面 磁头 扇区)

   磁盘容量大,价格低,存取速度快,断电信息后不丢失,可随机存取,因此成为计算机系统中最主要的文件存储设备。磁盘系统的可靠性及其I/O速度的高低,将直接影响到文件操作的效率。

1)盘面

磁盘每一个盘片都有两个盘面,即上、下两个盘面,都可以用来存储数据。每一个有效盘面都有一个盘面号。在硬磁盘系统中,盘面号又叫磁头号,因为每一个有效盘面都有一个对应的读写磁头。

2)磁道、扇区

下图显示的是一个盘面,盘面中一圈圈灰色同心圆为一条条磁道,从圆心向外画直线,可以将磁道划分为若干个弧段,每个磁道上一个弧段被称之为一个扇区(图示绿色部分)。扇区是磁盘的最小组成单元,通常是512字节。(由于不断提高磁盘的大小,部分厂商设定每个扇区的大小是4096字节)

3)柱面

硬盘通常由重叠的一组盘片构成,每个盘面都被划分为数目相等的磁道,并从外缘的“0”开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。

所以读取磁盘必须要获取这块待读扇区对应的柱面号(cylinder)、磁头号(head)、扇区号(sector)。

磁盘访问时间=寻道时间+旋转时间+传输时间

寻道时间:把磁头从当前位置移动到指定的磁道所需要的时间。

通常表示为:T=m*n+s

s为启动磁臂的时间;m为移动一条磁道所需要的时间;n为需要移动的磁道数。

寻道是做直线运动,所耗时间较多,通常为8~12ms。

旋转时间:欲访问扇区旋转到磁头下面所需要的时间,通常可以认为是半周旋转时间,大约为4ms。

传输时间:把数据从磁盘读出或向磁盘写入所需要的时间,通常为0.3ms。

所以可以发现,磁盘访问主要时间是寻道时间。为了能改善磁盘的访问速度,引入了盘块的概念。盘块就是若干个扇区,系统每一次读取磁盘,不是一次性读取一个扇区,而是读取一个盘块(也就是若干个扇区),这样能改进磁盘访问的效率。当然这也有一个缺点,是以空间牺牲来换取时间上的改进,盘块的大小尺寸会造成一些碎片。

扇区是磁盘最小的物理存储单元,一般而言是每个扇区512B大小,但是操作系统通常不直接管理每一个扇区,而是通过将若干个扇区组成的一个更大的集合来去进行操作管理。这个比扇区更大的集合,在Windows下叫做;在Linux下叫做(block)

猜你喜欢

转载自blog.csdn.net/springtostring/article/details/85560831