如何使用fio擦拭驱动器?

时间:2017-01-05 06:20:13

标签: linux multithreading dd

我想用fio(灵活的I / O测试器)而不是dd擦除驱动器。由于fio是多线程的,我相信它可以更快地完成擦除/随机化数据。

sudo fio --filename=/dev/sdb1 --rw=randwrite --bs=4k --iodepth=32 --ioengin=libaio --direct=1 --name=randdrive

这不起作用,它需要比dd更长的时间,我不知道为什么。

https://linux.die.net/man/1/fio

1 个答案:

答案 0 :(得分:2)

简单的答案是:这没有意义。

擦除驱动器时的限制不是发送字节到驱动器的线程数。

相反:假设您有5个并行发送请求的线程将数据放入驱动器的不同位置。这意味着你的驱动头不断移动。将其与连续的字节流进行比较,所有这些都是“一个接一个地”#34;。也许SSD的情况有所不同;但是哎呀;在使用SSD时,您根本无法控制设备正在做什么。

换句话说:你在某个坡道上从卡车上卸下箱子的图像;还有一个负责将卸下的箱子搬进大楼的人。当你有5个人在斜坡的每一端放置盒子时,整个过程会变得更快吗?不;因为仍然只有一个人拿起箱子,现在他需要走更多来到他应该搬进大楼的所有箱子里。