Chinaunix首页 | 论坛 | 博客
  • 博客访问: 114928
  • 博文数量: 37
  • 博客积分: 85
  • 博客等级: 民兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-22 16:07
文章分类

全部博文(37)

文章存档

2014年(17)

2013年(17)

2012年(3)

我的朋友

分类: LINUX

2014-03-20 00:23:34

磁道:Track,可以理解为一个圆形盘片由许许多多的同心圆组成,每一个同心圆可以认为是一个磁道。(硬盘是一个高速旋转的东西,当磁盘旋转时,磁头若保持在一个位置上不动,则磁头会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道)

扇区:Sector,可以联想到“扇形区域”,磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,每个扇区的大小为512个字节,磁盘驱动器在向磁盘读取和写入数据时应该以扇区为单位。(注:为什么每个扇区的大小都是512B,不同的磁道上有不同的扇区数,外层的存储密度比内层存储密码小,可靠性高)

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

磁头:Head,当然是读取信息用的了。每个盘面都有自己的磁头,如果盘面的双面都记录信息,那么双面都应该有磁头。所以,硬盘的容量计算公式如下:硬盘的容量=柱面数×磁头数×扇区数×512(字节数)

SDK中定义了一个叫做DISK_GEOMETRY的结构体:

点击(此处)折叠或打开

  1. typedef struct _DISK_GEOMETRY
  2. {
  3.     LARGE_INTEGER Cylinders;
  4.     MEDIA_TYPE MediaType;
  5.     DWORD TracksPerCylinder;
  6.     DWORD SectorsPerTrack;
  7.     DWORD BytesPerSector;
  8. } DISK_GEOMETRY;


转自


阅读(1158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~