我想使用fio (flexible I/O tester)而不是dd来擦除驱动器。由于fio是多线程的,我相信它会更快地擦除/随机化数据。
sudo fio --filename=/dev/sdb1 --rw=randwrite --bs=4k --iodepth=32 --ioengin=libaio --direct=1 --name=randdrive这不起作用,它比dd需要更长的时间,我不知道为什么。
发布于 2017-01-05 15:48:14
简单的答案是:这没有意义。
擦除驱动器时的限制不是有多少线程正在向驱动器发送字节。
相反:假设你有5个线程,它们并行地发送请求,将数据放入你驱动器的不同位置。这意味着你的驱动头在不断地移动。将其比作一个连续的字节流,所有的字节流都是“一个接一个”。也许固态硬盘的情况有所不同;但见鬼;当使用固态硬盘时,你根本无法控制设备在做什么。
换句话说:想象一下,你正在某个坡道上从一辆卡车上卸下箱子;有一个叫one的人负责把卸下来的箱子搬进大楼。当你让5个人在坡道两端放置箱子时,整个过程会变得更快吗?没有;因为仍然只有一个人拿箱子,现在他需要步行more才能拿到他应该搬到大楼里的所有箱子。
https://stackoverflow.com/questions/41478457
复制相似问题