生活中是否害怕过机械硬盘出现坏道?

目录

一、坏道起因

二、继续了解-系统对坏扇区的处理

(一)硬盘自身的处理机制

(二)操作系统层面的处理

三、进一步了解-备用扇区 

(一)备用扇区的工作原理

(二)S.M.A.R.T.技术的辅助作用

(三)关于重新分配扇区数及当前值、最差值、临界值的理解

四、硬盘SMART关键信息及含义

SMART关键信息及含义


一、坏道起因

        事情的起因是我从家里带了一块硬盘,长途跋涉到了学校。由于经常在网上看到有关硬盘坏道的消息,而且手头比较紧,买的都是质量一般的硬盘,所以打算检测一下硬盘的坏道情况。没想到真发现有两个坏道,这让我非常伤心,没想到硬盘居然这么容易损坏。但使用了一个多月后,也没有发现有任何影响出现。经过一番细心了解,我对一些硬盘有了更深入的理解。

二、继续了解-系统对坏扇区的处理

(一)硬盘自身的处理机制

  1. 硬盘固件层面

    • 现代硬盘的固件(内部的控制程序)具有一定的能力来处理坏扇区。当硬盘检测到某个扇区存在物理或逻辑错误时,固件会尝试进行一些修复操作。对于一些轻微的错误,例如可纠正的读写错误,固件可能会通过内部的纠错码(ECC)机制来纠正数据,并将扇区标记为“已修复”状态,然后继续正常使用该扇区。
    • 然而,如果扇区的损坏较为严重,固件会将这个扇区标记为坏扇区。在这种情况下,硬盘会在内部建立一个坏扇区列表,并且在后续的读写操作中自动屏蔽这些坏扇区,将数据重新映射到硬盘的备用扇区上。这个过程对于计算机系统来说通常是透明的,系统仍然可以像正常情况一样访问硬盘上的数据,只是感觉不到坏扇区的存在。
  2. 硬盘的自我修复技术

    • 一些高级的硬盘技术,如希捷的SeaTools和西部数据的Data Lifeguard Diagnostics,具有更复杂的自我修复功能。这些技术可以在硬盘运行过程中不断监测扇区的健康状况,并且在发现问题时主动采取措施。

(二)操作系统层面的处理

  1. Windows操作系统也有一定的机制来处理坏扇区。当运行chkdsk时,它会尝试检测并修复文件系统中的逻辑坏扇区。如果发现有扇区无法修复,Windows会将这些扇区标记为坏扇区,并在文件系统层面避免使用这些扇区。

三、进一步了解-备用扇区 

(一)备用扇区的工作原理

  1. 自动替换机制
    • 硬盘在出厂时会预留一定数量的备用扇区。当硬盘的检测系统发现某个扇区出现坏道时,它会自动触发一个内部的修复机制。这个机制首先会将坏道标记为不可用状态,这样在后续的数据读写操作中就不会再尝试访问这个坏扇区。
    • 然后,硬盘会将原本存储在坏扇区上的数据转移到备用扇区。例如,如果一个文件的一部分数据存储在出现坏道的扇区上,硬盘会从备份存储(如缓存或者其他临时存储区域)中恢复这部分数据,并将其重新写入备用扇区。
  2. 对用户的影响
    • 在日常使用中,如果坏道数量较少,而且备用扇区能够及时替换这些坏扇区,用户不会察觉到任何影响。对于普通的办公场景,对硬盘读写速度的要求不是特别高,即使有少量数据因为坏道而被转移到备用扇区,在这个过程中产生的延迟非常小,几乎不会被用户感知到。

(二)S.M.A.R.T.技术的辅助作用

  1. 健康监测
    • 现代硬盘的S.M.A.R.T.技术会持续监测硬盘的各种参数,包括坏道的数量和位置。如果硬盘只有两个坏道,在S.M.A.R.T.技术的监测下,只要坏道数量没有快速增加,就说明硬盘的健康状况还处于相对稳定的状态。
    • S.M.A.R.T.技术可以为硬盘的自我修复机制(如备用扇区的使用)提供数据支持。它可以根据坏道的分布情况,合理地安排备用扇区的使用。
  2. 预警功能
    • S.M.A.R.T.技术能在硬盘健康状况开始恶化时提供预警。

(三)关于重新分配扇区数及当前值、最差值、临界值的理解

  • 重新分配扇区数

    • 是记录硬盘因故障而被重新映射的扇区数量。当硬盘的某个扇区出现问题(如读写错误等)时,硬盘固件会将这个扇区的数据转移到备用扇区,这个过程就是重新映射,重新分配扇区数就会增加。

  • 当前值100

    • 当当前值为100时,这表示目前还没有扇区被重新分配。如果已经使用了100个备用扇区,当前值应该是0(假设初始值为100,每使用一个就减1),而不是100。

    • (10/27补充)对于重新分配扇区数来说,当前值可以反映出当前硬盘扇区在这一指标上的健康程度。较高的当前值表示重新分配扇区数目前处于较好的状态,即可能很少有扇区需要重新分配;而较低的当前值则表示可能有较多扇区正在被重新分配或者已经被重新分配,这意味着硬盘扇区可能存在较多问题。

  • 最差值100

    • 最差值为100同样表明从硬盘开始使用到现在,还没有出现过扇区需要重新分配的情况。如果曾经最多有100个扇区被重新分配过,最差值应该是0

    • (10/27补充)当最差值与当前值在重新分配扇区数这一指标上有较大差异时(最差值小于当前值),表明硬盘在过去曾经历过比现在更糟糕的扇区状况。

  • 临界值10

    • 即当重新分配扇区数达到或超过10时,硬盘可能存在问题,需要引起注意。

    • (10/27补充)之前对临界值的理解可能引发歧义,临界值是硬盘厂商指定的表示某一项目可靠性的门限值。对于重新分配扇区数来说,当这个参数的当前值接近或低于临界值时,意味着硬盘的健康状况已经下降到一个危险的水平。例如,如果重新分配扇区数的临界值为10,当当前值(之前的“重新分配扇区数”准确来说应该是“重新分配扇区数的当前值”)接近10或者已经超过10时(即数值比10更小时),就表示硬盘可能即将出现故障,数据丢失的风险增加

四、硬盘SMART关键信息及含义

SMART关键信息及含义

  1. 读取错误率(属性01)

    1. 含义:这个属性反映了硬盘在读取数据时遇到错误的频率。
    2. 分析:当前值和历史最差值都是100,临界值为50,原始数据为0。这表明硬盘在读取数据方面表现完美,没有出现任何读取错误。
  2. 吞吐性能(属性02)
    1. 含义:它体现了硬盘的数据传输吞吐能力。
    2. 分析:100的当前值和历史最差值,以及0的原始数据,说明硬盘的吞吐性能处于最佳状态。这意味着硬盘能够快速地传输数据,无论是读取还是写入操作,都不会因为吞吐性能问题而出现瓶颈。
  3. 启动时间(属性03)
    1. 含义:表示硬盘从启动到可以正常读写数据所需要的时间。
    2. 分析:当前值和历史最差值为100,临界值为1,原始数据为1452(这里的原始数据可能是某种与启动时间相关的编码或者计数方式,但从100的数值来看,启动时间在正常范围内)。这表明硬盘的启动时间正常,没有出现启动缓慢的情况。
  4. 启停次数(属性04)
    1. 含义:记录了硬盘电机启动和停止的次数。
  5. 寻道错误率(属性07)
    1. 含义:反映了硬盘磁头在寻道过程中出现错误的概率。
    2. 分析:100的当前值和历史最差值,临界值为50,原始数据为0。这意味着磁头在寻道时没有出现错误,能够准确地定位到需要读写数据的扇区,这对于硬盘的读写速度和数据准确性至关重要。
  6. 寻道时间性能(属性09)
    1. 含义:体现硬盘磁头寻道的速度性能。
    2. 分析:100的当前值和历史最差值,临界值为50,原始数据为0。说明磁头的寻道时间性能处于最佳状态,能够快速地在不同扇区之间移动。
  7. 通电时间(小时)(属性0A)
    1. 含义:记录硬盘通电工作的总时长。
  8. 启动重试次数(属性OC)
    1. 含义:表示硬盘在启动过程中需要重试的次数。
    2. 分析:当前值为102,历史最差值为100,临界值为30。虽然当前值和历史最差值有所波动,但仍然远高于临界值,说明在启动过程中可能出现过一些小问题,但并没有对硬盘的整体健康状况产生严重影响。
  9. 加速感应错误率(属性BF)
    1. 含义:与硬盘在加速过程中可能出现的感应错误有关。
    2. 分析:100的当前值和历史最差值,临界值为0,原始数据为3。目前这个数值较低,没有对硬盘的健康造成威胁。
  10. 断电重启计数(属性C0)
    1. 含义:记录硬盘因为断电而重新启动的次数。
  11. 磁头加载/卸载循环计数(属性C1)
    1. 含义:涉及磁头在硬盘盘片上加载和卸载的循环次数。
    2. 分析:100的当前值和历史最差值,临界值为0,原始数据为383。虽然循环次数较多,但目前硬盘仍然正常工作,没有出现与磁头加载/卸载相关的健康问题。
  12. 温度(属性C2)
    1. 含义:反映硬盘工作时的温度情况。
    2. 分析:100的当前值和历史最差值,临界值为0,原始数据为20615987...(这里的原始数据可能是一种特定的温度编码方式)。从这个数值来看,硬盘的温度处于正常范围,没有因为过热而影响硬盘的健康。
  13. 原区物理位置重分配事件计数(与坏道相关)(属性C4)
    1. 含义:与硬盘扇区因为物理问题(如坏道)而进行重新分配的事件数量有关。
    2. 分析:100的当前值和历史最差值,临界值为0,原始数据为0。这是硬盘健康的一个积极信号,说明到目前为止没有因为坏道等问题而进行扇区重新分配。
  14. 有待处理扇区数(状态存疑 - 需保持关注)(属性C5)
    1. 含义:表示已经发现存在读写问题但还没有进行处理(如重新分配)的扇区数量。
    2. 分析:100的当前值和历史最差值,临界值为0,原始数据为0。这表明目前没有发现有待处理的扇区,硬盘的扇区状态良好。
  15. 不可校正的扇区数(属性C6)
    1. 含义:记录硬盘在读写过程中遇到无法校正错误的扇区数量。
    2. 分析:100的当前值和历史最差值,临界值为0,原始数据为0。这意味着硬盘在读写数据时没有遇到无法校正的扇区,数据的完整性和准确性能够得到保证。
  16. UltraDMA CRC错误计数(当数据线或接...)(属性C7)
    1. 含义:与硬盘在UltraDMA传输模式下数据传输的循环冗余校验(CRC)错误有关。
    2. 分析:当前值为200,历史最差值为253,临界值为0,原始数据为0。虽然数值看起来有些异常(高于100),但原始数据为0表示没有实际发生CRC错误,可能是硬盘固件或者检测工具对这个属性的计数方式导致了这种情况。
  17. 盘片位移(属性DC)
    1. 含义:反映硬盘盘片是否出现位移情况。
    2. 分析:100的当前值和历史最差值,临界值为0,原始数据为0。这表明硬盘的盘片没有出现位移,保证了硬盘正常的读写功能。
  18. 加载/卸载所用小时数(磁头电机运转)(属性DE)
    1. 含义:记录磁头加载和卸载过程中电机运转的小时数。
    2. 分析:100的当前值和历史最差值,这表明在这个方面硬盘没有出现健康问题,电机运转正常。
  19. EO - 加载摩擦
    1. 加载摩擦”这个属性可能与磁头加载到盘片上时所遇到的摩擦力相关。在硬盘工作过程中,磁头需要加载到高速旋转的盘片上进行数据的读写操作。如果加载摩擦出现异常,可能会影响磁头的正常工作,比如导致磁头定位不准确或者产生额外的磨损。
  20. E2 - 磁头待命时间总计(磁头从停泊区伸出)
    1. 这个属性记录了磁头从停泊区伸出后处于待命状态的总时间。磁头在不进行读写操作时通常会停留在停泊区,当有读写需求时伸出到盘片上方。磁头待命时间的长短可以反映硬盘的工作模式和使用频率。
  21. FO - 磁头飞行小时数
    1. 磁头飞行小时数指的是磁头在盘片上方“飞行”(进行读写操作时磁头与盘片之间有微小间隙,类似飞行状态)的累计时间。这个属性直观地反映了磁头的使用时长

五、心得小结

        通过本次学习,大家也能深刻认识到硬盘的S.M.A.R.T.(自我监测、分析与报告技术)对于保护数据安全和延长硬盘使用寿命的重要性。S.M.A.R.T.能够实时监控硬盘的健康状况,重点了解重新分配扇区计数、当前待处理扇区数、磁盘旋转性能、启动/停止计数以及寻道错误率等关键信息的含义。

仅个人感想:

  1. 不要盲目追求大容量,一个学习版的《地平线5》近200GB的体积让我的垃圾DIY电脑硬盘瑟瑟发抖,只能短暂体验后就卸载。除了游戏,重要的资料其实占不了多少空间,不重要的文件应及时清理。
  2. 省钱是必要的,但不必因为追求便宜而忽视数据的重要性。二手硬盘并非完全不可用,关键是要区分数据的重要性,并经常进行备份。虽然备份过程可能有些麻烦,但这是保护数据安全的必要措施。
  3. 最重要的还是要赚钱。只有经济宽裕,才能避免在拼多多等平台上淘便宜但容量有限的二手硬盘。赚钱不仅能提升生活质量,还能确保数据安全,避免因硬件问题导致的数据丢失。
  4. 最最重要的是保持开心。生命有限,不能总是像拼多多砍价那样,从童年到成年,始终在“砍一刀”的路上徘徊。我们应该享受生活,追求自己的兴趣和爱好。
    1. 童年开始坚持砍一刀,只差1RMB就成功了
    2. 中学坚持砍一刀,只差0.1RMB就成功了
    3. 高考坚持砍一刀,只差0.01RMB就成功了
    4. 到了大学,发现还要继续坚持砍一刀,只差1钻石就成功了
    5. 考研坚持砍一刀,只差1元宝就成功了
    6. 找工作坚持砍一刀,只差1金币就成功了
    7. ......
    8. 先帝创业未半,而不知道有没有到中道就崩卒。
  5. 感谢所有陪伴过我的人,包括父母、老师和朋友。虽然很多人劝我继续“砍一刀”,但我知道自己的能力有限,成绩也不好。但我还能研究令人喜欢的硬件,学习充满神奇的软件,了解热血沸腾的中国历史,和一个天天签到、努力“白嫖”的至穷之人。

<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>
<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/57293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开发了一个成人学位英语助考微信小程序

微信小程序名称&#xff1a;石榴英语 全称&#xff1a;石榴英语真题助手 功能定位 北京成人学士学位英语辅助学习工具&#xff0c;包含记高频单词&#xff0c;高频词组&#xff0c;专项练习&#xff0c;模拟考试等功能。 开发背景 个人工作需要提高学习英文水平&#xff…

[Web安全 网络安全]-Burp Suite抓包软件‘下载‘安装‘配置‘与‘使用‘

文章目录&#xff1a; 一&#xff1a;前言 1.简介 2.主要功能 3.抓包原理 4.抓包过程 二&#xff1a;Burp Suite下载安装与配置 1.下载Burp Suite 2.安装JDK&#xff08;用于Java运行环境_包含JRE&#xff09; 第一步&#xff1a;安装JDK环境 第二步&#xff1a;安…

2、片元着色器之有向距离场(SDF)运算:并集、差集、交集

1、并集 float sdCircle(vec2 uv,float r){return length(uv)-r; } float sdRect(vec2 uv,float r){return max(abs(uv.x),abs(uv.y))-r; } void mainImage( out vec4 fragColor, in vec2 fragCoord ) {float w 1.0/iResolution.y;// 计算纹理坐标vec2 uv fragCoord/iResolu…

【Apache Zookeeper】

一、简介 1、场景 如何让⼀个应⽤中多个独⽴的程序协同⼯作是⼀件⾮常困难的事情。开发这样的应⽤&#xff0c;很容易让很多开发⼈员陷⼊如何使多个程序协同⼯作的逻辑中&#xff0c;最后导致没有时间更好地思考和实现他们⾃⼰的应⽤程序逻辑&#xff1b;又或者开发⼈员对协同…

面试经典 150 题.P26. 删除有序数组中的重复项(003)

本题来自&#xff1a;力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解&#xff1a; class Solution {public int removeDuplicates(int[] nums) …

名词(术语)了解 -- SSG

名词&#xff08;术语&#xff09;了解 – SSG 什么是静态站点生成(SSG)? 静态站点生成(Static Site Generation, SSG)是一种在构建时生成静态HTML网页的网站构建方法。与动态网站相比&#xff0c;SSG会提前将所有页面渲染成静态HTML文件&#xff0c;这些文件可以直接部署到…

MyBatis 学习记录(六)之逆向工程

MyBatis 学习记录&#xff08;六&#xff09; MyBatis的逆向工程1、创建逆向工程添加依赖和插件创建逆向工程的配置文件执行MBG插件的generate目标最终生成的效果 2、QBC查询 MyBatis的逆向工程 **正向工程&#xff1a;**先创建Java实体类&#xff0c;由框架负责根据实体类生成…

【项目实战】通过LLaMaFactory+Qwen2-VL-2B微调一个多模态医疗大模型

前言 随着多模态大模型的发展&#xff0c;其不仅限于文字处理&#xff0c;更能够在图像、视频、音频方面进行识别与理解。医疗领域中&#xff0c;医生们往往需要对各种医学图像进行处理&#xff0c;以辅助诊断和治疗。如果将多模态大模型与图像诊断相结合&#xff0c;那么这会…

本篇文章来介绍下dockerfile

我开始玩儿docker的时候&#xff0c;都是通过docker pull命令把基础镜像拉取到本地&#xff0c;然后在跑成容器&#xff0c;在操作容器&#xff0c;做一些自己的事情&#xff0c;比如安装个java环境什么的&#xff0c;直到我接触到了dockerfile&#xff0c;我发现dockerfile真是…

Java识别图片或扫描PDF中的文字

目录 使用工具 Java识别图片中的文字 Java识别扫描PDF中的文字 注意事项 图片和扫描文件通常以非文本格式存在&#xff0c;这使得其中的文字信息难以直接编辑、搜索或复制。为了解决这个问题&#xff0c;光学字符识别&#xff08;OCR&#xff09;技术应运而生。OCR通过分析…

view design之table自定义单元格模版

View Design之table自定义单元格模版 在 columns 的某列声明 slot 后&#xff0c;就可以在 Table 的 slot 中使用参数。 slot 的参数有 3 个&#xff1a;当前行数据 row&#xff0c;当前列数据 column&#xff0c;当前行序号 index。 完整示例 <template><Table …

【Leecode】Leecode刷题之路第35天之搜索插入位置

题目出处 35-搜索插入位置-题目出处 题目描述 个人解法 思路&#xff1a; 1.依次遍历数组&#xff0c;看目标值是否在数组中 2.如果不在&#xff0c;将目标值插入数组&#xff08;涉及到数组移动、扩容&#xff09;&#xff0c;返回下标代码示例&#xff1a;&#xff08;Java…

深入解析JavaScript 中的 Object.defineProperty() 与 Object.defineProperties() 方法

目录 前言1. Object.defineProperty()2. Object.defineProperties() 前言 写在前面&#xff0c;基本的功能与差异如下&#xff1a; Object.defineProperty()&#xff1a; 定义单个属性&#xff0c;接受三个参数&#xff08;对象、属性名、描述符&#xff09; Object.definePr…

CAN物理层(ISO 11898-2 2024)

一、说明 CAN(Controller area network)中文名称是控制器局域网,是用于解决汽车众多控制部件之间的数据交换而开发的一种串行数据通信总线,可以使用双绞线来传输信号,由德国博世公司在20世纪80年代专门为汽车行业开发。 ISO 11898-2 2024版相对于2016版,主要由以下更新…

VQGAN(2021-06:Taming Transformers for High-Resolution Image Synthesis)

论文&#xff1a;Taming Transformers for High-Resolution Image Synthesis 1. 背景介绍 2022年中旬&#xff0c;以扩散模型为核心的图像生成模型将AI绘画带入了大众的视野。实际上&#xff0c;在更早的一年之前&#xff0c;就有了一个能根据文字生成高清图片的模型——VQGAN…

HBuilder X 中Vue.js基础使用4->表单输入绑定(三)

表单绑定是实现动态数据双向绑定的重要部分&#xff0c;它让开发者可以轻松地管理和响应用户输入。本文将详细介绍如何在Vue 3中利用v-model指令以及一些特定修饰符来处理不同类型的表单输入。 v-model双向数据绑定 Vue的 v-model 指令提供了双向绑定的功能&#xff0c;key在…

「虚拟现实中的心理咨询:探索心灵世界的新方法」

内容概要 当我们想到虚拟现实时&#xff0c;很多人会联想到游戏或娱乐&#xff0c;但如今其在心理咨询领域的应用正在逐渐崭露头角。传统的心理咨询方式常常局限在咨询室内&#xff0c;面临着空间和情感隔阂的问题。然而&#xff0c;沉浸式环境的出现&#xff0c;使得治疗者能…

2024最新的开源博客系统:vue3.x+SpringBoot 3.x 前后端分离

本文转载自&#xff1a;https://fangcaicoding.cn/article/54 大家好&#xff01;我是方才&#xff0c;目前是8人后端研发团队的负责人&#xff0c;拥有6年后端经验&3年团队管理经验&#xff0c;截止目前面试过近200位候选人&#xff0c;主导过单表上10亿、累计上100亿数据…

C++核心编程和桌面应用开发 第十七天(set和multiset容器 pair map和multimap容器)

目录 1.set和multiset容器 1.1构造和赋值 1.2交换和大小 1.3插入和删除 1.4统计和查找 1.5pair对组 1.6set和multiset的区别 1.7指定内置数据类型排序规则 1.8指定自定义数据类型排序规则 2.map和multimap容器 2.1构造和赋值 2.2交换和大小 2.3插入和删除 2.4统计…

01.如何用DDD重构老项目

学习资料来源&#xff1a;DDD独家秘籍视频合集 https://space.bilibili.com/24690212/channel/collectiondetail?sid1940048&ctype0 文章目录 动机DDD与重构实践重构? 重写从一开始就采用DDD重构步骤1. 添加领域模块2.分离出有价值的代码3.迁移到领域模块4.重复2,3 动机 …