研究了几天SMR,总结一下。
- SMR是特殊的硬盘,一般不应该用于频繁多写的状态,家里用作仓库是不错的。你可以把SMR硬盘看作有几个快速小磁带机组成的硬盘设备。里面每一个strip就代表一个小磁带机,这个strip只能顺序读写。所以,SMR硬盘和传统意义上的硬盘内部存储原理不太一致,不是原始意义上的随机读写设备。
- SMR硬盘分区和碎片这里都不提倡,因为SMR内部会腾挪数据,可能会把你没有用过空白分区用来腾挪数据。有丢失数据的风险。SMR硬盘没必要碎片整理,因为你实际上无法知道内部的实际的保存情况,尤其DM SMR的情况下。
- SMR硬盘最好的方式是Host Managed SMR (HM-SMR),但需要特殊设计或者优化的文件系统,比如华为的存储设备 (http://www.sohu.com/a/240850728_165716 )。
- SMR 对 Linux EXT4的优化,可以参见权威论文:
Evolving Ext4 for Shingled Disks https://www.usenix.org/conference/fast17/technical-sessions/presentation/aghayev
- 截至目前(2019-12),木有看到所谓SMR-lazy模式的EXT4补丁。
- 目前的SMR -ext4 优化,要开启TRIM,然后设置strip striped-width 。具体查找优化链接。先这么顶一阵。具体还是等适合HM-SMR的文件系统出来再说。
stevenkoh 发布了43 篇原创文章 · 获赞 4 · 访问量 5万+ 私信 关注