【发布时间】:2023-03-22 20:46:01
【问题描述】:
我正在开发一个可以处理大量文件的系统,并进行了一些谷歌搜索,我读到了有关提高硬盘信息检索速度的信息。但由于我使用 Java,我找不到任何库来解决这个问题。我对C++的了解很模糊,用IOCTL发现了一些关于硬盘信息检索的东西。 显然,无法获取特定信息,例如我可以从硬盘中获得多少连续空闲块或它拥有的最大连续空闲块。 我目前正在使用 Windows 7 和 XP。 我知道 JNI 的使用,但我对 C++ 有很大的问题。但即使搜索 C++ 解决方案,我也找不到任何东西。也许我在谷歌上做了一些错误的查询。 有人可以给我一个链接,学习建议或任何东西吗?我愿意学习C++(虽然我几乎没有空闲时间)。
非常感谢!
PS-Edit:我知道这实际上没有任何区别。但我真的需要了解这一点。不过感谢大家的建议。
【问题讨论】:
-
这远低于您应该关注的水平。
-
您需要在 Windows 中从 Java 调用 FSCTL_MOVE_FILE,但我不知道该怎么做,即使这很容易,您仍然无法为其他平台做任何事情。
-
这在很大程度上取决于文件系统,所以如果你真的需要这个功能,你最好只选择一个你要支持的 FS,ext4 听起来像好的候选人,但我知道的不多,所以不要听我的。 :)
-
如果他们认为这会优化性能,他们不是已经这样做了吗? Windows 的人实际上比你想象的要聪明。 (......虽然他们似乎无法理解索引服务是一个半可怕的 [和半可怕的 :)] 的想法。)
-
@munto:关于括号内的声明:AGREEEEEEEEEEEEEEEEE
标签: java c++ hard-drive