Ok ,I don't want you to share your secret.

I only want some answers to make my portable program performance better If you are able to give answers of below ones then please give answers straight forward without revealing secret.
Suppose Scenario
I have test.exe and its data in test_data folder and also its data is >10GB and I want to make it portable. I make it portable in my 3 ways -
1.i pack only text.exe to be virtualised and allow external package as %default folder% to load files that needed to run from its default folder and then after packing text.exe copy and paste the real test_data folder in default directory of test to run.
2.Repeat above process but making multiple packages(data1.dat,data2.dat,...) of test_data folder instead of pasting real folder in default directory and allow external packages as %default folder%/data1.dat ,%default folder%/data2.dat and so on.
3.Make Single virtualized Executable(named:text_boxed.exe) that contain text.exe and test_data.
I have 3 questions based on above scenario -
1.Which 1 of 3 ways is best to make program portable in matter of program performance?
2.In 1st way can program is fully virtualised (means when it load dll files from %default folder%/test_data folder then all dll files are also virtualized) or it lose virtualization(means dlls are not virtualised) ?
3.making multiple or single packages of test_data increase or decrease or remain same in performance as compared to original program ?
Thanks in advance
( to reduce emission of carbon from server with another thanks message and reduce global warming)
