题
我有一些想法,我想尝试在磁盘碎片整理竞技场。我得出的结论是为先导,以实施,这将是有用的,以便能够把盘放入它被割裂的状态。这在我看来是更难以实现比一个整理的状态。我会认为商业碎片整理程序可能公司已经解决了这个问题。
所以我的问题......
如何可能一个去实现分段器?什么是有意义的上下文中,这将被使用,以测试一个碎片整理程序吗
解决方案
你怎么能最好fragement依赖于文件系统上。
在一般情况下,同时打开了大量文件。打开一个文件将创建一个新的目录项,但不会导致一个块该文件被写入。但现在经过依次对每个文件,写一个块。这通常会导致下一个空闲块被消耗,这将导致所有的文件被关于相互割裂。
破碎现有的文件是另一回事。基本上,做同样的,但这样做对现有文件的文件副本,做了删除原始的和复印件重新命名。
其他提示
也许不是碎片化的实际磁盘,你真的应该模拟/模拟磁盘上测试您的碎片化算法?只有当你满意的算法本身可以作为指定的,你可以使用实际的磁盘API做实际的磁盘测试。
您甚至可以采取实际零散的磁盘快照(你或你认识的人),并用这个数据作为测试一个模拟模型。
我在这里可以简单化,但如果你人为片段的磁盘将不会运行任何测试将是唯一真正了解您的分段器,而不是任何真实世界的碎片造成的分裂。你可能最终优化的分段器的工具,并不代表现实世界中发生的假设。
岂不是更容易和更准确采取零散磁盘的一些磁盘映像?你有没有谁相信你,不要做任何反社会与他们的数据的任何朋友或同事?
有人想到。这里亚走了,我不承担责任,如果它杀死你的硬盘。作者警告说,仅在健康的硬件上使用。
碎片是一个数学问题,即你正在试图最大限度地距离的硬盘驱动器,而执行具体操作的是旅行的头。因此,为了有效地片段的东西你需要首先定义具体的操作