У меня есть следующий вызов:
- Файл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 для создания этой магии?