【发布时间】:2011-05-25 13:24:39
【问题描述】:
我在 Windows XP 中有一个大文件 - 38GB。 (一个虚拟机镜像)
我似乎无法复制它。
在桌面上拖动 - 出现“系统资源不足,无法完成请求的服务”的错误
使用 Java - FileChannel.transferTo(0, fileSize, dest) 对所有大于 2GB 的文件都失败
使用 Java - FileChannel.transferTo() 以 100Mb 的块在 ~18Gb 后失败
java.io.IOException: Insufficient system resources exist to complete the requested service
at sun.nio.ch.FileDispatcher.write0(Native Method)
at sun.nio.ch.FileDispatcher.write(FileDispatcher.java:44)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:72)
at sun.nio.ch.IOUtil.write(IOUtil.java:28)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:198)
at sun.nio.ch.FileChannelImpl.transferToTrustedChannel(FileChannelImpl.java:439)
at sun.nio.ch.FileChannelImpl.transferTo(FileChannelImpl.java:510)
我的意思是 - 计算机有 3GB 的 RAM。 100GB 的缓冲区应该足够了!?!?
显然 DOS 命令“copy”和“xcopy”也失败了。
(编辑)我已经尝试过 COPY 和 XCOPY - 这些都失败并出现相同的错误。 XCOPY 似乎也需要很长时间。
我听说过 Robocopy,但它不复制单个文件?
我真的觉得 Windows 现在是失败的。微软肯定听说过大于几 GB 的文件吗?
谢谢!
【问题讨论】:
-
试试 COPY 命令还不够简单吗?那么如果你得到一个错误,报告呢?我想我用它来复制几 GB 范围内的文件,但我可能记错了。
-
这是非常令人沮丧的一天。我正在尝试备份 1TB RAID 驱动器。一切都不正常!
-
1) jmicron esata 驱动程序很狡猾。 2) rsync 对于本地文件副本非常非常慢(它管理 2-10MB/s),因此移至程序化版本 3) 对这些非常大的文件有问题 - 也许 rsync 可以管理,但可能需要几个小时。
-
F:\>复制 f:\vmware\Desktop\Desktop.vmdk h:\vmware\Desktop\Desktop.vmdk 覆盖 h:\vmware\Desktop\Desktop.vmdk? (是/否/全部): y 系统资源不足,无法完成请求的服务。已复制 0 个文件。 F:\>
-
@time4tea 你试过 xcopy /z 吗?
标签: java language-agnostic windows-xp filesystems large-files