当Xbox 360控制台格式化1GB USB设备时,它只需20秒即可为其添加978mb的数据。我可以看到USB上的文件,它们就是那么大。
当我在Windows中复制相同长度的文件时,需要6分钟。
也许是因为Windows读/写,但360只是写了?
有没有办法在具有这种性能的USB上创建类似的大文件?当然,这些文件可以是空白的。我的应用程序需要这种写作性能。
我尝试过的大多数cmd工具都没有明显的性能提升。
答案 0 :(得分:3)
看起来360正在为文件分配空间并将一些数据写入文件,但是否则会使文件的其余部分填充原来的任何数据(所谓的) “垃圾数据”)。当您将相同大小的文件复制到驱动器时,它将写入所有978MB,这是一个不同的场景,这就是为什么它需要更长的时间。
答案 1 :(得分:2)
360很可能没有向usb棒发送978mb的数据,而是创建了一个大小为978mb的空文件 - 你需要更长的时间,因为你实际上不是简单地发送几KB来改变文件系统信息向设备发送978mb的数据。
您可以使用fsutil或Sysinternals“contig”工具在Windows上执行类似操作(创建固定大小的空文件):请参阅Quickly create large file on a windows system? - 尝试此操作,您会发现它可能需要比20秒(我猜想360正在发送一些数据,以及为更多空间预留空间)。请注意,其中一个答案显示了如何使用Windows API执行相同的操作,以及python脚本。
答案 2 :(得分:0)
难道360正在做一些直接的文件系统标头操作吗?如果你的空白文件没问题,你可以试试吗?
答案 3 :(得分:0)
这完全取决于USB驱动器的吞吐量。您将需要一个高端USB,例如:this list