苹果为了保持自家一定领先地位,在 MAC 设备上都采用了 SSD 磁盘。为了帮助用户关注磁盘运行状况,macOS 系统中已经内置了检查内置 SSD 和其它已连接磁盘运行状态的相关工具。以便在SSD 固态磁盘挂掉之前,就让用户提前检测并知晓其工作状态。
各种存储介质,包括 SSD,其实都是消耗品。这意味着一旦磁盘挂了,不仅会影响系统正常运行,甚至存储的文件都会有损失的风险。
何为磁盘健康状态
机械磁盘(HDD)有一个故障曲线,有时被人很形象地描述为「浴缸」。当用户首次使用 HDD 时,由于 DOA 装置,很可能就会出现故障。但如果内置盘片一旦正常旋转起来后,它一般都能正常、持续运行多年,然后才会因磨损而出现故障。在 HDD 使用寿命的开始和结束期(浴缸的内壁)出现故障的几率会比较高,但中间期(浴缸底部)的故障率相对较低。
而另一方面,SSD 固态磁盘的故障曲线则不同,但仍有相同的早期失败率。它与与所有电子设备一样,存在错误组装和组件故障的风险。而 SSD 中使用的闪存也有一定次数的「写周期」,当闪存块逐步达到擦写次数极限时,SSD 也将寿终正寝。
所以,在没任何警告提示的情况下,提前关注 macOS SSD 工作状态,以免突然出现不可逆转的 SSD 故障是十分有必要的。而我们可以基于某些故障模式的特征,预先预测某些故障。
例如,S.M.A.R.T(自我监测,分析和报告技术)就是一种用于 SSD 和更传统 HDD 硬盘驱动器的自动化自检系统。默认情况下,macOS 也会跟踪所有磁盘驱动器的 SMART 状态,并可通过工具来读取其不同详细程度的 SMART 状态信息。
使用smartmontools获取SMART详细状态
如果你安装了 Homebrew,则可以通过「终端」安装 smartmontools 工具来检查 SSD 磁盘的详细 SMART 状态。
1 打开「终端」——执行以下命令以使用 Homebrew 安装 smartmontools 工具:
╰─ brew install smartmontools ==> Downloading https://mirrors.aliyun.com/homebrew/homebrew-bottles/bottles/smartmontools-7.2.big_sur.bottle.tar.gz ######################################################################## 100.0% ==> Pouring smartmontools-7.2.big_sur.bottle.tar.gz ? /usr/local/Cellar/smartmontools/7.2: 36 files, 1.9MB
2 使用 diskutil list
命令查找要测试「卷」的驱动器标识符:
╰─ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *251.0 GB disk0 1: EFI EFI 314.6 MB disk0s1 2: Apple_APFS Container disk1 250.7 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +250.7 GB disk1 Physical Store disk0s2 1: APFS Volume Macintosh HD - 数据 201.8 GB disk1s1 2: APFS Volume Preboot 458.0 MB disk1s2 3: APFS Volume Recovery 613.9 MB disk1s3 4: APFS Volume VM 3.2 GB disk1s4 5: APFS Volume Macintosh HD 15.1 GB disk1s5 6: APFS Snapshot com.apple.os.update-... 15.1 GB disk1s5s1
3 在「终端」中执行以下命令以获取指定驱动器的 SMART 状态:
╰─ smartctl -a disk0 smartctl 7.2 2020-12-30 r5155 [Darwin 20.3.0 x86_64] (local build) Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === === START OF SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED SMART/Health Information (NVMe Log 0x02) Critical Warning: 0x00 Temperature: 40 Celsius Available Spare: 100% Available Spare Threshold: 10% Percentage Used: 19% Data Units Read: 140,302,874 [71.8 TB] Data Units Written: 133,969,128 [68.5 TB] Host Read Commands: 2,781,902,210 Host Write Commands: 2,544,372,333 Controller Busy Time: 9,216 Power Cycles: 17,890 Power On Hours: 2,781 Unsafe Shutdowns: 187 Media and Data Integrity Errors: 0 Error Information Log Entries: 88
生成的磁盘运行状况报告将提供相关磁盘驱动器运行状况的详细信息。
- Available Spare: 100%
- Available Spare Threshold: 10%
- Percentage Used: 19%
- Data Units Read: 140,302,874 [71.8 TB]
- Data Units Written: 133,969,128 [68.5 TB]
- Host Read Commands: 2,781,902,210
- Host Write Commands: 2,544,372,333
- Controller Busy Time: 9,216
- Power Cycles: 17,890
- Power On Hours: 2,781
评论前必须登录!
注册