我可以信任给定的存储设备到什么程度?

对这个可怕的问题表示歉意

什么是读写存储设备的错误率,做我们的文件系统和操作系统的帐户呢?

我的笔记本电脑的320GB硬盘已经坏了好几年了,似乎还在继续。 我保留了一切的备份,因为我现在正在预料到一个重大的失败。

硬盘有坏扇区时会发生什么? 坏道是常见的吗? 操作系统是否可以在坏道上运行?

偶尔的HDD读写错误呢 – 看起来这些错误可能会造成灾难性的损失 – 文件系统是否有检测和纠正这些问题的机制(如检查和)?

现在猜猜是什么RAID发明的;)认真的。

硬盘有坏扇区时会发生什么?

阅读错误。

坏道是常见的吗?

周围有吨。

我在硬盘上大概有十几个,这是可以接受的,操作系统会绕过这些问题。

那么,光盘不会再使用这个部分了,而是将它们映射到它备用的备用扇区上。 操作系统将什么也看不到。 关于这些的数据已经消失了。

阅读完全用于处理存储设备可靠性问题的RAID。 永远不要相信正常存储 如果明天磁盘刚刚死亡,你会怎么做? 是的,发生。 很频繁。

什么是读写存储设备的错误率,做我们的文件系统和操作系统的帐户呢?

它变化很大,取决于所讨论的驱动器周围的制造过程。 有几种不同types的存储错误会影响数据和数据访问:

  • 不可恢复的读取错误 。 这些是在数据试图从驱动器读取时发生的错误。 它们是短暂的,但可能产生重大影响。 如果在RAID5arrays重build过程中到达,整个arrays就会丢失。 坏的魔咒
  • 坏的部门实际上是一个驱动器上的坏道,就像你拥有的一样。

不可恢复的读取错误率是在硬盘规格表上显示的。 这将被列为“10 ^ 14个扇区中的1个扇区”。 这将限制您可以使用该types的驱动器创build的RAID5arrays的大小。

坏扇区错误率不能预测,至less在旋转媒体。 他们刚刚来 这就是驱动器具有less量扇区重定位空间的原因。 当操作系统试图写入突然坏的扇区时,驱动器会将该扇区写入重定位区域,并增加SMART数据中的坏块列表。 当驱动器耗尽重定位块时,问题开始到达,此时操作系统真正看到这些问题。 处理方法因操作系统和文件系统而异。

Linux上最新的文件系统(btrfs,可能是ext4)支持日志和数据写入校验和。 这允许捕捉何时遇到坏扇区而不被媒体报告(例如当重新分配的扇区被完全消耗时)。 随着时间的推移,这是一个相当昂贵的操作,但是现在的事情已经足够快了,对于大多数工作负载来说,这不是什么大问题。

Windows NTFS不支持日志或数据校验和,并且可能不会持续几年。 在某些扇区或群集的读取数据失败之后,会发生坏扇区检测。 Checksumming是一个非常新的想法(相对于文件系统开发)还没有完全渗透到市场的每一个angular落。 最灵活的操作系统(Linux,可能BSD,直到最近OpenSolaris ZFS构build)首先得到它,其余的将最终得到它。