gddrescue 提取数据需要多久
gddrescue 提取数据需要多久
一、典型场景耗时参考(机械硬盘 HDD)
| 场景 | 容量 | 耗时 | 平均速度 |
|---|---|---|---|
| 健康无坏道 | 500GB | 2–4 小时 | 60–120MB/s |
| 健康无坏道 | 1TB | 4–8 小时 | 60–120MB/s |
| 少量坏道 / 逻辑错误 | 1TB | 1–3 天 | 10–50MB/s |
| 大量坏道 / 物理故障 | 1TB | 数天–数周 | 几 KB/s–几 MB/s |
| 极端卡死 / 磁头问题 | 1TB | 数月(不现实) | 字节级 |
SSD:健康盘速度通常是 HDD 的 2–5 倍,但坏块 / 掉盘时速度会骤降,且无法像 HDD 那样反复重试。
U 盘 / SD 卡:健康 64GB 约 30–60 分钟;有坏块可能数小时。
二、核心影响因素
- 磁盘健康度(最关键)
无坏道:速度接近硬盘标称连续读取速度(SATA 3 约 500MB/s,USB 3.0 约 100–300MB/s)。
有坏道:gddrescue 会反复重试、跳过、标记,速度从 MB/s 跌到 KB/s 甚至字节级。
物理故障(磁头、电机、固件):可能长时间卡死、反复复位,耗时极长。
- 容量与接口
容量越大,总耗时越长;但坏道密度比容量更影响速度。
接口:USB 2.0(约 30MB/s)远慢于 USB 3.0/3.1、SATA、NVMe。
- gddrescue 参数与策略
-n(no-split):第一遍只抢好块,最快;后续再扫坏区。
-d(direct disk access):绕过系统缓存,减少重试,适合坏盘。
-b 4096:增大块大小(默认 512B),健康盘提速明显。
--min-read-rate:低于阈值自动跳过,避免卡死在坏道。
多轮扫描:第一遍快(好块),第二、三遍慢(坏区重试)。
- 目标盘速度
目标盘(存镜像)若为慢速 USB 盘或网络存储,会成为瓶颈。
三、如何估算与提速
估算公式:
总时间 ≈ 容量 ÷ 平均速度
健康盘:按80–120MB/s估算
少量坏道:10–50MB/s
大量坏道:1–10MB/s
提速建议
优先用 **-n -d -b 4096** 第一遍抢好块,不纠结坏区。
用SATA 直连,避免 USB 转接与延长线。
目标盘用高速 SSD / 高速 HDD,别用 U 盘。
坏盘加 **--min-read-rate=1M**,低于 1MB/s 自动跳过,减少卡死。
用mapfile 日志,中断后可续传,不用重来。
四、常见误区
“1TB 要 41 年”:是卡在单个极坏扇区反复重试的极端估算,不是全程速度。
剩余时间估算:gddrescue 显示的剩余时间极不准,只反映最近 30 秒速度,坏道出现后会剧烈波动。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » gddrescue 提取数据需要多久
作者: 小编
| 手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm