刚买不到一年的WD5000BEVT竟然出现了坏扇区。。。。fxxk,通过smart知道了926226227扇区处。本来想观察几天,结果smart里面的“待重分配扇区数“还是1,hdtune显示一个刺眼的黄条。。。
决定搞定它。写了个简单的程序,直接读取那个扇区,结果整个系统卡死,cpu占用显示全部用做iowait了。。大概10秒后给我抛出了一个EIO错误。
后来查资料,得知要想强制硬盘对那一块扇区重分配,必须写失败才可以,于是修改代码,read改成write,结果像read一样卡死+EIO错误。。。
看dmesg的信息,即使是用得到write,给磁盘发命令的时候还是要先读一下,不解。
后来发现了hdparm,发现它号称“completely bypassing the usual block layer read/write mechanisms“,于是就试用了一下,发现问题就搞定了。。。。
分享到:
相关推荐
hdparm 优化硬盘 ,linux下的硬盘优化,很实用的教程,望大家相互学习
Linux系统中hdparm硬盘检测工具的使用.docx
【开发工具】【Hdparm】测试硬盘读写速度 # hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 1918 MB in 2.00 seconds = 959.62 MB/sec Timing buffered disk reads: 184 MB in 3.00 seconds = 61.26 MB/sec ...
最新版hdparm-9.48.tar.gz
hdparm-9.63的磁盘测试工具,linux下的源码,支持嵌入式移植编译。
hdparm命令用于检测,显示与设定IDE或SCSI硬盘的参数。 语法格式:hdparm [参数] 常用参数: -a 设定读取文件时,预先存入块区的分区数 -f 将内存缓冲区的数据写入硬盘,并清空缓冲区 -g 显示硬盘的磁轨...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
基于linux的mdadm和hdparm工具的源码移植,在zynqmp芯片上测试通过。其中mdadm工具用于组建raid盘,hdparm用于测试磁盘速度。
官方离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,亲测可用
hdparm参数1
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
角色:hdparm 在Debian / Ubuntu Linux服务器上安装hdparm。 要求 没有任何。 角色变量 下面列出了可用的变量以及默认值(请参见defaults/main.yml ): hdparm_manage_config: true 此角色是否应管理hdparm配置。...
用于对HDD进行安全擦除,升级FW,锁盘,查看磁盘的详细信息(如smartlog/crc error/media error)
hdparm-在Linux下获取/设置ATA / SATA驱动器参数
USB 解决方法 格式化 故障 Windows 移动硬盘 闪存盘 UFD 设备接口 驱动程序
由于c下面抓取硬盘序列号一般用到的是hdparm指令,所以根据他的源码进行了改写,不管是hda还是sda都能抓到。但要注意的是由于虚拟机对硬盘序列号进行了虚拟化,可能抓出来的是100000000000001之类的,在物理机上就能...