首页 > 技术知识 > 正文

说到海思,视频采集和录像是最基本的功能,大家做海思开发,想必经常会用的到视频录像吧,视频录像就经常会用到硬盘,每个硬盘都有使用寿命,不断地写入视频数据工作负荷较大,经常会出现问题,小问题可能修复一下就好了,但是一旦硬盘损坏,很可能会使重要的视频数据丢失,那么我们应该怎么办呢。

这里就可以使用到smart硬盘检测工具了

使用SMART检测硬盘

SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及每一块硬盘(包括IDE、SCSI),在运行的时候都会将自身的若干参数记录下 来,这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等。硬盘运行了几千小时后,很多内在的物理参数都会发生变化,某一参数超过报警阈 值,则说明硬盘接近损坏,此时硬盘依然在工作,如果用户不理睬这个报警继续使用,那么硬盘将变得非常不可靠,随时可能故障。

启用SMART

SMART是和主板BIOS上相应功能配合的,要使用SMART,必须先进入到主板BIOS设置里边启动相关设置。一般从Pentium2级别起的主板, 都支持SMART,BIOS启动以后,就是操作系统级别的事情了(Windows没有内置SMART相关工具,需要安装第三方工具软件),好在Linux 上很早就有了SMART支持了,如果把Linux装在VMware等虚拟机上,在系统启动时候可以看到有个服务启动报错:smartd。这个服务器就是 smart的daemon进程(因为vmware虚拟机的硬盘不支持SMART,所以报错)。smartd是一个守护进程(一个帮助程序),它能监视拥有 自我监视,分析和汇报技术(Self-Monitoring, Analysis, and Reporting Technology – SMART)的硬盘。SMART体系使得硬盘能监视并汇报自己的运行状况.它的一个重要特性是能够预测失败,使得系统管理员能避免数据丢失

这里主要介绍一下smartmontools移植的移植,我这边使用的是海思3520D,V200的开发板

下载完源码和解压之后,进入目录

./configure –host=arm-hisiv100nptl-linux LDFLAGS=-static make object file:

arm-hisiv100nptl-linux-strip smartctl

进入系统./smartctl -H /dev/sda,就可以看到硬盘的健康状况了,显示为PASS,硬盘状况就为良好,可以继续使用

猜你喜欢