我试图优化存储数据在节点中的存档格式。随着时间的推移,容器变得混乱(小的不可用的“空闲”空间节点积聚等)。我正在做的是类似于碎片整理。我已经有了所有数据位置的列表,并且表示了我希望数据处于最终状态的位置,但是我正在努力完成将实际数据从当前配置移动到最佳配置的任务。元素的大小和大小并不相同(除非您计算字节数)。有一些我可以忽略的明显方法吗?我甚至不知道这个问题被称为搜索算法,最近我得到了就地排序。重新排列文件的内容
到目前为止,我尝试交换数据块,但我需要跟踪节点片段,并且它变得太混乱而不可行。
我不想诉诸写一个临时副本,然后替换,因为这些文件非常大。
由于存档位于文件系统上,因此文件系统不会自动为该数据自动设置单词边界吗?我问的是,由于文件系统造成的边界,而不是那些小的不可用的“空闲”空间节点,而不是实际上存档器? – Magn3s1um
不,这个格式不是那么低级的,它的字面意思是一个标题,然后是二进制数据,并且可用空间用长度标记,而标记FREE – mcu17818