首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用fio擦除硬盘?

如何使用fio擦除硬盘?
EN

Stack Overflow用户
提问于 2017-01-05 14:20:13
回答 1查看 619关注 0票数 0

我想使用fio (flexible I/O tester)而不是dd来擦除驱动器。由于fio是多线程的,我相信它会更快地擦除/随机化数据。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2017-01-05 15:48:14

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

擦除驱动器时的限制不是有多少线程正在向驱动器发送字节。

相反:假设你有5个线程,它们并行地发送请求,将数据放入你驱动器的不同位置。这意味着你的驱动头在不断地移动。将其比作一个连续的字节流,所有的字节流都是“一个接一个”。也许固态硬盘的情况有所不同;但见鬼;当使用固态硬盘时,你根本无法控制设备在做什么。

换句话说:想象一下,你正在某个坡道上从一辆卡车上卸下箱子;有一个叫one的人负责把卸下来的箱子搬进大楼。当你让5个人在坡道两端放置箱子时,整个过程会变得更快吗?没有;因为仍然只有一个人拿箱子,现在他需要步行more才能拿到他应该搬到大楼里的所有箱子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41478457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档