赞
踩
这一章还有最后一个重要的出题点——磁盘调度,以及RAID结构。RAID结构本来是很重要的,但是这里并没有具体提及纠错和验错算法。倒是计算机网络中有具体提到。
磁盘就是我们常提到的外存。我们主要关注磁盘的结构。
如上图所示,读写头悬浮在每个磁盘片的表面之上。磁头哦与磁臂相连,磁臂能将所有磁头作为一个整体而一起移动。磁盘片的表面被逻辑地划分成圆形磁道,磁道再进一步划分为扇区。位于同一磁臂位置的磁道集合形成了柱面。每个磁盘驱动器有数千个同心柱面,每个磁道可能包括数百个扇区。
磁盘一些要关注的属性:
磁头碰撞: 磁头与磁盘表面接触导致的磁盘表面损坏。
软盘: 软盘是较为便宜的可移动磁盘,它有一个软塑料盒以保存柔软的磁盘片。容量通常为1.44MB。
主机控制器与磁盘控制器: 为了执行磁盘I/O操作,计算机通常通过内存映射端口,在主机款控制器上发送一个命令。主机控制器接着通过消息将该命令传送给磁盘控制器,磁盘控制器操纵磁盘驱动驱动器硬件以执行命令。
磁带曾经是早期次级介质存储。虽然它存储数据相对长久,且能存储大量数据,但是与内存和磁盘相比其访问速度太慢。磁带现在主要用于备份,存储不常使用的信息,作为系统之间信息传输的介质。
现代磁盘驱动器可以看做一个一维的逻辑块的数组,逻辑块是最小的传输单位。一维逻辑块数组按顺序映射到磁盘的扇区,理论上能将逻辑块号转换为磁盘内的柱面号、磁道号、扇区号(这里注意柱面,磁道,扇区是层层递进关系,就像11号楼第10层20号房间一样)。
实际上,执行这种转换并不容易,主要有以下两个原因:
主机如何访问磁盘
网络附属存储结构:
存储域网络:
磁盘调度即对于一个I/O操作序列,如何调度才能尽可能的减少寻道时间。
以下的算法实例都使用该示例
图例:
共移动柱面: 640
图例:
共移动柱面: 236
图例:
共移动柱面: 236
图例:
**共移动柱面: ** 382
图例:
共移动柱面: 208
图例:
共移动柱面: 322
为了让计算机开始运行,需要运行一个初始化程序。它初始化系统的各个方面,从CPU寄存器到设备控制器和内存,接着启动操作系统。为此,初始化程序应找到磁盘上的操作系统内核,装入内存,并转到起始地址,从而开始操作系统的执行。
自举程序(bootstrap): 一般在ROM中。
坏块: 坏掉不能用的磁盘块。
处理方式:
基本原理: 通过冗余改善可靠性,通过并行处理改善性能。
通过冗余改善可靠性: 存储额外信息,在磁盘出错的时候可以用来重新修补损坏信息。引入冗余最简单的方法就是复制每个磁盘,这种技术称为镜像,但价格较为昂贵。
位级分散: 在过个磁盘上分散每个字节的各个位。如8个磁盘,每个磁盘存储一位,就会有8倍的传输率,因为每个磁盘每秒能处理的访问数不变,但每次访问都能在同样时间读到单个磁盘系统8倍的数据。
块级分散: 在块级上进行的分散。一个文件的块可以分散在多个磁盘上,读块只访问一个磁盘,可允许多个读访问并行处理,对于大量的读操作传输速度较高;大量写传输速度也高,因为数据和奇偶可以并行写。小于块大小的数据独立写不能并行进行。
P为差错纠正位,C为数据的第二副本。
6. RAID 5 块交织分布奇偶结构
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。