技术参数 · 阅读约 6 分钟
CMR 还是 SMR:为什么二手企业盘要先认这一条CMR or SMR: why this is the first thing to check on a used enterprise drive
同样标 8TB 的两块盘,一块顺序写入稳如老狗,另一块在大批量覆盖写入时会掉到个位数 MB/s —— 差别就在垂直记录方式。
Two drives both labelled 8TB: one writes sequentially at full speed, the other drops to single-digit MB/s under heavy overwrite. The difference is the recording method.
两种记录方式的本质区别
CMR(常规磁记录)的磁道彼此独立、互不重叠,写入任何一条磁道都不影响邻居。SMR(叠瓦式磁记录)把磁道像屋顶瓦片一样部分重叠,提高了面密度、降低了成本,但代价是:要改写一条磁道,就得连带重写它后面被压住的那几条。
为什么在阵列里会出事
SMR 盘内部有一段「介质缓存」来吸收突发写入,平时看不出来。但一旦持续覆盖写超过缓存容量(重建整列、批量同步、备份校验都会触发),盘就必须边搬边写,性能断崖式下跌,严重时会被 RAID 控制器判定为超时并踢出阵列。这不是盘坏了,是特性使然。
怎么快速分辨
第一看型号:企业级近线盘的 CMR 型号通常带 NM / NE / NT 等后缀,消费级 SMR 常见于某些「红盘」「蓝盘」细分级。第二看规格表里的「持续传输速率」,SMR 会写得含糊或用顺序读速代替。第三最可靠 —— 直接问供货方要这一批的 CMR/SMR 属性,并写进报价单。
我们的做法
看板上的企业级型号均为 CMR。我们不做「同容量模糊替换」,如果某批拆机盘是 SMR,会在报价单上单独标注并说明适用场景(冷归档、单盘外置、顺序写入为主),不会混进阵列用盘里。
The core difference
In CMR (conventional magnetic recording) tracks are independent and do not overlap, so writing one track never disturbs its neighbour. SMR (shingled magnetic recording) partially overlaps tracks like roof tiles, raising areal density and lowering cost — but to rewrite one track you must also rewrite the shingled tracks sitting on top of it.
Why it breaks in arrays
An SMR drive contains a media cache that absorbs burst writes, so short workloads look normal. But once sustained overwrite exceeds that cache — a full array rebuild, a bulk resync, a backup verification — the drive has to move and write data simultaneously. Performance cliffs, and in bad cases the RAID controller times the drive out and drops it from the array. The drive is not faulty; the behaviour is by design.
How to tell quickly
Start with the model number: enterprise nearline CMR parts usually carry NM / NE / NT suffixes, while SMR shows up inside certain consumer "Red"/"Blue" sub-tiers. Then read the sustained transfer rate in the datasheet — SMR listings tend to be vague or quote sequential read instead. The only fully reliable route is to ask the supplier for the CMR/SMR attribute for the actual batch and have it written onto the quotation.
What we do
Every enterprise model on our board is CMR. We do not do fuzzy same-capacity substitution: if a batch of datacenter pulls is SMR, it is flagged separately on the quotation with its intended use case (cold archive, single external enclosure, sequential-write workloads) and never mixed into array-grade stock.