How to merge two files on NTFS chaining the file's btrees nodes to avoid reading any file
I have the following challenge:
File1 is a huge file, let's say the filesystem assigns it filesystem disk blocks [1,2,5]
File2 is another huge file, let's say filesystem assigns it filesystem disk blocks [10,15,16,18]
Traditional append opens File2 and copies it to the end of File1, so it ends like
File1: [1,2,5],[30,20,40,182] (it assigns and copies File2 blocks in new ones)
File2: [10,15,16,18] (Will still be in use and assigned to File2)
I want to merge the two files without ever reading the files, let's say, getting File1 chain and consume File2, so it ends up
File1: [1,2,5],[10,15,16,18] (and File2 gets consumed in the process)
Do you know any API call to do that magic?
Thank you!
api file merge ntfs b-tree
add a comment |
I have the following challenge:
File1 is a huge file, let's say the filesystem assigns it filesystem disk blocks [1,2,5]
File2 is another huge file, let's say filesystem assigns it filesystem disk blocks [10,15,16,18]
Traditional append opens File2 and copies it to the end of File1, so it ends like
File1: [1,2,5],[30,20,40,182] (it assigns and copies File2 blocks in new ones)
File2: [10,15,16,18] (Will still be in use and assigned to File2)
I want to merge the two files without ever reading the files, let's say, getting File1 chain and consume File2, so it ends up
File1: [1,2,5],[10,15,16,18] (and File2 gets consumed in the process)
Do you know any API call to do that magic?
Thank you!
api file merge ntfs b-tree
add a comment |
I have the following challenge:
File1 is a huge file, let's say the filesystem assigns it filesystem disk blocks [1,2,5]
File2 is another huge file, let's say filesystem assigns it filesystem disk blocks [10,15,16,18]
Traditional append opens File2 and copies it to the end of File1, so it ends like
File1: [1,2,5],[30,20,40,182] (it assigns and copies File2 blocks in new ones)
File2: [10,15,16,18] (Will still be in use and assigned to File2)
I want to merge the two files without ever reading the files, let's say, getting File1 chain and consume File2, so it ends up
File1: [1,2,5],[10,15,16,18] (and File2 gets consumed in the process)
Do you know any API call to do that magic?
Thank you!
api file merge ntfs b-tree
I have the following challenge:
File1 is a huge file, let's say the filesystem assigns it filesystem disk blocks [1,2,5]
File2 is another huge file, let's say filesystem assigns it filesystem disk blocks [10,15,16,18]
Traditional append opens File2 and copies it to the end of File1, so it ends like
File1: [1,2,5],[30,20,40,182] (it assigns and copies File2 blocks in new ones)
File2: [10,15,16,18] (Will still be in use and assigned to File2)
I want to merge the two files without ever reading the files, let's say, getting File1 chain and consume File2, so it ends up
File1: [1,2,5],[10,15,16,18] (and File2 gets consumed in the process)
Do you know any API call to do that magic?
Thank you!
api file merge ntfs b-tree
api file merge ntfs b-tree
edited Jan 6 at 14:31
Jorge Rojas
asked Jan 2 at 4:27
Jorge RojasJorge Rojas
440310
440310
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54001192%2fhow-to-merge-two-files-on-ntfs-chaining-the-files-btrees-nodes-to-avoid-reading%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54001192%2fhow-to-merge-two-files-on-ntfs-chaining-the-files-btrees-nodes-to-avoid-reading%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown