论文部分内容阅读
需要说明的是,目前固态硬盘的主要接口分为两类,一类是SATA接口,一类是M.2接口。前者使用AHCI协议,后者则主要是NVMe协议的(也有极少部分使用AHCI协议)。所以,笔者今天会将两种接口不同协议的固态硬盘优化方法一并提出,供大家参考。
AHCI、NVMe是什么
正如笔者所言,固态硬盘从接口上分为SATA接口和M.2接口,而从(上层)协议上看,则分别是AHCI协议和NVMe协议为主。那么这二者究竟什么区别呢?
SATA是一种物理接口类型,执行AHCI协议标准。AHCI全称为串行ATA高级主控接口/高级主机控制器接口,是在英特尔的指导下,由多家公司联合研发的接口标准,它允许存储驱动程序启用高级串行ATA功能。使用AHCI协议的SATA接口固态硬盘是目前最为廉价和常见的固态硬盘接口,缺点便是物理带宽极限只有6Gbps,无法满足现在的高速读取需要。
所谓NVMe协议,是一种基于非易失性存储器的传输规范,NVMe协议由包含90多家公司在内的工作小组所定制,其充分利用PCI-E通道的低延时以及并行性,可以极大地提高固态硬盘的读写性能。它最多可使用4条PCIe通道,当使用PCIe 3.0标准时理论带宽最高可达32Gbps,远远超过AHCI协议。
知道了不同接口、协议之间的差别,下面就是实际操作环节。其实无论SATA接口还是M.2接口的固态硬盘,提速的本质方法是一样的——修改电源管理设置,不过具体在操作上略有差别而已。
SATA接口固态硬盘提速方法
首先是SATA接口固态硬盘的提速方法,右键点击左下方的开始菜单,找到“Windows PowerShell(管理员)”项点击运行。这里特别注意,不是直接运行“WindowsPowerShell”,务必使用“WindowsPowerShell(管理员)”。
在Powe r She l l界面下,输入以下命令并回车执行:“powercfg -attributes 0012ee47-9041-4b5d-9b77-535fba8b1442 0b2d69d7-a2a1-449c-9680-f91c70521c60 -ATTRIB_HIDE”,运行完毕关闭窗口即可。
左键点击开始菜单,选择齿轮状图标进入设置界面,选择“系统”。
打开“电源和睡眠”页面,右侧滚动条下拉,找到“其他电源设置”点击打开。
在电源选项中,点击当前你正在使用的配置计划,如下图中“平衡(推荐)”的“更改计划设置”。
在新页面中,点击“更改电源高级设置”
在弹出的页面内,找到“ 硬盘”点击+ 号,可以看到刚刚在PowerShell内添加的AHCI LinkPower Management - HIPM/DIPM设置,点击“设置”后的下拉菜单,里面有几个选项,分别是:
HIPM - 主机控制
DIPM - 设备控制
HIPM + DIPM - 混合控制
Lowest - 最低功耗模式
Active - 关闭节能模式
为了让SATA接口固态硬盘保持最高性能,这里我们选中Active即可。
接下来,我们还是要重新进入“Windows PowerShell(管理员)”模式,方法同刚刚一样,但是输入另一个添加命令:“power cf g-attributes 0012ee47-9041-4b5d-9b77-535fba8b1442 dab60367-53fe-4fbc-825e-521d069d2456-ATTRIB_HIDE”,确认回车执行。
同样重复上面打开“更改电源高级设置”的方法,点击“硬盘”+号打开折叠列表,可以看到多了一个“AHCI Link Power Management -Adaptive”项。这个设置可以决定固态硬盘进入休眠状态的等待时间,默认是100。如果想让固态硬盘尽快休眠来降低功耗和发热,可以设置在50左右;如果想让硬盘一直保持高速敏捷的响应能力,那么建议设置在200左右。
M.2接口固态硬盘提速方法
首先要说明,这里提到M.2接口固态硬盘的提速方法,还是针对NVMe协议的产品,不是针对M.2接口的AHCI协议产品。
同样,我们首先还是需要使用PowerShell来添加一个管理选项。依照之前的方法打开PowerShell,然后输入如下命令:“powercfg-attributes0012ee47-9041-4b5d-9b77-535fba8b1442d639518a-e56d-4345-8af2-b9f32fb26109-ATTRIB_HIDE”。
這时候在高级电源设置的硬盘选项里添加一个PrimaryNVMeIdleTimeout项目,设置NVMe固态硬盘空闲超过某个时长后,进入节能模式。如果要适当节能降温就设置得小一些,让硬盘稍有空闲就赶紧休息散热,需要更高性能就将这个值设置得大一些即可。
这里也要提示大家,其实固态硬盘的功耗并不高,即便是满载读写其功耗也比机械硬盘来得小,所以我们才有机会从电源管理上入手,“牺牲”可以忽略不计的能耗换取更好的读写性能。但是固态硬盘对高温的容忍度并不高,特别是高速产品的主控部分,所以为固态硬盘,尤其是M.2接口固态硬盘做好散热措施才是根本,大家可以参考本刊2020年第6期的《别把它热“坏”了固态硬盘散热不能忘》一文。