叠瓦盘真的不能买吗?
一次不小心,把一块希捷4T的叠瓦盘(SMR)塞进了服务器,格式用的是XFS,主要是做备份盘,也没在意是什么盘型。
一开始还算正常,虽然慢一点,也还有个80M/s的速度。十分钟后,开始频繁速度归零,再起速,经过20小时,拷入1.8T数据。
而这时才是噩梦的开始。因为XFS是为提升随机读取性能而开发的格式,他的存储方式不是物理分区上的连续存储,而是让数据有更好地并发,所以XFS格式在磁盘上的分布是分区段碎片式的。而碎片遇上叠瓦盘……可想而知。
叠瓦盘写一轨数据,需要把相邻的3条轨道数据先读出来放到缓存,然后再把这一共4条轨道数据全部写回去(叠瓦盘一般是每4条轨道间隔一段缓冲区,以此为代价来提升仅有20%左右的数据容量)。
也就是说,要完成写1,需要先完成读3,再完成写4,一共7步,直接效率低于1/7。而磁头频繁寻道的响应时间,这时候会大的离谱。也就是说,几乎要牺牲90%的性能+80%的寿命,来提升20%的容量。不知道是哪位天才开发出的技术。
于是,拷贝平均速度几乎只有2.6M/s。又等了24小时,才写入了200G的数据!
再一看CPU开销,简直震惊了,我用的是E3八核处理器,除了4个核心单独分配给了网卡数据流,剩下的4个核心在这24小时内几乎全部拉满100%,就为了处理这每秒仅有2.6M的数据量。真的惊掉下巴!
于是赶紧停止数据拷贝,这时服务器提示不允许停止,因为还有几个文件没有拷贝完(linux系统对数据完整性的要求很高),需要拷贝完后才能停止,即便你想把这些数据删除,也要等完全拷贝完后才可以。于是,这一等竟然等了接近10个小时!
然后换上了一块很普通的4T西数紫盘(5400转,CMR的),用了7个小时完全写满,安全弹出。
然后又做了另一个测试,还是这块希捷4T的叠瓦盘,在windows系统下,格式NTFS,单文件拷贝,经过大约22小时写满了数据。今后这块盘就作为只读盘,绝不会再写入任何数据了。叠瓦盘的读取速度并不受影响,且因为磁道更密,还有利于在低转速下提升读取速度。
【结论】叠瓦盘只适合用于文件顺序写入场景,且一次写入后就仅作为只读硬盘。
如果你是这个用途,可以购买甚至值得推荐。但凡与该用途有任何微小偏差,都一律拒绝!