ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 磁盘,小理解

磁盘,小理解

原创 Linux操作系统 作者:oracle_mao 时间:2012-05-03 15:52:11 0 删除 编辑

小了解硬盘的原理:
 
数据存储:
数据存储在硬盘驱动器内腔的若干个磁盘片上,数据按扇区存放在硬盘上。
简单构造:
一般磁盘都是2碟装,即2个磁片,也有3碟装或者5碟装,当然,磁头的个数是和磁面对应的,一个磁片就有一个磁头
而磁头就是下图这样工作的,磁盘以每分钟上千转的速度旋转,所以磁头想去读哪个扇区,应该都是很快的。
 

寻址:
在早期的CHS寻址中,采用(柱面、磁头和扇区)的方式寻址,在使用磁盘时需要分别读取这3个参数然后交给磁盘控制器执行。速度较慢,并浪费空间。而在目前的LBA寻址中将所有的物理扇区编号通过一定的规则变为一线性的编号,避免了繁琐的磁头/柱面/扇区的寻址方式,在访问硬盘时,由硬盘控制器再将这种逻辑地址转换为实际硬盘的物理地址。

问题:
1、数据是如何存储到磁盘上?
答:如果磁盘的上一层是文件系统的话,那文件系统中肯定有地方(磁盘上的某个区域)记录了柱面、inode、data等信息。具体数据存放在磁盘的具体位置。系统将文件存储到磁盘上时,按柱面、磁头、扇区的方式进行,即最先是第1磁道的第一磁头下(也就是第1盘面的第一磁道)的所有扇区,然后,是同一柱面的下一磁头,……,一个柱面存储满后就推进到下一个柱面,直到把文件内容全部写入磁盘。
系统也以相同的顺序读出数据。读出数据时通过告诉磁盘控制器要读出扇区所在的柱面号、磁头号和扇区号(物理地址的三个组成部分)进行。磁盘控制器则 直接使磁头部件步进到相应的柱面,选通相应的磁头,等待要求的扇区移动到磁头下。在扇区到来时,磁盘控制器读出每个扇区的头标,把这些头标中的地址信息与 期待检出的磁头和柱面号做比较(即寻道),然后,寻找要求的扇区号。待磁盘控制器找到该扇区头标时,根据其任务是写扇区还是读扇区,来决定是转换写电路, 还是读出数据和尾部记录。找到扇区后,磁盘控制器必须在继续寻找下一个扇区之前对该扇区的信息进行后处理。如果是读数据,控制器计算此数据的ECC码,然 后,把ECC码与已记录的ECC码相比较。如果是写数据,控制器计算出此数据的ECC码,与数据一起存储。在控制器对此扇区中的数据进行必要处理期间,磁 盘继续旋转。

 

 

 

 

 

 


 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24500180/viewspace-722641/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-28

  • 博文量
    94
  • 访问量
    787850