机械硬盘的未来要靠高容量作为依托,在财报中,希捷表示未来18个月内它们将推出14和16TB机械硬盘,而2020年20TB机械硬盘就将诞生。也有资料显示,3.5英寸100TB硬盘大概在2025年就能面世。因此,机械硬盘与固态硬盘的拉锯战恐怕还会继续打下去。

3.5寸6TB以上容量等大容量磁盘,都采用4K扇区磁盘,所以4K扇区磁盘技术是大容量磁盘的技术载体。前一段时间,分享过一篇文章vSAN 6.5解耦vSphere让存储更任性,里面提到4K磁盘,很多读者问我关于4K磁盘的问题,今天花时间跟大家分享下这方面的知识。

什么是4K扇区

在硬盘碟片上,扇区(sector)是寻址、存放数据的最小单位,是扇区的基本组成。

用户数据区是存储用户数据的区域,ECC随用户数据生成并一起写入碟片,用于修复受损的数据,格式化开销包含同步字段、DAM(数据地址标记)、扇区间隔,这些信息在格式化时生成。

扇区的大小分类

  • 512扇区:每扇区可存储512字节用户数据,硬盘诞生50多年来一直采用512扇区,正逐渐被4K扇区所取代。

  • 4K扇区:每扇区可存储4KB用户数据,相当于把8个512合并为一个大扇区。2010年各厂家开始推出4K扇区的硬盘,目前已逐渐成为主流。

为什么会出现4K扇区硬盘

4K扇区技术有助于提升硬盘容量,同时改善数据完整性

  • 格式化开销降低10%~15%,可用较少的物理空间存储相同的用户数据量,有利于厂家制造出容量更大的硬盘。

  • 4K扇区的ECC更长。随着硬盘记录密度的攀升,512 扇区在碟片上占用的空间越来越小,同样大小的介质缺陷对总体数据负载损害的百分比越来越高,错误修复变的越来越困难。扩大扇区,同时用更长的ECC来提高纠错能力是解决之道。

机械硬盘的主要优势在于容量,4K扇区技术是提升硬盘容量的有效手段,迁移到4K扇区是大势所趋。桌面级硬盘自2011年开始迅速往4K扇区迁移,企业级硬盘的迁移启动相对较晚。

4K扇区硬盘的分类

  • 在接口层面,主机通过逻辑块地址(LBA)访问硬盘扇区。在512扇区时代,LBA与物理扇区一一对应,这类硬盘又称512N盘,在4K扇区出现之前,只有512N盘,因此操作系统访问硬盘时默认以 512字节/LBA 收发数据。

  • 4K扇区技术出现后,为保证兼容性,厂家在接口上提供了512字节/LBA的模拟,这类硬盘被称为512E硬盘。

  • 512E是过渡方案,厂家期望尽快把物理扇区和LBA都统一到4KB,即4KN硬盘。针对4KN盘,操作系统必须做调整适配,访问硬盘时以4KB/LBA收发数据。

4K扇区硬盘对磁盘性能提升

4K扇区硬盘的顺序读写带宽比同代次的512扇区硬盘高10%~15%,512E硬盘的随机读性能与512N、4KN相差不大,但小数据块随机写性能难以保证。

物理扇区是硬盘内部寻址、读写的基本单元,理想情况下,要保证512E盘的写性能,须确保4K对齐。

  • 写IO的起点落在4K边界

  • 写入数据长度是4KB的整数倍

  • 非4K对齐的写IO,硬盘内部操作变成“读-改-写”,需要碟片旋转多圈,IOPS比4K对齐时有大幅跌落。

4K扇区硬盘兼容性

4KN盘的LBA和物理扇区一一对应,没有随机写性能差的风险,但需要存储厂商主动解决兼容性问题。

综合考虑兼容性和性能,最佳应对策略是主动优化系统软件,抢在4KN硬盘正式出货前就能够支持4KN硬盘,考虑512E是过度产品,尽量直接从512N转到使用4KN,避免使用512E。

4K扇区技术应用现状

当前企业级硬盘的物理扇区大小正在从512B往4K过渡,除了HGST氦气盘外,希捷和HGST的最新代次都提供了512B和4K两种物理扇区,最高容量点都只有4K扇区硬盘可选,例如:2.5寸1.8TB容量点,3.5寸6TB容量点。

希捷和HGST两家供应商都计划把下一代盘全部切到4K物理扇区,不再生产512N盘。

对于技术储备不足,尚未支持4KN盘的小厂商,很可能将使用512E硬盘,面临随机写性能难以保证的困扰。

影响HDD硬盘寿命的因素

  • 硬盘温度规格是5-60度,为什么建议运行在40度以下

硬盘温度规格5-60度是指能够正常运行的温度,如果要保障硬盘更长的使用寿命和更低的故障率,40度以下是比较合适的。由于硬盘内部的一些非金属材料具有挥发性,如密封胶、粘接胶、润滑材料等,挥发物直接影响硬盘内部的洁净度,如果温度过高,材料会加速挥发,进而导致硬盘失效。

  • 硬盘为什么要求湿度5-90%

硬盘由电路板和机械部件组成,如果湿度过高,容易形成凝露,造成电路板短路和硬盘内部磁头、碟片污染,导致硬盘失效。

  • 为什么硬盘要求运行海拔-304.8m to 3048m

硬盘运行主要依靠的是空气动力学,碟片高速旋转,带动空气旋转,磁头则依靠空气旋转产生的浮力停靠在碟片的上方。空气浮力的大小和密度有很直接的关系,而海拔又是影响空气密度的重要因素。过高的海拔会导致空气密度偏低,使得浮力偏小,磁头飞行高度下降,容易撞击碟片;过低的海拔则会导致空气密度偏高,浮力偏大,磁头飞行高度升高,磁头无法读取碟片上的数据。

  • 操作硬盘为什么要很小心

硬盘属于精密的机械部件,运行时磁头距离碟片只有几纳米左右,如果操作时不小心,容易造成磁头移位,碟片移位或倾斜,轴承移动,这些都会导致运行时磁头无法准确读写碟片,严重的会直接导致磁头和碟片损坏。

  • 为什么设备运行时不宜对硬盘大吼大叫

声波是一种机械波,可以通过空气传递给硬盘形成震动,而声波的频率范围在20-20000Hz,硬盘运行时在500-4000Hz容易受到干扰。

如果干扰的时间过长或过于频繁,容易形成读写错误,错误过多时,主机就会将硬盘隔离。

  • 硬盘为什么要运行在相对洁净的环境中

硬盘内部的洁净度要求非常高,一旦有微米级别的颗粒,就会造成磁头损伤。虽然硬盘内部有相关措施能够一定程度上防止和清洁颗粒污染,但仅限于轻度的。因而要求环境要相对洁净,一般要求达到办公环境即可。

  • 硬盘为什么不宜长时间存放或长期下电不使用

硬盘有些部件使用的是非金属材料,这些材料具有挥发特性。挥发形成的气固胶体在空气中,会沾污磁头和碟片,当达到一定程度时,就使得硬盘无法启动。

HDD磁盘,非4K无以致远的更多相关文章

  1. [转帖]HDD磁盘,非4K无以致远

    https://blog.csdn.net/swingwang/article/details/54880918 机械硬盘的未来要靠高容量作为依托,在财报中,希捷表示未来18个月内它们将推出14和16 ...

  2. CentOS7 扩容磁盘非根分区

    CentOS7扩展磁盘分区 ​ 因为业务所在分区空间不足,需要扩容.分配磁盘大小为1T但实际使用过程中发现仅使用了500G左右空间,本次计划在原有磁盘上扩容1T,加上之前500G空闲直接扩容1.5TB ...

  3. h5快速制作工具-企业级. 非个人无水印

    Epub360 Epub是团队引入的专业级H5应用开发工具,能够快速制作出高质量的H5运营交互页面,具有动画控制.交互设定.社交应用和数据应用的特点,其制作过程就类似于制作一个PPT,比较容易上手. ...

  4. [系统资源攻略]IO第一篇-磁盘IO,内核IO概念

    几个基本的概念 在研究磁盘性能之前我们必须先了解磁盘的结构,以及工作原理.不过在这里就不再重复说明了,关系硬盘结构和工作原理的信息可以参考维基百科上面的相关词条--Hard disk drive(英文 ...

  5. 【好书摘要】性能优化中CPU、内存、磁盘IO、网络性能的依赖

    系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...

  6. Linux按照CPU、内存、磁盘IO、网络性能监测

      系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书 ...

  7. inux按照CPU、内存、磁盘IO、网络性能监测

    http://my.oschina.net/chape/blog/159640 系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长 ...

  8. linux性能优化cpu 磁盘IO MEM

    系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...

  9. 性能优化中CPU、内存、磁盘IO、网络性能的依赖(转)

    关于系统性能优化,推荐一篇不错的博客! 系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试 ...

随机推荐

  1. 基于PassThru的NDIS中间层驱动程序扩展

    基于PassThru的NDIS中间层驱动程序扩展                                  独孤求真 概要:开发一个NDIS驱动是一项相对复杂的工作,这一方面是由于核心驱动本身 ...

  2. ios 之CGRectMake

    首先要弄懂几个基本的概念. 一)三个结构体:CGPoint.CGSize.CGRect 1.  CGPoint [plain] view plaincopy   /* Points. */ struc ...

  3. Instance Methods are Curried Functions in Swift

    An instance method in Swift is just a type method that takes the instance as an argument and returns ...

  4. 674. Longest Continuous Increasing Subsequence@python

    Given an unsorted array of integers, find the length of longest continuous increasing subsequence (s ...

  5. POJ-3669-流星雨

    这题的话,卡了有两个小时左右,首先更新地图的时候越界了,我们进行更新的时候,要判断一下是不是小于零了,越界就会Runtime Error. 然后bfs 的时候,我没有允许它搜出300以外的范围,然后就 ...

  6. centos7系统root无法通过su切换到某个普通用户

    [root@test ~]# su webappsu: failed to execute /bin/bash: Resource temporarily unavailable [root@test ...

  7. lsof指令使用简介

    lsof替代了netstat和ps的全部工作.它可以带来那些工具所能带来的一切,而且要比那些工具多得多 最重要的是,当你给它传递选项时,默认行为是对结果进行“或”运算.因此,如果是用-i来拉出一个端口 ...

  8. CentOS6.5卸载openJDK和安装Sun JDK

    CentOS6.5卸载openJDK和安装Sun JDK 最近业务需要,新安装了CentOS6.5系统,在配置tomcat的时候,总是报错找不到jdk中的java.研究了半天,发现应该是openJDK ...

  9. WEB框架——WEB框架本质

    武sir http://www.cnblogs.com/wupeiqi/articles/5237672.html

  10. 安装altium designer的破解问题

    无法启动此程序,因为计算机中丢失MFC71.DLL.尝试重装安装该程序 百度下搜索下载MFC71.DLL,解压后复制到c:windows/system32/下,在开始-运行下输入regsvr32 MF ...