尝试用tar充分发挥机械硬盘的性能
warning:
这篇文章距离上次修改已过48天,其中的内容可能已经有所变动。
好吧,可能有那么一点标题党,更准确的说法是:
尝试用tar,把一堆小文件变成一个大文件,充分利用机械硬盘的顺序读写性能,用作资料备份
点击此处,展开目录
前言
tar的历史和作用,应该不必我过多解释了。这种为了线性磁带而设计的存储格式和工具,其结构就决定了可以(也必须)一口气从头写到尾,除非你可以忍受反复倒带和快进的麻烦,换来0.000000....1 IOPS
的随机速度
另一方面,机械硬盘逐渐淡出主要消费领域(系统盘,游戏盘等),而继续在非主要消费领域(备份盘,仓库盘,冷备盘)发光发热的原因,还是因为随机性能差,无法应付系统/游戏启动时大量零碎文件的读写,给人的直观感受就是『卡』;而非主要消费领域对于随机读与写的要求并不高,再加上本身机械硬盘单盘顺序读写速度并不是那么不可接受,再加上机械硬盘普遍容量大(或者说,性价比高),再加上大量拆机二手盘流入市场,再加上.....算了,就写到这吧,你明白就是了
取长补短
读到这里你已经明白了,机械盘这种随机读写比顺序读写慢的设备,正好就是tar大施拳脚的地方
笔者最近就有一批资料需要转移到空闲硬盘上,主要就是大学入读以来产生的所有虚拟机文件,正好相对较为符合零碎小文件的定义。直接拷贝,因为零碎,速度只有60-70MB/s,而且还不太稳定,慢的时候能到30MB/s以下,看着就不爽
不过幸好Windows 10似乎在19年前后,就在某次更新中包含了一个tar(BSDtar)到系统中,正好可以借来用用
因为硬盘体积够大,就不必劳神去压缩了,直接打包即可,此处假设备份盘挂在F:
tar cvf "F:/VM-BackUP.tar" "虚拟机文件夹1" "虚拟机文件夹2" "虚拟机文件夹3" ....
然后就只需要等就行了,当然你也可以打开任务管理器,感受一下机械硬盘全速稳定工作的样子:
写完之后统计,126GB的文件花了大约18分钟,折合速度 119 MB/s,完美
(全文完)