https://blog.csdn.net/swingwang/article/details/54880918

机械硬盘的未来要靠高容量作为依托,在财报中,希捷表示未来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容易受到干扰。

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

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

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

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

硬盘有些部件使用的是非金属材料,这些材料具有挥发特性。挥发形成的气固胶体在空气中,会沾污磁头和碟片,当达到一定程度时,就使得硬盘无法启动。请搜索“ICT_Architect”关注“架构师技术联盟”公众号,获取更多精彩内容。
---------------------
作者:Hardy晗狄
来源:CSDN
原文:https://blog.csdn.net/swingwang/article/details/54880918
版权声明:本文为博主原创文章,转载请附上博文链接!

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

  1. HDD磁盘,非4K无以致远

    机械硬盘的未来要靠高容量作为依托,在财报中,希捷表示未来18个月内它们将推出14和16TB机械硬盘,而2020年20TB机械硬盘就将诞生.也有资料显示,3.5英寸100TB硬盘大概在2025年就能面世 ...

  2. Java Interface 是常量存放的最佳地点吗?(转帖学习,非原创)

    Java Interface 是常量存放的最佳地点吗?(转帖学习,非原创) 由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量.因而inter ...

  3. CentOS7 扩容磁盘非根分区

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

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

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

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

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

  6. 如何对Azure磁盘性能进行测试

    Azure的云存储一直是Azure比较自豪的东西,想到AWS的LSA后面有若干个9,搞得大家都以为它的存储最优秀,其实不然,Azure存储到现在没有丢过客户1bit的数据,但是Azure不会去说我们的 ...

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

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

  8. SSD硬盘的4K对齐

    4K对应4096 硬盘模式: 一.让SSD运行在AHCI模式下: AHCI,全称Advanced Host Controller Interface,即高级主机控制器接口,相比老旧的“IDE“ 虚拟模 ...

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

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

随机推荐

  1. Python3抓取javascript生成的html网页

    用urllib等抓取网页,只能读取网页的静态源文件,而抓不到由javascript生成的内容. 究其原因,是因为urllib是瞬时抓取,它不会等javascript的加载延迟,所以页面中由javasc ...

  2. 【BZOJ1047】[HAOI2007]理想的正方形

    [BZOJ1047][HAOI2007]理想的正方形 题面 bzoj 洛谷 题解 二维\(st\)表,代码是以前的 #include<iostream> #include<cstdi ...

  3. Gitlab+Jenkins学习之路(五)之git merge和git rebase的区别

    命令行测试 [root@linux-node1 ~]# mkdir testing [root@linux-node1 ~]# [root@linux-node1 ~]# cd testing/ [r ...

  4. Openstack入门篇(十四)之horizon服务的部署与测试

    1.Horizon介绍 •提供一个web界面操作openstack的系统 •使用Django框架基于openstack API开发 •支持将session存储在DB.memcached •支持集群 t ...

  5. spring整合ehcache注解实现查询缓存,并实现实时缓存更新或删除

    转载: http://www.importnew.com/23358.html 写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天 ...

  6. javascript中的toString()方法

    javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘 ...

  7. gh-ost的延迟控制机制

    root@sbtest04:46:19>select * from _yougege_ghc limit 10\G*************************** 1. row ***** ...

  8. zabbix3.4 监控路由器报错No Such Instance currently exists at this OID

    zabbix 3.4 监控报错No Such Instance currently exists at this OID 1.首先查看监控的路由器的监控项是否报警 监控主机报错出现这个 No Such ...

  9. hdu2795 Billboard(线段树单点修改)

    传送门 结点中的l和r表示层数,maxx表示这层最多还剩下多少宽度.根据公告的宽度取找到可以放的那一层 找到后返回层数,并修改maxx #include<bits/stdc++.h> us ...

  10. python类与对象的组合与继承

    1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于“有一个”的场景中,继承用于“是一个”的场景 ...