From 8315ace98fa68b949ec17b7a898febb67177ba90 Mon Sep 17 00:00:00 2001 From: liumangmang Date: Wed, 14 Jan 2026 15:12:56 +0800 Subject: [PATCH] =?UTF-8?q?docs(Linux=5FMint):=20=E4=BC=98=E5=8C=96SMART?= =?UTF-8?q?=E6=8C=87=E6=A0=87=E8=AF=B4=E6=98=8E=E5=8F=8A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=9C=9F=E5=AE=9E=E6=B5=8B=E9=80=9F=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 扩展SMART指标表格,增加正常值、轻微警告和高风险分级说明 - 详细解释各项指标的含义及判断逻辑,便于用户快速了解硬盘健康状况 - 新增真实使用场景的硬盘写入和读取测速命令及判断标准 - 提供测速后续文件清理命令及注意事项,避免误操作导致硬盘损伤 - 补充SMART指标解读与速测结合的综合判断方法,强调硬盘退役信号 - 总结老盘使用建议及文件系统权限配置的最佳实践 --- .../linux/Linux_Mint/老旧硬盘优化.md | 84 ++++++++++++++++--- 1 file changed, 74 insertions(+), 10 deletions(-) diff --git a/src/programming/linux/Linux_Mint/老旧硬盘优化.md b/src/programming/linux/Linux_Mint/老旧硬盘优化.md index 38803cf..72421a8 100644 --- a/src/programming/linux/Linux_Mint/老旧硬盘优化.md +++ b/src/programming/linux/Linux_Mint/老旧硬盘优化.md @@ -32,16 +32,18 @@ tag: 重点关注以下几项: -| SMART 项目 | 判断标准 | 说明 | -| :--- | :--- | :--- | -| Reallocated_Sector_Ct | > 0 = 已老化 | 坏道已发生,不可逆 | -| Current_Pending_Sector | = 0 | 当前没有“悬挂坏道” | -| Offline_Uncorrectable | = 0 | 尚未出现无法修复错误 | -| Reported_Uncorrect | 数值偏高 | 说明读写错误多 | +| SMART 项目 | 正常值 / 阈值 | 轻微警告 | 高风险 / 退役信号 | 说明 | +| :--- | :--- | :--- | :--- | :--- | +| **Reallocated_Sector_Ct**
(已重映射扇区) | 0 ~ 50
(老盘可接受) | 50 ~ 200 | >200 或快速增加 | 发现坏道后被映射的扇区数量,轻微可用,数量增加快说明盘退化加速 | +| **Reported_Uncorrect**
(无法修复错误) | 0 ~ 50 | 50 ~ 200 | >200 或持续上升 | 读写失败次数,持续增加说明盘不稳定 | +| **Reallocated_Event_Count**
(重映射事件) | 0 ~ 5 | 5 ~ 20 | >20 或持续增加 | 触发重映射操作的次数,频繁说明盘不稳定 | +| **Current_Pending_Sector**
(悬挂扇区) | 0 | 1 ~ 5 | >5 | 潜在坏扇区,若增加,数据风险高 | +| **Offline_Uncorrectable**
(离线无法修复扇区) | 0 | 1 ~ 5 | >5 | 离线扫描发现的无法修复扇区,存在则盘状态恶化 | -👉 **结论判断**: -- Reallocated > 0 但 Pending = 0 - ➜ *还能用,但随时可能继续恶化* +👉 **判断逻辑**: +- 处于“正常值”:放心作为非重要中转盘使用。 +- 处于“轻微警告”:随时可能挂掉,仅存放丢了不心疼的数据。 +- 处于“高风险”:**建议退役**,磁头或盘片已到达物理极限。 --- @@ -147,7 +149,69 @@ sudo smartctl -a /dev/sdX | egrep "Reallocated|Pending|Uncorrect" --- -## 九 总结 +## 九 真实使用场景测速方案 + +### 9.1 写入测试 + +```bash +dd if=/dev/zero of=/media/用户名/mobile_data/testfile bs=1M count=1024 oflag=direct status=progress +``` + +- `if=/dev/zero`:生成零流,不读取盘 +- `of=`:输出路径,测试顺序写入 +- `bs=1M`:块大小 1MB,模拟顺序写 +- `count=1024`:写入 1GB +- `oflag=direct`:绕过缓存,真实反映硬盘性能 +- `status=progress`:显示实时速度 + +#### 判断标准 + +- USB 3.0 + 5400 rpm 机械盘 → 30~80 MB/s 写入正常 +- USB 2.0 → 15~40 MB/s 正常 +- 写入过程中无 I/O 错误 + +### 9.2 读取测试 + +```bash +dd if=/media/用户名/mobile_data/testfile of=/dev/null bs=1M iflag=direct status=progress +``` + +- `if=`:输入文件 +- `of=/dev/null`:只读不写 +- `bs=1M`:块大小 1MB +- `iflag=direct`:绕过缓存 + +#### 判断标准 + +- 顺序读取略高于写入,70~110 MB/s +- 异常:速度低于正常值或出现 I/O 错误 + +### 9.3 清理测试文件 + +```bash +rm /media/用户名/mobile_data/testfile +``` + +### 9.4 注意事项 + +- **避免过度测试**:不要重复全盘写入,每次巡检做 1GB 测试即可。 +- **定期巡检**:建议 1~2 个月结合 SMART 值检查一次硬盘健康状况。 + +#### SMART 指标解读手册 + +执行 `sudo smartctl -a /dev/sdX | egrep "Reallocated|Pending|Uncorrect"` 后,请对比 [二 健康状态判断标准](#二-健康状态判断标准) 中的表格进行判定。 + +#### 判定“立刻弃用”的标准(死线) + +若满足以下任一条件,请立即停止使用: + +1. **进入“高风险”区间**:任何指标达到表格中的退役信号。 +2. **数值快速增长**:记录当前 `Reallocated_Sector_Ct`,若短期内数值明显变大,说明坏道在扩散。 +3. **系统报错**:执行 `dmesg` 看到大量 `I/O error` 或 `Buffer I/O error`。 +4. **测速骤降**:写入速度掉到 **10MB/s 以下**,磁头或固件已到达极限。 + + +## 十 总结 > **老盘可用,但不可依赖;** > **ext4 + 正确权限 = 最优解;**