![检测SMR磁盘的策略](https://linux22.com/image/179355/%E6%A3%80%E6%B5%8BSMR%E7%A3%81%E7%9B%98%E7%9A%84%E7%AD%96%E7%95%A5.png)
我本周收到了一台 WD 14TB,我想确定它是正确的旋转 rust 还是 SMR。
有一个很好的答案如何判断硬盘是否使用SMR其中讨论了这一点,但它现在已经有 4 年多了,我想知道自它写成以来,艺术是否可能已经发生了一些变化。
我正在考虑一项攻击计划,其中包括:
- 使用 libzbc 和/或 sg3_utils 查看是否表明它是 SMR
- 看看是否支持TRIM
- 确定(使用 ATTO 或类似的东西)为随机写入提供最高吞吐量的块大小。
- Mikko 的回答建议使用
fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randwrite --size=500g --io_size=1500g --blocksize=10m --ioengine=libaio --iodepth=1 --direct=1 --numjobs=1 --runtime=3600 --group_reporting
但是: - https://youtu.be/8oF0vj5WBO0建议:将 io 定向到
/dev/sdx
.无论如何,如果 CMR 缓存算法足够聪明,可以首先使用大量表面作为 CMR 缓存,那么至少几 TB 的文件似乎比 1500GB“更安全”。 - 该消息来源还建议 iodepth=4,但表示这几乎没有什么区别。不太确定在这里使用什么。
- ATTO 测试报告的块大小(尽快填充 CMR 缓存)
还有其他建议吗?