硬盘驱动器 (Hard Disk Drive,简称HDD) 是一种常见的持久性存储设备。它使用磁盘作为存储介质,通过旋转磁盘和移动读写头来读取和写入数据。本文将详细介绍 HDD 的存储架构,包括内部组件、工作原理和数据组织方式。
HDD存储容量的计算通常基于以下公式: 硬盘容量 = 磁道数 × 扇区数 × 每扇区字节数 其中,磁道数是硬盘盘面上的同心圆形轨道的数量,扇区数是每个磁道上划分的区域数量,每扇区字节数是每个扇区可以存储的字节数。
以5400 RPM 、1TB的SATA硬盘为例,其物理结构如下:
HDD标称容量与实际容量不一致的原因:
主要是由于厂家和计算机的计算方式不同所导致的。硬盘厂家是按照10进制计算,而计算机是按照2进制计算。换算规则的不同,导致实际容量会小于标称容量。以1TB硬盘为例,硬盘厂商按照1MB=1000KB,1GB=1000MB计算的容量为100000000000字节,而操作系统采用二进制算法1MB=1024KB,1GB=1024MB计算的实际容量为931.32GB。因此,产品显示的容量与标称容量之间存在一定的差异。
按照指令集分,可以分为:
1、基于ATA指令集的IDE接口(基本退出市场)和SATA接口;
2、基于SCSI(小型计算机系统接口)指令集的并行SCSI 接口、串行SCSI(SAS)接口、串行FC接口(FCP)
服务器不常用原因:它出现的原因主要是因为原来的IDE接口的硬盘转速太慢,传输速率太低,因此高速的SCSl硬盘出现。其实SCSI并不是专为硬盘设计的,实际上它是一种总线型接口。独立于系统总线工作。
服务器不常用原因:和SCIS接口一样光纤通道最初也不是为硬盘设计开发的接口技术,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中。光纤通道硬盘是为提高多硬盘存储系统的速度和灵活性才开发的,它的出现大大提高了多硬盘系统的通信速度。它以点对点(或是交换)的配置方式在系统之间采用了光缆连接。
补充:
并行接口,指的是并行传输的接口,比如有0~9十个数字,用10条传输线,那么每根线只需要传输一位数字,即可完成。从理论上看,并行传输效率很高,但是由于线路上的物理原因,它的传输频率不能太高,所以实际的传输速度并不和并行度成正比,甚至可能更差。
串行接口,指的是串行传输的接口,同样是0~9十个数字,用1条传输线,那么需要传输10次,才可以完成。从理论上看,串行传输效率不高,但是由于它的数据准确性,高频率的支持,使得传输速度可以很高。
主流的硬盘中,有3.5寸和2.5寸2种,不同硬盘厂商的外形尺寸都在公差范围内,差异极小。
3.5寸:LFF,长*宽=147mm*101.85mm,企业级3.5寸硬盘的厚度一般为26.1mm 。
2.5寸:SFF,长*宽= 100.45mm*69.85mm ,企业级2.5寸硬盘的厚度一般为15mm 。
硬盘驱动器的工作原理基于磁性材料的性质。当磁盘旋转时,读写头可以在磁盘表面移动,访问不同的磁道。当读写头检测到磁盘表面的磁信号时,它会将磁信号转换为电信号,然后传输回控制器。控制器再将电信号转换为计算机可以理解的数据格式。
当需要从磁盘读取数据时,系统会将数据逻辑地址传给磁盘,磁盘的控制电路按照寻址逻辑将逻辑地址翻译成物理地址,即确定要读的数据在哪个磁道,哪个扇区。
为了读取这个扇区的数据,需要将磁头放到这个扇区上方,为了实现这一点:
(1)首先必须找到柱面,即磁头需要移动对准相应磁道,这个过程叫做寻道,所耗费时间叫做寻道时间,
(2)然后目标扇区旋转到磁头下,即磁盘旋转将目标扇区旋转到磁头下。这个过程耗费的时间叫做旋转时间。
即一次访盘请求(读/写)完成过程由三个动作组成: (1)寻道(时间):磁头移动定位到指定磁道 (2)旋转延迟(时间):等待指定扇区从磁头下旋转经过 (3)数据传输(时间):数据在磁盘与内存之间的实际传输
因此在磁盘上读取扇区数据(一块数据)所需时间:
Ti/o = tseek + tla + n*twm
其中:
tseek 为寻道时间
tla为旋转时间
twm 为传输时间
系统将文件存储到磁盘上时,按柱面、磁头、扇区的方式进行,即最先是第1磁道的第一磁头下(也就是第1盘面的第一磁道)的所有扇区,然后,是同一柱面的下一磁头,……,一个柱面存储满后就推进到下一个柱面,直到把文件内容全部写入磁盘。
文件的记录在同一盘组上存放是,应先集中放在一个柱面上,然后再顺序存放在相邻的柱面上,对应同一柱面,则应该按盘面的次序顺序存放。从上到下,然后从外到内。数据的读/写按柱面进行,而不按盘面进行。
系统也以相同的顺序读出数据。读出数据时通过告诉磁盘控制器要读出扇区所在的柱面号、磁头号和扇区号(物理地址的三个组成部分)进行。磁盘控制器则 直接使磁头部件步进到相应的柱面,选通相应的磁头,等待要求的扇区移动到磁头下。在扇区到来时,磁盘控制器读出每个扇区的头标,把这些头标中的地址信息与期待检出的磁头和柱面号做比较(即寻道),然后,寻找要求的扇区号。待磁盘控制器找到该扇区头标时,根据其任务是写扇区还是读扇区,来决定是转换写电路, 还是读出数据和尾部记录。找到扇区后,磁盘控制器必须在继续寻找下一个扇区之前对该扇区的信息进行后处理。
如果是读数据,磁头将磁粒子的不同极性转换成不同的电脉冲信号,再利用数据转换器将这些原始信号变成电脑可以使用的数据,控制器计算此数据的ECC码,然后,把ECC码与已记录的ECC码相比较。
如果是写数据,磁头将磁粒子的不同的电脉冲信号转换成不同的极性,再利用数据转换器将这些原始信号变成电脑可以使用的数据,控制器计算出此数据的ECC码,与数据一起存储。在控制器对此扇区中的数据进行必要处理期间,磁盘继续旋转。
HDD(硬盘驱动器)是一种非易失性存储设备,用于长期存储数据。在HDD中,数据以磁化的形式存储在磁盘表面上的磁性材料上。为了确保数据的完整性和可靠性,HDD使用了多种数据编码和错误检测技术。
总之,HDD通过调制编码、纠错编码和错误检测等技术来确保数据的完整性和可靠性。虽然这些技术可以提高数据的可靠性,但它们并不能完全消除数据丢失的风险。
硬盘驱动器的性能指标包括:
新人首发呦~
我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!
“邀请人:“用户10922768”
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。