经常需要查看的磁盘信息包括磁盘容量使用情况,以及磁盘总使用时间,磁盘性能参数等。
容量查询
容量检查可以通过df 命令;其他磁盘信息检查需要使用第三方工具smartmontool,它的参考链接: https://www.thomas-krenn.com/en/wiki/SMART_tests_with_smartctl
1. 查看磁盘容量使用情况
df -h 就可以显示当前磁盘的使用情况,以及剩余容量等,但是显示信息比较杂乱,可以使用grep筛选必要信息。 这里使用grep的 -E 扩展参数来使它支持复杂类型,比如如下命令可以筛选出包含 Filesystem 或 sda 的行(必须用两个'号包围参数) ,这样更直观显示:
df -h | grep -E 'Filesystem|sda'
2. 检查某个文件夹folder的大小,使用命令
du -hs folder即可,如果是当前目录,可以省略folder。
查看磁盘性能参数
可以执行命令 hdparm来获取磁盘信息,包括容量,缓存,转速等等,比如下买呢这块盘就显示500G,7200转,缓存16MB等等。
其他磁盘参数检查
检查磁盘本质上是读取磁盘的S.M.A.R.T信息。参照wikipedia上的定义:
S.M.A.R.T.,全称为“Self-Monitoring Analysis and Reporting Technology”,即“自我监测、分析及报告技术”,是一种自动的硬盘状态检测与预警系统和规范。 该技术所需数据被存放在硬盘物理盘面最前面的磁道中,由硬盘制作商将相关管理程序和数据该磁道中,包括加解密程序,自监控程序,自修复程序等,主机的监控软件可以通过“SMART RETURN STATUS”的命令读取S.M.A.R.T.信息。
这些信息不允许被用户直接修改。
1. 安装smartmoontools
sudo apt-get install smartmontools
2. 检查磁盘信息,假设目标是/dev/sda(以下相同)
sudo smartctl -i /dev/sda
示例输出如下:
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.5.0-39-generic] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF INFORMATION SECTION ===
Model Family: Western Digital RE4 Serial ATA
Device Model: WDC WD5003ABYX-01WERA1
Serial Number: WD-WMAYP5453158
LU WWN Device Id: 5 0014ee 00385d526
Firmware Version: 01.01S02
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: 8
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Mon Sep 2 14:06:57 2013 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
最后两行最重要,它们表明是否支持SMART及SMART是否打开。
3. 检查磁盘总运行时间
sudo smartctl -a /dev/sda
列出的结果里查看Power_On_Hours这一项就可以看到磁盘总的运行时间,也可以直接grep 这一项。 同样使用grep的 -E 扩展参数来使它支持复杂类型,如下命令可以筛选出包含Power_On_Hours 或ATTRIBUTE_NAME的行(必须用两个'号包围参数),这样更直观显示 :
sudo smartctl -a /dev/sda | grep -E 'Power_On_Hours|ATTRIBUTE_NAME'