文章目录
一、待解决问题
1.1 问题描述
为了安装ubuntu系统,新买了一块固态硬盘,型号为:
“西数SN740 1TB 2242”
由于是二手货,因此需要开箱验货。
1.2 解决方法
(1)采用CrystalDiskInfo检查硬盘使用状态。
(2)采用CrystalDiskMark 8检查硬盘读写速率。
(3)硬盘异常排查。
二、方法详述
2.1 必要说明
暂无
2.2 应用步骤
2.2.1 检查硬盘使用状态
用CrystalDiskInfo测试,显示通电时长小于50小时,读写量也不超过3 TB,SN码也对应得上序列号,这表明健康状况没有问题。
2.2.2 检查硬盘读写速率
用CrystalDiskMark 8测试,按照官网售卖的数据来看,理论“读+写速率”能达到5000 MB/s,测试下来“写速率”低于阈值太多。
2.2.3 硬盘异常排查
① 采用磁盘管理工具格式化处理一下
格式化后,写速率依旧异常。
② 检查硬盘是否4K对齐
固态硬盘(SSD)对齐主要是指SSD分区4K对齐,因为SSD采用文件系统中最小的4K扇区来保存数据。如果最小的4K分配单元并不总是与SSD中的4K页面对齐,则SSD的性能可能会受到影响。
1. 按“Windows + R”键启动运行框,输入“msinfo32”并按回车键。
2. 然后进入“组件 > 存储 > 磁盘”,寻找到您的SSD,并检查“分区起始偏移”的数值是否能被4096整除,
能整除则表明是4K对齐,否则则不是4K对齐。
尝试计算后,能被4096整除,表明已经是4k对齐的。
③ 开启写入缓存
许多 M.2 固态硬盘依赖 DRAM 缓存 和 SLC 缓存+提供高读写速度,但在某些情况下,安装系统后,系统没有开启写入缓存功能,导致性能受限。此外,部分入门级固态硬盘采用HMB(HostMemory Buffer) 缓存,依赖主机内存,如果系统内存不足,也会影响硬盘性能。
1.打开 设备管理器>磁盘驱动器,右键点击你的 M.2 固态硬盘,
2.选择“属性”。
3.在“策略”选项卡中,勾选“启用设备写入缓存”,提升硬盘性能。
打开后,依旧没有解决,询问广大网友,得以下回复:
你这速度应该是失缓了。缓存占用没回收。等他读写一段时间释放缓存才能恢复速度。
你能买到的所有固态硬盘都会这样,这是slc缓存模拟原理上决定的。继续用着等他缓存触发回收就行了。
网上也有类似的回复:
关于 “失缓” 的现象 :固态硬盘的 SLC 缓存模拟原理确实可能导致写速率出现掉速的情况。西数 SN740 采用 SLC 缓存模式来提升性能,当缓存被占满后,写入速度会下降到 TLC 闪存的原始速度,这就是所谓的 “失缓” 现象。几乎所有采用 SLC 缓存模拟技术的固态硬盘都会出现这种情况,所以这是符合技术原理的。
缓存回收机制 :固态硬盘在缓存被占满后,需要一定的时间来回收和释放缓存。在这期间,写入速度可能会受到影响,等缓存触发回收后,速度才有可能恢复。这是固态硬盘正常运行的一部分,继续使用等待缓存回收是合理的解决方法之一
因此,等使用一段时间看再检测一遍,不一定是硬盘硬件方面存在问题。
④ 高温限速解决
刚测试的时候,这个盘温度高达60℃。调研了网上的说法,温控也可能会导致降速,于是买了如下的散热片:
等到货了再检验一下。
2025-2-18补充:
ubuntu上查看磁盘信息以及温度的命令
sudo apt-get install smartmontools
#查看磁盘名称
lsblk | grep -v ^loop
#查看磁盘信息
sudo smartctl --info /dev/nvme1n1
#查看磁盘所有信息
sudo smartctl --all /dev/nvme1n1
#筛选温度信息
sudo smartctl --all /dev/nvme1n1 | grep Temperature
2025-02-22补充:
安装上了SSD的“散热片”,拷贝大文件前的温度:
Temperature: 38 Celsius
拷贝大文件后的温度,之前拷贝一下就能飙升到 60度 以上,这会能控制在 50度 以内:
Temperature: 47 Celsius
🪘🪘🪘 结论:散热片有用!! 🪘🪘🪘
三、疑问
暂无
四、总结
- 各类SSD都可以用如上方式进行开箱检验。