是否可以将一个大文件拆分成n个文件而无需复制?

Is it possible to split one large file into n files without copying?

是否可以在不复制的情况下将一个大文件拆分成n个文件?

例如。 我们有一个 1000 MB 的大文件,我们想将它们分成 10 个单独的文件,每个文件 100 MB。

我知道的唯一方法是创建 10 个新文件并从给定每个单独文件的开始和结束位置的大文件中复制。

不使用复制是否可以实现?

我想说不复制是不可能的。文件数据(对于大于一个 MFT 记录的文件,通常是 100 MB 的文件)位于簇中。假设您有一个 5000 字节长的文件,它占用 3 个簇,其中 1 个簇的长度为 2048 字节 - 您想要将其拆分为两个文件。然后你需要使用 4 个集群并从第二个和第三个集群复制数据,这是最少 R/W 操作,通常你需要读取这三个集群并写入四个集群。