硬盘厂商头铁:放弃SMR技术绝无可能,西数已推出专用文件系统
不知道什么时候开始,硬盘已经成了让不少用户骂声一片的产品,这并不能怪用户,因为硬盘厂商悄悄引入了一种叫做SMR的新技术,也就是我们熟悉的叠瓦硬盘。这种硬盘的特点是缓存大,容量更是能做到特别大,然而可靠性不佳,目前来看完全不能像传统硬盘那样在电脑上使用。不过用户的骂声并不能阻止硬盘厂商,西数甚至完成了基于SMR的文件系统开发。
为啥SMR硬盘那么容易坏?因为和传统的PMR硬盘相比,SMR硬盘已经不在有传统的磁道的概念,而是被划分成一个个zone,每个zone大约256MB,由于SMR磁介质是堆叠的,所以只支持顺序读写,已经不支持随机读写了,但硬盘还预留了一些低密度的Conventional Zone用来临时存放随机读写数据。而现有的磁盘管理技术依然像对PMR那么管理,导致磁盘寿命急剧缩短。
西数的这套新文件系统叫做Zonefs文件系统(Zonefs file system)从这个名字就知道是专门针对SMR硬盘的。它的作用是提供接口把操作系统给出的读写命令转换成适合SMR文件系统的读写方式,所以实际上我们没法像通用文件系统那样看见它存在,但它确实在起着作用。其实去年底就传出西数在研发这套文件系统,只不过现在西数官方表示已经向Linux提交,将出现在Linux 5.6内核上。
简单的说,以后如果使用Linux系统的话,使用一些SMR硬盘时Zonefs文件系统将会强制所有的数据都顺序写入,以适配SMR硬盘的zone。这样,操作系统写入数据的时候就不会再有大规模的读写操作,也就延长了寿命。有没有觉得SMR这种管理方式与SSD的Block有些相似?实际上Zonefs文件系统也可以用来优化SSD的写入。
但是,西数现在也仅仅是走出了第一步而已。首先这套Zonefs文件系统只存在于未来的Linux上,Windows系统如果使用SMR硬盘依然不会有任何改善,所以对于绝大多数用户来说是想多了;其次,Zonefs文件系统只工作在系统层级,SMR硬盘从工作方式上也分很多种,如果SMR硬盘的读写由硬盘固件来管理,操作系统没有权限介入,也就是Drive Managed SMR,那西数这套文件系统就完全发挥不了作用。
所以希望能够借助这种新技术再重新用上SMR硬盘的各位还是洗洗睡吧。毕竟硬盘除了PC使用之外,视频监控、安防、数据备份等领域才是西数们的大客户,他们对随机读写这种破事并不敏感,所以让硬盘厂商回头,也已经绝无可能了。现在PC配备全SSD环境也是不错的选择,说不定可靠性还更高一些。