![]() |
中国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 |