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

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

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

任务2:将有问题的文件移动到该块范围(应该能够增长一点)。

我该怎么做?

你从哪里得到这个重要的想法?

你是否想过,大多数硬盘在外部磁道上的读取速度要比在内部磁道上的读取速度快? 我不确定这个差异是否会影响搜寻时间和其他开销。 即使是这样,在物理磁盘和文件系统之间也有几个抽象层,所以我不相信你甚至可以可靠地把东西放到物理磁盘的某个部分。

所以你应该首先了解你所做的事情是否真的可行,并且会有所作为。 我担心这不是…

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

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

第2步:您正在更改分配的块,而不是inodes。 将空闲块列表caching在内存中。

第3步:复制块内容,并更新inodes中的扩展区。

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