对这个可怕的问题表示歉意
什么是读写存储设备的错误率,做我们的文件系统和操作系统的帐户呢?
我的笔记本电脑的320GB硬盘已经坏了好几年了,似乎还在继续。 我保留了一切的备份,因为我现在正在预料到一个重大的失败。
硬盘有坏扇区时会发生什么? 坏道是常见的吗? 操作系统是否可以在坏道上运行?
偶尔的HDD读写错误呢 – 看起来这些错误可能会造成灾难性的损失 – 文件系统是否有检测和纠正这些问题的机制(如检查和)?
现在猜猜是什么RAID发明的;)认真的。
硬盘有坏扇区时会发生什么?
阅读错误。
坏道是常见的吗?
周围有吨。
我在硬盘上大概有十几个,这是可以接受的,操作系统会绕过这些问题。
那么,光盘不会再使用这个部分了,而是将它们映射到它备用的备用扇区上。 操作系统将什么也看不到。 关于这些的数据已经消失了。
阅读完全用于处理存储设备可靠性问题的RAID。 永远不要相信正常存储 如果明天磁盘刚刚死亡,你会怎么做? 是的,发生。 很频繁。
什么是读写存储设备的错误率,做我们的文件系统和操作系统的帐户呢?
它变化很大,取决于所讨论的驱动器周围的制造过程。 有几种不同types的存储错误会影响数据和数据访问:
不可恢复的读取错误率是在硬盘规格表上显示的。 这将被列为“10 ^ 14个扇区中的1个扇区”。 这将限制您可以使用该types的驱动器创build的RAID5arrays的大小。
坏扇区错误率不能预测,至less在旋转媒体。 他们刚刚来 这就是驱动器具有less量扇区重定位空间的原因。 当操作系统试图写入突然坏的扇区时,驱动器会将该扇区写入重定位区域,并增加SMART数据中的坏块列表。 当驱动器耗尽重定位块时,问题开始到达,此时操作系统真正看到这些问题。 处理方法因操作系统和文件系统而异。
Linux上最新的文件系统(btrfs,可能是ext4)支持日志和数据写入校验和。 这允许捕捉何时遇到坏扇区而不被媒体报告(例如当重新分配的扇区被完全消耗时)。 随着时间的推移,这是一个相当昂贵的操作,但是现在的事情已经足够快了,对于大多数工作负载来说,这不是什么大问题。
Windows NTFS不支持日志或数据校验和,并且可能不会持续几年。 在某些扇区或群集的读取数据失败之后,会发生坏扇区检测。 Checksumming是一个非常新的想法(相对于文件系统开发)还没有完全渗透到市场的每一个angular落。 最灵活的操作系统(Linux,可能BSD,直到最近OpenSolaris ZFS构build)首先得到它,其余的将最终得到它。