中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-26 18:39
47,812 主题排行 / 349,912 发帖 / 今日 2 篇 / 48,264 会员排行
其它操作系统综合讨论区 » 写满磁盘的疑惑
可打印版本  1,104 / 1
第1楼 azziporah 发表于 2009-03-17 05:56
初级用户 发帖 47 积分 102
写满磁盘的疑惑
出于好奇,写了一段写满磁盘的程序,用的fsutil file,需要管理员权限。代码主要部分是下面两句:


在Vista/Win7的非系统分区和XP下的FAT/NTFS 均通过测试
目前有几个疑惑不解的地方:
1. fsutil file createnew的速度非常快,即使是500G左右的大文件也几乎是瞬间完成。我一开始认为,createnew没有实际写入,只是分配了簇,所以这么快也可以理解,如果真是这样的话,新创建的文件中应该包含了磁盘原来的数据;但后来用WinHex读取发现createnew出来的文件是全零的,这就不能理解了,这么快的速度,是怎么做到的?
2. 在Vista的系统分区运行,有时通过,有时提示Not enough space;不解,然后开启/关闭虚拟内存,系统还原和休眠等功能,测试,似乎Not enough space与这些功能无关 - -|| 更不解了
3. 如果想真正地写满设备(不是占满),有没有什么好的方法,不用tool
第2楼 fujianabc 发表于 2009-03-17 13:07
金牌会员 发帖 1,616 积分 3,467
fsutil file createnew应该是只创建了文件,没填零。

想填满,先在某分区上用fsutil建一个temp文件(大小随便,比如1MB)
然后用for循环copy这个临时文件到你要填写的设备上去,文件名就用for /l产生数列,直到copy满为止。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023