nvme list命令显示usage 为0

问题描述

某客户报修机器某一块盘nvme list中的usage显示不是最大容量,为0或比总体容量更小的容量,客户认为有问题。更换硬盘和格式化无效。

image.png

image.png

涉及范围

nvme硬盘

处理方案

建议忽略,usage前面显示的容量为是从上一次格式化硬盘,硬盘使用率清空后,到目前,所有写入该硬盘数据大小的总和。数值为0因为格式化后或新盘未使用的原因。复制进文件此数值就会变化,并只增不减。

若客户对此有要求,也可以使用fio对此硬盘进行压测,对硬盘所有扇区压测完毕后即可显示最大容量。

故障根因

关于nvme list显示usage前后容量不一致的问题,实际盘的总容量以 / 后面容量显示为准或者lsblk、df -hT显示为准,对于老型号的一些nvme盘,遵循的是nvme1.2.1协议,对这个 / 前面的容量显示没有严格规定,所以会默认跟 / 后面的值一致。在新的nvme协议中,有对这个 / 前面的显示容量精准体现做过规定,换上的盘容量上不存在问题。

image.png

image.png

 

没有找到想要的答案?

上传日志让 AI 帮你诊断,或者在控制台里直接向 AI 提问。