在 ext4 文件系统内移动文件?

在 ext4 文件系统内移动文件?

我想通过将某些文件移动到 fs 的开头来减少它们的访问时间。

任务1:清除fs开头的某个块范围(将现有文件移动到其他地方的可用空间)。

任务 2:将相关文件移动到该块范围(应该可以稍微增大)。

我该如何做呢?

答案1

您从哪里得到这个想法?

您是否想到大多数硬盘外圈的读取速度比内圈快?我不确定在计算寻道时间和其他开销后这种差异是否显著。即使显著,物理磁盘和文件系统之间也存在多个抽象层,因此我不确定您是否可以可靠地将内容放到物理磁盘的某个部分。

所以你应该先弄清楚你做的事情是否真的可行,是否真的能带来改变。我担心不是……

答案2

现代文件系统的存在是为了解放管理员的这些细节。如果您想隔离一些文件,请使用分区。

答案3

步骤 1:卸载文件系统。文件系统通常设计为一次由一个驱动程序访问,Ext4 也不例外。

步骤 2:您正在更改已分配的块,而不是 inode。将可用块列表缓存在内存中。

步骤 3:复制块内容,并更新 inode 中的范围。

答案4

没有直接回答问题,但使用磁盘开头的一个小分区来存储这些文件可能会更简单。

相关内容