Как объединить два файла в NTFS, связав узлы B-дерева файла, чтобы избежать чтения любого файла - PullRequest
0 голосов
/ 02 января 2019

У меня есть следующий вызов:

  • Файл1 - это огромный файл, скажем, файловая система назначает ему дисковые блоки [1, 2, 5]
  • Файл2 - это еще один огромный файл, скажем, файловая система назначает ему дисковые блоки [ 10, 15, 16, 18 ]

Традиционное добавление открывает File2 и копирует его в конец File1, поэтому он заканчивается как

  • File1: [1, 2, 5], [ 30, 20, 40, 182 ] (назначает и копирует блоки File2 в новые)
  • Файл2: [ 10, 15, 16, 18 ] (все еще будет использоваться и назначен на Файл2)

Я хочу объединить два файла, даже не читая файлы, скажем, получить цепочку File1 и использовать File2, так что это заканчивается как

  • File1: [1, 2, 5], [ 10, 15, 16, 18 ] (и File2 используется в процессе)

Знаете ли вы какой-нибудь вызов API для создания этой магии?

...