how can I create Virtual Hard Drive (like Z:) that store it's files on physical hard drive (Like C:\Files).
Do it the exact same way you would map a network drive, but point it to a folder on the current machine. The only thing you have to do special is use a UNC path for the local folder.
Here is a helper class