最近在某东上买了一个10秒断电保护的nvme硬盘,其实对于这个断电保护有用没有用我是不懂的,也是不care的,买这个硬盘盒主要就是为了这个屏幕去的,不过东西到手后我就开始思考这个断电保护到底有用没有用,于是就有了本文。

其实这个还是要先研究一下商品销售页面上的描述:

==========================================

通过商品的宣传页面我们可以知道这款掉电保护的硬盘可以起到两个作用:

1. 断电后把硬盘盒中的缓存数据写入到硬盘中。(10s的电容和nvme写入速度,这一点完成是问题不大的)

2. 断电后提供电力能够把硬盘中的文件映射表(FTL)更新完成。(10s的电容和nvme写入速度,这一点完成是问题不大的)

可以说这个商品的宣传虽然有的地方有些不符,比如保证文件数据完整,对于正在拷贝进硬盘的数据这个断电保护也是无法保证文件拷贝完成的,毕竟电脑主机都没电了的话这是无法完成的。那么下面我们就对上面这两个功能进行分析。

首先我们要看下硬盘断电的几种情况:

台式电脑突然断电、硬盘热插拔、强制关机

那么我们看下在硬盘掉电的情况下会对硬盘有哪些影响:

1. 导致FTL映射表的损坏,使磁盘上的某些文件损坏(不可读,不可写,不可删除,不可移动,不可访问),该问题的解决方法就是把其他文件拷贝走然后对分区就行格式化然后磁盘错误修复,这样操作基本就可以修复,但是即使这样已经损坏的文件也是无法找回的。注意,这种损坏有时候不仅对于正在拷贝的文件如此,甚至对于没有读写的文件也是有可能受影响的,不论是nvme硬盘还是机械盘均如此,如果nvme有防掉电确实可以解决这个问题。

2. nvme硬盘会在后台对磁盘数据进行整理,如果突然掉电可能会对FTL表造成损坏影响某些文件也可能对某些文件造成损坏。nvme防掉电可以解决这个问题。

3. 突然掉电可能导致硬件损坏,如果硬盘芯片,这样会导致整个磁盘无法使用,此时需要专业人员更换主控芯片;如果是对存储原件造成损坏往往导致某些文件损坏,这种损坏是无法对文件进行恢复的,我们可以通过磁盘工具进行格式化后修复并屏蔽坏掉的存储位置,不过这样或许会造成磁盘可用空间减少。nvme防掉电可以解决这个问题。

补充第2点,如果ftl损坏严重可能导致整块磁盘上的文件全部丢失,虽然概率极低,个人估计和中彩票差不多,不过确实有这种可能。

通过上面的分析,我们可以知道nvme掉电保护确实可以保护硬盘,该种保护方式主要对于可移动存储设备,也就是移动硬盘,而对于企业级的磁盘保护当然就是使用raid方式了,到了这里似乎我们可以得到结论了,但是还没有,结论还在最后。

根据:

https://baijiahao.baidu.com/s?id=1694447593344008366&wfr=spider&for=pc

https://baijiahao.baidu.com/s?id=1674441525157231145&wfr=spider&for=pc

我们可以知道,一般质量OK的nvme掉电后导致磁盘FTL或影响其他文件损坏的概率为千分之一,用统计学领域贝叶斯学派的观点来解释就是你热插拔1000次,只有一次会对其他文件造成损坏或者导致磁盘硬件损坏,如果这个数据还是感觉不放心的话,我们可以暂且把这个看做100次安全热插拔。这种安全的概率数值一方面由硬盘质量所提供,一方面由正常使用硬盘的情况说提供,毕竟还没有谁做过对小数据(如4kB大小)进行持续性写入的过程中进行断电,这样操作10000次然后看看损坏情况,也就是说你正常使用磁盘,不是那种极限情况的话,你误把100次甚至1000次磁盘才会造成文件损坏和磁盘硬件损坏。

不过说实话,考虑到现在的磁盘的质量和大部分时间的正常使用的情况,花上额外的钱来购买带电容的硬盘盒好像也不是那么划算,毕竟这种错误热插拔100次甚至1000次的情况对于大多数人来说都不太常见。总的来说,就是硬盘nvme的掉电保护确实有用,不过用处不大,这个功能可能有价值用到的就是那百分之一或是千分之一的时候,不过这个也是要看个人的偏好的,不过我比较喜欢网上的一句话,那就是,对于个人用户与其买带电容的硬盘盒还不如定期的去备份你的数据到其他磁盘,毕竟这样来看才是最划算的。当然,分析这些,至于个人觉得这个掉电保护有用没有用就是要看个人的需求了。

PS: 补充一下,硬盘损坏的概率虽然很小,但是也是有的,现在几乎人人都用电脑,人人都用磁盘,这个即使是1000分之一的损坏概率,但是我们如果不从个人角度看而是从总的角度来看,一千万的人中就会有一万人的磁盘坏掉,这样一想好像也是蛮可怕的,这么一看磁盘坏掉的数量还是蛮大的,毕竟这个使用基数太大,而我没事也喜欢看看修电脑主板和修磁盘主板的视频博主的视频的,上面的博主看样子生意一直很好的样子,估计是一直也不缺活的。

个人对硬盘盒掉电保护的评价就是有用但用处不大,我买dockcase主要的目的就是为了这个屏幕去的,因为这个屏幕让这个磁盘盒看上去很极客。

===================================

 

nvme硬盘的断电保护是否有用,是噱头、智商税还是真的有需要?购买DOCKCASE智能M2固态硬盘盒10秒保护的更多相关文章

  1. 什么是NVMe硬盘?

    本文摘自:https://zhidao.baidu.com/question/590890784.html NVMe硬盘指的是非易失性内存主机控制器接口规范(Non-Volatile Memory e ...

  2. 10 种保护 Spring Boot 应用的绝佳方法

    原文:developer.okta.com/blog/2018/07/30/10-ways-to-secure-spring-boot 译文:www.jdon.com/49653 Spring Boo ...

  3. 学习Acegi应用到实际项目中(10)- 保护业务方法

    前面已经讲过关于保护Web资源的方式,其中包括直接在XML文件中配置和自定义实现FilterInvocationDefinitionSource接口两种方式.在实际企业应用中,保护Web资源非常重要, ...

  4. 如何强化 TCP/IP 堆栈

    TCP/IP 是一种本质上不安全的协议.但是,Windows 2000 实现可以使您配置其操作以防止网络的拒绝服务攻击.默认情况下,本文中所涉及的一些项和值可能并不存在.在这些情况下,请创建该项.值或 ...

  5. XBee® ZigBee 模块使用方法

    Digi的ZigBee模块简称S2,根据芯片版本的不同历史上分别有S2,S2B,S2C等,每次硬件平台升级,都会引入一个新的尾缀字母.历史版本中S2和S2B已经停产并被S2C替代.当前S2C是主流平台 ...

  6. Win + Manjaro 双系统、双硬盘安装方法 正确引导系统方法 黑屏解决方法(不瞎写,百分百有用)

    1. 前言 本教程只涉及 Win + Manjaro 双系统.双硬盘安装过程中的核心要点,不涉及具体步骤,不注意这些要点,安装之后是进不去 Manjaro 系统的. 详细的安装步骤网上已经有很多了,这 ...

  7. [SPDK/NVMe存储技术分析]003 - NVMeDirect论文

    说明: 之所以要翻译这篇论文,是因为参考此论文可以很好地理解SPDK/NVMe的设计思想. NVMeDirect: A User-space I/O Framework for Application ...

  8. 硬盘SMART检测参数详解[转]

    一.SMART概述        要说Linux用户最不愿意看到的事情,莫过于在毫无警告的情况下发现硬盘崩溃了.诸如RAID的备份和存储技术可以在任何时候帮用户恢复数据,但为预防硬件崩溃造成数据丢失所 ...

  9. USB3.0及NVME SSD安装WIN7X64

    USB3.0及NVME SSD安装WIN7X64https://tieba.baidu.com/p/4822034273?pn=1所有的人都是菜鸟过来的,不过有些人懂得自己动手找到答案:有些人则是懒得 ...

  10. 硬盘 SMART 检测参数详解[转]

    一.SMART概述 硬盘的故障一般分为两种:可预测的(predictable)和不可预测的(unpredictable).后者偶而会发生,也没有办法去预防它,例如芯片突然失效,机械撞击等.但像电机轴承 ...

随机推荐

  1. git与gitee码云

    1.git分支 在前面我们基本了解Git的使用方法,这一节我们看下GIt重要概念[分支] 背景 例如于超老师在开发一个同性交友网站,刚写到登录功能,代码还没写完,今天先睡觉了,所以就commit提交到 ...

  2. CPU的一、二、三级缓存的区别

    引言 概念 缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,CPU内缓存的运行频率极高,一般是和处理器同频 运作,工作效率远远大于系统内存和硬盘.实际工作时,CPU往往 ...

  3. 基于 Swagger 增强 UI FytApi.MUI

    FytApi.MUI 介绍 基于swagger的轻量级,注入化的api-ui组件 支持netcore 3.1/5.0/6.0 特点 零浸入.轻量.简单.好看.好用 可配置权限认证以及Header,支持 ...

  4. output打印ElasticSearch搜索条件searchSourceBuilder对象 toString方法

    打印搜索条件:log.info(searchSourceBuilder.toString());log.info("es搜索条件:[{}]", searchSourceBuilde ...

  5. 【Playwright+Python】系列教程(二)手把手带你写一个脚本

    一.如何使用代理方式打开网页 在 playwright.chromium.launch() 中传入 proxy 参数即可,示例代码如下: 1.同步写法: from playwright.sync_ap ...

  6. CF1523D Love-Hate

    抽象化题意: 一共有 \(m\) 个元素,给定 \(n\) 个集合,每个集合的元素不超过 \(15\) 个,求出一个元素个数最多的集合 \(S\) 是至少 \(\lceil \dfrac{n}{2} ...

  7. vc++6.0设置字体

    vc++6.0设置字体 如上图, 在注册表上找到这个位置. 自已设置FontFace和FontSize即可. 计算机\HKEY_CURRENT_USER\Software\Microsoft\Devs ...

  8. uboot 添加 自定义命令

    --- title: uboot-uboot 添加 自定义命令 date: 2020-05-13 16:51:38 categories: tags: - uboot - cmd - config - ...

  9. V4L2视频采集操作流程和接口说明

    背景: V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范.包括一套数据结构和底层V4L2驱动接口. <WAV文件格式分析> 一般操作流程(视频设备): 1.打开设备 ...

  10. FFMpeg 中的数据结构

    FFMpeg 中比较重要的函数以及数据结构如下: 数据结构: (1) AVFormatContext (2) AVOutputFormat (3) AVInputFormat (4) AVCodecC ...