(电脑识别硬盘但是不能用)

电脑可以搭配和兼容各种不同品牌的硬盘,是因为他们都遵循了ATA/ATAPI标准,使用共同的语言沟通。这个标准都有什么有趣的功能和作用呢?一起来看存储极客的介绍。

ATA/ATAPI是存储设备(硬盘、移动硬盘等)与主机接口的标准,定义了硬盘的通信与控制指令。

电脑之所以能识别和使用硬盘,是因为在主板的PCH芯片中集成有相应的控制器,通过SATA通道传输指令和数据,控制电脑硬盘的读写。

在SATA控制器和SATA硬盘之间传输的指令属于比较底层的内容,小编在这里就不详细展开介绍了。下图是通过Bus Hound向光驱发出了INQUIRY指令,要求它报上名来!光驱乖乖自报家门:HP DVD Writer 100j。

除了自报姓名之外,ATA/ATAPI当中还有具体的IDENTIFY指令来获取硬盘的更多信息,比如硬盘序列号、固件版本、接口速度、支持的功能特性等。

电脑

常见的硬盘检测软件,如HDTune、CrystalDiskInfo,就是通过这些指令获取到所需信息的。

当然,由于ATA/ATAPI当中并没有定义闪存和主控的识别能力,所以目前所有的检测软件都不能100%正确识别出固态硬盘所使用的实际主控以及闪存类型,更不要说检测闪存是原片还是白片了。

包括CDI、AIDA64在内的软件检测手段,都只是根据数据库查表,对于闪存原厂自家生产的固态硬盘而言,这样的数据通常是准确的,而没有闪存自产能力的中小厂商就不一定了。下图是东芝TR200的AIDA64检测图,检测结果控制器类型TC58NC1010(Phison S11),闪存类型为东芝64层堆叠BiCS三维闪存。

电脑

ATA/ATAPI指令一直在发展和修订,在2008年为了支持新生的固态硬盘,Trim指令被加入其中。在操作系统删除文件的时候,硬盘控制器驱动会自动向被删除的地址区域发送Trim指令,告知固态硬盘以下位置的闪存可以被抹除了。

目前几乎所有的固态硬盘都能支持Trim指令,再也不像固态硬盘刚问世之处那样会随着使用时间的增长而掉速了。对于非删除(如覆盖写入)产生的垃圾块,Windows通过定期自动优化的方式,向所有空白位置发送Trim指令,通知固态硬盘进行维护。


电脑