我终于收集了足够的信息和文件,让老旧的硬盘摆脱困境。将 Darik 的 Boot and Nuke (DBAN) 刻录到新买的 32GB USB 棒上(按照建议),弄清楚了从棒启动,DBAN 正在以 94MB/s 的速度愉快地销毁。对于 640GB 硬盘,经过 3 次覆盖,这应该需要 3x1.9 小时 = 5.7 小时。不幸的是,速度在 50 分钟内从 95MB/s 稳步下降到 83MB/s,DBAN 预测剩余时间为 9.5 小时(总共 10 小时)。
下次我唯一会做的不同的事情是将不稳定的 HDD 放入笔记本电脑,而不是通过连接到外部驱动器外壳的 eSATA 电缆写入。HDD 应该支持 SATA 速度3Gb/秒=375MB/秒(比上面的 94MB/s 快 4 倍)。当然,只有当笔记本电脑以支持全 SATA 速度的方式内部连接到 HDD 时,将 HDD 放入笔记本电脑中才能产生 4 倍速度。我一直在搜索 Toshiba Satellite A660 PSAW3C-047017,但机器可能太旧了。我的极客能力还不足以确定这个细节。
在运行 DBAN 之前将要销毁的 HDD 放入笔记本电脑是最佳做法吗?
作为一个相关但无关紧要的问题是,为什么速度会稳步减慢?尽管经过的时间从 27 分钟增加到 51 分钟,但 DBAN 的预计剩余时间却从 9.5 小时稳步增加到 9:51。
作为参考,这是smartmontools
显示重新分配扇区的报告,这是擦除和回收驱动器的动力。
smartctl 6.4 2015-06-04 r4109 [i686-pc-cygwin-win7(64)-sp1] (cygwin-6.4-1)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Device Model: TOSHIBA MK6476GSXN
Serial Number: Y1DQC0GOT
LU WWN Device Id: 5 000039 3a3f854e2
Firmware Version: GB001M
User Capacity: 640,135,028,736 bytes [640 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 5400 rpm
Form Factor: 2.5 inches
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 2.6, 3.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Sun Jan 17 20:17:48 2021 EST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 120) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 185) minutes.
SCT capabilities: (0x003d) SCT Status supported.
SCT Error Recovery Control supported.
SCT Feature Control supported.
SCT Data Table supported.
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000b 100 100 050 Pre-fail Always - 0
2 Throughput_Performance 0x0005 100 100 050 Pre-fail Offline - 0
3 Spin_Up_Time 0x0027 100 100 001 Pre-fail Always - 1921
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 2846
5 Reallocated_Sector_Ct 0x0033 100 100 050 Pre-fail Always - 269
7 Seek_Error_Rate 0x000b 100 100 050 Pre-fail Always - 0
8 Seek_Time_Performance 0x0005 100 100 050 Pre-fail Offline - 0
9 Power_On_Hours 0x0032 091 091 000 Old_age Always - 3911
10 Spin_Retry_Count 0x0033 156 100 030 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 2838
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 9
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 39321611
193 Load_Cycle_Count 0x0032 091 091 000 Old_age Always - 96173
194 Temperature_Celsius 0x0022 100 100 000 Old_age Always - 32 (Min/Max 11/53)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 20
197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
220 Disk_Shift 0x0002 100 100 000 Old_age Always - 8254
222 Loaded_Hours 0x0032 093 093 000 Old_age Always - 2842
223 Load_Retry_Count 0x0032 100 100 000 Old_age Always - 0
224 Load_Friction 0x0022 100 100 000 Old_age Always - 0
226 Load-in_Time 0x0026 100 100 000 Old_age Always - 326
240 Head_Flying_Hours 0x0001 100 100 001 Pre-fail Offline - 0
SMART Error Log Version: 1
No Errors Logged
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 432 -
# 2 Short offline Completed without error 00% 430 -
# 3 Short offline Completed without error 00% 125 -
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 185 minutes for test to complete.
Test will complete after Sun Jan 17 23:22:49 2021
Use smartctl -X to abort test.
答案1
#0。如果是旧硬盘,请先检查其是否状况良好。硬盘非常脆弱,您可能不想将数据托付给出现老化迹象或即将发生故障的硬盘。读取驱动器的 SMART 参数。这些数据由驱动器本身收集,将告诉您一些有关其状况的信息。特别要查看重新分配和待处理扇区数的原始值。理想情况下,这两者应为 0。如果不是,则不应信任此驱动器。将游戏保留在上面是可以的(最坏的情况是您必须重新下载它们),但如果我要将数据保留在那里,我会仔细检查我的备份是否正常工作。
#1.使用 DBAN 擦除要重新使用的硬盘毫无意义,所以请节省一些时间并取消它。一旦格式化驱动器,文件系统将不再引用该数据,并且无法以正常方式访问它。数据恢复软件将能够读取某些内容,但这并不重要 - 这并不是说你想对以前的内容保密,你已经知道那里有什么了。
如果您出于某种原因坚持要擦除驱动器(例如,敏感数据应该加密,但实际上并未加密,并且您不希望在被盗时有人恢复这些数据),则用零覆盖驱动器就足够了。DBAN 和类似解决方案所防范的数据恢复技术在 20 多年前就已存在。今天的技术太过复杂,它们无法发挥作用。
#2.
该 HDD 应该支持 3Gb/s=375MB/s 的 SATA 速度。
不,不是。没有任何硬盘能够饱和,即使是 SATA1 链路(1.5 Gbps)。SATA 具有一定的余量,在 SSD 出现之前,这些余量仅对端口倍增器有用。94 MB/s 的速度对于笔记本电脑硬盘来说刚刚好。
使用内置 SATA 端口而非 eSATA 端口是否能提高理论吞吐量取决于特定计算机的架构。例如,我用来输入此内容的 Dell Latitude E5450 有一个双端口 SATA3 控制器。其中一个端口用于连接内部驱动器,另一个端口可用作 eSATA,具有理论上完整的 6 Gbps 链路。
#3.
在运行 DBAN 之前将要销毁的 HDD 放入笔记本电脑是最佳做法吗?
正如我已经说过的,你可能根本不需要 DBAN 它,常规的快速格式化就足够了。但如果你坚持,那么不行,当你有 eSATA 可用时,将它安装在笔记本电脑内没有任何好处。
#4.
为什么速度会逐渐减慢?
盘片上的最外层轨道比最内层轨道包含更多数据,因为它更长。这意味着在最外层轨道上旋转一圈可访问的数据比在最内层轨道上可访问的数据更多。硬盘盘片的旋转速度(大致)恒定,因此最外层轨道(对应于驱动器的开头)“更快”。
答案2
连接可能无关紧要。eSATA 和 SATA 对于机械硬盘的性能可能完全相同。
您的问题更可能是机械硬盘旋转盘片的一个特性。
机械硬盘使用分区位记录具有固定的物理扇区大小。这意味着在磁盘外部,有更多扇区以更高的线速度移动。角速度将与内部扇区相同,但由于距离中心主轴较远,它们的线速度对于任何给定的驱动器 RPM 来说都更高。
该磁盘看起来将会像这样:
最终效果是,HDD 在磁盘起始处速度较快,而在磁盘内端磁道处速度较慢。
从速度角度来看,这方面的一个例子如下:此 Disktester 页面您可以看到磁盘速度与磁盘位置的关系:
机械硬盘很少能达到 SATA 接口的峰值速度。只有 SSD 和相对较小的驱动器缓冲区才有可能达到完整的 SATA 速度。机械硬盘的读取速度很少能超过 150MB/s,而较旧的驱动器通常为 100MB/s。“绿色”或节能驱动器会更差。
基本上,您的磁盘从 94MB/s 开始下降到 83MB/s 并不异常。 640GB 驱动器的速度如此之快,我一点也不惊讶。